@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}
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
  --mh--breakpoint--x2l: 1400px;
  --mh--breakpoint--x3l: 1820px;
}
:root {
  --mh--font-family--base:
  	"Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--serif: "Zen Old Mincho", serif;
  --mh--font-family--en: "Poppins", sans-serif;
}
:root {
  --mh--font-size--x5s: 1rem;
  --mh--font-size--x4s: 1.1rem;
  --mh--font-size--x3s: 1.2rem;
  --mh--font-size--x2s: 1.3rem;
  --mh--font-size--xs: 1.4rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: clamp(1.6rem, 0vi + 1.6rem, 1.6rem);
  --mh--font-size--lg: clamp(1.7rem, 0.1vi + 1.6rem, 1.8rem);
  --mh--font-size--xl: clamp(1.9rem, 0.3vi + 1.7rem, 2rem);
  --mh--font-size--x2l: clamp(2rem, 0.4vi + 1.8rem, 2.3rem);
  --mh--font-size--x3l: clamp(2.1rem, 0.6vi + 1.9rem, 2.6rem);
  --mh--font-size--x4l: clamp(2.3rem, 0.8vi + 2rem, 2.9rem);
  --mh--font-size--x5l: clamp(2.5rem, 1vi + 2.1rem, 3.2rem);
  --mh--font-size--x6l: clamp(2.7rem, 1.3vi + 2.2rem, 3.6rem);
  --mh--font-size--x7l: clamp(2.9rem, 1.6vi + 2.3rem, 4.1rem);
  --mh--font-size--x8l: clamp(3.1rem, 2vi + 2.4rem, 4.6rem);
  --mh--font-size--x9l: clamp(3.4rem, 2.5vi + 2.5rem, 5.2rem);
  --mh--font-size--x10l: clamp(3.7rem, 3vi + 2.5rem, 5.8rem);
  --mh--font-size--x11l: clamp(4rem, 3.6vi + 2.6rem, 6.6rem);
  --mh--font-size--x12l: clamp(4.3rem, 4.3vi + 2.7rem, 7.4rem);
  --mh--font-size--x13l: clamp(4.6rem, 5.1vi + 2.7rem, 8.3rem);
  --mh--font-size--x14l: clamp(5rem, 6vi + 2.7rem, 9.4rem);
  --mh--font-size--x15l: clamp(5.4rem, 7.1vi + 2.7rem, 10.5rem);
  --mh--font-size--x16l: clamp(5.8rem, 8.3vi + 2.7rem, 11.8rem);
}
:root {
  --mh--letter-spacing--sm: 0.02em;
  --mh--letter-spacing--md: 0.05em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--sm: 1.1;
  --mh--line-height--md: 1.4;
  --mh--line-height--lg: 1.9;
}
:root {
  --mh--header--height: 44px;
}
@media (width >= 1100px ) {
  :root {
    --mh--header--height: 70px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--padding--side: clamp(20px, 9.024px + 2.927vw, 50px);
  --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
  );
}
html body {
  --mh--color--grayscale-900: rgb(5 39 45);
  --mh--color--grayscale-800: rgb(163 169 172);
  --mh--color--grayscale-500: rgb(0 0 0 / 20%);
  --mh--color--grayscale-300: rgb(242 245 248);
  --mh--color--grayscale-200: rgb(255 255 255);
  --mh--color--grayscale-100: rgb(255 255 255 / 30%);
  --mh--color--primary-700: rgb(57 167 14);
  --mh--color--primary-600: rgb(98 188 63);
  --mh--color--primary-500: rgb(141 197 86);
  --mh--color--primary-100: rgb(236 250 220);
  --mh--color--secondary-700: rgb(224 200 110);
  --mh--color--secondary-500: rgb(254 217 81);
  --mh--color--surface-600: rgb(216 217 197);
  --mh--color--surface-500: rgb(246 246 238);
  --mh--color--error-500: rgb(255 0 0);
  --mh--gradient01: linear-gradient(
  	to bottom,
  	rgb(98 188 63) 0%,
  	rgb(168 210 70) 100%
  );
  --mh--gradient02: linear-gradient(
  	to right,
  	rgb(57 167 14) 0%,
  	rgb(146 190 44) 100%
  );
  --mh--gradient03: linear-gradient(
  	to top,
  	rgb(255 124 36) 0%,
  	rgb(255 80 21) 30%,
  	rgb(255 46 9) 60%,
  	rgb(255 24 2) 84%,
  	rgb(255 17 0) 100%
  );
  --mh--gradient04: linear-gradient(
  	180deg,
  	rgb(255 124 36) 0%,
  	rgb(255 80 21) 30%,
  	rgb(255 46 9) 60%,
  	rgb(255 24 2) 84%,
  	rgb(255 17 0) 100%
  );
}
:root {
  --mh--gap--x11s: 2px;
  --mh--gap--x10s: 4px;
  --mh--gap--x9s: 6px;
  --mh--gap--x8s: 8px;
  --mh--gap--x7s: 10px;
  --mh--gap--x6s: 12px;
  --mh--gap--x5s: 14px;
  --mh--gap--x4s: 16px;
  --mh--gap--x3s: 18px;
  --mh--gap--x2s: 20px;
  --mh--gap--xs: 22px;
  --mh--gap--sm: 24px;
  --mh--gap--md: 26px;
  --mh--gap--lg: 28px;
  --mh--gap--xl: 30px;
  --mh--gap--x2l: 32px;
  --mh--gap--x3l: 34px;
  --mh--gap--x4l: 36px;
  --mh--gap--x5l: 38px;
  --mh--gap--x6l: 40px;
  --mh--gap--x7l: 48px;
  --mh--gap--x8l: 56px;
  --mh--gap--x9l: 64px;
  --mh--gap--x10l: 72px;
  --mh--gap--x11l: 80px;
}
:root {
  --mh--space--x2s: 10px;
  --mh--space--xs: 15px;
  --mh--space--sm: 15px;
  --mh--space--md: 20px;
  --mh--space--lg: 25px;
  --mh--space--xl: 30px;
  --mh--space--x2l: 35px;
  --mh--space--x3l: 40px;
}
@media (width >= 768px ) {
  :root {
    --mh--space--xs: clamp(15px, 11.35px + 0.475vw, 20px);
    --mh--space--sm: clamp(15px, 4.049px + 1.426vw, 30px);
    --mh--space--md: clamp(20px, 5.399px + 1.901vw, 40px);
    --mh--space--lg: clamp(25px, 6.749px + 2.376vw, 50px);
    --mh--space--xl: clamp(30px, 8.099px + 2.852vw, 60px);
    --mh--space--x2l: clamp(35px, 9.449px + 3.327vw, 70px);
    --mh--space--x3l: clamp(40px, 10.798px + 3.802vw, 80px);
  }
}
:root {
  --mh--padding--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
  --mh--padding--x2l: 30px;
}
@media (width >= 768px ) {
  :root {
    --mh--padding--sm: clamp(20px, 12.7px + 0.951vw, 30px);
    --mh--padding--md: clamp(30px, 19.508px + 1.366vw, 40px);
    --mh--padding--lg: clamp(30px, 15.399px + 1.901vw, 50px);
    --mh--padding--xl: clamp(30px, 8.099px + 2.852vw, 60px);
    --mh--padding--x2l: clamp(30px, -6.502px + 4.753vw, 80px);
  }
}
:root {
  --mh--section--space--x2s: 50px;
  --mh--section--space--xs: 60px;
  --mh--section--space--sm: 70px;
  --mh--section--space--md: 80px;
  --mh--section--space--lg: 90px;
  --mh--section--space--xl: 100px;
}
@media (width >= 768px ) {
  :root {
    --mh--section--space--x2s: clamp(50px, 13.498px + 4.753vw, 100px);
    --mh--section--space--xs: clamp(60px, 16.198px + 5.703vw, 120px);
    --mh--section--space--sm: clamp(70px, 18.897px + 6.654vw, 140px);
    --mh--section--space--md: clamp(80px, 21.597px + 7.605vw, 160px);
    --mh--section--space--lg: clamp(90px, 24.297px + 8.555vw, 180px);
    --mh--section--space--xl: clamp(100px, 26.996px + 9.506vw, 200px);
  }
}
:root {
  --mh--easing: ease;
  --mh--easing-cutom01: cubic-bezier(0.5, 0, 0.5, 1);
  --mh--duration: 0.3s;
  --mh--duration--slow: 0.5s;
}
@keyframes arrow-slide {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50.0% {
    opacity: 0;
    transform: translateX(105%);
  }
  50.1% {
    opacity: 0;
    transform: translateX(-55%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes arrow-slide-left {
  0% {
    opacity: 1;
    transform: translateX(0) scaleX(-1);
  }
  50.0% {
    opacity: 0;
    transform: translateX(-105%) scaleX(-1); /* ← 左にスライド */
  }
  50.1% {
    opacity: 0;
    transform: translateX(55%) scaleX(-1); /* → 右から再登場 */
  }
  100% {
    opacity: 1;
    transform: translateX(0) scaleX(-1);
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes slide-img {
  0% {
    left: 0;
    width: 0%;
  }
  50% {
    left: 0;
    width: calc(100% + 1px);
  }
  100% {
    left: calc(100% + 1px);
    width: 0%;
  }
}
* {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 100%;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  font-size: 62.5%;
  block-size: 100%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
}
img, video, canvas, audio, iframe, embed, object {
  display: block;
}
img, svg, video {
  block-size: auto;
  max-inline-size: 100%;
}
svg {
  stroke: none;
  fill: currentColor;
}
p, h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
ul, ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input, select {
  appearance: none;
}
input, button, textarea, select,
input[type=file]::-webkit-file-upload-button {
  color: inherit;
  font-size: inherit;
  font: inherit;
  letter-spacing: inherit;
}
a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"]) {
  cursor: pointer;
  touch-action: manipulation;
}
input[type=file] {
  cursor: auto;
}
button, button[type], input[type=button], input[type=submit], input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
body {
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  letter-spacing: var(--mh--letter-spacing--md);
  -webkit-text-size-adjust: 100%;
  background-color: var(--mh--color--surface-500);
}
@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);
}
p {
  line-height: var(--mh--line-height--lg);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--mh--font-family--serif);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
  overflow: clip;
}
@media (width >= 1100px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 20px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
.l-contents {
  position: relative;
  z-index: 2;
}
/*  .c-archive01
================================================== */
.c-archive01__item {
  border-color: var(--mh--color--grayscale-500);
  border-style: solid;
  border-width: 1px 0 0;
}
.c-archive01__item:last-child {
  border-width: 1px 0;
}
.c-archive01__item-in {
  display: grid;
  row-gap: 10px;
  padding-block: 25px 30px;
}
.c-archive01__item-date {
  color: var(--mh--color--grayscale-800);
}
.c-archive01__item-head {
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--md);
}
@media (width >= 768px ) {
  .c-archive01__item-in {
    grid-template-columns: 100px 1fr;
    column-gap: 42px;
    align-items: flex-start;
    padding-block: 48px 50px;
  }
  .c-archive01__item-date {
    margin-top: 4px;
  }
  .c-archive01__item-head {
    font-size: var(--mh--font-size--lg);
    line-height: var(--mh--line-height--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in {
    position: relative;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-in::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--mh--color--primary-700);
    transform-origin: right bottom;
    scale: 0 1;
    transition: scale var(--mh--duration--slow) var(--mh--easing);
  }
  .c-archive01__item-in:hover {
    color: var(--mh--color--primary-700);
  }
  .c-archive01__item-in:hover::after {
    transform-origin: left bottom;
    scale: 1 1;
  }
}
/* .c-bg01
================================================== */
.c-bg01 {
  container-type: inline-size;
  container-name: bg01;
  padding: var(--padding-block, var(--mh--padding--lg)) var(--padding-inline, 10px);
  background: url("../img/common/bg_gold-paper01_sp.jpg") repeat-y center top/100% auto;
}
.c-bg01__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: var(--mh--section--space--x2s) var(--mh--contents--padding--side);
}
.c-bg01__inner::before, .c-bg01__inner::after {
  position: absolute;
  content: "";
}
.c-bg01__inner::before {
  z-index: -1;
  inset: 1px;
  pointer-events: none;
  background-color: var(--mh--color--grayscale-200);
  clip-path: polygon(29px 0%, calc(100% - 29px) 0%, 100% 29px, 100% calc(100% - 29px), calc(100% - 29px) 100%, 29px 100%, 0% calc(100% - 29px), 0% 29px);
}
.c-bg01__inner::after {
  inset: 0;
  z-index: -2;
  background-color: var(--mh--color--grayscale-900);
  clip-path: polygon(30px 0%, calc(100% - 30px) 0%, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 30px), 0% 30px);
}
@media (width >= 768px ) {
  .c-bg01 {
    padding: var(--mh--padding--lg);
    background-image: url("../img/common/bg_gold-paper01_pc.jpg");
  }
  .c-bg01__inner {
    padding: var(--mh--section--space--md) max(var(--mh--contents--padding--side), (100% - var(--mh--contents--wide-width)) / 2);
  }
  .c-bg01__inner::before {
    clip-path: polygon(59px 0%, calc(100% - 59px) 0%, 100% 59px, 100% calc(100% - 59px), calc(100% - 59px) 100%, 59px 100%, 0% calc(100% - 59px), 0% 59px);
  }
  .c-bg01__inner::after {
    clip-path: polygon(60px 0%, calc(100% - 60px) 0%, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0% calc(100% - 60px), 0% 60px);
  }
}
/* .c-bg02
================================================== */
.c-bg02 {
  container-type: inline-size;
  container-name: bg02;
  padding-inline: var(--padding-inline, 10px);
}
.c-bg02__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: var(--mh--section--space--x2s) var(--mh--contents--padding--side);
}
.c-bg02__inner::before, .c-bg02__inner::after {
  position: absolute;
  content: "";
}
.c-bg02__inner::before {
  inset: 1px;
  z-index: -1;
  pointer-events: none;
  background-color: var(--mh--color--grayscale-200);
  clip-path: polygon(29px 0%, calc(100% - 29px) 0%, 100% 29px, 100% calc(100% - 29px), calc(100% - 29px) 100%, 29px 100%, 0% calc(100% - 29px), 0% 29px);
}
.c-bg02__inner::after {
  inset: 0;
  z-index: -2;
  background-color: var(--mh--color--grayscale-900);
  clip-path: polygon(30px 0%, calc(100% - 30px) 0%, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 30px), 0% 30px);
}
@media (width >= 768px ) {
  .c-bg02 {
    padding-inline: var(--mh--contents--padding--side);
  }
  .c-bg02__inner {
    max-width: var(--mh--contents--wide-width);
    padding: var(--mh--section--space--x2s) max(var(--mh--contents--padding--side), (100% - var(--mh--contents--wide-width)) / 2);
    margin-inline: auto;
  }
  .c-bg02__inner::before {
    clip-path: polygon(59px 0%, calc(100% - 59px) 0%, 100% 59px, 100% calc(100% - 59px), calc(100% - 59px) 100%, 59px 100%, 0% calc(100% - 59px), 0% 59px);
  }
  .c-bg02__inner::after {
    clip-path: polygon(60px 0%, calc(100% - 60px) 0%, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0% calc(100% - 60px), 0% 60px);
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  border: 1px solid var(--mh--color--primary-700);
  padding: 15px;
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* .c-entry-btn01
================================================== */
.c-entry-btn01 {
  position: relative;
  width: 100%;
}
.c-entry-btn01::before, .c-entry-btn01::after {
  position: absolute;
  inset: 0;
  content: "";
}
.c-entry-btn01::before {
  background: var(--mh--gradient01);
  transition: none;
}
.c-entry-btn01::after {
  background-color: var(--mh--color--primary-700);
  transform-origin: right top;
  scale: 0 1;
  transition: scale var(--mh--duration) var(--mh--easing);
}
.c-entry-btn01 > a, .c-entry-btn01 > div {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 40px;
  column-gap: 10px;
  align-content: center;
  align-items: center;
  min-height: 118px;
  padding: 20px !important;
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  color: var(--mh--color--grayscale-200);
  text-align: left;
  background: transparent;
  border: none;
  border-radius: 0 !important;
}
.c-entry-btn01 > a::before, .c-entry-btn01 > a::after, .c-entry-btn01 > div::before, .c-entry-btn01 > div::after {
  grid-area: 1/2/2/3;
  aspect-ratio: 1;
  content: "";
}
.c-entry-btn01 > a::before, .c-entry-btn01 > div::before {
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
  transition: scale var(--mh--duration) var(--mh--easing);
}
.c-entry-btn01 > a::after, .c-entry-btn01 > div::after {
  position: relative;
  left: 13px;
  transition: color var(--mh--duration) var(--mh--easing);
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 768px ) {
  .c-entry-btn01 > a, .c-entry-btn01 > div {
    grid-template-columns: 1fr 48px;
    min-height: 160px;
    padding: var(--mh--space--sm) var(--mh--space--x2l) !important;
  }
  .c-entry-btn01 > a::after, .c-entry-btn01 > div::after {
    left: 17px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-entry-btn01 {
    --overlap-bg-color: var(--mh--color--primary-700);
  }
  .c-entry-btn01:has(a:hover)::before {
    background-color: var(--overlap-bg-color);
    transition: background-color var(--mh--duration) var(--mh--easing) var(--mh--duration);
  }
  .c-entry-btn01:has(a:hover)::after {
    transform-origin: left top;
    scale: 1 1;
  }
  .c-entry-btn01:has(a:hover) > a::before {
    scale: 1.15;
  }
  .c-entry-btn01:has(a:hover) > a::after {
    color: var(--overlap-bg-color);
  }
}
/* .c-map-btn
================================================== */
:root .c-map-btn {
  position: relative;
  padding-left: 30px;
}
:root .c-map-btn::before {
  display: inline-block;
  width: 20px;
  height: 28px;
  color: var(--mh--color--primary-600);
  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%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2028%22%3E%0A%3Cpath%20fill%3D%22%2362BC3F%22%20d%3D%22M9.79%2028c-.23-.2-.5-.36-.7-.58a56.94%2056.94%200%200%201-6.18-8.7%2025.03%2025.03%200%200%201-2.49-5.7A9.98%209.98%200%200%201%201.71%204.5%209.62%209.62%200%200%201%208.62.1c2.87-.4%205.46.34%207.7%202.2a9.94%209.94%200%200%201%203.57%206.33c.31%202-.07%203.9-.75%205.76a34.15%2034.15%200%200%201-3.66%206.97%2060.84%2060.84%200%200%201-4.57%206.06c-.2.22-.46.39-.7.58H9.8Zm.18-12.76a5.07%205.07%200%200%200%205.06-5.04%205.08%205.08%200%200%200-4.98-5.17%205.07%205.07%200%200%200-5.07%205.05%205.08%205.08%200%200%200%205%205.16Z%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%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2028%22%3E%0A%3Cpath%20fill%3D%22%2362BC3F%22%20d%3D%22M9.79%2028c-.23-.2-.5-.36-.7-.58a56.94%2056.94%200%200%201-6.18-8.7%2025.03%2025.03%200%200%201-2.49-5.7A9.98%209.98%200%200%201%201.71%204.5%209.62%209.62%200%200%201%208.62.1c2.87-.4%205.46.34%207.7%202.2a9.94%209.94%200%200%201%203.57%206.33c.31%202-.07%203.9-.75%205.76a34.15%2034.15%200%200%201-3.66%206.97%2060.84%2060.84%200%200%201-4.57%206.06c-.2.22-.46.39-.7.58H9.8Zm.18-12.76a5.07%205.07%200%200%200%205.06-5.04%205.08%205.08%200%200%200-4.98-5.17%205.07%205.07%200%200%200-5.07%205.05%205.08%205.08%200%200%200%205%205.16Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
:root .c-map-btn > a {
  display: inline;
  color: var(--mh--color--grayscale-900);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  :root .c-map-btn > a:hover {
    text-decoration: none;
  }
}
/*  .c-round-filled-btn
================================================== */
.c-round-filled-btn {
  --width: 100%;
  --min-width: auto;
  --max-width: 340px;
  --min-height: 64px;
  --column-gap: var(--mh--space--x2s);
  --icon-size: 40px;
  --padding: 12px 12px 12px var(--mh--padding--md);
  --bg-color: var(--mh--color--grayscale-900);
  --border-radius: 100vmax;
  --font-color: var(--mh--color--grayscale-200);
  position: relative;
  width: var(--width);
  min-width: var(--min-width);
  max-width: var(--max-width);
  overflow: hidden;
  border-radius: var(--border-radius);
}
.c-round-filled-btn > a, .c-round-filled-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;
  background: transparent;
  border: none;
  border-radius: var(--border-radius);
}
.c-round-filled-btn > a::before, .c-round-filled-btn > a::after, .c-round-filled-btn > div::before, .c-round-filled-btn > div::after {
  grid-area: 1/2/2/3;
  aspect-ratio: 1;
  content: "";
}
.c-round-filled-btn > a::before, .c-round-filled-btn > div::before {
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
.c-round-filled-btn > a::after, .c-round-filled-btn > div::after {
  position: relative;
  left: 13px;
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.c-round-filled-btn > a[target=_blank]::after, .c-round-filled-btn > div[target=_blank]::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.c-round-filled-btn::before, .c-round-filled-btn::after {
  position: absolute;
  inset: 0;
  content: "";
}
.c-round-filled-btn::before {
  background-color: var(--bg-color);
  transition: none;
}
.c-round-filled-btn::after {
  background-color: var(--overlap-bg-color);
  transform-origin: right top;
  scale: 0 1;
  transition: scale var(--mh--duration) var(--mh--easing);
}
.c-round-filled-btn > a {
  z-index: 2;
  background-color: transparent;
  transition: border-color var(--mh--duration) var(--mh--easing);
}
.c-round-filled-btn > a::before {
  transition: scale var(--mh--duration) var(--mh--easing);
}
.c-round-filled-btn > a::after {
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-round-filled-btn > a:not([target=_blank]):hover::after {
  animation: arrow-slide var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .c-round-filled-btn {
    --icon-size: 48px;
    --min-height: 78px;
    --padding: 15px 15px 15px var(--mh--padding--md);
  }
  .c-round-filled-btn > a::after, .c-round-filled-btn > div::after {
    left: 17px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-round-filled-btn {
    --overlap-bg-color: var(--mh--color--primary-700);
  }
  .c-round-filled-btn:has(a:hover)::before {
    background-color: var(--overlap-bg-color);
    transition: background-color var(--mh--duration) var(--mh--easing) var(--mh--duration);
  }
  .c-round-filled-btn:has(a:hover)::after {
    transform-origin: left top;
    scale: 1 1;
  }
  .c-round-filled-btn:has(a:hover) > a::before {
    scale: 1.15;
  }
  .c-round-filled-btn:has(a:hover) > a::after {
    color: var(--overlap-bg-color);
  }
}
/* .c-round-filled-btn.is-download
======================================= */
.c-round-filled-btn.is-download a:after {
  display: inline-block;
  width: 15px;
  height: 14px;
  color: var(--mh--color--grayscale-900);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 14"><path d="m12.861 5.388-1.18-1.18-3.359 3.628V0H6.678v7.828L3.318 4.2l-1.18 1.18L7.5 11.16z"/><path stroke="currentColor" stroke-width=".5" d="M1.87 9.75v2.892h11.26V9.75h1.62v4.5H.25v-4.5z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 14"><path d="m12.861 5.388-1.18-1.18-3.359 3.628V0H6.678v7.828L3.318 4.2l-1.18 1.18L7.5 11.16z"/><path stroke="currentColor" stroke-width=".5" d="M1.87 9.75v2.892h11.26V9.75h1.62v4.5H.25v-4.5z"/></svg>') no-repeat center/contain;
}
/* .c-tel-btn01
================================================== */
:root .c-tel-btn01 {
  position: relative;
  width: 100%;
  max-width: 340px;
  overflow: hidden;
  border-radius: 100vmax;
}
:root .c-tel-btn01::before, :root .c-tel-btn01::after {
  position: absolute;
  inset: 0;
  content: "";
}
:root .c-tel-btn01::before {
  background: var(--mh--gradient02);
  transition: none;
}
:root .c-tel-btn01::after {
  background-color: var(--mh--color--primary-700);
  transform-origin: right top;
  scale: 0 1;
  transition: scale var(--mh--duration) var(--mh--easing);
}
:root .c-tel-btn01 > a, :root .c-tel-btn01 > div {
  position: relative;
  z-index: 2;
  display: grid;
  place-content: center;
  min-height: 64px;
  padding: 12px !important;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  color: var(--mh--color--grayscale-200);
  text-align: center;
  background: transparent;
  border: none;
  border-radius: 100vmax;
}
@media (width >= 768px ) {
  :root .c-tel-btn01 > a, :root .c-tel-btn01 > div {
    min-height: 78px;
    padding: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-tel-btn01 {
    --overlap-bg-color: var(--mh--color--primary-700);
  }
  :root .c-tel-btn01:has(a:hover)::before {
    background-color: var(--overlap-bg-color);
    transition: background-color var(--mh--duration) var(--mh--easing) var(--mh--duration);
  }
  :root .c-tel-btn01:has(a:hover)::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .c-textbtn01
================================================== */
.c-textbtn01 {
  --circle-width: 32px;
}
.c-textbtn01 > a, .c-textbtn01 > div {
  position: relative;
  display: grid;
  grid-template-areas: "text icon";
  grid-template-columns: auto var(--circle-width);
  column-gap: 10px;
  align-items: center;
  padding: 0 !important;
  font-weight: 700;
  color: var(--mh--color--grayscale-900);
  background-color: transparent !important;
}
.c-textbtn01 > a::before, .c-textbtn01 > a::after, .c-textbtn01 > div::before, .c-textbtn01 > div::after {
  grid-area: icon;
  width: 100%;
  aspect-ratio: 1;
  content: "";
}
.c-textbtn01 > a::before, .c-textbtn01 > div::before {
  z-index: 1;
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
.c-textbtn01 > a::after, .c-textbtn01 > div::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  right: 9px;
  z-index: 2;
  translate: 0 -50%;
}
.c-textbtn01-list {
  display: flex;
  gap: var(--mh--space--sm);
}
@media (hover: hover) and (pointer: fine) {
  .c-textbtn01:has(a) {
    position: relative;
  }
  .c-textbtn01:has(a)::after {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: calc(100% - 42px);
    height: 1px;
    content: "";
    background-color: var(--mh--color--primary-700);
    transform-origin: right bottom;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .c-textbtn01:has(a:hover)::after {
    transform-origin: left bottom;
    scale: 1 1;
  }
  .c-textbtn01 > a::before {
    transition: scale var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
  }
  .c-textbtn01 > a::after {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-textbtn01 > a:hover {
    background-position: bottom left;
    background-size: 100% 1px;
    color: var(--mh--color--primary-700);
  }
  .c-textbtn01 > a:hover::before {
    background-color: var(--mh--color--primary-700);
    scale: 1.15;
  }
  .c-textbtn01 > a:hover::after {
    color: var(--mh--color--grayscale-200);
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
}
/* .c-textbtn01.is-back
================================================ */
.c-textbtn01.is-back > a, .c-textbtn01.is-back > div {
  grid-template-areas: "icon text";
  grid-template-columns: var(--circle-width) auto;
}
.c-textbtn01.is-back > a::after, .c-textbtn01.is-back > div::after {
  scale: -1 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-textbtn01.is-back:has(a)::after {
    left: 42px;
  }
}
/* .c-card01
================================================== */
:root .c-card01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding-top: var(--mh--space--xl);
}
:root .c-card01__item {
  position: relative;
  display: grid;
  border: 5px solid var(--mh--color--secondary-500);
}
:root .c-card01__item-contents {
  position: relative;
  row-gap: 10px;
  padding: 25px 25px 30px;
  background: url("../img/common/bg_gold-paper02_sp.png") no-repeat center/cover;
}
:root .c-card01__item-ico {
  position: absolute;
  right: 15px;
  bottom: -20px;
  z-index: 2;
  width: 40px;
  height: 40px;
}
:root .c-card01__item-ico::before, :root .c-card01__item-ico::after {
  position: absolute;
  content: "";
}
:root .c-card01__item-ico::before {
  inset: 0;
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
:root .c-card01__item-ico::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
:root .c-card01__item-img {
  position: relative;
  overflow: hidden;
}
:root .c-card01__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root .c-card01__item-img::after {
  position: absolute;
  inset: 0;
  content: "";
  background-color: rgb(27, 42, 56);
  opacity: 0.2;
}
@media (width >= 500px) {
  :root .c-card01 {
    grid-template-columns: 1fr;
  }
}
@media (width >= 1100px ) {
  :root .c-card01 {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  :root .c-card01__item {
    display: grid;
    grid-template-rows: 1fr auto;
  }
  :root .c-card01__item-contents {
    background: url("../img/common/bg_gold-paper02_pc.png") no-repeat center/cover;
  }
}
/* .c-card01-slider
--------------------------------- */
:root .c-card01-slider .c-card01 {
  display: flex;
  gap: 10px 0;
}
:root .c-card01-slider .c-card01__item {
  display: grid;
  grid-template-rows: 1fr auto;
}
/* c-card01.is-img-after-none
================================= */
.c-card01.is-img-after-none .c-card01__item-img::after {
  content: none;
}
/* .c-card01.is-col1-md-up
==================================== */
@media (width >= 768px ) {
  .c-card01.is-col1-md-up {
    grid-template-columns: 1fr;
  }
}
/* c-card02 画像＋テキスト
======================== */
.c-card02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.c-card02__item {
  background-color: var(--mh--color--grayscale-200);
  border: 5px solid var(--mh--color--secondary-700);
}
.c-card02__item img {
  width: 100%;
}
.c-card02 p {
  padding: 15px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--md);
  background: #fff;
}
@media (width >= 768px ) {
  .c-card02 {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .c-card02__item {
    border-width: 10px;
  }
  .c-card02 p {
    padding: 20px;
  }
}
/* c-card03 背景つきテキストカード
-------------------------------------- */
.c-card03 {
  display: grid;
  gap: 10px 0;
  padding: 25px 15px;
  border: 5px solid var(--mh--color--secondary-500);
  background: url(../img/product/energy-saving/bg_card01.jpg) repeat-x 0 0/1100px 100%;
}
.c-card03-list {
  display: grid;
  gap: 10px 0;
}
@media (width >= 768px ) {
  .c-card03 {
    gap: 18px 0;
    padding: 25px;
    border-width: 7px;
    background: url(../img/product/energy-saving/bg_card01.jpg) no-repeat 0 0/cover;
  }
}
/* .c-media-card01
================================================== */
:root .c-media-card01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
:root .c-media-card01__item {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
:root .c-media-card01__item > figure {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
:root .c-media-card01__item > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root .c-media-card01__item-btn {
  display: grid;
  grid-template-columns: 1fr 32px;
  column-gap: 10px;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-200);
}
:root .c-media-card01__item-btn > p {
  font-family: var(--mh--font-family--serif);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--md);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-200);
}
:root .c-media-card01__item-ico {
  position: relative;
  width: 32px;
  height: 32px;
}
:root .c-media-card01__item-ico::before, :root .c-media-card01__item-ico::after {
  position: absolute;
  content: "";
}
:root .c-media-card01__item-ico::before {
  width: 100%;
  aspect-ratio: 1;
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
:root .c-media-card01__item-ico::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--primary-600);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media (width >= 500px) {
  :root .c-media-card01 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width >= 1100px ) {
  :root .c-media-card01 {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-media-card01__item:has(.u-link-layer) > figure img {
    scale: 1.0005;
    translate: 0 0.25%;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  :root .c-media-card01__item:has(.u-link-layer) .c-media-card01__item-ico::before {
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  :root .c-media-card01__item:has(.u-link-layer:hover) > figure img {
    scale: 1.03;
  }
  :root .c-media-card01__item:has(.u-link-layer:hover) .c-media-card01__item-ico::before {
    scale: 1.15;
  }
}
/* .c-media-card02
================================================ */
:root .c-media-card02 {
  grid-template-columns: 1fr;
}
:root .c-media-card02__item {
  position: relative;
  max-width: 670px;
  margin-inline: auto;
}
:root .c-media-card02__item > figure {
  position: relative;
  overflow: hidden;
}
:root .c-media-card02__item > figure::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: rgb(27, 42, 56);
  opacity: 0.3;
}
:root .c-media-card02__item-txt {
  position: absolute;
  inset: auto var(--mh--space--xs) var(--mh--space--xs);
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 40px;
  column-gap: 10px;
  align-items: center;
  min-height: 40px;
}
:root .c-media-card02__item-txt > p {
  font-family: var(--mh--font-family--serif);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--md);
  width: fit-content;
  padding: 0 6px 1px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-200);
  background: var(--mh--gradient02);
}
:root .c-media-card02__item-ico {
  position: relative;
  width: 40px;
  height: 40px;
}
:root .c-media-card02__item-ico::before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
:root .c-media-card02__item-ico::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media (width >= 768px ) {
  :root .c-media-card02 {
    grid-template-columns: repeat(3, 1fr);
  }
  :root .c-media-card02__item-txt {
    right: 14px;
  }
  :root .c-media-card02__item-txt > p {
    font-family: var(--mh--font-family--serif);
    font-weight: 600;
    letter-spacing: var(--mh--letter-spacing--md);
    padding: 0 10px 2px;
    font-size: clamp(1.5rem, 2.2151898734vw + -0.2012658228rem, 2.9rem);
  }
}
@media (width >= 1100px ) {
  :root .c-media-card02__item-txt {
    grid-template-columns: 1fr 48px;
    min-height: 48px;
  }
  :root .c-media-card02__item-ico {
    width: 48px;
    height: 48px;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-media-card02__item:has(.u-link-layer) > figure img {
    scale: 1.0005;
    translate: 0 0.25%;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  :root .c-media-card02__item:has(.u-link-layer) > figure::before {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  :root .c-media-card02__item:has(.u-link-layer) .c-media-card02__item-ico::before {
    transition: background-color var(--mh--duration) var(--mh--easing), scale var(--mh--duration) var(--mh--easing);
  }
  :root .c-media-card02__item:has(.u-link-layer) .c-media-card02__item-ico::after {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  :root .c-media-card02__item:has(.u-link-layer:hover) > figure img {
    scale: 1.03;
  }
  :root .c-media-card02__item:has(.u-link-layer:hover) > figure::before {
    opacity: 0;
  }
  :root .c-media-card02__item:has(.u-link-layer:hover) .c-media-card02__item-ico::before {
    background-color: var(--mh--color--primary-700);
    scale: 1.15;
  }
  :root .c-media-card02__item:has(.u-link-layer:hover) .c-media-card02__item-ico::after {
    color: var(--mh--color--grayscale-200);
  }
}
/* .c-num-card01
================================================== */
.c-num-card01 {
  display: grid;
  gap: 10px;
  counter-reset: num 0;
}
.c-num-card01__item {
  display: grid;
  grid-template-areas: "num head" "txt txt";
  grid-template-columns: 40px 1fr;
  gap: 10px;
  padding: 15px 20px;
  background-color: var(--mh--color--grayscale-200);
}
.c-num-card01__item::before {
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  font-size: var(--mh--font-size--x3l);
  color: var(--mh--color--primary-700);
  content: counter(num, decimal-leading-zero);
  counter-increment: num 1;
  border-top: 20px solid var(--mh--color--primary-100);
  border-right: 20px solid var(--mh--color--primary-100);
  border-bottom: 20px solid transparent;
  border-left: 20px solid transparent;
}
.c-num-card01__item > h2, .c-num-card01__item > h3, .c-num-card01__item > h4 {
  grid-area: head;
  font-size: var(--mh--font-size--x3l);
}
.c-num-card01__item > p {
  grid-area: txt;
}
@media (width >= 768px ) {
  .c-num-card01 {
    gap: 20px;
  }
  .c-num-card01__item {
    grid-template-areas: "num head" "num txt";
    grid-template-columns: 50px 1fr;
    gap: 10px 20px;
    padding: 30px 50px;
  }
  .c-num-card01__item::before {
    width: 50px;
    height: 50px;
    border-width: 25px;
  }
  .c-num-card01__item > h2, .c-num-card01__item > h3, .c-num-card01__item > h4 {
    font-size: var(--mh--font-size--x6l);
  }
}
/* .c-text-card
================================================== */
:root .c-text-card {
  display: grid;
  row-gap: var(--mh--space--x2s);
  padding: var(--mh--space--md) var(--mh--padding--sm);
  background-color: var(--mh--color--grayscale-200);
}
:root .c-text-card__list {
  display: grid;
  gap: var(--mh--space--xs);
}
@media (width < 768px) {
  :root .c-text-card__list {
    grid-template-columns: 1fr;
  }
}
/* c-case01
====================== */
:root .c-case01 {
  background: url(../img/common/bg_case01.jpg) repeat 0 0/375px 683px;
}
/* c-case01-list
--------------------------- */
:root .c-case01-list__item {
  width: 100%;
  background: #fff;
}
:root .c-case01-list__num {
  position: relative;
  font-size: var(--mh--font-size--sm);
}
:root .c-case01-list__con {
  display: grid;
  gap: 15px 0;
  padding: 20px;
}
:root .c-case01-list figure {
  aspect-ratio: 234/156;
}
:root .c-case01-list figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root .c-case01-list__area-txt {
  display: grid;
  gap: var(--mh--space--xs);
}
:root .c-case01-list__head {
  font-size: var(--mh--font-size--x2l);
}
:root .c-case01-list__txt {
  font-size: var(--mh--font-size--sm);
}
@media (width < 768px) {
  :root .c-case01-list__num {
    padding: 20px 20px 20px 75px;
  }
  :root .c-case01-list__num:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 40px;
    height: 2px;
    background: var(--mh--color--primary-700);
  }
  :root .c-case01-list__con {
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  :root .c-case01-list__item {
    display: grid;
    grid-template-columns: 67px auto;
  }
  :root .c-case01-list__num {
    display: grid;
    align-items: center;
    padding: 80px 10px 20px 10px;
    writing-mode: vertical-lr;
  }
  :root .c-case01-list__num:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 50px;
    background: var(--mh--color--primary-700);
  }
  :root .c-case01-list__con {
    display: grid;
    grid-template-columns: 234px 1fr;
    align-items: flex-start;
    gap: 0 40px;
    padding: 50px;
    border-left: 1px solid var(--mh--color--grayscale-500);
  }
  :root .c-case01-list__area-txt {
    gap: 10px 0;
  }
}
/* .c-cv01
================================================== */
:root .c-cv01 {
  container-type: inline-size;
  container-name: cv;
  padding: 20px 10px;
  background-color: var(--mh--color--grayscale-200);
}
:root .c-cv01__inner {
  position: relative;
  box-sizing: border-box;
  display: grid;
  gap: var(--mh--padding--lg);
  padding: var(--mh--section--space--md) var(--mh--contents--padding--side);
}
:root .c-cv01__inner::before, :root .c-cv01__inner::after {
  position: absolute;
  content: "";
}
:root .c-cv01__inner::before {
  inset: 1px;
  z-index: 2;
  pointer-events: none;
  background: url("../img/common/bg_entry01_sp.jpg") no-repeat top center/cover;
  clip-path: polygon(29px 0%, calc(100% - 29px) 0%, 100% 29px, 100% calc(100% - 29px), calc(100% - 29px) 100%, 29px 100%, 0% calc(100% - 29px), 0% 29px);
}
:root .c-cv01__inner::after {
  inset: 0;
  z-index: 1;
  background-color: var(--mh--color--grayscale-900);
  clip-path: polygon(30px 0%, calc(100% - 30px) 0%, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 30px), 0% 30px);
}
:root .c-cv01__set, :root .c-cv01__group {
  position: relative;
  z-index: 3;
}
:root .c-cv01__set {
  row-gap: var(--mh--space--md);
  color: var(--mh--color--grayscale-200);
}
:root .c-cv01__group {
  row-gap: 10px;
}
:root .c-cv01-btns {
  display: grid;
  gap: var(--mh--space--xs);
}
:root .c-cv01-btns__wrap {
  display: grid;
  row-gap: 10px;
  padding: 20px;
  background-color: var(--mh--color--grayscale-200);
}
:root .c-cv01-btns__wrap > p {
  font-size: var(--mh--font-size--x3s);
  text-align: right;
}
:root .c-cv01-btns__item {
  justify-content: center;
}
@media (width < 768px) {
  @container cv (width >= 600px) {
    :root .c-cv01-btns {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@media (width >= 768px ) {
  :root .c-cv01 {
    padding: var(--mh--contents--padding--side);
  }
  :root .c-cv01__inner {
    grid-template-columns: 1fr minmax(315px, 60%);
    align-items: flex-start;
    padding: var(--mh--section--space--md) max(var(--mh--contents--padding--side), (100% - var(--mh--contents--wide-width)) / 2);
  }
  :root .c-cv01__inner::before {
    background-image: url("../img/common/bg_entry01_pc.jpg");
    clip-path: polygon(59px 0%, calc(100% - 59px) 0%, 100% 59px, 100% calc(100% - 59px), calc(100% - 59px) 100%, 59px 100%, 0% calc(100% - 59px), 0% 59px);
  }
  :root .c-cv01__inner::after {
    clip-path: polygon(60px 0%, calc(100% - 60px) 0%, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0% calc(100% - 60px), 0% 60px);
  }
  :root .c-cv01-btns__wrap {
    row-gap: 8px;
    padding: var(--mh--space--md) var(--mh--space--x2l) 15px;
  }
  @container cv (width >= 1100px) {
    :root .c-cv01-btns {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
/* .c-data01
================================================== */
@property --mask-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.c-data01 {
  --_img: 60px;
  --_img-lg: 80px;
  --_min-width: 180px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.c-data01.is-right {
  grid-template-areas: "graph graph" "wide wide" "col1 col2";
  grid-template-columns: repeat(2, 1fr);
}
.c-data01.is-right .c-data01__item:nth-child(1) {
  grid-area: graph;
}
.c-data01.is-right .c-data01__item:nth-child(2) {
  grid-area: wide;
}
.c-data01.is-right .c-data01__item:nth-child(3) {
  grid-area: col1;
}
.c-data01.is-right .c-data01__item:nth-child(4) {
  grid-area: col2;
}
.c-data01.is-right .c-data01__item .c-data01__set {
  --_row-gap: 5px;
}
.c-data01__wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.c-data01__item {
  position: relative;
  padding: 10px 10px 20px;
  background-color: var(--mh--color--grayscale-200);
}
.c-data01__head {
  width: fit-content;
  padding: 0 10px 2px;
  background-color: var(--mh--color--secondary-700);
}
.c-data01__set {
  --_row-gap: 15px;
  margin-top: 10px;
}
.c-data01__set.is-column {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--_row-gap);
}
.c-data01__set.is-row {
  display: flex;
  column-gap: 30px;
  align-items: center;
  justify-content: center;
}
.c-data01__set.is-row.is-reverse {
  flex-direction: row-reverse;
}
.c-data01__set.is-row .c-data01__img {
  flex: 0 0 var(--_img);
  margin-inline: 0;
}
.c-data01__set.is-row .c-data01__detail {
  flex: 0 0 auto;
  min-width: var(--_min-width);
}
.c-data01__set.is-wide .c-data01__detail {
  display: grid;
  grid-template-areas: "main main" "sub1 sub2";
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 25px;
  justify-content: center;
}
.c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(1) {
  position: relative;
  grid-area: main;
}
.c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(1)::after {
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 1px;
  content: "";
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
}
.c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(2), .c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(3) {
  flex-wrap: wrap;
  gap: 5px 2px;
  width: fit-content;
  max-width: 75%;
}
.c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(2) {
  grid-area: sub1;
  margin-left: auto;
}
.c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(3) {
  grid-area: sub2;
  margin-right: auto;
}
.c-data01__set.is-wide .c-data01__detail .c-data01__txt-label {
  width: 50%;
  text-align: center;
}
.c-data01__set.is-wide .c-data01__img {
  position: absolute;
  top: 10px;
  right: 10px;
  width: var(--_img);
}
.c-data01__img {
  width: var(--_img);
  margin-inline: auto;
}
.c-data01__img.is-lg {
  width: var(--_img-lg);
}
.c-data01__txt {
  display: flex;
  column-gap: 4px;
  align-items: flex-end;
  justify-content: center;
}
.c-data01__txt-label {
  font-weight: 700;
  line-height: var(--mh--line-height--md);
}
.c-data01__txt-number {
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.c-data01__txt-number.is-animated {
  opacity: 1;
}
.c-data01__txt-unit {
  font-weight: 700;
}
.c-data01__graph {
  -webkit-mask-image: conic-gradient(white var(--mask-angle), transparent var(--mask-angle));
  mask-image: conic-gradient(white var(--mask-angle), transparent var(--mask-angle));
  -webkit-mask-composite: source-in, xor;
  mask-composite: intersect;
}
.c-data01__graph > img {
  width: 100%;
}
.c-data01__graph.is-animated {
  animation: reveal 0.5s ease-in forwards;
}
.c-data01__graph-wrap {
  position: relative;
  z-index: 2;
  width: calc(100% - 20px);
  max-width: 380px;
  margin-inline: auto;
  margin-top: 10px;
}
.c-data01__graph-list-item {
  position: absolute;
  z-index: 2;
  display: grid;
  row-gap: 1px;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.c-data01__graph-list-item.is-animated {
  opacity: 1;
}
.c-data01__graph-list-item.is-graph01-01 {
  top: 60%;
  left: 61.0169491525%;
}
.c-data01__graph-list-item.is-graph01-02 {
  top: 16.6101694915%;
  left: 13.8983050847%;
}
.c-data01__graph-list-item.is-graph02-01 {
  top: 5.4237288136%;
  left: 51.5254237288%;
}
.c-data01__graph-list-item.is-graph02-02 {
  top: 32.8813559322%;
  left: 70.5084745763%;
}
.c-data01__graph-list-item.is-graph02-03 {
  top: 70.1694915254%;
  left: 37.6271186441%;
}
.c-data01__graph-list-item.is-graph02-04 {
  top: 32.8813559322%;
  left: 7.4576271186%;
}
.c-data01__graph-list-item.is-graph02-05 {
  top: 12.5423728814%;
  left: 26.1016949153%;
}
.c-data01__graph-list-txt {
  font-weight: 700;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-200);
  text-align: center;
}
.c-data01__graph-list-num {
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-200);
  text-align: center;
}
.c-data01__graph-list-unit {
  color: var(--mh--color--grayscale-200);
}
.c-data01__graph-img {
  width: 186px;
  aspect-ratio: 272/88;
  margin: 8px 0 0 auto;
}
@media (width >= 768px ) {
  .c-data01 {
    --_img: 6.8vw;
    --_img-lg: 8.6vw;
    gap: var(--mh--space--sm);
  }
  .c-data01.is-col3 {
    grid-area: col3;
    grid-template-columns: repeat(3, 1fr);
  }
  .c-data01.is-left {
    grid-area: left;
  }
  .c-data01.is-right {
    grid-area: right;
  }
  .c-data01.is-right .c-data01__item .c-data01__set {
    --_row-gap: 15px;
  }
  .c-data01.is-col2 {
    grid-area: col2;
    grid-template-columns: 35.7% auto;
  }
  .c-data01__wrap {
    grid-template-areas: "col3 col3 col3 col3" "left left right right" "col2 col2 col2 col2";
    grid-template-columns: repeat(4, 1fr);
    gap: var(--mh--space--sm);
  }
  .c-data01__item {
    padding: 20px 20px 30px;
  }
  .c-data01__head {
    padding: 0 15px 2px;
  }
  .c-data01__set {
    --_row-gap: 25px;
    margin-top: 25px;
  }
  .c-data01__set.is-row {
    column-gap: var(--mh--padding--lg);
  }
  .c-data01__set.is-wide {
    display: flex;
    justify-content: center;
  }
  .c-data01__set.is-wide .c-data01__detail {
    display: grid;
    grid-template-areas: "main sub1" "main sub2";
    grid-template-columns: 1fr auto;
    gap: 10px var(--mh--space--md);
    align-items: center;
  }
  .c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(1)::after {
    content: none;
  }
  .c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(2), .c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(3) {
    flex-wrap: nowrap;
    gap: 4px;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    max-width: 100%;
  }
  .c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(2) .c-data01__txt-number, .c-data01__set.is-wide .c-data01__detail .c-data01__txt:nth-child(3) .c-data01__txt-number {
    min-width: 2.5em;
    text-align: right;
  }
  .c-data01__set.is-wide .c-data01__detail .c-data01__txt-label {
    width: fit-content;
    text-align: center;
  }
  .c-data01__set.is-reverse .c-data01__detail {
    order: -1;
  }
  .c-data01__txt-number.u-text-x9l {
    font-size: clamp(3.5rem, 1.4756944444vw + 2.3666666667rem, 5.2rem);
  }
  .c-data01__txt-number.u-text-x13l {
    font-size: clamp(4.7rem, 3.125vw + 2.3rem, 8.3rem);
  }
  .c-data01__txt-number.u-text-x15l {
    font-size: clamp(5.5rem, 4.3402777778vw + 2.1666666667rem, 10.5rem);
  }
  .c-data01__txt-number.u-text-x16l {
    font-size: clamp(5.9rem, 5.1215277778vw + 1.9666666667rem, 11.8rem);
  }
  .c-data01__graph-wrap {
    width: calc(100% - 20px);
    max-width: 544px;
    margin-top: 25px;
  }
  .c-data01__graph-list-txt.u-text-x2l {
    font-size: clamp(2rem, 0.2604166667vw + 1.8rem, 2.3rem);
  }
  .c-data01__graph-list-num.u-text-x10l {
    font-size: clamp(3.7rem, 1.8229166667vw + 2.3rem, 5.8rem);
  }
  .c-data01__graph-list-unit.u-text-x4l {
    font-size: clamp(2.4rem, 0.4340277778vw + 2.0666666667rem, 2.9rem);
  }
  .c-data01__graph-img {
    width: 42%;
    max-width: 270px;
  }
}
@media (width >= 1100px ) {
  .c-data01__set.is-wide {
    align-items: center;
    justify-content: space-between;
    padding-inline: 2.8vw;
  }
  .c-data01__set.is-wide .c-data01__img {
    position: static;
    flex: 0 0 var(--_img);
    width: var(--_img);
    margin-inline: 0;
  }
  .c-data01__graph-list-item.is-graph01-01 {
    top: 58.8235294118%;
    left: 65.625%;
  }
  .c-data01__graph-list-item.is-graph01-02 {
    top: 18.75%;
    left: 16.5441176471%;
  }
  .c-data01__graph-list-item.is-graph02-01 {
    top: 9.7426470588%;
    left: 54.5955882353%;
  }
  .c-data01__graph-list-item.is-graph02-02 {
    top: 35.8455882353%;
    left: 73.1617647059%;
  }
  .c-data01__graph-list-item.is-graph02-03 {
    top: 72.2426470588%;
    left: 40.4411764706%;
  }
  .c-data01__graph-list-item.is-graph02-04 {
    top: 35.8455882353%;
    left: 10.1102941176%;
  }
  .c-data01__graph-list-item.is-graph02-05 {
    top: 15.8088235294%;
    left: 30.3308823529%;
  }
}
@media (width >= 1280px ) {
  .c-data01 {
    --_min-width: 290px;
  }
}
@keyframes reveal {
  from {
    --mask-angle: 0deg;
  }
  to {
    --mask-angle: 360deg;
  }
}
/* ワークスタイル・オフィス環境
================================================ */
.c-data01.is-style01 .c-data01__item, .c-data01.is-style02 .c-data01__item {
  background-color: var(--mh--color--surface-700);
  background-image: none;
}
.c-data01.is-style01 .c-data01__item.is-map {
  grid-column: 1/3;
}
.c-data01.is-style01 .c-data01__item.is-map .c-data01__set {
  grid-template-columns: 114px 1fr;
}
.c-data01.is-style01 .c-data01__item.is-map .c-data01__img {
  width: 114px;
}
.c-data01.is-style01 .c-data01__item.is-map .c-data01__detail {
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
.c-data01.is-style01 .c-data01__item.is-map .c-data01__txt {
  display: grid;
  grid-template-columns: 66px 1fr;
  align-items: center;
}
.c-data01.is-style01 .c-data01__item.is-map .c-data01__txt-unit {
  font-size: var(--mh--font-size--sm);
  text-align: left;
}
.c-data01.is-style01 .c-data01__item.is-map .c-data01__txt-number {
  font-size: var(--mh--font-size--x8l);
}
.c-data01.is-style01 .c-data01__item.is-map .c-data01__txt-number-wrap {
  display: flex;
  column-gap: 4px;
  align-items: center;
  color: var(--mh--color--primary-500);
}
.c-data01.is-style01 .c-data01__item.is-map .c-data01__txt-number-wrap .c-data01__txt-unit {
  font-size: var(--mh--font-size--lg);
}
.c-data01.is-style01 .c-data01__item.is-child {
  grid-column: 1/3;
}
@media (width >= 768px ) {
  .c-data01.is-style01 .c-data01__item.is-map {
    grid-column: 1/222 !important;
    padding-bottom: 30px;
    background-image: url("../img/common/bg_texture03_pc.png");
  }
  .c-data01.is-style01 .c-data01__item.is-map .c-data01__set {
    grid-template-columns: 469px 1fr;
    column-gap: 58px;
    margin-inline: 130px;
    margin-top: 10px;
  }
  .c-data01.is-style01 .c-data01__item.is-map .c-data01__detail {
    width: 270px;
  }
  .c-data01.is-style01 .c-data01__item.is-map .c-data01__img {
    width: 469px;
  }
  .c-data01.is-style01 .c-data01__item.is-map .c-data01__txt {
    grid-template-columns: 96px 1fr;
    column-gap: 40px;
    width: 100%;
  }
  .c-data01.is-style01 .c-data01__item.is-map .c-data01__txt-unit {
    font-size: var(--mh--font-size--x2l);
  }
  .c-data01.is-style01 .c-data01__item.is-map .c-data01__txt-number-wrap {
    column-gap: 10px;
    justify-content: flex-end;
  }
  .c-data01.is-style01 .c-data01__item.is-child {
    grid-column: 1/222 !important;
    padding-bottom: 50px;
  }
}
.c-data01.is-style02 .c-data01__item:nth-child(1) {
  padding-bottom: 40px;
}
.c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(1) {
  right: -15px;
  bottom: -20px;
}
.c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(2) {
  bottom: -20px;
  left: -7px;
}
.c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(3) {
  top: 8px;
  left: -26px;
}
.c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(4) {
  top: -36px;
  left: 26px;
}
.c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(5) {
  top: -50px;
  left: 84px;
}
.c-data01.is-style02 .c-data01__item:nth-child(2) {
  position: relative;
  padding-bottom: 30px;
}
.c-data01.is-style02 .c-data01__item:nth-child(2)::after {
  position: absolute;
  right: 14px;
  bottom: 9px;
  width: 90px;
  aspect-ratio: 1;
  content: "";
  background: url("../img/style/img_data04.png") no-repeat center/contain;
}
.c-data01.is-style02 .c-data01__item:nth-child(2) .c-data01__chart {
  margin-top: 30px;
}
.c-data01.is-style02 .c-data01__item:nth-child(3) {
  padding-bottom: 30px;
}
.c-data01.is-style02 .c-data01__item:nth-child(4) {
  padding-bottom: 50px;
}
.c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-wrap {
  margin-top: 64px;
}
.c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-list-item:nth-child(1) {
  right: 0;
  bottom: -31px;
}
.c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-list-item:nth-child(2) {
  top: -6px;
  left: -27px;
}
.c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-list-item:nth-child(3) {
  top: -47px;
  left: 58px;
}
.c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-img {
  width: 48px;
}
.c-data01.is-style02 .c-data01__item:nth-child(5) {
  padding-bottom: 50px;
}
.c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-wrap {
  margin-top: 56px;
}
.c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-list-item:nth-child(1) {
  right: -5px;
  bottom: -29px;
}
.c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-list-item:nth-child(2) {
  bottom: -16px;
  left: -24px;
}
.c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-list-item:nth-child(3) {
  top: -48px;
  left: 51px;
}
.c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-img {
  width: 98px;
}
.c-data01.is-style02 .c-data01__item:nth-child(6) {
  padding-bottom: 57px;
}
.c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-wrap {
  margin-top: 48px;
}
.c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-list-item:nth-child(1) {
  right: -18px;
  bottom: -21px;
}
.c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-list-item:nth-child(2) {
  bottom: -31px;
  left: -15px;
}
.c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-list-item:nth-child(3) {
  top: -26px;
  left: 0;
}
.c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-img {
  width: 89px;
}
.c-data01.is-style02 .c-data01__item:nth-child(7) {
  padding-bottom: 40px;
}
.c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-wrap {
  margin-top: 64px;
}
.c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-list-item:nth-child(1) {
  right: -11px;
  bottom: -21px;
}
.c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-list-item:nth-child(2) {
  top: 50px;
  left: -45px;
}
.c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-list-item:nth-child(3) {
  top: -33px;
  left: 13px;
}
.c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-list-item:nth-child(4) {
  top: -50px;
  left: 86px;
}
.c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-img {
  width: 76px;
}
.c-data01.is-style02 .c-data01__item:nth-child(8) {
  position: relative;
  padding-bottom: 30px;
}
.c-data01.is-style02 .c-data01__item:nth-child(8)::after {
  position: absolute;
  right: 20px;
  bottom: 16px;
  width: 78px;
  aspect-ratio: 1;
  content: "";
  background: url("../img/style/img_data17.png") no-repeat center/contain;
}
.c-data01.is-style02 .c-data01__item:nth-child(8) .c-data01__chart {
  margin-top: 20px;
}
.c-data01.is-style02 .c-data01__item:nth-child(11), .c-data01.is-style02 .c-data01__item:nth-child(12) {
  padding-bottom: 45px;
}
.c-data01.is-style02 .c-data01__item:nth-child(11) .c-data01__graph-wrap, .c-data01.is-style02 .c-data01__item:nth-child(12) .c-data01__graph-wrap {
  margin-top: 53px;
}
.c-data01.is-style02 .c-data01__item:nth-child(11) .c-data01__graph-list-item:nth-child(1), .c-data01.is-style02 .c-data01__item:nth-child(12) .c-data01__graph-list-item:nth-child(1) {
  top: -30px;
  right: -6px;
}
.c-data01.is-style02 .c-data01__item:nth-child(11) .c-data01__graph-list-item:nth-child(2), .c-data01.is-style02 .c-data01__item:nth-child(12) .c-data01__graph-list-item:nth-child(2) {
  bottom: -15px;
  left: -24px;
}
.c-data01.is-style02 .c-data01__item:nth-child(11) .c-data01__graph-img, .c-data01.is-style02 .c-data01__item:nth-child(12) .c-data01__graph-img {
  width: 82px;
}
.c-data01.is-style02 .c-data01__item:nth-child(13) {
  padding-bottom: 45px;
}
.c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-wrap {
  margin-top: 52px;
}
.c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-list-item:nth-child(1) {
  top: -43px;
  left: 90px;
}
.c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-list-item:nth-child(2) {
  right: -21px;
  bottom: -26px;
}
.c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-list-item:nth-child(3) {
  top: -13px;
  left: -15px;
}
.c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-img {
  width: 71px;
}
.c-data01.is-style02 .c-data01__item:nth-child(14) {
  padding-bottom: 45px;
}
.c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-wrap {
  margin-top: 52px;
}
.c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-list-item:nth-child(1) {
  right: -15px;
  bottom: -18px;
}
.c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-list-item:nth-child(2) {
  bottom: -15px;
  left: -24px;
}
.c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-list-item:nth-child(3) {
  top: -42px;
  left: 65px;
}
.c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-img {
  width: 101px;
}
.c-data01.is-style02 .c-data01__item:nth-child(15) {
  padding-bottom: 36px;
}
.c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-wrap {
  margin-top: 72px;
}
.c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-list-item:nth-child(1) {
  right: -27px;
  bottom: -16px;
}
.c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-list-item:nth-child(2) {
  top: 12px;
  left: -32px;
}
.c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-list-item:nth-child(3) {
  top: -34px;
  left: 21px;
}
.c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-list-item:nth-child(4) {
  top: -52px;
  left: 91px;
}
.c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-img {
  width: 76px;
}
.c-data01.is-style02 .c-data01__item:nth-child(16) {
  padding-bottom: 40px;
}
.c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-wrap {
  margin-top: 68px;
}
.c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-list-item:nth-child(1) {
  top: -8px;
  right: -29px;
}
.c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-list-item:nth-child(2) {
  bottom: -20px;
  left: -7px;
}
.c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-list-item:nth-child(3) {
  top: 0;
  left: -32px;
}
.c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-list-item:nth-child(4) {
  top: -42px;
  left: 52px;
}
.c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-img {
  width: 88px;
}
@media (width >= 768px ) {
  .c-data01.is-style02 .c-data01__item:nth-child(1) {
    grid-column: 1/107;
    padding-bottom: 85px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(1) {
    top: 5px;
    right: -47px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(2) {
    bottom: -42px;
    left: -27px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(3) {
    top: 17px;
    left: -59px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(4) {
    top: -50px;
    left: 18px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(1) .c-data01__graph-list-item:nth-child(5) {
    top: -71px;
    left: 121px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(2) {
    grid-column: 115/222;
    padding-bottom: 140px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(2)::after {
    right: 20px;
    bottom: 28px;
    width: 145px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(2) .c-data01__chart {
    width: 410px;
    margin-top: 96px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(3) {
    grid-column: 1/107;
    padding-bottom: 44px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(4) {
    grid-column: 115/222;
    padding-bottom: 100px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-wrap {
    margin-top: 116px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-list-item:nth-child(1) {
    right: -35px;
    bottom: -33px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-list-item:nth-child(2) {
    top: -5px;
    left: -61px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-list-item:nth-child(3) {
    top: -79px;
    left: 84px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(4) .c-data01__graph-img {
    width: 62px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(5) {
    grid-column: 1/69;
    padding-bottom: 90px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-wrap {
    width: 218px;
    margin-top: 95px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-list-item:nth-child(1) {
    right: -25px;
    bottom: -61px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-list-item:nth-child(2) {
    bottom: -61px;
    left: -23px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(5) .c-data01__graph-list-item:nth-child(3) {
    top: -77px;
    left: 16px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(6) {
    grid-column: 78/146;
    padding-bottom: 90px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-wrap {
    width: 218px;
    margin-top: 95px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-list-item:nth-child(1) {
    right: -27px;
    bottom: -58px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-list-item:nth-child(2) {
    bottom: -58px;
    left: -25px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(6) .c-data01__graph-list-item:nth-child(3) {
    top: -72px;
    left: -7px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(7) {
    grid-column: 154/222;
    padding-bottom: 90px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-wrap {
    width: 218px;
    margin-top: 95px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-list-item:nth-child(1) {
    right: -30px;
    bottom: -58px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-list-item:nth-child(2) {
    top: 53px;
    left: -40px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-list-item:nth-child(3) {
    top: -55px;
    left: -33px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-list-item:nth-child(4) {
    top: -72px;
    left: 58px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(7) .c-data01__graph-img {
    width: 80px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(8) {
    grid-column: 1/222;
    padding-bottom: 56px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(8)::after {
    right: 50px;
    bottom: 7px;
    width: 364px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(8) .c-data01__chart {
    width: 630px;
    margin-top: 53px;
    margin-left: 40px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(8) .c-data01__chart-head {
    margin-right: 20px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(8) .c-data01__chart-bar {
    margin-right: 20px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(9) {
    grid-column: 1/107;
    padding-bottom: 30px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(10) {
    grid-column: 115/222;
    padding-bottom: 30px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(11) {
    grid-column: 1/69;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(12) {
    grid-column: 78/146;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(11), .c-data01.is-style02 .c-data01__item:nth-child(12) {
    padding-bottom: 90px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(11) .c-data01__graph-wrap, .c-data01.is-style02 .c-data01__item:nth-child(12) .c-data01__graph-wrap {
    width: 218px;
    margin-top: 95px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(11) .c-data01__graph-list-item:nth-child(1), .c-data01.is-style02 .c-data01__item:nth-child(12) .c-data01__graph-list-item:nth-child(1) {
    top: -67px;
    right: -27px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(11) .c-data01__graph-list-item:nth-child(2), .c-data01.is-style02 .c-data01__item:nth-child(12) .c-data01__graph-list-item:nth-child(2) {
    bottom: -58px;
    left: -25px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(13) {
    grid-column: 154/222;
    padding-bottom: 90px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-wrap {
    width: 218px;
    margin-top: 95px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-list-item:nth-child(1) {
    top: -79px;
    left: 30px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-list-item:nth-child(2) {
    right: -32px;
    bottom: -58px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(13) .c-data01__graph-list-item:nth-child(3) {
    top: 17px;
    left: -42px;
    z-index: 2;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(14) {
    grid-column: 1/69;
    padding-bottom: 90px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-wrap {
    width: 218px;
    margin-top: 95px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-list-item:nth-child(1) {
    right: -34px;
    bottom: -58px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-list-item:nth-child(2) {
    bottom: -58px;
    left: -25px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(14) .c-data01__graph-list-item:nth-child(3) {
    top: -72px;
    left: 23px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(15) {
    grid-column: 78/146;
    padding-bottom: 90px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-wrap {
    width: 218px;
    margin-top: 95px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-list-item:nth-child(1) {
    right: -34px;
    bottom: -58px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-list-item:nth-child(2) {
    top: 37px;
    left: -51px;
    z-index: 2;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-list-item:nth-child(3) {
    top: -60px;
    left: -25px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(15) .c-data01__graph-list-item:nth-child(4) {
    top: -77px;
    left: 65px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(16) {
    grid-column: 154/222;
    padding-bottom: 90px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-wrap {
    width: 218px;
    margin-top: 95px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-list-item:nth-child(1) {
    top: -9px;
    right: -56px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-list-item:nth-child(2) {
    bottom: -57px;
    left: -25px;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-list-item:nth-child(3) {
    top: 17px;
    left: -45px;
    z-index: 2;
  }
  .c-data01.is-style02 .c-data01__item:nth-child(16) .c-data01__graph-list-item:nth-child(4) {
    top: -74px;
    left: 30px;
  }
}
/*  .c-faq01
================================================== */
.c-faq01 {
  display: grid;
  gap: 15px;
}
.c-faq01__ico {
  position: absolute;
  top: 16px;
  left: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  font-weight: 700;
  font-size: 2.6rem;
}
.c-faq01__head {
  position: relative;
  background: var(--mh--color--surface-600);
  cursor: pointer;
}
.c-faq01__head::before, .c-faq01__head::after {
  position: absolute;
  top: 50%;
  right: 33px;
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  margin-top: -1px;
  background: var(--mh--color--grayscale-900);
  transition: all var(--mh--duration) var(--mh--easing);
  z-index: 1;
}
.c-faq01__head::before {
  transform: rotate(-90deg);
}
.c-faq01__head.is-active::before {
  transform: rotate(0);
}
.c-faq01__head-in {
  padding: 15px 80px 15px 51px;
}
.c-faq01__head-in::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 20px;
  width: 40px;
  height: 40px;
  background: var(--mh--color--grayscale-200);
  border-radius: 50%;
  margin: auto 0;
}
.c-faq01__head-txt {
  font-size: 1.8rem;
  line-height: var(--mh--line-height--md) !important;
}
.c-faq01__txt {
  position: relative;
  padding: 20px 20px 20px 50px;
  background: var(--mh--color--grayscale-200);
}
.c-faq01__txt .c-faq01__ico {
  top: 20px;
}
.c-faq01__txt-in {
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--lg);
}
@media (width >= 768px ) {
  .c-faq01 {
    gap: 20px;
  }
  .c-faq01__ico {
    top: 28px;
    left: 30px;
  }
  .c-faq01__head::before, .c-faq01__head::after {
    right: 47px;
  }
  .c-faq01__head-in {
    padding: 31px 100px 31px 73px;
  }
  .c-faq01__head-in::before {
    right: 30px;
    width: 48px;
    height: 48px;
  }
  .c-faq01__txt {
    padding: 28px 20px 30px 70px;
  }
  .c-faq01__txt .c-faq01__ico {
    top: 30px;
  }
}
/* .c-form
================================================== */
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form button,
.c-form select,
.c-form option {
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form fieldset {
  border: none;
}
.c-form input,
.c-form textarea {
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6rem;
}
.c-form textarea {
  background: var(--mh--color--grayscale-200);
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=tel],
.c-form input[type=text],
.c-form input[type=email] {
  height: 52px;
  background: var(--mh--color--grayscale-200);
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
.c-form textarea {
  height: 200px;
}
.c-form__set {
  box-sizing: border-box;
}
.c-form__set + .c-form__set {
  padding-top: 20px;
}
.c-form__head {
  position: relative;
  display: flex;
  gap: 15px;
  width: 100%;
  margin-bottom: 16px;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  padding: 2px 11px 3px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-200);
  text-align: center;
}
.c-form__required {
  background: var(--mh--gradient01);
}
.c-form__optional {
  background: var(--mh--color--grayscale-800);
  border: 1px solid var(--mh--color--grayscale-700);
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  display: grid;
  gap: 5px 0;
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-form__field-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  margin: 13px 10px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode-btn {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 105px;
  height: 50px;
  padding: 10px 15px;
  margin-left: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-700);
}
.c-form__postcode > input,
.c-form__postcode > span {
  width: 40%;
}
.c-form__select-in {
  position: relative;
  display: inline-block;
}
.c-form__select-in select {
  padding: 13px 21px 13px 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  cursor: pointer;
}
.c-form__select-in::after {
  position: absolute;
  top: 19px;
  right: 8px;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid var(--mh--color--grayscale-700);
  border-bottom: 2px solid var(--mh--color--grayscale-700);
  transform: rotate(45deg);
}
.c-form__select-unit {
  margin-left: 2px;
  font-size: 1.6rem;
}
.c-form__select.is-date .c-form__select-year select {
  width: 80px;
}
.c-form__select.is-date .c-form__select-month select,
.c-form__select.is-date .c-form__select-day select {
  width: 66px;
}
.c-form__select label + label {
  margin-left: 9px;
}
.c-form__radio-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-700);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 8px;
  left: 6px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: var(--mh--color--grayscale-700);
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: scale(1);
}
.c-form__radio-list span {
  margin: 0;
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-700);
  transform: translateY(-50%);
}
.c-form__checkbox-list input + span::after {
  position: absolute;
  top: 7px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-700);
  border-style: solid;
  border-width: 3px 3px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__radio-list label + span, .c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__radio-list.is-col2, .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col2, .c-form__checkbox-list.is-col3 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__privacy {
  box-sizing: border-box;
  text-align: center;
  margin-top: 25px;
}
.c-form__privacy-head {
  font-size: var(--mh--font-size--xl);
  margin-bottom: 10px;
  font-weight: bold;
}
.c-form__agreement {
  margin-bottom: 34px;
}
.c-form__agreement-txt {
  text-align: center;
}
.c-form__agreement-check {
  display: flex;
  justify-content: center;
  margin-top: 17px;
}
.c-form__agreement-check label {
  position: relative;
  padding-left: 37px;
  display: block;
  cursor: pointer;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span {
  line-height: 1.9;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 30px;
  height: 30px;
  content: "";
  background: var(--mh--color--grayscale-200);
  border: 1px solid var(--mh--color--grayscale-500);
  transform: translateY(-50%);
}
.c-form__agreement-check input:checked + span::after {
  position: absolute;
  top: 5px;
  left: 4px;
  display: block;
  width: 20px;
  height: 11px;
  content: "";
  border-color: var(--mh--color--primary-600);
  border-style: solid;
  border-width: 3px 3px 0 0;
  transform: rotate(135deg);
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
.c-form__btn {
  --width: 100%;
  --min-width: auto;
  --max-width: 340px;
  --min-height: 64px;
  --column-gap: var(--mh--space--x2s);
  --icon-size: 40px;
  --padding: 12px 12px 12px var(--mh--padding--md);
  --bg-color: var(--mh--color--grayscale-900);
  --border-radius: 100vmax;
  --font-color: var(--mh--color--grayscale-200);
  position: relative;
  width: var(--width);
  min-width: var(--min-width);
  max-width: var(--max-width);
  margin: 0 auto;
}
.c-form__btn::before, .c-form__btn::after {
  position: absolute;
  inset: 0;
  content: "";
  border-radius: var(--border-radius);
}
.c-form__btn::before {
  background-color: var(--bg-color);
  transition: none;
}
.c-form__btn::after {
  background: linear-gradient(to bottom, var(--overlap-bg-color), var(--overlap-bg-color)) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.c-form__btn-in {
  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;
  background: transparent;
  border: none;
  border-radius: var(--border-radius);
}
.c-form__btn-in::before, .c-form__btn-in::after {
  grid-area: 1/2/2/3;
  aspect-ratio: 1;
  content: "";
}
.c-form__btn-in::before {
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
.c-form__btn-in::after {
  position: relative;
  left: 13px;
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.c-form__btn-in {
  z-index: 2;
  background-color: transparent;
  transition: border-color var(--mh--duration) var(--mh--easing);
}
.c-form__btn-in::before {
  transition: scale var(--mh--duration) var(--mh--easing);
}
.c-form__btn-in::after {
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-form__btn input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px 20px 16px 30px;
  font-family: var(--fontfamily_base);
  color: var(--mh--color--grayscale-200);
  appearance: none;
  text-align: left;
  outline: none;
  background-color: var(--mh--color--grayscale-700);
  border: none;
  border: 1px solid var(--mh--color--grayscale-700);
  z-index: 1;
}
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn .wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: -40px;
  left: 0;
  margin: 0 auto;
}
@media (width >= 768px ) {
  .c-form input[type=tel],
  .c-form input[type=text],
  .c-form input[type=email] {
    height: 67px;
  }
  .c-form textarea {
    padding: 20px;
    height: 280px;
  }
  .c-form__head {
    gap: 20px;
    margin-bottom: 12px;
  }
  .c-form__field-description {
    margin-bottom: 20px;
  }
  .c-form__set + .c-form__set {
    padding-top: 40px;
  }
  .c-form__postcode-btn {
    font-size: 1.6rem;
  }
  .c-form__select-in select {
    padding: 13px 40px 13px 10px;
  }
  .c-form__select-in::after {
    right: 12px;
  }
  .c-form__select-unit {
    margin-left: 7px;
  }
  .c-form__select.is-date .c-form__select-year select {
    width: 150px;
  }
  .c-form__select.is-date .c-form__select-month select,
  .c-form__select.is-date .c-form__select-day select {
    width: 110px;
  }
  .c-form__select label + label {
    margin-left: 18px;
  }
  .c-form__optional, .c-form__required {
    padding: 2px 10px 5px;
  }
  .c-form__radio-list, .c-form__checkbox-list {
    gap: 15px 30px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__privacy {
    margin-top: 55px;
  }
  .c-form__privacy-head {
    margin-bottom: 16px;
  }
  .c-form__agreement {
    margin-bottom: 60px;
  }
  .c-form__agreement-check {
    margin-top: 20px;
  }
  .c-form__btn {
    --icon-size: 48px;
    --min-height: 78px;
    --padding: 15px 15px 15px var(--mh--padding--md);
  }
  .c-form__btn-in::after {
    left: 17px;
  }
  .c-form__btn-in input {
    padding: 16px 20px 16px 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form {
    --overlap-bg-color: var(--mh--color--primary-700);
  }
  .c-form__btn:has(input:not([disabled])):hover::before {
    background-color: var(--overlap-bg-color);
    transition: background-color var(--mh--duration) var(--mh--easing) var(--mh--duration);
  }
  .c-form__btn:has(input:not([disabled])):hover::after {
    background-position: left bottom;
    background-size: 100% 100%;
  }
  .c-form__btn:has(input:not([disabled])):hover .c-form__btn-in::before {
    scale: 1.15;
  }
  .c-form__btn:has(input:not([disabled])):hover .c-form__btn-in::after {
    color: var(--overlap-bg-color);
  }
}
/* .c-form-btn
================================================== */
/* .c-head01
================================================== */
:root .c-head01 {
  --row-gap: 5px;
  --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2215%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2015%22%3E%0A%3Cpath%20fill%3D%22%2362BC3F%22%20d%3D%22M14%20.5v14L0%20.5h14Z%22%2F%3E%0A%3C%2Fsvg%3E%0A")
  	no-repeat left top / contain;
  --icon-gap: 8px;
  --icon-width: 14px;
  --icon-height: var(--icon-width);
  --icon-color: var(--mh--color--primary-700);
  --base-color: rgb(0 0 0 / 20%);
  --en-font-size: var(--mh--font-size--x13l);
  --en-font-color: var(--mh--color--grayscale-900);
  --ja-font-size: var(--mh--font-size--x2l);
  --ja-font-color: var(--mh--color--primary-700);
  display: grid;
  row-gap: var(--row-gap);
}
:root .c-head01__en, :root .c-head01 > p {
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  font-size: var(--en-font-size);
  color: transparent !important;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--en-font-color) 50%, var(--base-color) 50.1%) no-repeat 100% top/200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  transition: background var(--mh--duration--slow) var(--mh--easing-cutom01);
}
:root .c-head01__main, :root .c-head01 > h2, :root .c-head01 > h3, :root .c-head01 > h4, :root .c-head01 > h5, :root .c-head01 > h6 {
  display: grid;
  grid-template-columns: var(--icon-width) auto;
  column-gap: var(--icon-gap);
  align-items: center;
  font-size: var(--ja-font-size);
  color: transparent !important;
  background: linear-gradient(90deg, var(--ja-font-color) 50%, var(--base-color) 50.1%) no-repeat 100% top/200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  transition: background 0.4s var(--mh--easing-cutom01) 0.1s;
}
:root .c-head01__main::before, :root .c-head01 > h2::before, :root .c-head01 > h3::before, :root .c-head01 > h4::before, :root .c-head01 > h5::before, :root .c-head01 > h6::before {
  width: var(--icon-width);
  height: var(--icon-height);
  content: "";
  background: linear-gradient(90deg, var(--icon-color) 50%, var(--base-color) 50.1%) no-repeat 100% top/200% auto;
  -webkit-mask: var(--icon);
  mask: var(--icon);
  transition: background 0.1s var(--mh--easing-cutom01);
}
:root .c-head01.is-animated__en, :root .c-head01.is-animated > p, :root .c-head01.is-animated__main, :root .c-head01.is-animated > h2, :root .c-head01.is-animated > h3, :root .c-head01.is-animated > h4, :root .c-head01.is-animated > h5, :root .c-head01.is-animated > h6 {
  background-position: 0 top;
}
:root .c-head01.is-animated__main::before, :root .c-head01.is-animated > h2::before, :root .c-head01.is-animated > h3::before, :root .c-head01.is-animated > h4::before, :root .c-head01.is-animated > h5::before, :root .c-head01.is-animated > h6::before {
  background-position: 0 top;
}
:root .c-head01.is-center {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center !important;
}
:root .c-head01.is-center__main, :root .c-head01.is-center__en {
  text-align: center;
}
@media (width >= 768px ) {
  :root .c-head01 {
    --row-gap: 10px;
    --icon-gap: 10px;
    --icon-width: 18px;
  }
}
/* .c-head01
================================================ */
:root .c-head01__en.has-grayscale-200-color, :root .c-head01__en.u-text-grayscale-200, :root .c-head01 > p.has-grayscale-200-color, :root .c-head01 > p.u-text-grayscale-200, :root .c-head01__main.has-grayscale-200-color, :root .c-head01__main.u-text-grayscale-200, :root .c-head01 > h2.has-grayscale-200-color, :root .c-head01 > h2.u-text-grayscale-200, :root .c-head01 > h3.has-grayscale-200-color, :root .c-head01 > h3.u-text-grayscale-200, :root .c-head01 > h4.has-grayscale-200-color, :root .c-head01 > h4.u-text-grayscale-200, :root .c-head01 > h5.has-grayscale-200-color, :root .c-head01 > h5.u-text-grayscale-200, :root .c-head01 > h6.has-grayscale-200-color, :root .c-head01 > h6.u-text-grayscale-200 {
  --base-color: var(--mh--color--grayscale-100);
  --ja-font-color: var(--mh--color--grayscale-200);
  --en-font-color: var(--mh--color--grayscale-200);
}
/* .c-head02
================================================== */
:root .c-head02 {
  --row-gap: 3px;
  --base-color: rgb(0 0 0 / 20%);
  --en-font-size: var(--mh--font-size--x9l);
  --en-font-color: var(--mh--color--grayscale-900);
  --ja-font-size: var(--mh--font-size--lg);
  --ja-font-color: var(--mh--color--primary-700);
  display: grid;
  row-gap: var(--row-gap);
}
:root .c-head02__en, :root .c-head02 > p {
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  font-size: var(--en-font-size);
  color: transparent !important;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--en-font-color) 50%, var(--base-color) 50.1%) no-repeat 100% top/200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  transition: background var(--mh--duration--slow) var(--mh--easing-cutom01);
}
:root .c-head02__main, :root .c-head02 > h2, :root .c-head02 > h3, :root .c-head02 > h4, :root .c-head02 > h5, :root .c-head02 > h6 {
  font-size: var(--ja-font-size);
  color: transparent !important;
  background: linear-gradient(90deg, var(--ja-font-color) 50%, var(--base-color) 50.1%) no-repeat 100% top/200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  transition: background var(--mh--duration--slow) var(--mh--easing-cutom01);
}
:root .c-head02.is-animated__en, :root .c-head02.is-animated > p, :root .c-head02.is-animated__main, :root .c-head02.is-animated > h2, :root .c-head02.is-animated > h3, :root .c-head02.is-animated > h4, :root .c-head02.is-animated > h5, :root .c-head02.is-animated > h6 {
  background-position: 0 top;
}
@media (width >= 768px ) {
  :root .c-head02 {
    --row-gap: 5px;
  }
}
/* .c-head02
================================================ */
.c-head02:has(.has-grayscale-200-color), .c-head02:has(.u-text-grayscale-200) {
  --base-color: var(--mh--color--grayscale-100);
  --ja-font-color: var(--mh--color--grayscale-200);
  --en-font-color: var(--mh--color--grayscale-200);
}
/* c-head03 左に縦棒
================================= */
:root .c-head03 {
  display: grid;
  grid-template-columns: 1px 1fr;
  align-items: center;
  gap: var(--mh--space--xs);
}
:root .c-head03:before {
  content: "";
  width: 1px;
  height: 1em;
  background: var(--mh--color--primary-600);
}
/* c-head04 左に緑ドット
================================ */
.c-head04 {
  display: grid;
  grid-template-columns: 8px 1fr;
  gap: 0 10px;
  font-size: var(--mh--font-size--x2l);
}
.c-head04:before {
  content: "";
  display: block;
  width: 8px;
  margin: 0.5em 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mh--color--primary-600);
}
/* head
================================================ */
.c-single01__content h2:not([class*=c-]), .c-simple-head {
  margin-block: var(--mh--space--xl) var(--mh--space--xs);
  font-size: var(--mh--font-size--x4l);
}
.c-single01__content h3:not([class*=c-]), .c-mark-head {
  --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2215%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2015%22%3E%0A%3Cpath%20fill%3D%22%2362BC3F%22%20d%3D%22M14%20.5v14L0%20.5h14Z%22%2F%3E%0A%3C%2Fsvg%3E%0A")
  	no-repeat left top / contain;
  --icon-width: 12px;
  --icon-height: var(--icon-width);
  --icon-color: var(--mh--color--primary-600);
  --icon-pos-x: 0;
  --icon-pos-y: calc(
  	var(--font-size) * var(--line-height) / 2 - var(--icon-height) / 2
  );
  --head-pl: 17px;
  --font-size: var(--mh--font-size--x2l);
  --line-height: var(--mh--line-height--md);
  position: relative;
  padding-left: var(--head-pl);
  font-size: var(--font-size);
  line-height: var(--line-height);
}
.c-single01__content h3:not([class*=c-])::before, .c-mark-head::before {
  position: absolute;
  top: var(--icon-pos-y);
  left: var(--icon-pos-x);
  display: block;
  width: var(--icon-width);
  height: var(--icon-height);
  content: "";
  background-color: var(--icon-color);
  -webkit-mask: var(--icon);
  mask: var(--icon);
}
@media (width >= 768px ) {
  .c-single01__content h3:not([class*=c-]), .c-mark-head {
    --icon-width: 18px;
    --head-pl: 28px;
  }
}
.c-single01__content > figure:not([class*=c-]), :root .c-img01 {
  max-width: 800px;
  margin: var(--mh--space--xl) auto;
}
/* list
================================================ */
.c-disc-list, .c-decimal-list {
  --list-columns: 1;
  --list-min-width: 0;
  --columns-gap: var(--mh--space--10-15);
  grid-template-columns: repeat(var(--list-columns, 1), minmax(var(--list-min-width, 0), 1fr));
  column-gap: var(--columns-gap);
}
.c-single01__content ul:not([class*=c-]), .c-single01__content ul:not([class*=c-]) > li > ul, .c-single01__content ol:not([class*=c-]) > li > ul, .c-disc-list, .c-disc-list > li > ul, .c-decimal-list > li > ul {
  --list-gap: var(--mh--gap--x7s);
  --icon-gap: 28px;
  --icon-left: 9px;
  --icon-size: 6px;
  --icon-color: var(--mh--color--primary-600);
  --line-height: var(--mh--line-height--lg);
  --font-size: var(--mh--font-size--md);
  display: grid;
  row-gap: var(--list-gap);
  padding: 0;
  margin: 0;
  font-size: var(--font-size);
  list-style: none;
}
.c-single01__content ul:not([class*=c-]) > li, .c-single01__content ul:not([class*=c-]) > li > ul > li, .c-single01__content ol:not([class*=c-]) > li > ul > li, .c-disc-list > li, .c-disc-list > li > ul > li, .c-decimal-list > li > ul > li {
  position: relative;
  padding-left: calc(var(--icon-size) + var(--icon-gap));
  line-height: var(--line-height);
}
.c-single01__content ul:not([class*=c-]) > li::before, .c-single01__content ul:not([class*=c-]) > li > ul > li::before, .c-single01__content ol:not([class*=c-]) > li > ul > li::before, .c-disc-list > li::before, .c-disc-list > li > ul > li::before, .c-decimal-list > li > ul > li::before {
  position: absolute;
  top: calc(var(--font-size) * var(--line-height) / 2 - var(--icon-size) / 2);
  left: var(--icon-left);
  width: var(--icon-size);
  aspect-ratio: 1/1;
  content: "";
  background-color: var(--icon-color);
  border-radius: 50%;
}
.c-single01__content ul:not([class*=c-]) > li > ol, .c-single01__content ol:not([class*=c-]), .c-single01__content ol:not([class*=c-]) > li > ol, .c-disc-list > li > ol, .c-decimal-list, .c-decimal-list > li > ol {
  --list-type: counter(item, decimal-leading-zero);
  --list-gap: var(--mh--gap--x7s);
  --padding-left: 28px;
  --number-color: var(--mh--color--primary-600);
  --line-height: var(--mh--line-height--lg);
  --font-size: var(--mh--font-size--md);
  display: grid;
  row-gap: var(--list-gap);
  padding: 0;
  margin: 0;
  font-size: var(--font-size);
  list-style: none;
  counter-reset: item;
}
.c-single01__content ul:not([class*=c-]) > li > ol > li, .c-single01__content ol:not([class*=c-]) > li, .c-single01__content ol:not([class*=c-]) > li > ol > li, .c-disc-list > li > ol > li, .c-decimal-list > li, .c-decimal-list > li > ol > li {
  position: relative;
  padding-left: var(--padding-left);
  line-height: var(--line-height);
}
.c-single01__content ul:not([class*=c-]) > li > ol > li::before, .c-single01__content ol:not([class*=c-]) > li::before, .c-single01__content ol:not([class*=c-]) > li > ol > li::before, .c-disc-list > li > ol > li::before, .c-decimal-list > li::before, .c-decimal-list > li > ol > li::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 22px;
  line-height: var(--line-height);
  color: var(--number-color);
  text-align: center;
  content: var(--list-type);
  counter-increment: item;
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* .c-mark-head
================================================== */
/* .c-shortline-head
================================================== */
.c-shortline-head {
  --shortline-position: 1;
  --shortline-gap: var(--mh--space--xs);
  --shortline-width: 40px;
  --shortline-height: 1px;
  --shortline-color: var(--mh--color--primary-600);
  --font-size: var(--mh--font-size--x6l);
  display: grid;
  row-gap: var(--shortline-gap);
  padding-bottom: var(--padding);
  font-size: var(--font-size);
}
.c-shortline-head::before {
  display: block;
  order: var(--shortline-position);
  width: var(--shortline-width);
  height: var(--shortline-height);
  content: "";
  background: var(--shortline-color);
}
.c-shortline-head.has-text-align-center::before, .c-shortline-head:has([class*=u-text])::before {
  margin-inline: auto;
}
@media (width >= 768px ) {
  .c-shortline-head {
    --shortline-width: 60px;
  }
}
@media (width >= 768px ) {
  .c-shortline-head.is-center-md-up {
    text-align: center;
  }
  .c-shortline-head.is-center-md-up:before {
    margin-inline: auto;
  }
}
/* .c-simple-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01 {
  margin-left: 5px;
  color: red;
}
/* .c-ico.is-arw02
================================================== */
.c-ico.is-arw02 {
  margin-left: 5px;
  color: green;
}
/* .c-ico.is-arw03
================================================== */
.c-ico.is-arw03 {
  margin-left: 5px;
}
.c-ico.is-arw03::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01 {
  margin-left: 5px;
  color: red;
}
.c-ico.is-blank01::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-blank02
================================================== */
/* .c-ico.is-blank03
================================================== */
.c-ico.is-blank03 {
  margin-left: 5px;
}
.c-ico.is-blank03::after {
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-mail01
================================================== */
.c-ico.is-mail01 {
  margin-right: 5px;
  color: skyblue;
}
/* .c-ico.is-map01
================================================== */
.c-ico.is-map01 {
  margin-right: 5px;
  color: violet;
}
.c-ico.is-map01::after {
  display: inline-block;
  width: 20px;
  height: 28px;
  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%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2028%22%3E%0A%3Cpath%20fill%3D%22%2362BC3F%22%20d%3D%22M9.79%2028c-.23-.2-.5-.36-.7-.58a56.94%2056.94%200%200%201-6.18-8.7%2025.03%2025.03%200%200%201-2.49-5.7A9.98%209.98%200%200%201%201.71%204.5%209.62%209.62%200%200%201%208.62.1c2.87-.4%205.46.34%207.7%202.2a9.94%209.94%200%200%201%203.57%206.33c.31%202-.07%203.9-.75%205.76a34.15%2034.15%200%200%201-3.66%206.97%2060.84%2060.84%200%200%201-4.57%206.06c-.2.22-.46.39-.7.58H9.8Zm.18-12.76a5.07%205.07%200%200%200%205.06-5.04%205.08%205.08%200%200%200-4.98-5.17%205.07%205.07%200%200%200-5.07%205.05%205.08%205.08%200%200%200%205%205.16Z%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%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2028%22%3E%0A%3Cpath%20fill%3D%22%2362BC3F%22%20d%3D%22M9.79%2028c-.23-.2-.5-.36-.7-.58a56.94%2056.94%200%200%201-6.18-8.7%2025.03%2025.03%200%200%201-2.49-5.7A9.98%209.98%200%200%201%201.71%204.5%209.62%209.62%200%200%201%208.62.1c2.87-.4%205.46.34%207.7%202.2a9.94%209.94%200%200%201%203.57%206.33c.31%202-.07%203.9-.75%205.76a34.15%2034.15%200%200%201-3.66%206.97%2060.84%2060.84%200%200%201-4.57%206.06c-.2.22-.46.39-.7.58H9.8Zm.18-12.76a5.07%205.07%200%200%200%205.06-5.04%205.08%205.08%200%200%200-4.98-5.17%205.07%205.07%200%200%200-5.07%205.05%205.08%205.08%200%200%200%205%205.16Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-search01
================================================== */
.c-ico.is-search01 {
  margin-right: 5px;
  color: red;
}
/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01 {
  margin-right: 5px;
  color: pink;
}
/* .c-img01
================================================== */
/* .c-intro01
================================================== */
.c-intro01 {
  position: relative;
  padding-block: 100px 60px;
  overflow: clip;
  background: url(../img/common/bg_intro01_sp.png) no-repeat center top/cover;
}
.c-intro01__slider {
  position: relative;
  --width: 133.3vw;
  position: absolute;
  top: 70px;
  display: flex;
  column-gap: 30px;
  width: calc((var(--width) + 30px) * 3);
  animation: infinity-scroll-left 300s linear infinite;
  will-change: transform;
  z-index: 1;
}
.c-intro01__slider > figure {
  width: var(--width);
  aspect-ratio: auto !important;
}
.c-intro01__slider > figure img {
  max-width: var(--width);
}
.c-intro01__areaTxt {
  position: relative;
  z-index: 1;
}
.c-intro01__txt {
  font-size: 1.8rem;
  line-height: 2.3;
}
@media (width >= 768px ) {
  .c-intro01 {
    padding-block: 130px 120px;
    background-image: url(../img/common/bg_intro01_pc.png);
  }
  .c-intro01__slider {
    --width: 100vw;
    top: var(--mh--section--space--sm);
  }
  .c-intro01__txt {
    text-align: center;
  }
}
.editor-styles-wrapper .c-intro02:before {
  height: 100%;
}
.editor-styles-wrapper .c-intro02:after {
  content: none;
}
/* c-intro02 product系の背景ありイントロ箇所
======================================= */
.c-intro02 {
  position: relative;
  z-index: 1;
}
.c-intro02:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + 43px);
  background: url(../img/common/bg_intro01_sp.png) no-repeat 0 0/cover;
}
.c-intro02:after {
  content: "";
  position: absolute;
  top: -43px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 80px;
  background: linear-gradient(to bottom, var(--mh--color--surface-500), rgba(255, 255, 255, 0));
}
@media (width >= 768px ) {
  .c-intro02:before {
    height: calc(100% + 60px);
    background: url(../img/common/bg_intro01_pc.png) no-repeat 0 0/cover;
  }
  .c-intro02:after {
    top: -60px;
    height: 120px;
  }
}
.c-intro02.is-bg02 {
  background-image: url(../img/common/bg_intro02_sp.png);
}
@media (width >= 768px ) {
  .c-intro02.is-bg02 {
    background-image: url(../img/common/bg_intro02_pc.png);
  }
}
/* .c-decimal-list
================================================== */
.c-decimal-list > li > ul {
  margin-top: var(--list-gap) !important;
}
.c-decimal-list > li > ol {
  margin-top: var(--list-gap) !important;
}
/* .c-disc-list
================================================== */
.c-disc-list > li > ul {
  margin-top: var(--list-gap) !important;
}
.c-disc-list > li > ol {
  margin-top: var(--list-gap) !important;
}
/* .c-disc-list.is-col2
================================================== */
@media (width >= 768px ) {
  .c-disc-list.is-col2 {
    --list-columns: 2;
  }
}
/* c-dot-list01
----------------------------- */
.c-dot-list01 li {
  position: relative;
  padding-left: 1.5em;
  line-height: var(--mh--line-height--lg);
}
.c-dot-list01 li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-grid;
  place-items: center;
  width: 1.5em;
  content: "・";
}
/* c-dot-list01.is-column-count3-md-up
======================================== */
@media (width >= 768px ) {
  .c-dot-list01.is-column-count3-md-up {
    column-count: 3;
    column-gap: 75px;
  }
  .c-dot-list01.is-column-count3-md-up > li {
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
/* c-dot-list01.3カラム iOS不具合対応
======================================== */
.c-dot-list01__wrap {
  overflow: hidden;
}
@media (width >= 768px ) {
  .c-dot-list01__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .c-next01
================================================== */
.c-next01 {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 183px;
  padding: var(--mh--space--lg) var(--mh--contents--padding--side);
  overflow: hidden;
}
.c-next01__bg {
  position: absolute;
  inset: 0;
}
.c-next01__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.c-next01-list {
  display: grid;
  row-gap: 10px;
  width: 100%;
}
.c-next01-list:has(.c-next01-list__item:nth-child(3)) .c-next01-list__item-main {
  font-size: var(--mh--font-size--x4l);
}
.c-next01-list__item {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  height: 100%;
  min-height: 133px;
  padding: var(--mh--space--x2l) var(--mh--contents--padding--side);
  background-color: var(--mh--color--grayscale-200);
}
.c-next01-list__item-set {
  display: grid;
  row-gap: 5px;
}
.c-next01-list__item-set:has(.c-next01-list__item-txt) {
  grid-template-rows: auto auto 1fr;
}
.c-next01-list__item-en {
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--primary-700);
}
.c-next01-list__item-main {
  font-family: var(--mh--font-family--serif);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--md);
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--md);
}
.c-next01-list__item-txt,
.c-next01-list__item p:not([class]) {
  padding-top: 5px;
}
.c-next01-list__item:has(.c-next01-list__item-txt) {
  align-content: stretch;
}
.c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set {
  position: relative;
  padding-right: 50px;
}
.c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set::before, .c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
}
.c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set::before {
  width: 40px;
  height: 40px;
  border: 1px solid var(--mh--color--grayscale-900);
  border-radius: 50%;
}
.c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  right: 13px;
  bottom: 13px;
}
.c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set:has(.c-next01-list__item-txt)::before {
  top: 50%;
  translate: 0 -50%;
}
.c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set:has(.c-next01-list__item-txt)::after {
  top: 50%;
  translate: 0 -50%;
}
@media (width >= 768px ) {
  .c-next01 {
    max-width: 100%;
    min-height: 315px;
  }
  .c-next01-list {
    max-width: var(--mh--contents--wide-width);
    margin-inline: auto;
  }
  .c-next01-list:has(.c-next01-list__item:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mh--space--sm);
  }
  .c-next01-list:has(.c-next01-list__item:nth-child(3)) {
    grid-template-columns: 1fr;
    gap: var(--mh--space--sm);
  }
  .c-next01-list__item {
    width: 100%;
    min-height: 215px;
  }
  .c-next01-list__item-set {
    width: 100%;
    max-width: var(--mh--contents--width);
    margin-inline: auto;
  }
  .c-next01-list__item-en {
    max-width: var(--mh--contents--width);
  }
  .c-next01-list__item-main {
    max-width: var(--mh--contents--width);
  }
  .c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set {
    padding-right: 78px;
  }
  .c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set::before {
    top: 50%;
    width: 48px;
    height: 48px;
    translate: 0 -50%;
  }
  .c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set::after {
    top: 50%;
    right: 17px;
    translate: 0 -50%;
  }
}
@media (width >= 1100px ) {
  .c-next01-list:has(.c-next01-list__item:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--mh--space--sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set::before {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-next01-list__item:has(.u-link-layer) .c-next01-list__item-set::after {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-next01-list__item:has(.u-link-layer) .c-next01-list__item-main {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-next01-list__item:has(.u-link-layer:hover) .c-next01-list__item-set::before {
    background-color: var(--mh--color--primary-700);
    border-color: var(--mh--color--primary-700);
    scale: 1.15;
  }
  .c-next01-list__item:has(.u-link-layer:hover) .c-next01-list__item-set::after {
    color: var(--mh--color--grayscale-200);
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
  .c-next01-list__item:has(.u-link-layer:hover) .c-next01-list__item-main {
    color: var(--mh--color--primary-700);
  }
}
/* c-note01
==================== */
.c-note01 {
  padding-left: 1em;
  text-indent: -1em;
  line-height: var(--mh--line-height--md);
  font-size: var(--mh--font-size--xs);
}
/* .c-pager01
===================================*/
.c-pager01 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  margin: 50px -5px -10px;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a, .c-pager01 li span {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 30px;
  height: 30px;
  font-size: var(--mh--font-size--xl);
  line-height: 1;
  color: var(--mh--color--grayscale-800);
  text-decoration: none;
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  z-index: 1;
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--primary-700);
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 15px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  border-color: transparent;
  padding-right: 15px;
  padding-left: 15px;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 15px;
}
.c-pager01 li.previous, .c-pager01 li.next {
  position: relative;
  width: 32px;
  height: 32px;
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  text-indent: -999em;
  font-size: 0 !important;
}
.c-pager01 li.previous a::before, .c-pager01 li.previous a::after, .c-pager01 li.next a::before, .c-pager01 li.next a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
}
.c-pager01 li.previous a::before, .c-pager01 li.next a::before {
  width: 100%;
  height: 100%;
  background: var(--mh--color--grayscale-200);
  border-radius: 50%;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-pager01 li.previous a::after, .c-pager01 li.next a::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  transition: color var(--mh--duration) var(--mh--easing);
  position: absolute;
  inset: 0;
  margin: auto;
}
.c-pager01 li.previous {
  transform: scaleX(-1);
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a:hover {
    color: var(--mh--color--primary-700);
  }
  .c-pager01 li.previous a:hover::before, .c-pager01 li.next a:hover::before {
    background-color: var(--mh--color--primary-700);
    border-color: var(--mh--color--primary-700);
    scale: 1.15;
  }
  .c-pager01 li.previous a:hover::after, .c-pager01 li.next a:hover::after {
    color: var(--mh--color--grayscale-200);
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  margin-top: var(--mh--section--space--x2s);
  line-height: 1;
}
.c-pager02__previous, .c-pager02__next {
  position: relative;
}
.c-pager02__previous a, .c-pager02__next a {
  font-weight: bold;
  background: linear-gradient(var(--mh--color--primary-600), var(--mh--color--primary-600)) no-repeat bottom right/0 1px;
  transition: background-size var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing);
}
.c-pager02__previous a::before, .c-pager02__previous a::after, .c-pager02__next a::before, .c-pager02__next a::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  content: "";
}
.c-pager02__previous a::before, .c-pager02__next a::before {
  width: 32px;
  height: 32px;
  background: var(--mh--color--grayscale-200);
  border-radius: 50%;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-pager02__previous a::after, .c-pager02__next a::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  inset: 0;
  margin: auto;
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a {
  justify-content: flex-start;
  padding-left: 42px;
}
.c-pager02__previous a::before, .c-pager02__previous a::after {
  right: auto;
  left: 0;
}
.c-pager02__previous a::after {
  left: 9px;
  transform: scaleX(-1);
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  justify-content: flex-end;
  padding-right: 42px;
  background-position: bottom right 42px;
}
.c-pager02__next a::after, .c-pager02__next a::before {
  right: 0;
  left: auto;
}
.c-pager02__next a::after {
  right: 9px;
}
.c-pager02__all {
  padding-top: 45px;
}
.c-pager02__all .c-round-filled-btn {
  margin: 0 auto;
}
@media (width >= 768px ) {
  .c-pager02__previous, .c-pager02__next {
    top: 30px;
  }
  .c-pager02__all {
    position: relative;
    padding-top: 0;
  }
  .c-pager02__all .c-round-filled-btn {
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__previous a:hover, .c-pager02__next a:hover {
    color: var(--mh--color--primary-600);
  }
  .c-pager02__previous a:hover::before, .c-pager02__next a:hover::before {
    background-color: var(--mh--color--primary-700);
    border-color: var(--mh--color--primary-700);
    scale: 1.15;
  }
  .c-pager02__previous a:hover::after, .c-pager02__next a:hover::after {
    color: var(--mh--color--grayscale-200);
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__previous a:hover {
    background-position: bottom left 42px;
    background-size: calc(100% - 42px) 1px;
  }
  .c-pager02__previous a:hover::after {
    animation: arrow-slide-left var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__next a:hover {
    background-position: bottom left;
    background-size: calc(100% - 42px) 1px;
  }
  .c-pager02__next a:hover::after {
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (width >= 768px ) {
  :root .c-set01.is-reverse {
    flex-direction: row;
  }
}
/*  .c-set01
================================================== */
:root .c-set01 {
  flex-direction: column-reverse;
  gap: var(--mh--space--md);
  margin-block-start: var(--mh--space--xl);
}
:root .c-set01__area-txt {
  display: grid;
  row-gap: 20px;
  align-content: flex-start;
}
:root .c-set01__area-txt > *:first-child {
  margin-block: 0 !important;
}
:root .c-set01 + .c-set01 {
  margin-block-start: var(--mh--space--md);
}
@media (width >= 768px ) {
  :root .c-set01 {
    flex-direction: row-reverse;
  }
  :root .c-set01__img {
    flex: 0 0 33%;
    max-width: 360px;
  }
}
/* c-set02 テキストエリア＋画像
=========================== */
.c-set02 {
  gap: 30px 0;
}
@media (width >= 768px ) {
  .c-set02 {
    gap: 0;
  }
  .c-set02:not(:has(.c-set02__img)) .c-set02__area-txt {
    width: 100%;
    padding: 0;
  }
  .c-set02__img, .c-set02__area-txt {
    width: 50%;
    flex-basis: unset !important;
    flex-grow: unset !important;
  }
  .c-set02__area-txt {
    padding-right: 30px;
  }
  .c-set02__img {
    padding-left: 20px;
  }
}
/* .c-single01
================================================== */
.c-single01__inner {
  padding-block: var(--mh--section--space--xs);
}
.c-single01__header {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--mh--color--grayscale-900);
}
.c-single01__date {
  display: block;
  margin-bottom: 8px;
  font-size: var(--mh--font-size--md);
}
.c-single01__head {
  font-family: var(--mh--font-family--base);
  font-weight: 400;
  line-height: var(--mh--line-height--md);
}
.c-single01__content {
  overflow: hidden;
  padding-bottom: var(--mh--padding--xl);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content p {
  line-height: var(--mh--line-height--lg);
}
.c-single01__content > p {
  margin-block-start: 20px;
}
.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;
  font-family: var(--mh--font-family--serif);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--md);
}
.c-single01__content h3:not([class*=c-]) {
  margin-block: var(--mh--space--xl) var(--mh--space--xs);
}
.c-single01__content .c-mark-head {
  margin-block: var(--mh--space--xl) var(--mh--space--xs);
}
.c-single01__content h4:not([class*=c-]) {
  margin-block: var(--mh--space--lg) var(--mh--space--xs);
  font-size: var(--mh--font-size--xl);
}
.c-single01__content h5:not([class*=c-]) {
  margin-block: var(--mh--space--lg) var(--mh--space--xs);
  font-size: var(--mh--font-size--lg);
}
.c-single01__content h6:not([class*=c-]) {
  margin-block: var(--mh--space--lg) var(--mh--space--xs);
  font-size: var(--mh--font-size--md);
}
.c-single01__content p > a {
  text-decoration: underline !important;
}
.c-single01__content p > a[target=_blank]::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  display: inline-block;
  margin-inline: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content p > a:hover {
    text-decoration: none !important;
  }
}
.c-single01__content strong {
  font-weight: 700;
}
.c-single01__content ul:not([class*=c-]) > li > ul {
  margin-block: var(--list-gap) 0;
}
.c-single01__content ul:not([class*=c-]) > li > ol {
  margin-block: var(--list-gap) 0;
}
.c-single01__content ol:not([class*=c-]) > li > ul {
  margin-block: var(--list-gap) 0;
}
.c-single01__content ol:not([class*=c-]) > li > ol {
  margin-block: var(--list-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-start: 20px;
}
.c-single01__content blockquote {
  padding: 20px;
  margin: var(--mh--space--md) 0;
  border: 1px solid var(--mh--color--primary-700);
}
.c-single01__content blockquote > *:first-child {
  margin-top: 0;
}
@media (width >= 768px ) {
  .c-single01__header, .c-single01__content {
    max-width: var(--mh--contents--width);
    margin-inline: auto;
  }
}
/* c-slider-ui01 矢印、ドット
======================================= */
.splide:not(.is-overflow) .c-slider-ui01 {
  display: none;
}
:root .c-slider-ui01 {
  display: grid;
  grid-template-columns: auto 94px;
  margin-top: var(--mh--space--md);
  padding-inline: 20px;
}
:root .c-slider-ui01 .splide__arrows {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-content: center;
  gap: 0 20px;
}
:root .c-slider-ui01 .splide__arrow {
  display: grid;
  place-items: center;
  width: 34px;
  height: 12px;
  opacity: 1;
  border: none;
  transition: all var(--mh--duration) var(--mh--easing);
  background: transparent;
}
:root .c-slider-ui01 .splide__arrow svg {
  display: none;
}
:root .c-slider-ui01 .splide__arrow:after {
  display: inline-block;
  width: 34px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 12"><path d="M27.5398 0L26.2198 1.32L30.2798 5.08H0.00976562V6.92H30.2698L26.2098 10.68L27.5298 12L33.9998 6L27.5398 0Z" fill="currentcolor"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 12"><path d="M27.5398 0L26.2198 1.32L30.2798 5.08H0.00976562V6.92H30.2698L26.2098 10.68L27.5298 12L33.9998 6L27.5398 0Z" fill="currentcolor"/></svg>') no-repeat center/contain;
}
:root .c-slider-ui01 .splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 10px;
  margin: 0;
}
:root .c-slider-ui01 .splide__pagination__page {
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  padding: 0;
  background: var(--mh--color--grayscale-200);
  border: none;
  opacity: 1;
  transform: none !important;
  border-radius: 50%;
  appearance: none;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
:root .c-slider-ui01 .splide__pagination__page.is-active {
  background: var(--mh--color--primary-600);
  cursor: auto;
}
@media (width >= 768px ) {
  :root .c-slider-ui01 {
    padding-inline: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-slider-ui01 .splide__arrow:hover {
    color: var(--mh--color--primary-700);
  }
}
/* .c-slider-ui01.is-gray
==================================== */
:root .c-slider-ui01.is-gray .splide__pagination__page {
  background: var(--mh--color--grayscale-800);
}
:root .c-slider-ui01.is-gray .splide__pagination__page.is-active {
  background: var(--mh--color--primary-600);
}
.c-tab01 {
  display: grid;
  gap: 15px 0;
}
.c-tab01__item {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 60px;
  padding: 5px 20px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  background: rgba(163, 169, 172, 0.5);
  border-radius: 9999px;
  overflow: hidden;
}
.c-tab01__item.is-active {
  color: #fff;
  background: var(--mh--color--primary-600);
}
.c-tab01__item.is-active:before {
  background: var(--mh--color--primary-700);
}
.c-tab01__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  aspect-ratio: 1;
  background: var(--mh--color--grayscale-500);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media (width >= 768px ) {
  .c-tab01 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .c-tab01__item {
    min-height: 80px;
  }
  .c-tab01__item:before {
    width: 80px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-tab01__item {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-tab01__item:hover {
    opacity: 0.7;
  }
}
/*  .c-text-fullborder-table
================================================== */
:root .c-text-fullborder-table {
  --table-border-color: var(--mh--color--grayscale-500);
  --th-padding: var(--mh--space--xs) 20px;
  --th-border-color: var(--mh--color--grayscale-500);
  --th-bg-color: var(--mh--gradient02);
  --th-font-size: var(--mh--font-size--md);
  --th-font-color: var(--mh--color--grayscale-200);
  --th-font-weight: nomarl;
  --th-vertical-align: middle;
  --th-line-height: var(--mh--line-height--lg);
  --td-padding: var(--mh--space--xs) 20px;
  --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-700);
}
:root .c-text-fullborder-table > table {
  width: 100%;
}
:root .c-text-fullborder-table > table tr th,
:root .c-text-fullborder-table > table tr td {
  box-sizing: border-box;
  text-align: left;
  background: none;
  border-color: var(--table-border-color);
  border-width: 1px 0;
}
: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: 12px;
  height: 12px;
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  margin-inline: 2px;
}
:root .c-text-fullborder-table > table tr th {
  padding: var(--th-padding);
  font-size: var(--th-font-size);
  font-weight: var(--th-font-weight);
  line-height: var(--th-line-height);
  color: var(--th-font-color);
  background: var(--th-bg-color);
}
:root .c-text-fullborder-table > table tr td {
  padding: var(--td-padding);
  font-size: var(--td-font-size);
  line-height: var(--td-line-height);
  background-color: var(--mh--color--grayscale-200);
}
@media (width < 768px) {
  :root .c-text-fullborder-table > table:not(:has(thead)) tr th,
  :root .c-text-fullborder-table > table:not(:has(thead)) tr td {
    display: block;
  }
  :root .c-text-fullborder-table > table:not(:has(thead)) tr:has(th[rowspan]) + tr td {
    border-top: 0;
  }
}
@media (width >= 768px ) {
  :root .c-text-fullborder-table {
    --th-width: clamp(160px, calc((160 / 768) * 100vw), 260px);
  }
  :root .c-text-fullborder-table > table tr th {
    width: var(--th-width);
    vertical-align: var(--th-vertical-align);
    border-color: var(--mh--color--grayscale-200);
  }
  :root .c-text-fullborder-table > table tr 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;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  position: relative;
}
.l-breadcrumb::after {
  position: absolute;
  inset: auto var(--mh--contents--padding--side) 0;
  height: 1px;
  content: "";
  background-color: var(--mh--color--grayscale-500);
}
.l-breadcrumb__inner {
  padding-block-end: 6px;
}
@media (width >= 768px ) {
  .l-breadcrumb::after {
    inset: auto 0 0;
  }
  .l-breadcrumb__inner {
    padding-block-end: 20px;
  }
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  --line-width: 4px;
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  font-size: var(--mh--font-size--sm);
}
.l-breadcrumb-list__item {
  display: flex;
  gap: var(--line-width);
  align-items: center;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: var(--line-width);
  color: var(--mh--color--primary-700);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  display: inline-block;
  width: var(--line-width);
  height: 1px;
  content: "";
  background-color: var(--mh--color--grayscale-800);
}
.l-breadcrumb-list__item-txt:is(a) {
  color: var(--mh--color--grayscale-800);
}
@media (width < 768px) {
  .l-breadcrumb-list {
    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 {
    --line-width: 10px;
  }
}
/* .l-cv
================================================ */
.l-cv {
  position: relative;
  overflow-x: clip;
  container-type: inline-size;
  container-name: l-cv;
}
.l-cv::before, .l-cv::after {
  position: absolute;
  content: "";
}
.l-cv::before {
  top: 17.6vw;
  left: -17.3333333333%;
  width: 39.7333333333%;
  max-width: 298px;
  aspect-ratio: 298/220;
  background: url("../img/common/bg_cv01.png") no-repeat left top/contain;
}
.l-cv::after {
  right: -18.4%;
  bottom: -8.5333333333vw;
  width: 43.4666666667%;
  max-width: 326px;
  aspect-ratio: 163/160;
  background: url("../img/common/bg_cv03.png") no-repeat left top/contain;
}
.l-cv__inner {
  position: relative;
  padding: 20px 20px 0;
}
.l-cv__inner::before, .l-cv__inner::after {
  position: absolute;
  z-index: 3;
  content: "";
}
.l-cv__inner::before {
  top: 0;
  left: 0;
  width: 59.4666666667%;
  max-width: 446px;
  max-height: 70px;
  aspect-ratio: 446/111;
  background: url("../img/common/bg_cv02.png") no-repeat left top/contain;
}
.l-cv__inner::after {
  right: 22.4%;
  bottom: -5.8666666667vw;
  width: 21.3333333333%;
  max-width: 160px;
  aspect-ratio: 160/71;
  background: url("../img/common/bg_cv04.png") no-repeat left top/contain;
}
.l-cv__in {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: 30px;
  padding: 50px 20px 70px;
  background-color: var(--mh--color--grayscale-200);
}
.l-cv__set {
  display: grid;
  row-gap: 20px;
}
.l-cv__set-txt {
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--md);
}
.l-cv__img {
  width: calc(100% - 20px);
  max-width: 550px;
  margin-inline: auto;
}
.l-cv__img-wrap {
  padding-top: 40px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.l-cv__ico {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: grid;
  place-content: center;
  width: 40px;
  aspect-ratio: 1;
}
.l-cv__ico::before {
  position: absolute;
  inset: 0;
  content: "";
  border: 1px solid var(--mh--color--grayscale-900);
  border-radius: 50%;
}
.l-cv__ico::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 768px ) {
  .l-cv::before {
    top: 6.875vw;
    left: -4.84375%;
    width: 15.5208333333%;
  }
  .l-cv::after {
    right: -4.53125%;
    bottom: -3.8541666667vw;
    width: 16.9791666667%;
  }
  .l-cv__inner {
    padding: var(--mh--padding--lg) var(--mh--padding--lg) 0;
  }
  .l-cv__inner::before {
    width: 23.2291666667%;
    max-height: 100%;
  }
  .l-cv__inner::after {
    right: 11.1979166667%;
    bottom: -2.5520833333vw;
    width: 8.3333333333%;
  }
  .l-cv__in {
    padding: var(--mh--padding--x2l) max(var(--mh--contents--padding--side), (100% - var(--mh--contents--wide-width)) / 2) var(--mh--padding--x2l);
  }
  .l-cv__set {
    grid-template-columns: auto 1fr;
    column-gap: var(--mh--padding--x2l);
    align-items: flex-end;
  }
  .l-cv__img {
    width: calc(100% - 30px);
    max-width: 358px;
    margin-inline: auto;
  }
  .l-cv__ico {
    right: 20px;
    bottom: 20px;
    width: 47px;
  }
  @container l-cv (width >= 1200px) {
    .l-cv__in {
      grid-template-columns: 51.4% 1fr;
      column-gap: var(--mh--padding--x2l);
      align-items: center;
    }
    .l-cv__img-wrap {
      padding-top: 0;
      border-top: none;
      border-left: 1px solid var(--mh--color--grayscale-500);
    }
  }
  @container l-cv (width >= 1800px) {
    .l-cv__img {
      margin-right: 0;
    }
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-cv__ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-cv__ico::before {
    transition: background-color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing), scale var(--mh--duration) var(--mh--easing);
  }
  .l-cv__in:hover .l-cv__ico {
    color: var(--mh--color--grayscale-200);
  }
  .l-cv__in:hover .l-cv__ico::before {
    background-color: var(--mh--color--primary-700);
    border-color: var(--mh--color--primary-700);
    scale: 1.15;
  }
  .l-cv__in:hover .l-cv__ico::after {
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
}
/* .l-footer
================================================ */
.l-footer__wrap {
  position: relative;
  background-color: var(--mh--color--grayscale-900);
}
.l-footer__wrap.has-deco {
  padding-top: 30px;
}
.l-footer__wrap.has-deco::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 59.4666666667%;
  max-width: 446px;
  max-height: 70px;
  aspect-ratio: 446/111;
  content: "";
  background: url("../img/common/bg_cv02.png") no-repeat left top/contain;
}
.l-footer__inner {
  display: grid;
  row-gap: 40px;
  padding: var(--mh--section--space--x2s) 30px;
}
@media (width >= 768px ) {
  .l-footer__wrap.has-deco {
    padding-top: 50px;
  }
  .l-footer__wrap.has-deco::before {
    top: 0;
    left: 0;
    width: 24.2708333333%;
    max-height: 136px;
  }
  .l-footer__inner {
    position: relative;
    z-index: 2;
    grid-template-areas: "logo nav" "other other";
    grid-template-columns: auto 1fr;
    gap: 0 var(--mh--section--space--md);
    align-items: flex-start;
    padding-inline: max(var(--mh--contents--padding--side), (100% - var(--mh--contents--wide-width)) / 2);
  }
}
@media (width >= 1650px) {
  .l-footer__wrap.has-deco {
    overflow: clip;
  }
  .l-footer__wrap.has-deco::after {
    position: absolute;
    top: 8.1770833333vw;
    right: -4.53125%;
    width: 16.9791666667%;
    max-width: 326px;
    aspect-ratio: 163/160;
    content: "";
    background: url("../img/common/bg_cv03.png") no-repeat left top/contain;
  }
  .l-footer__wrap.has-deco .l-footer__inner::before {
    position: absolute;
    top: 4.2708333333vw;
    left: -4.84375%;
    z-index: -1;
    width: 15.5208333333%;
    max-width: 298px;
    aspect-ratio: 298/220;
    content: "";
    background: url("../img/common/bg_cv01.png") no-repeat left top/contain;
  }
}
/* .l-footer-logo
================================================ */
.l-footer-logo {
  display: grid;
  row-gap: 18px;
  color: var(--mh--color--grayscale-200);
}
.l-footer-logo__main {
  width: 230px;
  line-height: var(--mh--line-height--none);
}
.l-footer-logo__set {
  display: grid;
  row-gap: 5px;
}
.l-footer-logo__set-head {
  font-weight: 700;
  line-height: var(--mh--line-height--md);
}
.l-footer-logo__set-txt {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--md);
}
@media (width >= 768px ) {
  .l-footer-logo {
    grid-area: logo;
    row-gap: 20px;
  }
  .l-footer-logo__main {
    width: 256px;
  }
}
/* .l-footer-list
================================================ */
.l-footer-list {
  display: grid;
  row-gap: var(--mh--padding--md);
  color: var(--mh--color--grayscale-200);
}
.l-footer-list__wrap {
  display: grid;
  row-gap: 30px;
}
.l-footer-list__item {
  position: relative;
}
.l-footer-list__item-in {
  position: relative;
  display: block;
  padding-bottom: 12px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  border-bottom: 1px solid var(--mh--color--grayscale-100);
}
.l-footer-list__item-in:is(a) {
  display: grid;
  grid-template-columns: 1fr 14px;
  column-gap: 10px;
  align-items: center;
}
.l-footer-list__item-in:is(a)::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.l-footer-list__item-txt {
  font-weight: 700;
}
.l-footer-list__child {
  display: grid;
  row-gap: 15px;
}
.l-footer-list__child-wrap {
  margin-top: 25px;
}
@media (width >= 768px ) {
  .l-footer-list__wrap {
    grid-area: nav;
    grid-template-columns: repeat(auto-fit, minmax(215px, 220px));
    gap: 30px var(--mh--section--space--x2s);
    align-items: flex-start;
    justify-content: flex-end;
  }
  .l-footer-list__child {
    row-gap: 10px;
  }
  .l-footer-list__child-wrap {
    margin-top: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-list__item-in:is(a) {
    position: relative;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-list__item-in:is(a)::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--mh--color--primary-600);
    transform-origin: right bottom;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-footer-list__item-in:is(a):hover {
    color: var(--mh--color--primary-600);
  }
  .l-footer-list__item-in:is(a):hover::before {
    transform-origin: left bottom;
    scale: 1 1;
  }
  .l-footer-list__child-item-in {
    background-image: linear-gradient(currentcolor, currentcolor);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0 1px;
    transition: background-size var(--mh--duration) var(--mh--easing);
  }
  .l-footer-list__child-item-in:hover {
    background-position: bottom left;
    background-size: 100% 1px;
    color: var(--mh--color--primary-600);
  }
}
/* .l-footer-other
================================================ */
.l-footer-other {
  display: grid;
  grid-template-areas: "bnr bnr" "cr btn";
  grid-template-columns: repeat(2, 1fr);
  row-gap: 40px;
}
.l-footer-other__group {
  grid-area: bnr;
  max-width: 630px;
  margin-inline: auto;
}
.l-footer-other__group-in {
  position: relative;
}
.l-footer-other__group-in::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  right: 8px;
  bottom: 8px;
  transition: color var(--mh--duration) var(--mh--easing);
}
.l-footer-other__cr {
  grid-area: cr;
  font-size: var(--mh--font-size--x3s);
  color: var(--mh--color--grayscale-200);
}
@media (width >= 768px ) {
  .l-footer-other {
    grid-area: other;
    grid-template-areas: "bnr cr btn";
    grid-template-columns: 31.5% 1fr auto;
    column-gap: 32px;
    align-items: flex-end;
    margin-top: 20px;
  }
  .l-footer-other__group {
    max-width: 345px;
    margin-left: 0;
  }
  .l-footer-other__cr {
    text-align: right;
  }
}
@media (width >= 1600px) {
  .l-footer-other {
    grid-template-areas: "bnr cr";
    grid-template-columns: 31.5% 1fr;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-other__group-in:hover::after {
    color: var(--mh--color--primary-700);
  }
}
/* .l-footer-page-top
================================================ */
.l-footer-page-top {
  grid-area: btn;
  width: 40px;
  aspect-ratio: 1;
  margin-left: auto;
}
.l-footer-page-top__link {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  text-decoration: none;
  background: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
.l-footer-page-top__link::before {
  display: inline-block;
  width: 14px;
  height: 15px;
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  rotate: -90deg;
  translate: -50% -50%;
}
@media (width >= 768px ) {
  .l-footer-page-top {
    position: relative;
    top: 17px;
    width: 40px;
  }
}
@media (width >= 1600px) {
  .l-footer-page-top {
    position: absolute;
    top: auto;
    right: var(--mh--contents--padding--side);
    bottom: var(--mh--contents--padding--side);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-page-top__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-footer-page-top__link:hover {
    background-color: var(--mh--color--primary-700);
  }
  .l-footer-page-top__link:hover::before {
    color: var(--mh--color--grayscale-200);
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  min-width: auto;
}
.l-header__inner {
  display: flex;
  column-gap: var(--mh--space--md);
  align-items: center;
  justify-content: space-between;
  height: var(--mh--header--height);
}
@media (width < 1100px) {
  .l-header.is-scrolled {
    background-color: transparent;
  }
  .l-header.is-scrolled .l-header-logo {
    visibility: hidden;
    background-color: transparent;
    opacity: 0;
  }
  .l-header:has(.l-nav-btn.is-open) .l-header-logo {
    visibility: visible;
    opacity: 1;
  }
}
@media (width >= 1100px ) {
  .l-header {
    position: absolute;
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  position: relative;
  z-index: 2;
  width: 166px;
  height: 100%;
  background-color: var(--mh--color--grayscale-200);
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-header-logo .l-header-logo__link {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  padding-inline: var(--mh--space--xs);
  color: #595757;
}
.l-header-logo .l-header-logo__link svg {
  width: 136px;
}
@media (width >= 1100px ) {
  .l-header-logo {
    width: 252px;
  }
  .l-header-logo .l-header-logo__link svg {
    width: 212px;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  display: grid;
  place-content: center;
  width: var(--mh--header--height);
  aspect-ratio: 1;
  cursor: pointer;
  background-color: var(--mh--color--grayscale-900);
  border: none;
}
.l-nav-btn__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--mh--color--grayscale-200);
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line-wrap {
  position: relative;
  width: 18px;
  height: 10px;
}
.l-nav-btn__line:nth-child(1) {
  top: 0;
}
.l-nav-btn__line:nth-child(2) {
  bottom: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 4px;
  transform: rotate(45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  top: 4px;
  transform: rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-btn {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-btn:hover {
    background-color: var(--mh--color--primary-700);
  }
}
/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  max-height: 100dvh;
  padding: calc(var(--mh--header--height) + 30px) 30px calc(60px + env(safe-area-inset-bottom));
  overscroll-behavior-y: none;
  background: var(--mh--color--grayscale-200);
  -webkit-overflow-scrolling: touch;
}
@media (width < 1100px) {
  .l-nav {
    visibility: hidden;
    overflow: auto;
    opacity: 0;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    visibility: visible;
    opacity: 1;
  }
}
@media (width >= 1100px ) {
  .l-nav {
    position: static;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: auto;
    min-width: auto;
    padding: 0;
    background-color: transparent;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list__item {
  position: relative;
}
.l-nav-list__item::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, var(--mh--color--primary-400) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left -1px bottom;
  background-size: 7px 2px;
}
.l-nav-list__item-in {
  position: relative;
  display: block;
  padding-bottom: 12px;
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.l-nav-list__child {
  display: grid;
  row-gap: 15px;
}
.l-nav-list__child-wrap {
  margin-top: 25px;
}
.l-nav-list__grandchild {
  display: grid;
  row-gap: 10px;
  padding-top: 15px;
  font-size: var(--mh--font-size--xs);
}
.l-nav-list__grandchild-item {
  width: fit-content;
}
.l-nav-list__grandchild-item-in {
  display: grid;
  grid-template-columns: 6px auto;
  column-gap: 10px;
  justify-content: start;
}
.l-nav-list__grandchild-item-in::before {
  position: relative;
  top: 9px;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: currentcolor;
}
@media (width < 1100px) {
  .l-nav-list {
    display: grid;
    row-gap: 35px;
  }
  .l-nav-list__item-in:is(a) {
    display: grid;
    grid-template-columns: 1fr 14px;
    column-gap: 10px;
    align-items: center;
  }
  .l-nav-list__item-in:is(a)::after {
    display: inline-block;
    width: 14px;
    height: 15px;
    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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  }
}
@media (width < 1100px) and (hover: hover) and (pointer: fine) {
  .l-nav-list__item-in:is(a) {
    position: relative;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:is(a)::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--mh--color--primary-600);
    transform-origin: right bottom;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:is(a):hover {
    color: var(--mh--color--primary-600);
  }
  .l-nav-list__item-in:is(a):hover::before {
    transform-origin: left bottom;
    scale: 1 1;
  }
}
@media (width < 1100px) {
  .l-nav-list__child-item-in {
    transition: background-size var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing);
  }
}
@media (width < 1100px) and (hover: hover) and (pointer: fine) {
  .l-nav-list__child-item-in {
    background-image: linear-gradient(currentcolor, currentcolor);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0 1px;
    transition: background-size var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-item-in:hover {
    background-position: bottom left;
    background-size: 100% 1px;
    color: var(--mh--color--primary-600);
  }
}
@media (width >= 1100px ) {
  .l-nav-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--mh--space--sm);
    align-items: center;
    justify-content: flex-end;
    height: var(--mh--header--height);
    padding-inline: var(--mh--space--md) var(--mh--space--sm);
    background-color: var(--mh--color--grayscale-200);
  }
  .l-nav-list__item {
    height: 100%;
  }
  .l-nav-list__item-in {
    display: grid;
    place-content: center;
    height: 100%;
    padding: 0;
    font-size: var(--mh--font-size--lg);
    border: none;
  }
  .l-nav-list__item-in:is(button) .l-nav-list__item-txt {
    display: grid;
    grid-template-columns: 1fr 10px;
    column-gap: 5px;
    align-items: center;
  }
  .l-nav-list__item-in:is(button) .l-nav-list__item-txt::after {
    width: 10px;
    height: 6px;
    content: "";
    background-color: var(--mh--color--primary-600);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    transition: rotate var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:is(button).is-active {
    color: var(--mh--color--primary-700);
  }
  .l-nav-list__item-in:is(button).is-active .l-nav-list__item-txt::after {
    rotate: 180deg;
  }
  .l-nav-list__child {
    row-gap: 0;
  }
  .l-nav-list__child-wrap {
    position: absolute;
    top: var(--mh--header--height);
    left: 50%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: max-content;
    height: auto;
    margin-top: 0;
    translate: -50% 0;
    transition: visibility 0s linear, all 0.3s ease;
  }
  .l-nav-list__child-wrap:not(.is-active) {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }
  .l-nav-list__child-item-in {
    display: block;
    min-height: 50px;
    padding: 13px 20px 14px;
    color: var(--mh--color--grayscale-200);
    background-color: var(--mh--color--grayscale-900);
  }
  .l-nav-list__child-item-txt {
    position: relative;
    z-index: 2;
  }
  .l-nav-list__grandchild {
    padding: 0 20px 17px;
    background-color: var(--mh--color--grayscale-900);
  }
  .l-nav-list__grandchild-item-in {
    color: var(--mh--color--grayscale-200);
  }
}
@media (width >= 1100px ) and (hover: hover) and (pointer: fine) {
  .l-nav-list__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in .l-nav-list__item-txt {
    background-image: linear-gradient(currentcolor, currentcolor);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0 1px;
    transition: background-size var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:hover {
    color: var(--mh--color--primary-600);
  }
  .l-nav-list__item-in:hover .l-nav-list__item-txt {
    background-position: bottom left;
    background-size: 100% 1px;
  }
  .l-nav-list__child-item-in {
    position: relative;
  }
  .l-nav-list__child-item-in::after {
    position: absolute;
    inset: 0;
    content: "";
    background-color: var(--mh--color--primary-700);
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-item-in:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
  .l-nav-list__grandchild-item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__grandchild-item-in:hover {
    color: var(--mh--color--primary-700);
  }
}
/* .l-nav-contact
================================================ */
.l-nav-contact {
  width: 140px;
  height: var(--mh--header--height);
}
.l-nav-contact__in {
  display: grid;
  place-content: center;
  height: 100%;
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--grayscale-200);
  background-color: var(--mh--color--primary-600);
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-contact__in {
    position: relative;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-contact__in-txt {
    position: relative;
    z-index: 2;
  }
  .l-nav-contact__in::after {
    position: absolute;
    inset: 0;
    content: "";
    background-color: var(--mh--color--grayscale-900);
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-nav-contact__in:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
}
/* .l-loading HOME
================================================ */
.l-loading {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  inset: 0 0 auto;
  z-index: 100;
  overflow: hidden;
  background-color: white;
  transition: all 0s linear 10s, background-color 8s var(--mh--easing);
}
.l-loading::before {
  display: block;
  padding-top: 177.8666666667%;
  content: "";
}
.l-loading img {
  display: block;
  width: 100%;
}
.l-loading__item {
  --duration: 8s;
  --delay: 0s;
  --def_delay: 0.2s;
  position: absolute;
  transition: transform var(--duration) var(--mh--easing) calc(var(--delay) + var(--def_delay)), opacity 8s var(--mh--easing) 1s;
}
.l-loading__item.is-item01 {
  --delay: 0.4s;
  top: -28.035982009%;
  left: 225.0666666667%;
  width: 346.6666666667%;
}
.l-loading__item.is-item02 {
  --delay: 0.4s;
  top: 80.8095952024%;
  left: -113.8666666667%;
  width: 346.6666666667%;
}
.l-loading__item.is-item03 {
  --duration: 2.5s;
  --delay: 0.2s;
  top: 76.7616191904%;
  left: 63.2%;
  width: 346.6666666667%;
}
.l-loading__item.is-item04 {
  --duration: 2.5s;
  --delay: 0.2s;
  top: 24.4377811094%;
  left: -116.5333333333%;
  width: 346.6666666667%;
}
.l-loading__item.is-item05 {
  --duration: 3s;
  --delay: 0.2s;
  top: 15.4422788606%;
  left: 75.4666666667%;
  width: 346.6666666667%;
}
.l-loading__item.is-item06 {
  --duration: 2.5s;
  --delay: 0.2s;
  top: 86.0569715142%;
  left: 20.2666666667%;
  width: 390.1333333333%;
}
.l-loading__item.is-item07 {
  --duration: 3s;
  --delay: 0s;
  top: 48.1259370315%;
  left: 240%;
  width: 346.6666666667%;
}
.l-loading__item.is-item08 {
  --duration: 3.5s;
  top: -19.7901049475%;
  left: -49.6%;
  width: 346.6666666667%;
}
.l-loading.is-animated {
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  background-color: transparent;
}
.l-loading.is-animated .l-loading__item {
  opacity: 0;
}
.l-loading.is-animated .l-loading__item.is-item01, .l-loading.is-animated .l-loading__item.is-item06, .l-loading.is-animated .l-loading__item.is-item07 {
  transform: translateX(100%);
}
.l-loading.is-animated .l-loading__item.is-item02, .l-loading.is-animated .l-loading__item.is-item04, .l-loading.is-animated .l-loading__item.is-item05, .l-loading.is-animated .l-loading__item.is-item08 {
  transform: translateX(-100%);
}
.l-loading.is-animated .l-loading__item.is-item03 {
  transform: translateY(100%);
}
@media (aspect-ratio >= 900/1080) {
  .l-loading::before {
    padding-top: 56.25%;
  }
  .l-loading__item {
    min-width: 1300px;
  }
  .l-loading__item.is-item01 {
    top: -17.3148148148%;
    left: 43.9583333333%;
    width: 67.7083333333%;
  }
  .l-loading__item.is-item02 {
    top: 49.9074074074%;
    left: -22.2395833333%;
    width: 67.7083333333%;
  }
  .l-loading__item.is-item03 {
    top: 47.4074074074%;
    left: 12.34375%;
    width: 67.7083333333%;
  }
  .l-loading__item.is-item04 {
    top: 15.0925925926%;
    left: -22.7604166667%;
    width: 67.7083333333%;
  }
  .l-loading__item.is-item05 {
    top: 9.537037037%;
    left: 14.7395833333%;
    width: 67.7083333333%;
  }
  .l-loading__item.is-item06 {
    top: 53.1481481481%;
    left: 3.9583333333%;
    width: 76.1979166667%;
    min-width: 1463px;
  }
  .l-loading__item.is-item07 {
    top: 29.7222222222%;
    left: 46.875%;
    width: 67.7083333333%;
  }
  .l-loading__item.is-item08 {
    top: -12.2222222222%;
    left: -9.6875%;
    width: 67.7083333333%;
  }
}
/* .l-main-img HOME
================================================ */
@keyframes floatAnime {
  0% {
    transform: translateY(-10%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(-10%);
  }
}
@keyframes waveAnime {
  0% {
    transform: translateY(0.01%);
  }
  50% {
    transform: translateY(3%);
  }
  100% {
    transform: translateY(0.01%);
  }
}
.l-main-img {
  position: relative;
  z-index: 1;
}
.l-main-img img {
  display: block;
  width: 100%;
}
.l-main-img__inner {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.l-main-img__inner::before {
  display: block;
  padding-top: 177.8666666667%;
  content: "";
}
.l-main-img__bg {
  position: absolute;
  inset: 0;
}
.l-main-img__bg img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.l-main-img-parts {
  position: absolute;
  inset: 0 -50% 0 50%;
  min-height: 100%;
  aspect-ratio: 375/667;
  transform: translateX(-50%);
}
.l-main-img-parts__item {
  position: absolute;
}
.l-main-img-parts__item.is-item01 {
  top: 0.299850075%;
  left: 52%;
  width: 16.1013333333%;
  animation: floatAnime 10s ease infinite both;
}
.l-main-img-parts__item.is-item02 {
  top: 28.7856071964%;
  left: 10.7813333333%;
  width: 19.3226666667%;
}
.l-main-img-parts__item.is-item03 {
  top: 62.6806596702%;
  left: 25.584%;
  width: 16.1013333333%;
}
.l-main-img-parts__item.is-item04 {
  top: 21.3103448276%;
  left: 84.1013333333%;
  width: 13.4186666667%;
}
.l-main-img-parts__item.is-item05 {
  top: 3.9910044978%;
  left: 80%;
  width: 17.3333333333%;
}
.l-main-img-parts__item.is-item06 {
  top: 24.0644677661%;
  left: -3.3333333333%;
  width: 18.7866666667%;
}
.l-main-img-parts__item.is-item07 {
  top: 14.7691154423%;
  left: 68%;
  width: 21.4693333333%;
}
.l-main-img-parts__item.is-item08 {
  top: 49.5517241379%;
  left: -11.7333333333%;
  width: 37.6%;
}
.l-main-img-parts__item.is-item09 {
  top: 41.5397301349%;
  left: 1.6%;
  width: 16.1013333333%;
}
.l-main-img-parts__item.is-layer01 {
  bottom: 0;
  left: 0;
  width: 100%;
}
.l-main-img-parts__item.is-item10 {
  bottom: 7.1964017991%;
  left: 80%;
  width: 28.5333333333%;
}
.l-main-img-parts__item.is-item11 {
  bottom: -4.6476761619%;
  left: 18.6666666667%;
  width: 102.6666666667%;
}
.l-main-img-parts__item.is-wave01, .l-main-img-parts__item.is-wave02, .l-main-img-parts__item.is-wave03 {
  bottom: 0;
  animation: waveAnime 3s ease-in-out infinite both;
}
.l-main-img-parts__item.is-wave02 {
  left: -26.6666666667%;
  width: 132.6933333333%;
  animation-delay: -1.5s;
}
.l-main-img-parts__item.is-wave03 {
  left: -5.44%;
  width: 137.7066666667%;
}
.l-main-img__texture {
  position: absolute;
  inset: 0;
  background: url("../img/home/mv/img_texture01.png") repeat left top;
}
.l-main-img-content {
  position: absolute;
  inset: 0 -50% 0 50%;
  min-height: 100%;
  aspect-ratio: 375/667;
  transform: translateX(-50%);
}
.l-main-img-content__copy {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 31.024%;
  transform: translate(-50%, -50%);
  transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
}
.l-main-img__link {
  --color01: #f00;
  --color02: var(--mh--color--grayscale-200);
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 100px;
  aspect-ratio: 1;
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
.l-main-img__link-in {
  display: grid;
  row-gap: 9px;
  place-content: center;
  width: 100%;
  height: 100%;
}
.l-main-img__link .l-main-img__link-ico {
  width: 30px;
  margin-inline: auto;
}
.l-main-img__link-txt {
  font-size: var(--mh--font-size--x3s);
  text-align: center;
}
@media (aspect-ratio <= 900/1080) {
  .l-main-img-parts__item.is-wave01 {
    display: none;
    animation: none;
  }
}
@media (aspect-ratio >= 900/1080) {
  .l-main-img__inner::before {
    padding-top: 56.25%;
  }
  .l-main-img-parts {
    aspect-ratio: 1920/1080;
  }
  .l-main-img-parts__item.is-item01 {
    top: 3.8888888889%;
    left: 35.2864583333%;
    width: 7.8125%;
  }
  .l-main-img-parts__item.is-item02 {
    top: 35.462962963%;
    left: 34.9479166667%;
    width: 9.375%;
  }
  .l-main-img-parts__item.is-item03 {
    top: 59.2592592593%;
    left: 16.71875%;
    width: 7.8125%;
  }
  .l-main-img-parts__item.is-item04 {
    top: 35.787037037%;
    left: 86.796875%;
    width: 6.5104166667%;
  }
  .l-main-img-parts__item.is-item05 {
    top: 7.962962963%;
    left: 82.3177083333%;
    width: 9.1145833333%;
  }
  .l-main-img-parts__item.is-item06 {
    top: 28.0555555556%;
    left: 28.046875%;
    width: 9.1145833333%;
  }
  .l-main-img-parts__item.is-item07 {
    top: 57.037037037%;
    left: 82.734375%;
    width: 10.4166666667%;
  }
  .l-main-img-parts__item.is-item08 {
    top: 36.4814814815%;
    left: -0.78125%;
    width: 18.2291666667%;
  }
  .l-main-img-parts__item.is-item09 {
    top: 34.2592592593%;
    left: 56.9270833333%;
    width: 7.8125%;
  }
  .l-main-img-parts__item.is-item10 {
    bottom: 6.9444444444%;
    left: 77.7083333333%;
    width: 12.9166666667%;
  }
  .l-main-img-parts__item.is-item11 {
    bottom: 10.2777777778%;
    left: 47.96875%;
    width: 31.25%;
  }
  .l-main-img-parts__item.is-wave01 {
    left: -4.609375%;
    z-index: 2;
    width: 37.2395833333%;
  }
  .l-main-img-parts__item.is-wave02 {
    left: 1.9010416667%;
    z-index: 1;
    width: 64.7916666667%;
  }
  .l-main-img-parts__item.is-wave03 {
    left: 47.421875%;
    z-index: 0;
    width: 67.2395833333%;
  }
  .l-main-img-content {
    aspect-ratio: 1920/1080;
  }
  .l-main-img-content__copy {
    width: 12.1354166667%;
  }
}
@media (width >= 768px ) {
  .l-main-img__link {
    bottom: 30px;
    left: 30px;
    width: 160px;
  }
  .l-main-img__link-in {
    row-gap: 15px;
  }
  .l-main-img__link .l-main-img__link-ico {
    width: 43px;
    height: 30px;
  }
  .l-main-img__link-txt {
    font-size: var(--mh--font-size--lg);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img__link {
    transition: color var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
  }
  .l-main-img__link:hover {
    --color01: var(--mh--color--grayscale-200);
    --color02: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-200);
    background-color: var(--mh--color--primary-700);
  }
}
@media (hover: hover) and (pointer: fine) {
  symbol#youtube01 path {
    transition: fill var(--mh--duration) var(--mh--easing);
  }
}
.l-main-bg {
  position: absolute;
  inset: 0;
}
.l-main-bg__item {
  position: sticky;
  top: 0;
  left: 0;
}
.l-main-bg__item-in {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}
.l-main-bg__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: 0.05;
  transition: filter var(--mh--duration) var(--mh--easing);
}
.l-main-bg.is-blur img {
  filter: blur(20px);
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
}
.l-sub-img__inner {
  min-height: 273px;
  padding-block: calc(var(--mh--header--height) + 70px) 80px;
}
.l-sub-img__head {
  display: grid;
  row-gap: 7px;
  padding-inline: 10px;
}
.l-sub-img__head-ja {
  position: relative;
  padding-left: 25px;
  font-size: var(--mh--font-size--x2l);
  color: var(--mh--color--primary-700);
}
.l-sub-img__head-ja::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 17px;
  height: 16px;
  content: "";
  background: url("../img/common/img_logo-icon01.svg") no-repeat center/contain;
}
.l-sub-img__head-en {
  font-size: var(--mh--font-size--x11l);
}
.l-sub-img__bg {
  position: absolute;
  right: 10px;
  bottom: 27px;
  width: 42.9333333333%;
}
.l-sub-img.is-type02 {
  position: relative;
}
.l-sub-img.is-type02::before {
  position: absolute;
  bottom: -300px;
  left: 0;
  width: 100%;
  height: 380px;
  content: "";
  background: url("../img/common/bg_subimg01.png") no-repeat left top/cover;
}
@media (width >= 768px ) {
  .l-sub-img__inner {
    min-height: 200px;
    padding-block: calc(var(--mh--header--height) + 130px) 110px;
  }
  .l-sub-img__head {
    row-gap: 12px;
    padding-inline: 0;
  }
  .l-sub-img__head-ja {
    padding-left: 28px;
  }
  .l-sub-img__head-ja::before {
    width: 20px;
    height: 19px;
  }
  .l-sub-img__bg {
    bottom: 41px;
    z-index: -1;
    width: 50vw;
    max-width: 577px;
  }
  .l-sub-img.is-type02 {
    position: relative;
  }
  .l-sub-img.is-type02::before {
    bottom: -14.7vw;
    height: 20vw;
  }
}
@media (width >= 1400px ) {
  .l-sub-img__bg {
    right: 9.1145833333%;
  }
}
/* .l-hero-img
================================================ */
.l-hero-img {
  position: relative;
  aspect-ratio: 375/500;
}
.l-hero-img__wrap {
  display: flex;
  flex-direction: column;
  row-gap: var(--mh--space--xs);
}
.l-hero-img__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.l-hero-img__head {
  padding-top: 40px;
  line-height: var(--mh--line-height--lg);
}
.l-hero-img__head-ja {
  display: inline;
  background: var(--mh--gradient03);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 10px 2px;
  font-size: var(--mh--font-size--x9l);
}
.l-hero-img__head-en {
  display: inline;
  background: var(--mh--gradient03);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 10px 2px;
  font-size: var(--mh--font-size--x3l);
}
.l-hero-img__bg {
  position: absolute;
  inset: 0;
}
.l-hero-img__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-hero-img__breadcrumb {
  position: relative;
  z-index: 5;
}
.l-hero-img__breadcrumb .l-breadcrumb::after {
  display: none;
}
@media (width < 768px) {
  .l-hero-img.is-ratio1-sp {
    aspect-ratio: 1;
  }
}
@media (width >= 768px ) {
  .l-hero-img {
    min-height: 480px;
    aspect-ratio: 192/68;
  }
  .l-hero-img.is-ratio192-80-md-up {
    aspect-ratio: 192/80;
  }
  .l-hero-img__head {
    padding-top: 3.8vw;
  }
  .l-hero-img__head-ja {
    padding: 0 15px 2px;
    font-size: var(--mh--font-size--x11l);
  }
  .l-hero-img__head-en {
    padding: 0 15px 2px;
  }
}
/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity var(--mh--duration) var(--mh--easing), transform var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=slide-text] {
  color: transparent !important;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--mh--color--grayscale-900) 50%, var(--mh--color--grayscale-500) 50.1%) no-repeat 100% top/200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  transition: background var(--mh--duration--slow) var(--mh--easing-cutom01);
}
.js-c-anime-elem[data-anime=slide-text].is-animated {
  background-position: 0 top;
}
.js-c-anime-elem[data-anime=slide-img] {
  position: relative;
}
.js-c-anime-elem[data-anime=slide-img] img {
  visibility: hidden;
}
.js-c-anime-elem[data-anime=slide-img]::after {
  position: absolute;
  inset: 0;
  content: "";
  background-color: var(--mh--color--grayscale-900);
}
.js-c-anime-elem[data-anime=slide-img].is-animated img {
  visibility: visible;
  transition-delay: 0.55s;
}
.js-c-anime-elem[data-anime=slide-img].is-animated::after {
  animation: slide-img 1.1s var(--mh--easing-cutom01) forwards;
}
.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;
}
.editor-styles-wrapper .js-c-card01-slider {
  visibility: visible;
}
.editor-styles-wrapper .js-c-card01-slider .splide__track {
  overflow: visible;
}
.editor-styles-wrapper .js-c-card01-slider .splide__list {
  flex-wrap: wrap;
  gap: 10px 0;
}
/* js-c-card01-slider
========================== */
.js-c-card01-slider:not(.is-overflow) .splide__arrows {
  display: none;
}
.js-c-card01-slider:not(.is-overflow) .splide__track {
  padding: 0 !important;
  margin-inline: 0;
}
@media (width < 768px) {
  .js-c-card01-slider .splide__track {
    margin-inline: -19px;
  }
}
.editor-styles-wrapper .js-c-case-slider01 {
  visibility: visible;
}
.editor-styles-wrapper .js-c-case-slider01 .splide__track {
  overflow: visible;
}
.editor-styles-wrapper .js-c-case-slider01 .splide__list {
  flex-wrap: wrap;
  gap: 10px 0;
}
/* js-c-case-slider01
========================== */
.js-c-case-slider01:not(.is-overflow) .splide__arrows {
  display: none;
}
.js-c-case-slider01:not(.is-overflow) .splide__track {
  padding: 0 !important;
  margin-inline: 0;
}
.js-c-case-slider01 .splide__track {
  overflow: visible;
}
@media (width < 768px) {
  .js-c-case-slider01 .splide__track {
    margin-inline: -20px;
  }
}
.editor-styles-wrapper .js-c-more01-con {
  max-height: none;
}
.editor-styles-wrapper .js-c-more01-con::after {
  content: none;
}
.editor-styles-wrapper .js-c-more01-btn > div::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-900);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M0 6h14v2H0z"/><path fill="currentcolor" d="M8 0v14H6V0z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M0 6h14v2H0z"/><path fill="currentcolor" d="M8 0v14H6V0z"/></svg>') no-repeat center/contain;
}
.js-c-more01 {
  display: grid;
  grid-template-rows: 600px;
  padding: 40px 20px;
  transition: all 0.5s var(--mh--easing);
}
.js-c-more01:has(.js-c-more01-btn.is-opened) {
  grid-template-rows: 1fr;
}
.js-c-more01:has(.js-c-more01-btn.is-opened) .js-c-more01-con {
  overflow: visible;
}
.js-c-more01:has(.js-c-more01-btn.is-opened) .js-c-more01-con::after {
  opacity: 0;
}
.js-c-more01:has(.js-c-more01-btn.is-opened) .js-c-more01-btn {
  margin-top: var(--mh--space--md);
}
.js-c-more01:has(.js-c-more01-btn.is-opened) .js-c-more01-btn a::after {
  height: 2px;
  -webkit-mask: none;
  mask: none;
}
.js-c-more01:has(.js-c-more01-btn.is-opened) .js-c-more01-text {
  visibility: visible;
  opacity: 1;
}
.js-c-more01-con {
  position: relative;
  overflow: hidden;
  transition: all 0.5s var(--mh--easing);
}
.js-c-more01-con::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  content: "";
  background: linear-gradient(to top, #fff 0%, transparent 100%);
  transition: all 0.5s var(--mh--easing);
}
.js-c-more01-btn {
  --width: calc(100% - 20px);
  margin-top: 10px;
}
.js-c-more01-btn a::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-900);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M0 6h14v2H0z"/><path fill="currentcolor" d="M8 0v14H6V0z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M0 6h14v2H0z"/><path fill="currentcolor" d="M8 0v14H6V0z"/></svg>') no-repeat center/contain;
}
.js-c-more01-text {
  visibility: hidden;
  grid-area: 2/3/3/4;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width < 768px) {
  .js-c-more01 {
    margin-inline: -20px;
  }
}
@media (width >= 768px ) {
  .js-c-more01 {
    padding: var(--mh--padding--xl) var(--mh--space--x2l);
  }
  .js-c-more01-con::after {
    background: linear-gradient(to top, #fff 0%, transparent 100%);
  }
}
@media (width >= 768px ) {
  .js-c-more01-btn a:hover::after {
    animation: none !important;
  }
}
.editor-styles-wrapper .js-c-switch-content {
  display: block;
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
.splide__pagination {
  column-gap: 10px;
  justify-content: flex-start;
}
.splide__pagination__page {
  width: 8px;
  aspect-ratio: 1;
  background-color: var(--mh--color--grayscale-200);
  border: none;
  border-radius: 50%;
  transition: background-color var(--mh--duration) var(--mh--easing);
}
.splide__pagination__page.is-active {
  background-color: var(--mh--color--primary-600);
}
@media (hover: hover) and (pointer: fine) {
  .splide__pagination__page:hover {
    background-color: var(--mh--color--primary-600);
  }
}
.splide__arrows {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 14px;
}
.splide__arrows--rtl .splide__arrow--prev {
  scale: 1 1;
}
.splide__arrows--rtl .splide__arrow--next {
  scale: -1 1;
}
.splide__arrow {
  width: 40px;
  height: 40px;
  border: none;
  transition: color var(--mh--duration) var(--mh--easing);
}
.splide__arrow--prev {
  scale: -1 1;
}
@media (hover: hover) and (pointer: fine) {
  .splide__arrow:hover {
    color: var(--mh--color--primary-700);
  }
}
.splide:not(.is-overflow) .splide__pagination {
  display: flex;
}
/* .about-history
================================================ */
.about-history__inner {
  padding-top: var(--mh--section--space--xs);
}
.about-history__head {
  position: relative;
  margin-bottom: var(--mh--space--xl);
  z-index: 2;
}
.about-history-list {
  position: relative;
  z-index: 2;
}
.about-history-list__item {
  padding: var(--mh--padding--xl) 0;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.about-history-list__item:last-child {
  padding-bottom: 0;
}
.about-history-list__head {
  margin-bottom: var(--mh--space--md);
}
.about-history-list__areaImg {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px !important;
}
.about-history-list__areaImg img {
  width: 100% !important;
}
@media (width < 1100px) {
  .about-history-list__item {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .about-history__inner {
    padding-inline: 30px;
    padding-bottom: var(--mh--section--space--xs);
  }
}
@media (width >= 1100px ) {
  .about-history-list__item {
    display: grid !important;
    grid-template-columns: 1fr 56.81818%;
    gap: 0 var(--mh--space--x3l);
  }
  .about-history-list__head .c-head02__en {
    text-transform: none !important;
  }
  .about-history-list__areaTxt {
    margin-left: auto !important;
    max-width: 530px;
  }
  .about-history-list__areaImg {
    margin-right: -30px !important;
  }
}
/* .about-feature
================================================ */
.about-feature__head {
  margin-bottom: var(--mh--space--xl);
}
.about-feature-link {
  margin: 50px auto 0 !important;
}
.about-feature-link__list {
  display: grid;
  row-gap: 10px;
  width: 100%;
}
.about-feature-link__item {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  height: 100%;
  min-height: 120px;
  padding: var(--mh--space--lg) var(--mh--space--md);
  background-color: var(--mh--color--grayscale-200);
}
.about-feature-link__item-set {
  display: grid;
  row-gap: 5px;
}
.about-feature-link__item-set:has(.about-feature-link__item-txt) {
  grid-template-rows: auto auto 1fr;
}
.about-feature-link__item-en {
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--primary-700);
}
.about-feature-link__item-main {
  font-family: var(--mh--font-family--serif);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--md);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--md);
}
.about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set {
  position: relative;
  padding-right: 50px;
}
.about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set::before, .about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
}
.about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set::before {
  width: 40px;
  height: 40px;
  border: 1px solid var(--mh--color--grayscale-900);
  border-radius: 50%;
}
.about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  right: 13px;
  bottom: 13px;
}
@media (width >= 768px ) {
  .about-feature__txt {
    text-align: center;
  }
  .about-feature-link__list {
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-inline: auto;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--mh--space--sm);
  }
  .about-feature-link__item {
    width: 100%;
    min-height: 155px;
  }
  .about-feature-link__item-set {
    width: 100%;
    max-width: var(--mh--contents--width);
    margin-inline: auto;
  }
  .about-feature-link__item-en {
    max-width: var(--mh--contents--width);
  }
  .about-feature-link__item-main {
    max-width: var(--mh--contents--width);
  }
  .about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set {
    padding-right: 78px;
  }
  .about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set::before {
    top: 50%;
    width: 48px;
    height: 48px;
    translate: 0 -50%;
  }
  .about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set::after {
    top: 50%;
    right: 17px;
    translate: 0 -50%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set::before {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .about-feature-link__item:has(.u-link-layer) .about-feature-link__item-set::after {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .about-feature-link__item:has(.u-link-layer) .about-feature-link__item-main {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .about-feature-link__item:has(.u-link-layer:hover) .about-feature-link__item-set::before {
    background-color: var(--mh--color--primary-700);
    border-color: var(--mh--color--primary-700);
    scale: 1.15;
  }
  .about-feature-link__item:has(.u-link-layer:hover) .about-feature-link__item-set::after {
    color: var(--mh--color--grayscale-200);
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
  .about-feature-link__item:has(.u-link-layer:hover) .about-feature-link__item-main {
    color: var(--mh--color--primary-700);
  }
}
/* company-info
========================= */
.company-info__box {
  position: relative;
  z-index: 1;
  padding: 50px 10px;
  background: var(--mh--color--grayscale-900);
  clip-path: polygon(0 30px, 30px 0, calc(100% - 30px) 0, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px));
}
.company-info__box::before {
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  content: "";
  background: #fff;
  clip-path: polygon(0 30px, 30px 0, calc(100% - 30px) 0, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px));
}
@media (width < 768px) {
  .company-info__box {
    margin-inline: -10px;
  }
}
@media (width >= 768px ) {
  .company-info__box {
    padding: 100px 50px;
    clip-path: polygon(0 60px, 60px 0, calc(100% - 60px) 0, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0 calc(100% - 60px));
  }
  .company-info__box::before {
    clip-path: polygon(0 60px, 60px 0, calc(100% - 60px) 0, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0 calc(100% - 60px));
  }
  .company-info__box .c-text-fullborder-table {
    max-width: 1100px;
    margin-inline: auto;
  }
}
/* company-place
========================= */
.company-place {
  position: relative;
  background: url("../img/company/bg_place01.jpg") no-repeat center/1920px 100%;
}
.company-place::before {
  position: absolute;
  top: -60px;
  right: -127px;
  width: 277px;
  aspect-ratio: 277/123;
  content: "";
  background: url("../img/company/img_place-deco01.png") no-repeat 0 0/contain;
}
.company-place::after {
  position: absolute;
  bottom: -46px;
  left: 0;
  z-index: 1;
  width: 145px;
  aspect-ratio: 145/92;
  content: "";
  background: url("../img/company/img_place-deco02.png") no-repeat 0 0/contain;
}
@media (width >= 768px ) {
  .company-place::before {
    top: -128px;
    right: auto;
    left: calc(50% + 350px);
    width: 577px;
  }
  .company-place::after {
    bottom: -80px;
    left: 59px;
    width: 275px;
  }
}
@media (width >= 1820px ) {
  .company-place::after {
    left: calc(50% - 900px);
  }
}
/* company-place-main
------------------------- */
.company-place-main {
  padding: 35px 20px;
}
.company-place-main__set {
  gap: 15px 0;
}
.company-place-main .c-text-card {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.company-place-main .c-text-card h3 {
  margin-bottom: 30px;
}
.company-place-main__iframe {
  position: relative;
  width: 100%;
  aspect-ratio: 1100/300;
  margin-top: 15px !important;
}
.company-place-main__iframe iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width < 768px) {
  .company-place-main {
    margin-inline: -20px !important;
  }
}
@media (width >= 768px ) {
  .company-place-main {
    padding: 70px 50px;
  }
  .company-place-main__set {
    max-width: 1100px;
    margin-inline: auto;
  }
  .company-place-main__set:not(:has(.company-place-main__set-img)) .company-place-main__set-area-txt {
    width: 100%;
    padding: 0;
  }
  .company-place-main__set-img {
    flex-grow: unset !important;
    flex-basis: unset !important;
    width: 50%;
    padding-right: 10px;
  }
  .company-place-main__set-area-txt {
    flex-grow: unset !important;
    flex-basis: unset !important;
    width: 50%;
    padding-left: 30px;
  }
  .company-place-main__set .c-text-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--mh--space--sm) var(--mh--space--xs);
  }
  .company-place-main__set .c-text-card h3 {
    margin-bottom: auto;
  }
  .company-place-main__set .c-text-card p:first-of-type {
    margin-top: 30px;
  }
  .company-place-main__iframe {
    max-width: 1100px;
    margin: 40px auto 0 !important;
  }
}
/* company-chart-wrap
============================= */
.company-chart-wrap {
  background: url("../img/company/bg_chart01_sp.png") no-repeat center top/100% 735px;
}
@media (width >= 768px ) {
  .company-chart-wrap {
    background: none;
  }
}
/* company-chart
=========================== */
@media (width < 768px) {
  .company-chart {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px);
  }
}
@media (width >= 768px ) {
  .company-chart {
    padding-block: 140px 0;
    background: url("../img/company/bg_chart01_pc.png") no-repeat center top/cover;
  }
  .company-chart__box {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px);
  }
}
/* company-partner-tab
------------------------------ */
.company-partner-tab {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 60px;
  padding: 5px 20px;
  overflow: hidden;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  background: rgba(163, 169, 172, 0.5);
  border-radius: 9999px;
}
.company-partner-tab.is-active {
  color: #fff;
  background: var(--mh--color--primary-600);
}
.company-partner-tab.is-active::before {
  background: var(--mh--color--primary-700);
}
.company-partner-tab::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  aspect-ratio: 1;
  content: "";
  background: var(--mh--color--grayscale-500);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.company-partner-tab-list {
  display: grid;
  gap: 15px 0;
}
@media (width >= 768px ) {
  .company-partner-tab {
    min-height: 80px;
  }
  .company-partner-tab-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .company-partner-tab {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .company-partner-tab:hover {
    opacity: 0.7;
  }
}
/* company-partner-list
----------------------------- */
.company-partner-list li {
  position: relative;
  padding-left: 1.5em;
  line-height: var(--mh--line-height--lg);
}
.company-partner-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-grid;
  place-items: center;
  width: 1.5em;
  content: "・";
}
@media (width >= 768px ) {
  .company-partner-list {
    column-count: 3;
    column-gap: 75px;
  }
  .company-partner-list__item {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .company-partner-list__note {
    bottom: var(--mh--space--x2l);
    padding-inline: var(--mh--space--x2l);
  }
}
/* .contact-intro
================================================ */
.contact-intro {
  padding-block: var(--mh--section--space--xs);
}
.contact-intro__content {
  flex-direction: column !important;
  padding: 50px 20px 70px;
  gap: 0 !important;
}
.contact-intro__img {
  width: 100%;
}
.contact-intro__img img {
  width: 100%;
}
.contact-intro__areaTxt {
  margin-top: 40px !important;
  padding-top: 30px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
@media (width >= 768px ) {
  .contact-intro__content {
    padding: 50px var(--mh--padding--lg) 70px;
  }
}
@media screen and (min-width: 1000px) {
  .contact-intro__content {
    display: grid !important;
    grid-template-columns: 32.5454% 1fr;
    gap: var(--mh--section--space--xs) !important;
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--mh--padding--x2l) var(--mh--padding--lg);
  }
  .contact-intro__areaTxt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-top: 0 !important;
    padding-top: 0;
    padding-left: var(--mh--section--space--xs);
    border-left: 1px solid var(--mh--color--grayscale-500);
    border-top: none;
  }
}
/* .contact-form
================================================ */
.contact-form {
  padding-block: 0 var(--mh--section--space--md);
}
@media (width >= 768px ) {
  .contact-form__inner {
    max-width: calc(1100px + var(--mh--contents--padding--side) * 2) !important;
  }
}
/* engineering-info
================================ */
.engineering-info__other {
  margin-inline: auto;
  padding: 15px;
}
@media (width >= 768px ) {
  .engineering-info__other {
    width: fit-content;
    padding: 20px 50px;
  }
}
/* engineering-info-intro
--------------------------------- */
.engineering-info-intro {
  gap: 20px;
}
@media (width >= 768px ) {
  .engineering-info-intro {
    gap: 0;
  }
  .engineering-info-intro__area-txt {
    padding-right: 7.1428571429%;
  }
}
/* engineering-info-flow
---------------------------------- */
@media (width < 768px) {
  .engineering-info-flow img {
    max-width: 315px;
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* .history-main
================================================ */
:root .history-main {
  max-width: 1260px !important;
  margin: 0 auto !important;
}
:root .history-main-list {
  padding-left: 44px;
}
:root .history-main-list__item {
  position: relative;
  display: grid;
  gap: var(--mh--space--sm);
  padding: var(--mh--space--lg) 0;
  border-bottom: 1px solid var(--mh--color--grayscale-900);
}
:root .history-main-list__item:not(:last-child)::before {
  position: absolute;
  top: calc(var(--mh--space--lg) + 20px);
  left: -33px;
  width: 2px;
  height: 100%;
  content: "";
  background: var(--mh--color--secondary-700);
}
:root .history-main-list__item-year {
  position: relative;
  display: flex;
  gap: 15px !important;
  align-items: end !important;
  justify-content: start;
  margin-bottom: var(--mh--space--xs);
}
:root .history-main-list__item-year::before {
  position: absolute;
  top: 10px;
  left: -42px;
  z-index: 2;
  width: 20px;
  height: 20px;
  content: "";
  background: var(--mh--color--grayscale-200);
  border: 4px solid var(--mh--color--secondary-700);
  border-radius: 50%;
}
:root .history-main-list__item-year::after {
  position: absolute;
  top: 17px;
  left: -17px;
  width: 12px;
  height: 2px;
  content: "";
  border-top: 2px dotted var(--mh--color--secondary-700);
}
:root .history-main-list__item-year-large {
  margin: 0 !important;
  line-height: var(--mh--line-height--sm);
}
:root .history-main-list__item-year-small {
  position: relative;
  top: -1px;
  margin: 0 !important;
  line-height: var(--mh--line-height--lg);
}
:root .history-main-list__item-img {
  display: flex;
  gap: 10px;
}
:root .history-main-list__item-img img {
  width: 100%;
}
@media (width >= 768px ) {
  :root .history-main-list {
    padding-left: 80px;
  }
  :root .history-main-list__item {
    grid-template-columns: 1fr 240px;
  }
  :root .history-main-list__item:not(:has(.history-main-list__item-img)) {
    grid-template-columns: 1fr;
  }
  :root .history-main-list__item:has(.history-main-list__item-img figure:nth-child(2)) {
    grid-template-columns: 1fr;
  }
  :root .history-main-list__item:not(:last-child)::before {
    top: calc(var(--mh--space--lg) + 24px);
    left: -65px;
    width: 4px;
  }
  :root .history-main-list__item-year::before {
    top: 20px;
    left: -73px;
    border-width: 4px;
  }
  :root .history-main-list__item-year::after {
    top: 28px;
    left: -45px;
    width: 31px;
  }
  :root .history-main-list__item-img {
    display: flex;
    gap: 10px;
  }
  :root .history-main-list__item-img figure {
    width: 240px;
  }
}
@media (width >= 1100px ) {
  :root .history-main-list {
    padding-left: 162px;
  }
  :root .history-main-list__item:has(.history-main-list__item-img figure:nth-child(2)) {
    grid-template-columns: 1fr 490px;
  }
  :root .history-main-list__item:not(:last-child)::before {
    left: -152px;
  }
  :root .history-main-list__item-year::before {
    left: -160px;
  }
  :root .history-main-list__item-year::after {
    top: 28px;
    left: -120px;
    width: 100px;
  }
}
/* .home-pickup
================================================ */
.home-pickup {
  margin-top: 10px;
}
.home-pickup__inner {
  width: calc(100% - 20px);
  padding: var(--mh--space--md) var(--mh--space--md) 26px;
  margin-inline: auto;
  background-color: var(--mh--color--surface-600);
}
.home-pickup__head {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 15px;
  align-items: center;
  padding-bottom: 20px;
  font-size: var(--mh--font-size--xl);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.home-pickup__head::before {
  width: 40px;
  height: 2px;
  content: "";
  background-color: var(--mh--color--primary-600);
}
@media (width >= 768px ) {
  .home-pickup {
    margin-top: var(--mh--section--space--xl);
  }
  .home-pickup__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: var(--mh--padding--sm);
    width: calc(100% - var(--mh--contents--padding--side) * 2);
    max-width: var(--mh--contents--wide-width);
  }
  .home-pickup__head {
    position: relative;
    padding-right: var(--mh--space--md);
    padding-bottom: 0;
    border-bottom: none;
    writing-mode: vertical-lr;
  }
  .home-pickup__head::before {
    width: 2px;
    height: 40px;
  }
  .home-pickup__head::after {
    position: absolute;
    top: calc(var(--mh--space--md) * -1);
    right: 0;
    width: 1px;
    height: calc(100% + var(--mh--space--md) * 2);
    content: "";
    background-color: var(--mh--color--grayscale-500);
  }
  .home-pickup__contents {
    overflow: hidden;
  }
}
.home-pickup-slider {
  --line: 2;
  --line-height: var(--mh--line-height--md);
}
.home-pickup-slider__wrap {
  margin-top: 30px;
}
.home-pickup-slider .home-pickup-slider__in {
  display: grid;
  row-gap: 10px;
}
.home-pickup-slider .home-pickup-slider__in[target=_blank] .home-pickup-slider__txt-ico::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.home-pickup-slider__img {
  width: 100%;
  aspect-ratio: 3/2;
  background: linear-gradient(43deg, #c8c4ab 61%, #b9b59c 61%);
}
.home-pickup-slider__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-pickup-slider__txt {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  font-size: var(--mh--font-size--sm);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
}
.home-pickup-slider__txt-wrap {
  display: grid;
  align-items: center;
  min-height: 53px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-900);
}
.home-pickup-slider__txt-wrap:has(.home-pickup-slider__txt-ico) {
  grid-template-columns: 1fr 32px;
  column-gap: 10px;
}
.home-pickup-slider__txt-ico {
  position: relative;
  display: grid;
  place-content: center;
  width: 100%;
  aspect-ratio: 1;
}
.home-pickup-slider__txt-ico::before, .home-pickup-slider__txt-ico::after {
  content: "";
}
.home-pickup-slider__txt-ico::before {
  position: absolute;
  inset: 0;
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
.home-pickup-slider__txt-ico::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.home-pickup-slider__nav {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.home-pickup-slider__nav .splide__arrows {
  flex: 0 0 94px;
}
@media (width >= 768px ) {
  .home-pickup-slider__wrap {
    margin-top: 0;
  }
  .home-pickup-slider__nav {
    margin-top: 26px;
  }
}
@media (width >= 768px ) {
  .home-pickup-slider__txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .home-pickup-slider__txt-wrap {
    position: relative;
  }
  .home-pickup-slider__txt-wrap::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--mh--color--primary-700);
    transform-origin: right bottom;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .home-pickup-slider__txt-ico::before {
    transition: background-color var(--mh--duration) var(--mh--easing), scale var(--mh--duration) var(--mh--easing);
  }
  .home-pickup-slider__txt-ico::after {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .home-pickup-slider__in:is(a):hover .home-pickup-slider__txt {
    color: var(--mh--color--primary-700);
  }
  .home-pickup-slider__in:is(a):hover .home-pickup-slider__txt-wrap::after {
    transform-origin: left bottom;
    scale: 1 1;
  }
  .home-pickup-slider__in:is(a):hover .home-pickup-slider__txt-ico::before {
    background-color: var(--mh--color--primary-700);
    scale: 1.15;
  }
  .home-pickup-slider__in:is(a):hover .home-pickup-slider__txt-ico::after {
    color: var(--mh--color--grayscale-200);
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
  .home-pickup-slider__in:is(a)[target=_blank]:hover .home-pickup-slider__txt-ico::after {
    color: var(--mh--color--grayscale-200);
    animation: none;
  }
}
/* .home-about
================================================ */
.home-about {
  position: relative;
  padding-top: 120px;
  overflow-x: clip;
}
.home-about-slider {
  --width: 133.3vw;
  position: absolute;
  top: 50px;
  display: flex;
  column-gap: 30px;
  width: calc((var(--width) + 30px) * 3);
  animation: infinity-scroll-left 240s linear infinite;
  will-change: transform;
}
.home-about-slider > figure {
  width: var(--width);
}
.home-about-slider > figure img {
  max-width: var(--width);
}
.home-about-set {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: 60px;
}
.home-about-set__contents {
  row-gap: 30px;
  padding-inline: var(--mh--contents--padding--side);
}
.home-about-set__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  padding-inline-start: var(--mh--contents--padding--side);
}
.home-about-set__gallery > figure:nth-child(1) {
  grid-area: 1/1/2/2;
}
.home-about-set__gallery > figure:nth-child(2) {
  grid-area: 1/2/2/3;
}
.home-about-set__gallery > figure:nth-child(3) {
  grid-area: 2/1/3/3;
}
@media (width >= 1100px ) {
  .home-about {
    padding-top: clamp(120px, -47.909px + 21.863vw, 350px);
  }
  .home-about-slider {
    --width: 100vw;
    top: var(--mh--section--space--sm);
  }
  .home-about-set {
    position: relative;
    row-gap: 60px;
    align-items: center;
    max-width: 1920px;
    margin-inline: auto;
  }
  .home-about-set__contents {
    position: absolute;
    top: 50%;
    left: 50%;
    row-gap: var(--mh--space--lg);
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    translate: -50% -50%;
  }
  .home-about-set__contents-in {
    width: 38%;
    min-width: 520px;
  }
  .home-about-set__gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mh--space--xs);
    width: 45vw;
    padding-left: 0;
    margin-left: auto;
  }
  .home-about-set__gallery > figure:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .home-about-set__gallery > figure:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .home-about-set__gallery > figure:nth-child(3) {
    grid-area: 2/1/3/3;
  }
}
@media (width >= 1280px ) {
  .home-about-set__gallery {
    width: 53.125vw;
    max-width: 1020px;
  }
}
/* .home-service
================================================ */
:root .home-service {
  padding-top: var(--mh--contents--padding--side);
}
:root .home-service-set, :root .home-service-list, :root .home-service-brand {
  position: relative;
  z-index: 3;
}
:root .home-service-set {
  row-gap: var(--mh--space--x3l);
}
:root .home-service-set__contents {
  display: flex;
  flex-direction: column;
  row-gap: var(--mh--space--md);
}
:root .home-service-list {
  container-type: inline-size;
  container-name: home-service-list;
  display: grid;
  gap: 10px;
  padding-top: var(--mh--space--xl);
}
:root .home-service-list__item {
  position: relative;
  border: 5px solid var(--mh--color--secondary-500);
}
:root .home-service-list__item-contents {
  position: relative;
  row-gap: 10px;
  padding: 25px 25px 30px;
  background: url("../img/common/bg_gold-paper02_sp.png") no-repeat center/cover;
}
:root .home-service-list__item-ico {
  position: absolute;
  right: 15px;
  bottom: -20px;
  z-index: 2;
  width: 40px;
  height: 40px;
}
:root .home-service-list__item-ico::before, :root .home-service-list__item-ico::after {
  position: absolute;
  content: "";
}
:root .home-service-list__item-ico::before {
  inset: 0;
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
:root .home-service-list__item-ico::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
:root .home-service-list__item-img {
  position: relative;
  overflow: hidden;
}
:root .home-service-list__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root .home-service-list__item-img::after {
  position: absolute;
  inset: 0;
  content: "";
  background-color: rgb(27, 42, 56);
  opacity: 0.2;
}
:root .home-service-brand {
  position: relative;
  row-gap: 40px;
  padding: 40px 25px;
}
:root .home-service-brand::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 240px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-700);
  opacity: 0.4;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
}
:root .home-service-brand__head {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
:root .home-service-brand__head-txt {
  height: 32px;
  background: linear-gradient(90deg, var(--mh--color--grayscale-200) 50%, var(--mh--color--grayscale-100) 50.1%) no-repeat 100% top/200% auto;
  transition: background 0.4s var(--mh--easing-cutom01) 0.1s;
}
:root .home-service-brand__head-txt:nth-child(1) {
  width: 255px;
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU1IiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMjU1IDMyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xNzM4XzIwNTkpIj48cGF0aCBkPSJNNDYuNzI1MSAwLjYyOTU4M0g1Mi44OTU3VjMxLjI5SDQ2LjcyNTFWMC42Mjk1ODNaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik01OC4xMzcyIDE1Ljg1NjFDNTguMTY4MiAxMi4wMDUgNTkuNTkyOCA4LjQ1MDIyIDYyLjQzNDIgNS4xODQyMUM2NS4yNjc5IDEuOTMzMDIgNjkuMzAxNiAwLjIwMDA0MSA3NC41Mjc3IC0wLjAwNzMyNDIyQzc4LjYzMTEgMC4wNjY3MzQ4IDgxLjkyMTUgMS4wMDcyOCA4NC4zODM2IDIuODIxNzNDODYuODQ1NiA0LjYzNjE4IDg4LjY1NzMgNi45MTcxOSA4OS44MTA5IDkuNjQ5OTdIODIuMTY5M0M4MS40MDI4IDguNjM1MzYgODAuMzk2MyA3Ljc5MTA5IDc5LjE2NTMgNy4xMTcxNUM3Ny45MzQzIDYuNDUwNjIgNzYuMzg1OCA2LjEwMjU0IDc0LjUzNTQgNi4wODAzM0M3MS4yOTE0IDYuMjUwNjYgNjguODI5MyA3LjM5ODU4IDY3LjE1NyA5LjUxNjY3QzY1LjQ3NjkgMTEuNjQ5NiA2NC42MjUzIDEzLjc0NTQgNjQuNjE3NSAxNS44MjY1QzY0LjY5NDkgMTguNjQ4MSA2NS42NzA1IDIxLjAwMzIgNjcuNTQ0MSAyMi44ODQzQzY5LjQxNzcgMjQuNzcyOCA3MS43NzkxIDI1Ljc1NzggNzQuNjI4MyAyNS44MjQ1Qzc2LjIgMjUuODI0NSA3Ny42MDkxIDI1LjU0MyA3OC44Nzg4IDI0Ljk1OEM4MC4xNDA4IDI0LjM4NzcgODEuMTQ3MyAyMy41NjU3IDgxLjg4MjggMjIuNTA2Nkg4OS41MjQ1Qzg4LjMzOTkgMjUuMzI4MyA4Ni40NzQgMjcuNTc5NyA4My45NDIzIDI5LjI1MzRDODEuNDAyOCAzMC45MjcxIDc4LjI2NzIgMzEuODAxIDc0LjU0MzEgMzEuODYwM0M2OS4wMzg0IDMxLjYyMzMgNjQuOTI3MiAyOS44MTYyIDYyLjIxNzQgMjYuNDQ2NkM1OS41MDc2IDIzLjA3NjkgNTguMTUyNyAxOS41MzY4IDU4LjE1MjcgMTUuODE5MVYxNS44NDEzTDU4LjEzNzIgMTUuODU2MVoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTk0Ljg3NDQgMC42Mjk1ODNIMTAxLjA0NVYxMy4wODYzSDExMS40MlYwLjYyOTU4M0gxMTcuNjEzVjMxLjI5SDExMS40MlYxOC44MTg1SDEwMS4wNDVWMzEuMjlIOTQuODc0NFYwLjYyOTU4M1oiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTEyMy43NjEgMC42Mjk1ODNIMTI5LjkzMVYzMS4yOUgxMjMuNzYxVjAuNjI5NTgzWiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMTQyLjYwNiAzMS4yODI2SDEzNi40MzVWMC42Mjk1ODNIMTQyLjYwNlYzMS4yOVYzMS4yODI2Wk0xNDIuODA3IDE2LjAzMzlMMTUyLjUzMSAwLjYyOTU4M0gxNTkuNDM3TDE0OS4xNTYgMTUuODYzNUwxNTkuMzUyIDMxLjI5SDE1Mi40NDZMMTQyLjgwNyAxNi4wMzM5WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMTYyLjM0MSAzMS4yODI2TDE3NC43NDQgMC42Mjk1ODNIMTgwLjEyNUwxOTIuNDEyIDMxLjI5SDE4NS43NzdMMTgzLjMxNSAyNC45MTM1SDE3MS4zMjJMMTY4Ljc2NyAzMS4yOUgxNjIuMzQ4TDE2Mi4zNDEgMzEuMjgyNlpNMTczLjQ3NCAxOS4yNjI4SDE4MS4yMDFMMTc3LjM4NCA5LjI1MDA1TDE3My40NzQgMTkuMjYyOFoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTE5OC4zNSAzMS4yODI2TDE4OS4xMjkgMC42Mjk1ODNIMTk1LjQzOUwyMDAuNzI3IDIwLjcyMThMMjA2LjYzNCAwLjYyOTU4M0gyMTAuODkzTDIxNi43MzggMjAuNjQwM0wyMjIuMTg5IDAuNjI5NTgzSDIyOC40NzVMMjE5LjIgMzEuMjlIMjE0LjIwNkwyMDguNzQ4IDEyLjIxMjRMMjAzLjI5IDMxLjI5SDE5OC4zNjZMMTk4LjM1IDMxLjI4MjZaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0yMjQuOTM3IDMxLjI4MjZMMjM3LjM0IDAuNjI5NTgzSDI0Mi43MjFMMjU1LjAwOCAzMS4yOUgyNDguMzY1TDI0NS45MDMgMjQuOTEzNUgyMzMuOTFMMjMxLjM1NSAzMS4yOUgyMjQuOTQ1TDIyNC45MzcgMzEuMjgyNlpNMjM2LjA3IDE5LjI2MjhIMjQzLjc5N0wyMzkuOTggOS4yNTAwNUwyMzYuMDcgMTkuMjYyOFoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTMxLjc5MDIgOC4zMzkyNlYwLjczMzM5OEgyMy44Mzg5TDMxLjc5MDIgOC4zMzkyNloiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTcuOTUxNjYgMC43MzMzOThMMzEuNzkwMiAyMy41MzYyVjE1Ljk0NTFMMTUuODg3NSAwLjczMzM5OEg3Ljk1MTY2WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMTEuOTIzMyAzMS4xNDE0SDE5Ljg1OTJMMjUuODI4NSAyNS40NDYzTDIxLjg1NjcgMjEuNjM5NkwxMS45MjMzIDMxLjE0MTRaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0xMy45MDUxIDE0LjAzNDJMMCAyNy4zNVYzMS4xNDkySDMuOTcxNzlMMTcuODg0NyAxNy44NDgyTDEzLjkwNTEgMTQuMDQxNlYxNC4wMzQyWiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNNS45NjkzIDYuNDQzNDRMMCAxMi4xNDZWMTkuNzM3TDkuOTMzMzYgMTAuMjM1M0w1Ljk2MTU2IDYuNDM2MDRMNS45NjkzIDYuNDQzNDRaIiBmaWxsPSJ3aGl0ZSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwXzE3MzhfMjA1OSI+PHJlY3Qgd2lkdGg9IjI1NSIgaGVpZ2h0PSIzMS44NzUiIGZpbGw9IndoaXRlIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") no-repeat left top/contain;
  mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU1IiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMjU1IDMyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xNzM4XzIwNTkpIj48cGF0aCBkPSJNNDYuNzI1MSAwLjYyOTU4M0g1Mi44OTU3VjMxLjI5SDQ2LjcyNTFWMC42Mjk1ODNaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik01OC4xMzcyIDE1Ljg1NjFDNTguMTY4MiAxMi4wMDUgNTkuNTkyOCA4LjQ1MDIyIDYyLjQzNDIgNS4xODQyMUM2NS4yNjc5IDEuOTMzMDIgNjkuMzAxNiAwLjIwMDA0MSA3NC41Mjc3IC0wLjAwNzMyNDIyQzc4LjYzMTEgMC4wNjY3MzQ4IDgxLjkyMTUgMS4wMDcyOCA4NC4zODM2IDIuODIxNzNDODYuODQ1NiA0LjYzNjE4IDg4LjY1NzMgNi45MTcxOSA4OS44MTA5IDkuNjQ5OTdIODIuMTY5M0M4MS40MDI4IDguNjM1MzYgODAuMzk2MyA3Ljc5MTA5IDc5LjE2NTMgNy4xMTcxNUM3Ny45MzQzIDYuNDUwNjIgNzYuMzg1OCA2LjEwMjU0IDc0LjUzNTQgNi4wODAzM0M3MS4yOTE0IDYuMjUwNjYgNjguODI5MyA3LjM5ODU4IDY3LjE1NyA5LjUxNjY3QzY1LjQ3NjkgMTEuNjQ5NiA2NC42MjUzIDEzLjc0NTQgNjQuNjE3NSAxNS44MjY1QzY0LjY5NDkgMTguNjQ4MSA2NS42NzA1IDIxLjAwMzIgNjcuNTQ0MSAyMi44ODQzQzY5LjQxNzcgMjQuNzcyOCA3MS43NzkxIDI1Ljc1NzggNzQuNjI4MyAyNS44MjQ1Qzc2LjIgMjUuODI0NSA3Ny42MDkxIDI1LjU0MyA3OC44Nzg4IDI0Ljk1OEM4MC4xNDA4IDI0LjM4NzcgODEuMTQ3MyAyMy41NjU3IDgxLjg4MjggMjIuNTA2Nkg4OS41MjQ1Qzg4LjMzOTkgMjUuMzI4MyA4Ni40NzQgMjcuNTc5NyA4My45NDIzIDI5LjI1MzRDODEuNDAyOCAzMC45MjcxIDc4LjI2NzIgMzEuODAxIDc0LjU0MzEgMzEuODYwM0M2OS4wMzg0IDMxLjYyMzMgNjQuOTI3MiAyOS44MTYyIDYyLjIxNzQgMjYuNDQ2NkM1OS41MDc2IDIzLjA3NjkgNTguMTUyNyAxOS41MzY4IDU4LjE1MjcgMTUuODE5MVYxNS44NDEzTDU4LjEzNzIgMTUuODU2MVoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTk0Ljg3NDQgMC42Mjk1ODNIMTAxLjA0NVYxMy4wODYzSDExMS40MlYwLjYyOTU4M0gxMTcuNjEzVjMxLjI5SDExMS40MlYxOC44MTg1SDEwMS4wNDVWMzEuMjlIOTQuODc0NFYwLjYyOTU4M1oiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTEyMy43NjEgMC42Mjk1ODNIMTI5LjkzMVYzMS4yOUgxMjMuNzYxVjAuNjI5NTgzWiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMTQyLjYwNiAzMS4yODI2SDEzNi40MzVWMC42Mjk1ODNIMTQyLjYwNlYzMS4yOVYzMS4yODI2Wk0xNDIuODA3IDE2LjAzMzlMMTUyLjUzMSAwLjYyOTU4M0gxNTkuNDM3TDE0OS4xNTYgMTUuODYzNUwxNTkuMzUyIDMxLjI5SDE1Mi40NDZMMTQyLjgwNyAxNi4wMzM5WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMTYyLjM0MSAzMS4yODI2TDE3NC43NDQgMC42Mjk1ODNIMTgwLjEyNUwxOTIuNDEyIDMxLjI5SDE4NS43NzdMMTgzLjMxNSAyNC45MTM1SDE3MS4zMjJMMTY4Ljc2NyAzMS4yOUgxNjIuMzQ4TDE2Mi4zNDEgMzEuMjgyNlpNMTczLjQ3NCAxOS4yNjI4SDE4MS4yMDFMMTc3LjM4NCA5LjI1MDA1TDE3My40NzQgMTkuMjYyOFoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTE5OC4zNSAzMS4yODI2TDE4OS4xMjkgMC42Mjk1ODNIMTk1LjQzOUwyMDAuNzI3IDIwLjcyMThMMjA2LjYzNCAwLjYyOTU4M0gyMTAuODkzTDIxNi43MzggMjAuNjQwM0wyMjIuMTg5IDAuNjI5NTgzSDIyOC40NzVMMjE5LjIgMzEuMjlIMjE0LjIwNkwyMDguNzQ4IDEyLjIxMjRMMjAzLjI5IDMxLjI5SDE5OC4zNjZMMTk4LjM1IDMxLjI4MjZaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0yMjQuOTM3IDMxLjI4MjZMMjM3LjM0IDAuNjI5NTgzSDI0Mi43MjFMMjU1LjAwOCAzMS4yOUgyNDguMzY1TDI0NS45MDMgMjQuOTEzNUgyMzMuOTFMMjMxLjM1NSAzMS4yOUgyMjQuOTQ1TDIyNC45MzcgMzEuMjgyNlpNMjM2LjA3IDE5LjI2MjhIMjQzLjc5N0wyMzkuOTggOS4yNTAwNUwyMzYuMDcgMTkuMjYyOFoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTMxLjc5MDIgOC4zMzkyNlYwLjczMzM5OEgyMy44Mzg5TDMxLjc5MDIgOC4zMzkyNloiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTcuOTUxNjYgMC43MzMzOThMMzEuNzkwMiAyMy41MzYyVjE1Ljk0NTFMMTUuODg3NSAwLjczMzM5OEg3Ljk1MTY2WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMTEuOTIzMyAzMS4xNDE0SDE5Ljg1OTJMMjUuODI4NSAyNS40NDYzTDIxLjg1NjcgMjEuNjM5NkwxMS45MjMzIDMxLjE0MTRaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0xMy45MDUxIDE0LjAzNDJMMCAyNy4zNVYzMS4xNDkySDMuOTcxNzlMMTcuODg0NyAxNy44NDgyTDEzLjkwNTEgMTQuMDQxNlYxNC4wMzQyWiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNNS45NjkzIDYuNDQzNDRMMCAxMi4xNDZWMTkuNzM3TDkuOTMzMzYgMTAuMjM1M0w1Ljk2MTU2IDYuNDM2MDRMNS45NjkzIDYuNDQzNDRaIiBmaWxsPSJ3aGl0ZSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwXzE3MzhfMjA1OSI+PHJlY3Qgd2lkdGg9IjI1NSIgaGVpZ2h0PSIzMS44NzUiIGZpbGw9IndoaXRlIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") no-repeat left top/contain;
}
:root .home-service-brand__head-txt:nth-child(2) {
  width: 150px;
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAxNTAgMzIiIGZpbGw9Im5vbmUiPiA8cGF0aCBkPSJNMTcuNzI1MiAxNS43MDIzQzE5LjQ4NTggMTYuMDMwNiAyMC45MzMxIDE2LjkxMDkgMjIuMDY3IDE4LjM0MzJDMjMuMjAwOSAxOS43NzU2IDIzLjc2NzkgMjEuNDE2OCAyMy43Njc5IDIzLjI2NjlDMjMuNzY3OSAyNC45MzggMjMuMzUwMSAyNi40MTUxIDIyLjUxNDYgMjcuNjk4MkMyMS43MDg5IDI4Ljk1MTUgMjAuNTMwMiAyOS45MzYyIDE4Ljk3ODUgMzAuNjUyNEMxNy40MjY4IDMxLjM2ODYgMTUuNTkxNiAzMS43MjY3IDEzLjQ3MyAzMS43MjY3SDBWMC40ODM3MjhIMTIuODkxMUMxNS4wMDk3IDAuNDgzNzI4IDE2LjgzIDAuODI2ODkyIDE4LjM1MTkgMS41MTMyMkMxOS45MDM2IDIuMTk5NTUgMjEuMDY3MyAzLjE1NDQ1IDIxLjg0MzIgNC4zNzc5QzIyLjY0ODkgNS42MDEzNiAyMy4wNTE3IDYuOTg4OTQgMjMuMDUxNyA4LjU0MDY0QzIzLjA1MTcgMTAuMzYwOSAyMi41NTk0IDExLjg4MjggMjEuNTc0NiAxMy4xMDYyQzIwLjYxOTcgMTQuMzI5NyAxOS4zMzY2IDE1LjE5NTEgMTcuNzI1MiAxNS43MDIzWk02LjI2NjQ5IDEzLjM3NDhIMTEuOTk1OUMxMy40ODc5IDEzLjM3NDggMTQuNjM2NyAxMy4wNDY1IDE1LjQ0MjQgMTIuMzkwMUMxNi4yNDgxIDExLjcwMzcgMTYuNjUxIDEwLjczMzkgMTYuNjUxIDkuNDgwNjJDMTYuNjUxIDguMjI3MzIgMTYuMjQ4MSA3LjI1NzUgMTUuNDQyNCA2LjU3MTE3QzE0LjYzNjcgNS44ODQ4NCAxMy40ODc5IDUuNTQxNjggMTEuOTk1OSA1LjU0MTY4SDYuMjY2NDlWMTMuMzc0OFpNMTIuNTc3NyAyNi42MjM5QzE0LjA5OTYgMjYuNjIzOSAxNS4yNzgzIDI2LjI2NTkgMTYuMTEzOCAyNS41NDk3QzE2Ljk3OTIgMjQuODMzNSAxNy40MTE5IDIzLjgxODkgMTcuNDExOSAyMi41MDZDMTcuNDExOSAyMS4xNjMxIDE2Ljk2NDMgMjAuMTE4NyAxNi4wNjkxIDE5LjM3MjdDMTUuMTczOSAxOC41OTY5IDEzLjk2NTMgMTguMjA4OSAxMi40NDM1IDE4LjIwODlINi4yNjY0OVYyNi42MjM5SDEyLjU3NzdaIiBmaWxsPSJ3aGl0ZSIvPiA8cGF0aCBkPSJNNDUuNzcxMyAzMS43MjY3TDM4Ljg3ODEgMTkuNTUxOEgzNS45MjM5VjMxLjcyNjdIMjkuNjU3NFYwLjQ4MzcyOEg0MS4zODQ3QzQzLjgwMTggMC40ODM3MjggNDUuODYwOCAwLjkxNjQxNCA0Ny41NjE3IDEuNzgxNzlDNDkuMjYyNiAyLjYxNzMyIDUwLjUzMDggMy43NjYxNyA1MS4zNjYzIDUuMjI4MzZDNTIuMjMxNyA2LjY2MDcgNTIuNjY0NCA4LjI3MjA4IDUyLjY2NDQgMTAuMDYyNUM1Mi42NjQ0IDEyLjEyMTUgNTIuMDY3NiAxMy45ODY1IDUwLjg3NCAxNS42NTc2QzQ5LjY4MDMgMTcuMjk4OCA0Ny45MDQ4IDE4LjQzMjcgNDUuNTQ3NCAxOS4wNTk0TDUzLjAyMjUgMzEuNzI2N0g0NS43NzEzWk0zNS45MjM5IDE0Ljg1MTlINDEuMTYwOUM0Mi44NjE4IDE0Ljg1MTkgNDQuMTMgMTQuNDQ5IDQ0Ljk2NTYgMTMuNjQzNEM0NS44MDExIDEyLjgwNzggNDYuMjE4OSAxMS42NTkgNDYuMjE4OSAxMC4xOTY4QzQ2LjIxODkgOC43NjQ0NCA0NS44MDExIDcuNjYwMzUgNDQuOTY1NiA2Ljg4NDVDNDQuMTMgNi4wNzg4MSA0Mi44NjE4IDUuNjc1OTYgNDEuMTYwOSA1LjY3NTk2SDM1LjkyMzlWMTQuODUxOVoiIGZpbGw9IndoaXRlIi8+IDxwYXRoIGQ9Ik03Ny4wMjg2IDI1Ljc3MzVINjQuNTg1MUw2Mi41MjYxIDMxLjcyNjdINTUuOTQ2M0w2Ny4xODEyIDAuNDM4OTY1SDc0LjQ3NzJMODUuNzEyMiAzMS43MjY3SDc5LjA4NzZMNzcuMDI4NiAyNS43NzM1Wk03NS4zMjc3IDIwLjc2MDNMNzAuODA2OSA3LjY5MDE5TDY2LjI4NiAyMC43NjAzSDc1LjMyNzdaIiBmaWxsPSJ3aGl0ZSIvPiA8cGF0aCBkPSJNMTE2LjE3MyAzMS43MjY3SDEwOS45MDZMOTUuNzE2OSAxMC4yODYzVjMxLjcyNjdIODkuNDUwNFYwLjQzODk2NUg5NS43MTY5TDEwOS45MDYgMjEuOTI0MVYwLjQzODk2NUgxMTYuMTczVjMxLjcyNjdaIiBmaWxsPSJ3aGl0ZSIvPiA8cGF0aCBkPSJNMTMzLjUwNCAwLjQ4MzcyOEMxMzYuNzg2IDAuNDgzNzI4IDEzOS42NjYgMS4xMjUzIDE0Mi4xNDMgMi40MDg0M0MxNDQuNjQ5IDMuNjkxNTcgMTQ2LjU3NCA1LjUyNjc2IDE0Ny45MTcgNy45MTM5OUMxNDkuMjg5IDEwLjI3MTQgMTQ5Ljk3NiAxMy4wMTY3IDE0OS45NzYgMTYuMTVDMTQ5Ljk3NiAxOS4yODMyIDE0OS4yODkgMjIuMDI4NSAxNDcuOTE3IDI0LjM4NTlDMTQ2LjU3NCAyNi43MTM1IDE0NC42NDkgMjguNTE4OCAxNDIuMTQzIDI5LjgwMTlDMTM5LjY2NiAzMS4wODUxIDEzNi43ODYgMzEuNzI2NyAxMzMuNTA0IDMxLjcyNjdIMTIyLjU4MlYwLjQ4MzcyOEgxMzMuNTA0Wk0xMzMuMjggMjYuNDAwMUMxMzYuNTYyIDI2LjQwMDEgMTM5LjA5OSAyNS41MDQ5IDE0MC44ODkgMjMuNzE0NUMxNDIuNjggMjEuOTI0MSAxNDMuNTc1IDE5LjQwMjYgMTQzLjU3NSAxNi4xNUMxNDMuNTc1IDEyLjg5NzMgMTQyLjY4IDEwLjM2MDkgMTQwLjg4OSA4LjU0MDY0QzEzOS4wOTkgNi42OTA1NCAxMzYuNTYyIDUuNzY1NDggMTMzLjI4IDUuNzY1NDhIMTI4Ljg0OVYyNi40MDAxSDEzMy4yOFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+") no-repeat left top/contain;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAxNTAgMzIiIGZpbGw9Im5vbmUiPiA8cGF0aCBkPSJNMTcuNzI1MiAxNS43MDIzQzE5LjQ4NTggMTYuMDMwNiAyMC45MzMxIDE2LjkxMDkgMjIuMDY3IDE4LjM0MzJDMjMuMjAwOSAxOS43NzU2IDIzLjc2NzkgMjEuNDE2OCAyMy43Njc5IDIzLjI2NjlDMjMuNzY3OSAyNC45MzggMjMuMzUwMSAyNi40MTUxIDIyLjUxNDYgMjcuNjk4MkMyMS43MDg5IDI4Ljk1MTUgMjAuNTMwMiAyOS45MzYyIDE4Ljk3ODUgMzAuNjUyNEMxNy40MjY4IDMxLjM2ODYgMTUuNTkxNiAzMS43MjY3IDEzLjQ3MyAzMS43MjY3SDBWMC40ODM3MjhIMTIuODkxMUMxNS4wMDk3IDAuNDgzNzI4IDE2LjgzIDAuODI2ODkyIDE4LjM1MTkgMS41MTMyMkMxOS45MDM2IDIuMTk5NTUgMjEuMDY3MyAzLjE1NDQ1IDIxLjg0MzIgNC4zNzc5QzIyLjY0ODkgNS42MDEzNiAyMy4wNTE3IDYuOTg4OTQgMjMuMDUxNyA4LjU0MDY0QzIzLjA1MTcgMTAuMzYwOSAyMi41NTk0IDExLjg4MjggMjEuNTc0NiAxMy4xMDYyQzIwLjYxOTcgMTQuMzI5NyAxOS4zMzY2IDE1LjE5NTEgMTcuNzI1MiAxNS43MDIzWk02LjI2NjQ5IDEzLjM3NDhIMTEuOTk1OUMxMy40ODc5IDEzLjM3NDggMTQuNjM2NyAxMy4wNDY1IDE1LjQ0MjQgMTIuMzkwMUMxNi4yNDgxIDExLjcwMzcgMTYuNjUxIDEwLjczMzkgMTYuNjUxIDkuNDgwNjJDMTYuNjUxIDguMjI3MzIgMTYuMjQ4MSA3LjI1NzUgMTUuNDQyNCA2LjU3MTE3QzE0LjYzNjcgNS44ODQ4NCAxMy40ODc5IDUuNTQxNjggMTEuOTk1OSA1LjU0MTY4SDYuMjY2NDlWMTMuMzc0OFpNMTIuNTc3NyAyNi42MjM5QzE0LjA5OTYgMjYuNjIzOSAxNS4yNzgzIDI2LjI2NTkgMTYuMTEzOCAyNS41NDk3QzE2Ljk3OTIgMjQuODMzNSAxNy40MTE5IDIzLjgxODkgMTcuNDExOSAyMi41MDZDMTcuNDExOSAyMS4xNjMxIDE2Ljk2NDMgMjAuMTE4NyAxNi4wNjkxIDE5LjM3MjdDMTUuMTczOSAxOC41OTY5IDEzLjk2NTMgMTguMjA4OSAxMi40NDM1IDE4LjIwODlINi4yNjY0OVYyNi42MjM5SDEyLjU3NzdaIiBmaWxsPSJ3aGl0ZSIvPiA8cGF0aCBkPSJNNDUuNzcxMyAzMS43MjY3TDM4Ljg3ODEgMTkuNTUxOEgzNS45MjM5VjMxLjcyNjdIMjkuNjU3NFYwLjQ4MzcyOEg0MS4zODQ3QzQzLjgwMTggMC40ODM3MjggNDUuODYwOCAwLjkxNjQxNCA0Ny41NjE3IDEuNzgxNzlDNDkuMjYyNiAyLjYxNzMyIDUwLjUzMDggMy43NjYxNyA1MS4zNjYzIDUuMjI4MzZDNTIuMjMxNyA2LjY2MDcgNTIuNjY0NCA4LjI3MjA4IDUyLjY2NDQgMTAuMDYyNUM1Mi42NjQ0IDEyLjEyMTUgNTIuMDY3NiAxMy45ODY1IDUwLjg3NCAxNS42NTc2QzQ5LjY4MDMgMTcuMjk4OCA0Ny45MDQ4IDE4LjQzMjcgNDUuNTQ3NCAxOS4wNTk0TDUzLjAyMjUgMzEuNzI2N0g0NS43NzEzWk0zNS45MjM5IDE0Ljg1MTlINDEuMTYwOUM0Mi44NjE4IDE0Ljg1MTkgNDQuMTMgMTQuNDQ5IDQ0Ljk2NTYgMTMuNjQzNEM0NS44MDExIDEyLjgwNzggNDYuMjE4OSAxMS42NTkgNDYuMjE4OSAxMC4xOTY4QzQ2LjIxODkgOC43NjQ0NCA0NS44MDExIDcuNjYwMzUgNDQuOTY1NiA2Ljg4NDVDNDQuMTMgNi4wNzg4MSA0Mi44NjE4IDUuNjc1OTYgNDEuMTYwOSA1LjY3NTk2SDM1LjkyMzlWMTQuODUxOVoiIGZpbGw9IndoaXRlIi8+IDxwYXRoIGQ9Ik03Ny4wMjg2IDI1Ljc3MzVINjQuNTg1MUw2Mi41MjYxIDMxLjcyNjdINTUuOTQ2M0w2Ny4xODEyIDAuNDM4OTY1SDc0LjQ3NzJMODUuNzEyMiAzMS43MjY3SDc5LjA4NzZMNzcuMDI4NiAyNS43NzM1Wk03NS4zMjc3IDIwLjc2MDNMNzAuODA2OSA3LjY5MDE5TDY2LjI4NiAyMC43NjAzSDc1LjMyNzdaIiBmaWxsPSJ3aGl0ZSIvPiA8cGF0aCBkPSJNMTE2LjE3MyAzMS43MjY3SDEwOS45MDZMOTUuNzE2OSAxMC4yODYzVjMxLjcyNjdIODkuNDUwNFYwLjQzODk2NUg5NS43MTY5TDEwOS45MDYgMjEuOTI0MVYwLjQzODk2NUgxMTYuMTczVjMxLjcyNjdaIiBmaWxsPSJ3aGl0ZSIvPiA8cGF0aCBkPSJNMTMzLjUwNCAwLjQ4MzcyOEMxMzYuNzg2IDAuNDgzNzI4IDEzOS42NjYgMS4xMjUzIDE0Mi4xNDMgMi40MDg0M0MxNDQuNjQ5IDMuNjkxNTcgMTQ2LjU3NCA1LjUyNjc2IDE0Ny45MTcgNy45MTM5OUMxNDkuMjg5IDEwLjI3MTQgMTQ5Ljk3NiAxMy4wMTY3IDE0OS45NzYgMTYuMTVDMTQ5Ljk3NiAxOS4yODMyIDE0OS4yODkgMjIuMDI4NSAxNDcuOTE3IDI0LjM4NTlDMTQ2LjU3NCAyNi43MTM1IDE0NC42NDkgMjguNTE4OCAxNDIuMTQzIDI5LjgwMTlDMTM5LjY2NiAzMS4wODUxIDEzNi43ODYgMzEuNzI2NyAxMzMuNTA0IDMxLjcyNjdIMTIyLjU4MlYwLjQ4MzcyOEgxMzMuNTA0Wk0xMzMuMjggMjYuNDAwMUMxMzYuNTYyIDI2LjQwMDEgMTM5LjA5OSAyNS41MDQ5IDE0MC44ODkgMjMuNzE0NUMxNDIuNjggMjEuOTI0MSAxNDMuNTc1IDE5LjQwMjYgMTQzLjU3NSAxNi4xNUMxNDMuNTc1IDEyLjg5NzMgMTQyLjY4IDEwLjM2MDkgMTQwLjg4OSA4LjU0MDY0QzEzOS4wOTkgNi42OTA1NCAxMzYuNTYyIDUuNzY1NDggMTMzLjI4IDUuNzY1NDhIMTI4Ljg0OVYyNi40MDAxSDEzMy4yOFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+") no-repeat left top/contain;
}
:root .home-service-brand__head.is-animated .home-service-brand__head-txt {
  background-position: 0 top;
}
@media (width < 1280px) {
  :root .home-service-list {
    grid-template-columns: 1fr;
  }
  @container home-service-list (width >= 500px) {
    :root .home-service-list__item {
      display: grid;
      grid-template-columns: 1fr 33.6%;
      max-height: 286px;
    }
    :root .home-service-list__item-ico {
      right: -20px;
      bottom: 15px;
    }
  }
}
@media (width >= 768px ) {
  :root .home-service-set {
    justify-content: space-between;
  }
  :root .home-service-list {
    gap: 20px;
    padding-top: var(--mh--section--space--x2s);
  }
  :root .home-service-list__item {
    border-width: 10px;
  }
  :root .home-service-list__item-contents {
    background-image: url("../img/common/bg_gold-paper02_pc.png");
  }
  :root .home-service-list__item-ico {
    right: -24px;
    bottom: 20px;
    width: 48px;
    height: 48px;
  }
  :root .home-service-brand {
    padding: var(--mh--space--x2l) var(--mh--space--xl);
  }
}
@media (width >= 1100px ) {
  :root .home-service-brand {
    row-gap: var(--mh--space--xl);
  }
  :root .home-service-brand::before {
    width: 372px;
  }
  :root .home-service-brand__head {
    gap: 20px;
  }
  :root .home-service-brand__head-txt {
    height: 47px;
  }
  :root .home-service-brand__head-txt:nth-child(1) {
    width: 376px;
  }
  :root .home-service-brand__head-txt:nth-child(2) {
    width: 222px;
  }
}
@media (width >= 1280px ) {
  :root .home-service-list__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
  :root .home-service-list__item-contents {
    row-gap: 15px;
    padding: 30px 30px 35px;
  }
  :root .home-service-list__item-ico {
    right: 20px;
    bottom: -24px;
  }
}
@media (width >= 1280px ) {
  :root .home-service-set__contents {
    flex: 0 0 30.7% !important;
    align-items: flex-start;
    justify-content: center;
    min-width: 356px;
  }
  :root .home-service-set__img {
    flex: 0 0 61.4% !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .home-service-list__item:has(.u-link-layer) .home-service-list__item-ico::before {
    transition: background-color var(--mh--duration) var(--mh--easing), scale var(--mh--duration) var(--mh--easing);
  }
  :root .home-service-list__item:has(.u-link-layer) .home-service-list__item-ico::after {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  :root .home-service-list__item:has(.u-link-layer) .home-service-list__item-img img {
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  :root .home-service-list__item:has(.u-link-layer) .home-service-list__item-img::after {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  :root .home-service-list__item:has(.u-link-layer:hover) .home-service-list__item-ico::before {
    background-color: var(--mh--color--grayscale-900);
    scale: 1.15;
  }
  :root .home-service-list__item:has(.u-link-layer:hover) .home-service-list__item-ico::after {
    color: var(--mh--color--grayscale-200);
  }
  :root .home-service-list__item:has(.u-link-layer:hover) .home-service-list__item-img img {
    scale: 1.03;
  }
  :root .home-service-list__item:has(.u-link-layer:hover) .home-service-list__item-img::after {
    opacity: 0;
  }
}
/* .home-company
================================================ */
.home-company__inner {
  row-gap: 40px;
}
@media (width >= 768px ) {
  .home-company__inner {
    row-gap: var(--mh--space--xl);
  }
}
/* .home-sustainability
================================================ */
:root .home-sustainability {
  padding: 20px 10px 0;
}
:root .home-sustainability__inner {
  position: relative;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 40px 20px;
  background: url("../img/home/bg_sustainability01_sp.png") no-repeat center top/cover;
}
:root .home-sustainability__inner > figure {
  display: grid;
  place-content: center;
  width: 100%;
  padding: 30px;
  margin-bottom: 30px;
  background-color: var(--mh--color--grayscale-200);
}
:root .home-sustainability__inner > figure img {
  width: 100%;
  max-width: 400px;
  margin-inline: auto;
}
:root .home-sustainability__head {
  align-self: flex-end;
  margin-bottom: 20px;
}
:root .home-sustainability__list {
  display: grid;
  row-gap: 20px;
  align-self: flex-start;
  color: var(--mh--color--grayscale-200);
}
:root .home-sustainability__list > li:not(:has(a)) {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-100);
}
:root .home-sustainability__list > li a {
  display: grid;
  grid-template-columns: 1fr 14px;
  column-gap: 10px;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-100);
}
:root .home-sustainability__list > li a::after {
  display: inline-block;
  width: 14px;
  height: 15px;
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M7.53%201%206.21%202.32l4.06%203.76H0v1.84h10.26L6.2%2011.68%207.52%2013l6.47-6-6.46-6Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
:root .home-sustainability__list > li a[target=_blank]::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 768px ) {
  :root .home-sustainability {
    padding: var(--mh--section--space--md) max(var(--mh--contents--padding--side), (100% - var(--mh--contents--wide-width)) / 2) 0;
  }
  :root .home-sustainability__inner {
    grid-template-areas: "img head" "img list";
    grid-template-columns: min(40%, 500px) 1fr;
    gap: var(--mh--space--md) var(--mh--space--xl);
    align-items: center;
    padding: var(--mh--padding--xl);
    background-image: url("../img/home/bg_sustainability01_pc.png");
  }
  :root .home-sustainability__inner > figure {
    grid-area: img;
    aspect-ratio: 1;
    padding: 0 40px;
    margin-bottom: 0;
  }
  :root .home-sustainability__head {
    grid-area: head;
    margin-bottom: 0;
  }
  :root .home-sustainability__list {
    grid-area: list;
    row-gap: 15px;
  }
  :root .home-sustainability__list > li:not(:has(a)) {
    padding-bottom: 15px;
  }
  :root .home-sustainability__list > li a {
    padding-bottom: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .home-sustainability__list > li a {
    position: relative;
  }
  :root .home-sustainability__list > li a::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--mh--color--grayscale-200);
    transform-origin: right bottom;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  :root .home-sustainability__list > li a:hover::before {
    transform-origin: left bottom;
    scale: 1 1;
  }
  :root .home-sustainability__list > li a:hover::after {
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
  :root .home-sustainability__list > li a[target=_blank]::after {
    animation: none;
  }
}
/* .home-news
================================================ */
:root .home-news__inner {
  gap: var(--mh--space--md);
}
:root .home-news__btn {
  justify-content: flex-end;
}
@media (width >= 768px ) {
  :root .home-news__inner {
    grid-template: "head archive" auto "btn archive" 1fr/auto 1fr;
    column-gap: var(--mh--space--x3l);
    align-items: flex-start;
  }
  :root .home-news__head {
    grid-area: head;
  }
  :root .home-news__contents {
    grid-area: archive;
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
  }
  :root .home-news__btn {
    grid-area: btn;
    justify-content: flex-start;
  }
}
/* .home-recruit
================================================ */
.home-recruit {
  padding: 20px 10px;
}
.home-recruit__inner {
  position: relative;
  box-sizing: border-box;
  display: grid;
  gap: 30px;
  padding: var(--mh--section--space--md) var(--mh--contents--padding--side);
}
.home-recruit__inner::before, .home-recruit__inner::after {
  position: absolute;
  content: "";
}
.home-recruit__inner::before {
  inset: 1px;
  z-index: 2;
  pointer-events: none;
  background: url("../img/home/bg_recruit01_sp.jpg") no-repeat top center/cover;
  clip-path: polygon(29px 0%, calc(100% - 29px) 0%, 100% 29px, 100% calc(100% - 29px), calc(100% - 29px) 100%, 29px 100%, 0% calc(100% - 29px), 0% 29px);
}
.home-recruit__inner::after {
  inset: 0;
  z-index: 1;
  background-color: var(--mh--color--grayscale-900);
  clip-path: polygon(30px 0%, calc(100% - 30px) 0%, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 30px), 0% 30px);
}
.home-recruit__set, .home-recruit__btn {
  position: relative;
  z-index: 3;
}
.home-recruit__set > p {
  display: inline;
  padding: 0 4px 1px;
  font-size: var(--mh--font-size--x2l);
  line-height: 1.7;
  background-color: var(--mh--color--grayscale-200);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (width >= 768px ) {
  .home-recruit {
    padding: var(--mh--contents--padding--side);
  }
  .home-recruit__inner {
    align-content: flex-start;
    aspect-ratio: 182/76;
    padding: var(--mh--section--space--md) max(var(--mh--contents--padding--side), (100% - var(--mh--contents--wide-width)) / 2);
  }
  .home-recruit__inner::before {
    background-image: url("../img/home/bg_recruit01_pc.jpg");
    clip-path: polygon(59px 0%, calc(100% - 59px) 0%, 100% 59px, 100% calc(100% - 59px), calc(100% - 59px) 100%, 59px 100%, 0% calc(100% - 59px), 0% 59px);
  }
  .home-recruit__inner::after {
    clip-path: polygon(60px 0%, calc(100% - 60px) 0%, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0% calc(100% - 60px), 0% 60px);
  }
  .home-recruit__set > p {
    font-size: var(--mh--font-size--x5l);
  }
}
/* .home-bnr
================================================ */
:root .home-bnr {
  container-type: inline-size;
}
:root .home-bnr__list {
  gap: var(--mh--space--sm);
}
:root .home-bnr__list-item {
  position: relative;
}
:root .home-bnr__list-item > figure {
  width: 100%;
  overflow: hidden;
}
:root .home-bnr__list-item > figure.is-bnr01 {
  aspect-ratio: 275/250;
  color: #51318f;
}
:root .home-bnr__list-item > figure.is-bnr02 {
  aspect-ratio: 67/50;
  color: #b00c15;
}
:root .home-bnr__list-item > figure.is-left {
  width: 82.0895522388%;
  clip-path: polygon(0 0, 21.8% 0, 100% 100%, 0 100%);
}
:root .home-bnr__list-item > figure.is-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 82.0895522388%;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 78.2% 100%);
}
:root .home-bnr__list-item > figure.is-center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 31.3432835821%;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  transform: translate(-50%, -50%);
}
:root .home-bnr__list-item > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root .home-bnr__list-item > figure a {
  position: relative;
}
@media (width < 768px) {
  :root .home-bnr__list {
    grid-template-columns: 1fr;
  }
  @container (width >= 500px) {
    :root .home-bnr__list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@media (width >= 768px ) {
  :root .home-bnr__list-item > figure.is-bnr01 {
    aspect-ratio: 568/268;
  }
  :root .home-bnr__list-item > figure.is-bnr02 {
    aspect-ratio: 472/185;
  }
  :root .home-bnr__list-item > figure.is-left {
    width: 82.9197080292%;
    clip-path: polygon(0 0, 20.6% 0, 100% 100%, 0 100%);
  }
  :root .home-bnr__list-item > figure.is-right {
    width: 82.9197080292%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 79.4% 100%);
  }
  :root .home-bnr__list-item > figure.is-center {
    width: 26.5693430657%;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .home-bnr__list-item a:hover img {
    scale: 1.03;
  }
  :root .home-bnr__list-item > figure a img {
    scale: 1.0005;
    translate: 0 0.25%;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
}
/* .home-cover
================================================ */
.home-cover {
  position: relative;
  overflow: hidden;
}
.home-cover__btn {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display: grid;
  grid-template-areas: "btn ico";
  grid-template-columns: 1fr 32px;
  column-gap: var(--mh--gap--x7s);
  align-items: center;
  font-weight: 700;
  color: var(--mh--color--grayscale-200);
}
.home-cover__btn::before, .home-cover__btn::after {
  grid-area: ico;
  content: "";
}
.home-cover__btn::before {
  width: 100%;
  aspect-ratio: 1;
  background-color: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
.home-cover__btn::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-900);
  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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%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%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%2305272D%22%20d%3D%22M6%200H0v14h14V8h-2v4H2V2h4V0Zm2%200v2h2.59L4.3%208.29%205.71%209.7%2012%203.41V6h2V0H8Z%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%200h14v14H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: relative;
  left: 9px;
}
@media (width >= 768px ) {
  .home-cover__btn {
    right: 20px;
    bottom: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-cover:has(.u-link-layer) > figure img {
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .home-cover:has(.u-link-layer) .home-cover__btn::before {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .home-cover:has(.u-link-layer) .home-cover__btn::after {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .home-cover:has(.u-link-layer:hover) > figure img {
    scale: 1.03;
  }
  .home-cover:has(.u-link-layer:hover) .home-cover__btn::before {
    background-color: var(--mh--color--primary-700);
  }
  .home-cover:has(.u-link-layer:hover) .home-cover__btn::after {
    color: var(--mh--color--grayscale-200);
  }
}
/* .news-archive
================================================ */
.news-archive {
  padding-block: var(--mh--section--space--xs) var(--mh--section--space--md);
}
@media (width >= 768px ) {
  .news-archive__list {
    max-width: var(--mh--contents--width);
    margin-inline: auto;
  }
  .news-archive__list .c-archive01__item:first-child {
    border-top: none;
  }
  .news-archive__list .c-archive01__item:first-child .c-archive01__item-in {
    padding-top: 0;
  }
}
/* philosophy-intro
============================= */
.philosophy-intro {
  position: relative;
}
.philosophy-intro::before {
  position: absolute;
  top: -42px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 64.7693229479%;
  content: "";
  background: url("../img/philosophy/bg_intro01_sp.png") no-repeat center top/cover;
}
.philosophy-intro__box {
  display: grid;
  row-gap: var(--mh--space--sm);
}
.philosophy-intro__box > p {
  font-size: 2rem;
}
.philosophy-intro__header {
  display: grid;
  row-gap: 20px;
}
.philosophy-intro__header > h3 {
  font-size: var(--mh--font-size--x6l);
}
@media (width >= 768px ) {
  .philosophy-intro::before {
    top: -60px;
    height: 72.6%;
    background: url("../img/philosophy/bg_intro01_pc.png") no-repeat center top/cover;
  }
  .philosophy-intro .c-text-card {
    align-content: start;
  }
  .philosophy-intro__box {
    max-width: var(--mh--contents--width);
    margin-inline: auto;
  }
  .philosophy-intro__box > p {
    font-size: var(--mh--font-size--x2l);
  }
  .philosophy-intro__header {
    display: grid;
    row-gap: var(--mh--space--xl);
  }
  .philosophy-intro__header > h3 {
    font-size: var(--mh--font-size--x8l);
  }
}
/* philosophy-guideline
================================ */
.philosophy-guideline {
  background: url("../img/philosophy/bg_guideline01.jpg") no-repeat center top/1920px 100%;
}
.philosophy-guideline__box {
  background: rgba(255, 255, 255, 0.8);
}
@media (width >= 768px ) {
  .philosophy-guideline {
    background: url("../img/philosophy/bg_guideline01.jpg") no-repeat center top/cover;
  }
}
/* philosophy-guideline-list
--------------------------------- */
.philosophy-guideline-list__item {
  display: grid;
  grid-template-areas: "num head" "txt txt";
  grid-template-columns: auto 1fr;
  gap: 0 10px;
  align-items: center;
  padding-block: var(--mh--space--sm);
  margin: 0;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.philosophy-guideline-list__num {
  position: relative;
  z-index: 1;
  grid-area: num;
  padding: 8px;
  font-size: var(--mh--font-size--x3l);
  color: var(--mh--color--primary-700);
}
.philosophy-guideline-list__num::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--mh--color--primary-100);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.philosophy-guideline-list__head {
  display: flex;
  flex-direction: column;
  grid-area: head;
  gap: 2px 0;
  margin: 0 !important;
}
.philosophy-guideline-list__head-txt {
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--md);
}
.philosophy-guideline-list__head-en {
  font-size: var(--mh--font-size--xs);
  background: var(--mh--gradient01);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.philosophy-guideline-list__txt {
  grid-area: txt;
  margin-inline: 0 !important;
  margin-top: 10px;
}
@media (width >= 768px ) {
  .philosophy-guideline-list__item {
    grid-template-areas: "num head" "num txt";
    gap: 0 20px;
    align-items: flex-start;
    padding-inline: var(--mh--space--lg);
  }
  .philosophy-guideline-list__num {
    padding: 12px;
  }
  .philosophy-guideline-list__head {
    flex-direction: row;
    gap: 0 10px;
    align-items: center;
  }
}
/* philosophy-message-box
------------------------------- */
.philosophy-message-box {
  position: relative;
  z-index: 1;
  gap: 60px 0;
  padding-top: 67px;
}
:root .philosophy-message-box__name {
  gap: 10px;
  align-items: flex-end;
  margin-top: 20px;
}
@media (width >= 768px ) {
  .philosophy-message-box {
    gap: 0 5.87%;
    justify-content: space-between;
    padding-top: 40px;
  }
  .philosophy-message-box__img {
    order: -1;
    min-width: 48.43%;
  }
  :root .philosophy-message-box__area-txt {
    display: flex;
    flex-grow: 1 !important;
    flex-direction: column;
    min-width: 45.7%;
  }
  :root .philosophy-message-box__name {
    justify-content: flex-end;
    margin-top: auto;
  }
  :root .philosophy-message-box__name-sub, :root .philosophy-message-box__name-txt {
    padding-top: 20px;
  }
}
/* philosophy-message-picks
-------------------------------- */
.philosophy-message-picks {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px 0;
  padding: 40px 25px;
  overflow: hidden;
}
.philosophy-message-picks::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 240px;
  aspect-ratio: 1;
  content: "";
  background: var(--mh--color--primary-700);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.philosophy-message-picks__head {
  margin: 0 !important;
}
.philosophy-message-picks__head figure {
  margin: 0 !important;
}
.philosophy-message-picks__txt {
  margin: 0 !important;
}
.philosophy-message-picks .c-round-filled-btn-list {
  width: 100%;
  margin: 0;
}
@media (width < 768px) {
  .philosophy-message-picks {
    width: calc(100% - 20px);
    margin-inline: auto;
  }
  .philosophy-message-picks__head figure.u-hidden-md-down {
    display: none;
  }
}
@media (width >= 768px ) {
  .philosophy-message-picks {
    grid-template-areas: "head btn" "txt btn";
    grid-template-columns: 1fr 340px;
    gap: 20px;
    align-items: center;
    padding: 70px 60px;
  }
  .philosophy-message-picks::before {
    width: 247px;
  }
  .philosophy-message-picks__head {
    grid-area: head;
  }
  .philosophy-message-picks__head figure.u-hidden-md-up {
    display: none;
  }
  .philosophy-message-picks__txt {
    grid-area: txt;
  }
  .philosophy-message-picks .c-round-filled-btn-list {
    grid-area: btn;
  }
}
@media (768px <= width < 1100px) {
  .philosophy-message-picks {
    grid-template-columns: 1fr 270px;
  }
}
/* philosophy-message-slider
------------------------------- */
.philosophy-message-slider {
  --width: 133.3vw;
  position: absolute;
  top: 10px;
  display: flex;
  column-gap: 30px;
  width: calc((var(--width) + 30px) * 3);
  margin-block-start: 0;
  animation: infinity-scroll-left 60s linear infinite;
  will-change: transform;
}
.philosophy-message-slider > figure {
  width: var(--width);
}
.philosophy-message-slider > figure img {
  max-width: var(--width);
}
@media (width >= 1100px ) {
  .philosophy-message-slider {
    --width: 100vw;
    top: 0;
  }
}
:root .product-disaster-prevention-message__box {
  gap: 30px 0;
}
@media (width >= 768px ) {
  :root .product-disaster-prevention-message__box {
    gap: 0;
  }
  :root .product-disaster-prevention-message__box:not(:has(.product-disaster-prevention-message__box-img)) .product-disaster-prevention-message__box-area-txt {
    width: 100%;
    padding: 0;
  }
  :root .product-disaster-prevention-message__box-img, :root .product-disaster-prevention-message__box-area-txt {
    flex-grow: unset !important;
    flex-basis: unset !important;
    width: 50%;
  }
  :root .product-disaster-prevention-message__box-img {
    padding-right: 20px;
  }
  :root .product-disaster-prevention-message__box-area-txt {
    padding-left: 30px;
  }
}
:root .disaster-prevention-concept__content {
  padding-inline: var(--mh--contents--padding--side);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
}
:root .disaster-prevention-concept__list {
  max-width: var(--mh--contents--width);
  margin-inline: auto;
}
:root .disaster-prevention-feature__card {
  display: grid;
  row-gap: 30px;
  padding-block: 40px;
}
:root .disaster-prevention-feature__card-content {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: 20px;
}
:root .disaster-prevention-feature__card-content > p {
  color: var(--mh--color--grayscale-200);
}
:root .disaster-prevention-feature__card-header {
  display: grid;
  gap: 20px;
}
:root .disaster-prevention-feature__card-header > p {
  width: fit-content;
  padding: 4px 15px 5px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--primary-700);
  background-color: var(--mh--color--grayscale-200);
}
:root .disaster-prevention-feature__card > figure {
  position: relative;
  z-index: 2;
}
@media (width < 768px) {
  :root .disaster-prevention-feature__card {
    position: relative;
  }
  :root .disaster-prevention-feature__card::before {
    position: absolute;
    inset: 0 calc(var(--mh--contents--padding--side) * -1);
    content: "";
    background-color: var(--mh--color--primary-600);
  }
  :root .disaster-prevention-feature__card::after {
    position: absolute;
    top: 0;
    left: calc(var(--mh--contents--padding--side) * -1);
    width: 200px;
    height: 200px;
    content: "";
    background-color: var(--mh--color--primary-700);
    opacity: 0.4;
    clip-path: polygon(0 0, 100% 0, 0 100%);
  }
}
@media (width >= 768px ) {
  :root .disaster-prevention-feature__card {
    position: relative;
    grid-template-columns: 1fr 32.2%;
    column-gap: var(--mh--space--sm);
    padding: var(--mh--padding--md) var(--mh--padding--xl);
    background-color: var(--mh--color--primary-600);
  }
  :root .disaster-prevention-feature__card::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    content: "";
    background-color: var(--mh--color--primary-700);
    opacity: 0.4;
    clip-path: polygon(0 0, 100% 0, 0 100%);
  }
  :root .disaster-prevention-feature__card-content {
    align-content: start;
  }
  :root .disaster-prevention-feature__card-header {
    display: flex;
    align-items: center;
  }
}
@media (width < 768px) {
  #energy-saving .l-hero-img__head-ja {
    font-size: var(--mh--font-size--x9l);
  }
}
/* product-recycle-parts
============================= */
:root .product-recycle-parts__table.c-text-fullborder-table > table tr td:nth-of-type(2) {
  border-left: 1px solid var(--table-border-color);
}
@media (width < 768px) {
  :root .product-recycle-parts__table.c-text-fullborder-table > table:not(:has(thead)) tr th,
  :root .product-recycle-parts__table.c-text-fullborder-table > table:not(:has(thead)) tr td {
    display: table-cell;
    text-align: center;
  }
  :root .product-recycle-parts__table.c-text-fullborder-table > table:not(:has(thead)) tr th {
    width: 31.3%;
  }
  :root .product-recycle-parts__table.c-text-fullborder-table > table:not(:has(thead)) tr td {
    --td-padding: var(--mh--space--xs) 15px;
  }
}
/* .product-robot-intro
================================================ */
.product-robot-intro::before {
  top: 83px;
  bottom: auto;
  max-height: 536px;
}
@media (width >= 768px ) {
  .product-robot-intro::before {
    top: var(--mh--section--space--xs);
    max-height: 823px;
  }
}
/* product-robot-movie
=========================== */
.product-robot-movie {
  position: relative;
  margin-top: 60px;
}
.product-robot-movie::after {
  position: absolute;
  inset: 0 0 calc(-1 * var(--mh--section--space--xs) - 10px);
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f6f6ee 100%);
  backdrop-filter: blur(10px);
}
.product-robot-movie__video {
  position: relative;
  z-index: 1;
  padding: 10px;
  background: url("../img/common/bg_gold-paper01_sp.jpg") repeat-y center top/100% auto;
}
@media (width < 768px) {
  .product-robot-movie {
    margin-inline: calc(-1 * var(--mh--contents--padding--side)) !important;
  }
}
@media (width >= 768px ) {
  .product-robot-movie::after {
    left: -100vw;
    width: 200vw;
  }
  .product-robot-movie__video {
    max-width: 1080px;
    background-image: url("../img/common/bg_gold-paper01_pc.jpg");
  }
}
/* product-news
======================= */
.product-news__box {
  position: relative;
  z-index: 1;
  padding: 40px 20px;
}
.product-news__box:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 182px;
  aspect-ratio: 1;
  background: var(--mh--color--primary-700);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.product-news__set {
  padding-bottom: 30px;
  border-bottom: 1px solid;
}
.product-news__set + .product-news__set {
  margin-top: 30px;
}
.product-news__set-area-txt {
  display: grid;
  gap: 15px 0;
}
@media (width >= 768px ) {
  .product-news__box {
    max-width: 1260px;
    margin-inline: auto;
    padding: 50px var(--mh--space--x3l);
  }
  .product-news__box:before {
    width: 372px;
  }
}
/* product-info
--------------------------------- */
@media (width >= 768px ) {
  .product-info__set-col {
    display: grid;
    grid-template-rows: auto 1fr auto;
  }
  .product-info__set-col:not(:has(.c-round-filled-btn-list)) {
    grid-template-rows: auto 1fr calc(78px + var(--wp--preset--spacing--space-lg));
  }
  .product-info__set-col .product-info__sec {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
}
/* .recruit-message
================================================ */
.recruit-message {
  position: relative;
  padding-block: 50px 100px;
  padding-inline: var(--mh--contents--padding--side);
}
.recruit-message::before {
  position: absolute;
  content: "";
  bottom: -19px;
  left: 0;
  width: 146px;
  aspect-ratio: 146/89;
  background: url(../img/recruit/img_recruit01.png) no-repeat center/100%;
  z-index: 2;
}
.recruit-message::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 100%;
  height: 362px;
  background: url(../img/recruit/bg_message01.png) no-repeat bottom -110px right -90px/cover;
}
.recruit-message .c-intro01__slider {
  top: -43px;
  z-index: -1;
}
.recruit-message__inner {
  position: relative;
  z-index: 1;
}
.recruit-message__name {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
}
.recruit-message__areaImg {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(23, 1fr);
  gap: 6px;
  aspect-ratio: 335/281;
  margin-top: 40px !important;
}
.recruit-message__areaImg figure:nth-child(1) {
  grid-area: 1/1/18/4;
}
.recruit-message__areaImg figure:nth-child(2) {
  grid-area: 1/4/9/8;
}
.recruit-message__areaImg figure:nth-child(3) {
  grid-area: 18/1/24/4;
}
.recruit-message__areaImg figure:nth-child(4) {
  grid-area: 9/4/24/8;
}
.recruit-message__areaImg figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .recruit-message::after {
    background-position: bottom -110px right 0;
  }
}
@media (width >= 768px ) {
  .recruit-message::after {
    height: 40vw;
    background-position: bottom -14vw right 0;
  }
}
@media (width >= 1100px ) {
  .recruit-message {
    padding-block: var(--mh--section--space--xl);
    padding-inline: 0;
  }
  .recruit-message .c-intro01__slider {
    --width: 90vw;
    top: -15px;
  }
  .recruit-message__inner {
    display: grid;
    grid-template-columns: 45% 1fr;
    gap: clamp(50px, 13.498px + 4.753vw, 110px);
    align-items: center;
  }
  .recruit-message__areaImg {
    gap: var(--mh--space--xs);
    order: -1;
  }
  .recruit-message__areaTxt {
    max-width: calc(530px + var(--mh--contents--padding--side));
    padding-right: var(--mh--contents--padding--side);
  }
}
@media (width >= 1280px ) {
  .recruit-message__inner {
    grid-template-columns: 53.125% 1fr;
  }
}
@media (width >= 1400px ) {
  .recruit-message::before {
    bottom: 5vw;
    left: auto;
    right: 64px;
    max-width: 321px;
    width: 20vw;
  }
}
/* .recruit-service
================================================ */
.recruit-service__block {
  position: relative;
  z-index: 2;
}
/* .recruit-other
================================================ */
.recruit-other {
  position: relative;
}
.recruit-other::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 461px;
  background: url(../img/recruit/bg_other01.png) no-repeat bottom -50px left -180px/cover;
}
.recruit-other-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch !important;
}
.recruit-other-list .c-next01-list__item.is-data {
  width: 100%;
  background: url(../img/recruit/img_othre01_sp.jpg) no-repeat center/cover;
}
.recruit-other-list .c-next01-list__item.is-data:has(.u-link-layer:not(:hover)) .c-next01-list__item-set::before {
  background: #fff;
  border: none;
}
@media (width >= 768px ) {
  .recruit-other-list .c-next01-list__item {
    height: auto;
    width: calc((100% - var(--mh--space--sm)) / 2);
  }
  .recruit-other-list .c-next01-list__item.is-data {
    width: 100%;
    background-image: url(../img/recruit/img_othre01_pc.jpg);
  }
  .recruit-other-list .c-next01-list__item.is-data .c-next01-list__item-set {
    max-width: 100%;
  }
}
@media (width >= 1100px ) {
  .recruit-other::after {
    height: 23vw;
  }
}
/* .requirements-outline
================================================ */
.requirements-outline {
  padding-block: 107px 70px;
}
.requirements-outline__inner > * {
  position: relative;
  z-index: 2;
}
@media (width >= 768px ) {
  .requirements-outline {
    padding-block: 100px 110px;
  }
}
/* .requirements-welfare
================================================ */
.requirements-welfare {
  position: relative;
  background: url("../img/requirements/bg_welfare01_sp.png") no-repeat center top/100%;
}
.requirements-welfare::before {
  position: absolute;
  top: -90px;
  right: -154px;
  width: 329px;
  aspect-ratio: 160/71;
  content: "";
  background: url("../img/requirements/bg_welfare02.png") no-repeat center/100%;
}
.requirements-welfare-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 8px !important;
}
.requirements-welfare-list__item {
  position: relative;
  padding: 20px;
}
.requirements-welfare-list__item-ico {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100px;
  aspect-ratio: 1/1;
  margin: auto 0;
  overflow: hidden;
  border-radius: 50%;
}
.requirements-welfare-list__item-ico figure,
.requirements-welfare-list__item-ico img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.requirements-welfare-list__item-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100px;
  padding-left: 115px;
  margin-bottom: 15px;
}
@media (width >= 768px ) {
  .requirements-welfare {
    background-image: url("../img/requirements/bg_welfare01_pc.png");
  }
  .requirements-welfare::before {
    right: 30px;
    width: 45vw;
    max-width: 577px;
  }
  .requirements-welfare::after {
    position: absolute;
    bottom: -154px;
    left: 59px;
    z-index: 5;
    width: 275px;
    aspect-ratio: 11/7;
    content: "";
    background: url("../img/requirements/bg_welfare03.png") no-repeat center/100%;
  }
  .requirements-welfare__txt {
    text-align: center;
  }
  .requirements-welfare-list {
    flex-direction: row !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin-top: var(--mh--space--xl) !important;
  }
  .requirements-welfare-list__item {
    width: calc((100% - 10px) / 2);
  }
}
@media (width >= 1100px ) {
  .requirements-welfare-list__item {
    display: grid;
    grid-template-columns: 34.17% 1fr;
    gap: 20px;
    width: calc((100% - 20px) / 3);
    padding: 30px 25px;
  }
  .requirements-welfare-list__item.is-col3 {
    grid-template-columns: 1fr;
    width: calc((100% - 30px) / 4);
  }
  .requirements-welfare-list__item.is-col3 .requirements-welfare-list__item-ico {
    max-width: 140px;
    margin: 0 auto;
  }
  .requirements-welfare-list__item.is-col3 .requirements-welfare-list__item-areaTxt {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
  .requirements-welfare-list__item.is-col3 .requirements-welfare-list__item-head {
    margin-bottom: 0;
  }
  .requirements-welfare-list__item-ico {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }
  .requirements-welfare-list__item-head {
    min-height: 0;
    padding-left: 0;
  }
}
.u-hidden {
  display: none;
}
.u-inline {
  display: inline;
}
.u-inline-block {
  display: inline-block;
}
.u-block {
  display: block;
}
.u-flex {
  display: flex;
}
.u-grid {
  display: grid;
}
@media (width < 640px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (width < 768px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (width < 1100px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (width < 1280px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (width >= 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (width >= 768px ) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (width >= 1100px ) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (width >= 1280px ) {
  .u-hidden-xl-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
@media (width < 640px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (width < 640px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (width < 640px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (width < 768px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (width < 768px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (width < 768px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (width < 1100px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (width < 1100px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (width < 1100px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (width < 1280px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (width < 1280px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (width < 1280px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (width >= 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (width >= 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (width >= 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (width >= 768px ) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 768px ) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 768px ) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (width >= 1100px ) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1100px ) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1100px ) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1280px ) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1280px ) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1280px ) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x5s {
  font-size: var(--mh--font-size--x5s);
}
.u-text-x4s {
  font-size: var(--mh--font-size--x4s);
}
.u-text-x3s {
  font-size: var(--mh--font-size--x3s);
}
.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}
.u-text-xs {
  font-size: var(--mh--font-size--xs);
}
.u-text-sm {
  font-size: var(--mh--font-size--sm);
}
.u-text-md {
  font-size: var(--mh--font-size--md);
}
.u-text-lg {
  font-size: var(--mh--font-size--lg);
}
.u-text-xl {
  font-size: var(--mh--font-size--xl);
}
.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}
.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}
.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}
.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}
.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}
.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}
.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}
.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}
.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}
.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}
.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}
.u-text-x13l {
  font-size: var(--mh--font-size--x13l);
}
.u-text-x14l {
  font-size: var(--mh--font-size--x14l);
}
.u-text-x15l {
  font-size: var(--mh--font-size--x15l);
}
.u-text-x16l {
  font-size: var(--mh--font-size--x16l);
}
/* 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-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  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: 600;
  letter-spacing: var(--mh--letter-spacing--md);
}
/* 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: calc(var(--mh--contents--width) + var(--mh--contents--padding--side) * 2);
    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: calc(var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2);
    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: scale var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    scale: 1.03;
  }
}
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 {
  background-image: linear-gradient(currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 0 1px;
  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 {
  background-image: linear-gradient(currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 0 1px;
  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;
  }
}
.u-media-query {
  font-family: "sp";
}
@media (width >= 768px ) {
  .u-media-query {
    font-family: "tb";
  }
}
@media (width >= 1100px ) {
  .u-media-query {
    font-family: "pc";
  }
}
/* section
-------------------------------------- */
.u-sec-space-x2s {
  height: var(--mh--section--space--x2s);
}
.u-sec-space-xs {
  height: var(--mh--section--space--xs);
}
.u-sec-space-sm {
  height: var(--mh--section--space--sm);
}
.u-sec-space-md {
  height: var(--mh--section--space--md);
}
.u-sec-space-lg {
  height: var(--mh--section--space--lg);
}
.u-sec-space-xl {
  height: var(--mh--section--space--xl);
}
/* space height
-------------------------------------- */
.u-space-x2s {
  height: var(--mh--space--x2s);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-space-xs {
  height: var(--mh--space--xs);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-space-sm {
  height: var(--mh--space--sm);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-space-md {
  height: var(--mh--space--md);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-space-lg {
  height: var(--mh--space--lg);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-space-xl {
  height: var(--mh--space--xl);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-space-x2l {
  height: var(--mh--space--x2l);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-space-x3l {
  height: var(--mh--space--x3l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-mx-auto {
  margin-inline: auto;
}
.u-p-xs {
  padding: var(--mh--padding--xs);
}
.u-py-xs {
  padding-block: var(--mh--padding--xs);
}
.u-px-xs {
  padding-inline: var(--mh--padding--xs);
}
.u-pt-xs {
  padding-top: var(--mh--padding--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--padding--xs);
}
.u-pl-xs {
  padding-left: var(--mh--padding--xs);
}
.u-pr-xs {
  padding-right: var(--mh--padding--xs);
}
.u-p-sm {
  padding: var(--mh--padding--sm);
}
.u-py-sm {
  padding-block: var(--mh--padding--sm);
}
.u-px-sm {
  padding-inline: var(--mh--padding--sm);
}
.u-pt-sm {
  padding-top: var(--mh--padding--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--padding--sm);
}
.u-pl-sm {
  padding-left: var(--mh--padding--sm);
}
.u-pr-sm {
  padding-right: var(--mh--padding--sm);
}
.u-p-md {
  padding: var(--mh--padding--md);
}
.u-py-md {
  padding-block: var(--mh--padding--md);
}
.u-px-md {
  padding-inline: var(--mh--padding--md);
}
.u-pt-md {
  padding-top: var(--mh--padding--md);
}
.u-pb-md {
  padding-bottom: var(--mh--padding--md);
}
.u-pl-md {
  padding-left: var(--mh--padding--md);
}
.u-pr-md {
  padding-right: var(--mh--padding--md);
}
.u-p-lg {
  padding: var(--mh--padding--lg);
}
.u-py-lg {
  padding-block: var(--mh--padding--lg);
}
.u-px-lg {
  padding-inline: var(--mh--padding--lg);
}
.u-pt-lg {
  padding-top: var(--mh--padding--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--padding--lg);
}
.u-pl-lg {
  padding-left: var(--mh--padding--lg);
}
.u-pr-lg {
  padding-right: var(--mh--padding--lg);
}
.u-p-xl {
  padding: var(--mh--padding--xl);
}
.u-py-xl {
  padding-block: var(--mh--padding--xl);
}
.u-px-xl {
  padding-inline: var(--mh--padding--xl);
}
.u-pt-xl {
  padding-top: var(--mh--padding--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--padding--xl);
}
.u-pl-xl {
  padding-left: var(--mh--padding--xl);
}
.u-pr-xl {
  padding-right: var(--mh--padding--xl);
}
.u-p-x2l {
  padding: var(--mh--padding--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--padding--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--padding--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--padding--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--padding--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--padding--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--padding--x2l);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-300 {
  color: var(--mh--color--grayscale-300);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-primary-700 {
  color: var(--mh--color--primary-700);
}
.u-text-primary-600 {
  color: var(--mh--color--primary-600);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-secondary-700 {
  color: var(--mh--color--secondary-700);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-text-surface-600 {
  color: var(--mh--color--surface-600);
}
.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-900\/0 {
  background-color: rgba(var(--mh--color--grayscale-900), 0);
}
.u-bg-grayscale-900\/5 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.05);
}
.u-bg-grayscale-900\/10 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.1);
}
.u-bg-grayscale-900\/15 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.15);
}
.u-bg-grayscale-900\/20 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.2);
}
.u-bg-grayscale-900\/25 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.25);
}
.u-bg-grayscale-900\/30 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.3);
}
.u-bg-grayscale-900\/35 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.35);
}
.u-bg-grayscale-900\/40 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.4);
}
.u-bg-grayscale-900\/45 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.45);
}
.u-bg-grayscale-900\/50 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.5);
}
.u-bg-grayscale-900\/55 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.55);
}
.u-bg-grayscale-900\/60 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.6);
}
.u-bg-grayscale-900\/65 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.65);
}
.u-bg-grayscale-900\/70 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.7);
}
.u-bg-grayscale-900\/75 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.75);
}
.u-bg-grayscale-900\/80 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.8);
}
.u-bg-grayscale-900\/85 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.85);
}
.u-bg-grayscale-900\/90 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.9);
}
.u-bg-grayscale-900\/95 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.95);
}
.u-bg-grayscale-900\/100 {
  background-color: rgba(var(--mh--color--grayscale-900), 1);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-800\/0 {
  background-color: rgba(var(--mh--color--grayscale-800), 0);
}
.u-bg-grayscale-800\/5 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.05);
}
.u-bg-grayscale-800\/10 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.1);
}
.u-bg-grayscale-800\/15 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.15);
}
.u-bg-grayscale-800\/20 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.2);
}
.u-bg-grayscale-800\/25 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.25);
}
.u-bg-grayscale-800\/30 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.3);
}
.u-bg-grayscale-800\/35 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.35);
}
.u-bg-grayscale-800\/40 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.4);
}
.u-bg-grayscale-800\/45 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.45);
}
.u-bg-grayscale-800\/50 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.5);
}
.u-bg-grayscale-800\/55 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.55);
}
.u-bg-grayscale-800\/60 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.6);
}
.u-bg-grayscale-800\/65 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.65);
}
.u-bg-grayscale-800\/70 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.7);
}
.u-bg-grayscale-800\/75 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.75);
}
.u-bg-grayscale-800\/80 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.8);
}
.u-bg-grayscale-800\/85 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.85);
}
.u-bg-grayscale-800\/90 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.9);
}
.u-bg-grayscale-800\/95 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.95);
}
.u-bg-grayscale-800\/100 {
  background-color: rgba(var(--mh--color--grayscale-800), 1);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-500\/0 {
  background-color: rgba(var(--mh--color--grayscale-500), 0);
}
.u-bg-grayscale-500\/5 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.05);
}
.u-bg-grayscale-500\/10 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.1);
}
.u-bg-grayscale-500\/15 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.15);
}
.u-bg-grayscale-500\/20 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.2);
}
.u-bg-grayscale-500\/25 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.25);
}
.u-bg-grayscale-500\/30 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.3);
}
.u-bg-grayscale-500\/35 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.35);
}
.u-bg-grayscale-500\/40 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.4);
}
.u-bg-grayscale-500\/45 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.45);
}
.u-bg-grayscale-500\/50 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.5);
}
.u-bg-grayscale-500\/55 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.55);
}
.u-bg-grayscale-500\/60 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.6);
}
.u-bg-grayscale-500\/65 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.65);
}
.u-bg-grayscale-500\/70 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.7);
}
.u-bg-grayscale-500\/75 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.75);
}
.u-bg-grayscale-500\/80 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.8);
}
.u-bg-grayscale-500\/85 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.85);
}
.u-bg-grayscale-500\/90 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.9);
}
.u-bg-grayscale-500\/95 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.95);
}
.u-bg-grayscale-500\/100 {
  background-color: rgba(var(--mh--color--grayscale-500), 1);
}
.u-bg-grayscale-300 {
  background-color: var(--mh--color--grayscale-300);
}
.u-bg-grayscale-300\/0 {
  background-color: rgba(var(--mh--color--grayscale-300), 0);
}
.u-bg-grayscale-300\/5 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.05);
}
.u-bg-grayscale-300\/10 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.1);
}
.u-bg-grayscale-300\/15 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.15);
}
.u-bg-grayscale-300\/20 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.2);
}
.u-bg-grayscale-300\/25 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.25);
}
.u-bg-grayscale-300\/30 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.3);
}
.u-bg-grayscale-300\/35 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.35);
}
.u-bg-grayscale-300\/40 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.4);
}
.u-bg-grayscale-300\/45 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.45);
}
.u-bg-grayscale-300\/50 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.5);
}
.u-bg-grayscale-300\/55 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.55);
}
.u-bg-grayscale-300\/60 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.6);
}
.u-bg-grayscale-300\/65 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.65);
}
.u-bg-grayscale-300\/70 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.7);
}
.u-bg-grayscale-300\/75 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.75);
}
.u-bg-grayscale-300\/80 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.8);
}
.u-bg-grayscale-300\/85 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.85);
}
.u-bg-grayscale-300\/90 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.9);
}
.u-bg-grayscale-300\/95 {
  background-color: rgba(var(--mh--color--grayscale-300), 0.95);
}
.u-bg-grayscale-300\/100 {
  background-color: rgba(var(--mh--color--grayscale-300), 1);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-200\/0 {
  background-color: rgba(var(--mh--color--grayscale-200), 0);
}
.u-bg-grayscale-200\/5 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.05);
}
.u-bg-grayscale-200\/10 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.1);
}
.u-bg-grayscale-200\/15 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.15);
}
.u-bg-grayscale-200\/20 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.2);
}
.u-bg-grayscale-200\/25 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.25);
}
.u-bg-grayscale-200\/30 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.3);
}
.u-bg-grayscale-200\/35 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.35);
}
.u-bg-grayscale-200\/40 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.4);
}
.u-bg-grayscale-200\/45 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.45);
}
.u-bg-grayscale-200\/50 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.5);
}
.u-bg-grayscale-200\/55 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.55);
}
.u-bg-grayscale-200\/60 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.6);
}
.u-bg-grayscale-200\/65 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.65);
}
.u-bg-grayscale-200\/70 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.7);
}
.u-bg-grayscale-200\/75 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.75);
}
.u-bg-grayscale-200\/80 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.8);
}
.u-bg-grayscale-200\/85 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.85);
}
.u-bg-grayscale-200\/90 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.9);
}
.u-bg-grayscale-200\/95 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.95);
}
.u-bg-grayscale-200\/100 {
  background-color: rgba(var(--mh--color--grayscale-200), 1);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-100\/0 {
  background-color: rgba(var(--mh--color--grayscale-100), 0);
}
.u-bg-grayscale-100\/5 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.05);
}
.u-bg-grayscale-100\/10 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.1);
}
.u-bg-grayscale-100\/15 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.15);
}
.u-bg-grayscale-100\/20 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.2);
}
.u-bg-grayscale-100\/25 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.25);
}
.u-bg-grayscale-100\/30 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.3);
}
.u-bg-grayscale-100\/35 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.35);
}
.u-bg-grayscale-100\/40 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.4);
}
.u-bg-grayscale-100\/45 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.45);
}
.u-bg-grayscale-100\/50 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.5);
}
.u-bg-grayscale-100\/55 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.55);
}
.u-bg-grayscale-100\/60 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.6);
}
.u-bg-grayscale-100\/65 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.65);
}
.u-bg-grayscale-100\/70 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.7);
}
.u-bg-grayscale-100\/75 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.75);
}
.u-bg-grayscale-100\/80 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.8);
}
.u-bg-grayscale-100\/85 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.85);
}
.u-bg-grayscale-100\/90 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.9);
}
.u-bg-grayscale-100\/95 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.95);
}
.u-bg-grayscale-100\/100 {
  background-color: rgba(var(--mh--color--grayscale-100), 1);
}
.u-bg-primary-700 {
  background-color: var(--mh--color--primary-700);
}
.u-bg-primary-700\/0 {
  background-color: rgba(var(--mh--color--primary-700), 0);
}
.u-bg-primary-700\/5 {
  background-color: rgba(var(--mh--color--primary-700), 0.05);
}
.u-bg-primary-700\/10 {
  background-color: rgba(var(--mh--color--primary-700), 0.1);
}
.u-bg-primary-700\/15 {
  background-color: rgba(var(--mh--color--primary-700), 0.15);
}
.u-bg-primary-700\/20 {
  background-color: rgba(var(--mh--color--primary-700), 0.2);
}
.u-bg-primary-700\/25 {
  background-color: rgba(var(--mh--color--primary-700), 0.25);
}
.u-bg-primary-700\/30 {
  background-color: rgba(var(--mh--color--primary-700), 0.3);
}
.u-bg-primary-700\/35 {
  background-color: rgba(var(--mh--color--primary-700), 0.35);
}
.u-bg-primary-700\/40 {
  background-color: rgba(var(--mh--color--primary-700), 0.4);
}
.u-bg-primary-700\/45 {
  background-color: rgba(var(--mh--color--primary-700), 0.45);
}
.u-bg-primary-700\/50 {
  background-color: rgba(var(--mh--color--primary-700), 0.5);
}
.u-bg-primary-700\/55 {
  background-color: rgba(var(--mh--color--primary-700), 0.55);
}
.u-bg-primary-700\/60 {
  background-color: rgba(var(--mh--color--primary-700), 0.6);
}
.u-bg-primary-700\/65 {
  background-color: rgba(var(--mh--color--primary-700), 0.65);
}
.u-bg-primary-700\/70 {
  background-color: rgba(var(--mh--color--primary-700), 0.7);
}
.u-bg-primary-700\/75 {
  background-color: rgba(var(--mh--color--primary-700), 0.75);
}
.u-bg-primary-700\/80 {
  background-color: rgba(var(--mh--color--primary-700), 0.8);
}
.u-bg-primary-700\/85 {
  background-color: rgba(var(--mh--color--primary-700), 0.85);
}
.u-bg-primary-700\/90 {
  background-color: rgba(var(--mh--color--primary-700), 0.9);
}
.u-bg-primary-700\/95 {
  background-color: rgba(var(--mh--color--primary-700), 0.95);
}
.u-bg-primary-700\/100 {
  background-color: rgba(var(--mh--color--primary-700), 1);
}
.u-bg-primary-600 {
  background-color: var(--mh--color--primary-600);
}
.u-bg-primary-600\/0 {
  background-color: rgba(var(--mh--color--primary-600), 0);
}
.u-bg-primary-600\/5 {
  background-color: rgba(var(--mh--color--primary-600), 0.05);
}
.u-bg-primary-600\/10 {
  background-color: rgba(var(--mh--color--primary-600), 0.1);
}
.u-bg-primary-600\/15 {
  background-color: rgba(var(--mh--color--primary-600), 0.15);
}
.u-bg-primary-600\/20 {
  background-color: rgba(var(--mh--color--primary-600), 0.2);
}
.u-bg-primary-600\/25 {
  background-color: rgba(var(--mh--color--primary-600), 0.25);
}
.u-bg-primary-600\/30 {
  background-color: rgba(var(--mh--color--primary-600), 0.3);
}
.u-bg-primary-600\/35 {
  background-color: rgba(var(--mh--color--primary-600), 0.35);
}
.u-bg-primary-600\/40 {
  background-color: rgba(var(--mh--color--primary-600), 0.4);
}
.u-bg-primary-600\/45 {
  background-color: rgba(var(--mh--color--primary-600), 0.45);
}
.u-bg-primary-600\/50 {
  background-color: rgba(var(--mh--color--primary-600), 0.5);
}
.u-bg-primary-600\/55 {
  background-color: rgba(var(--mh--color--primary-600), 0.55);
}
.u-bg-primary-600\/60 {
  background-color: rgba(var(--mh--color--primary-600), 0.6);
}
.u-bg-primary-600\/65 {
  background-color: rgba(var(--mh--color--primary-600), 0.65);
}
.u-bg-primary-600\/70 {
  background-color: rgba(var(--mh--color--primary-600), 0.7);
}
.u-bg-primary-600\/75 {
  background-color: rgba(var(--mh--color--primary-600), 0.75);
}
.u-bg-primary-600\/80 {
  background-color: rgba(var(--mh--color--primary-600), 0.8);
}
.u-bg-primary-600\/85 {
  background-color: rgba(var(--mh--color--primary-600), 0.85);
}
.u-bg-primary-600\/90 {
  background-color: rgba(var(--mh--color--primary-600), 0.9);
}
.u-bg-primary-600\/95 {
  background-color: rgba(var(--mh--color--primary-600), 0.95);
}
.u-bg-primary-600\/100 {
  background-color: rgba(var(--mh--color--primary-600), 1);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-500\/0 {
  background-color: rgba(var(--mh--color--primary-500), 0);
}
.u-bg-primary-500\/5 {
  background-color: rgba(var(--mh--color--primary-500), 0.05);
}
.u-bg-primary-500\/10 {
  background-color: rgba(var(--mh--color--primary-500), 0.1);
}
.u-bg-primary-500\/15 {
  background-color: rgba(var(--mh--color--primary-500), 0.15);
}
.u-bg-primary-500\/20 {
  background-color: rgba(var(--mh--color--primary-500), 0.2);
}
.u-bg-primary-500\/25 {
  background-color: rgba(var(--mh--color--primary-500), 0.25);
}
.u-bg-primary-500\/30 {
  background-color: rgba(var(--mh--color--primary-500), 0.3);
}
.u-bg-primary-500\/35 {
  background-color: rgba(var(--mh--color--primary-500), 0.35);
}
.u-bg-primary-500\/40 {
  background-color: rgba(var(--mh--color--primary-500), 0.4);
}
.u-bg-primary-500\/45 {
  background-color: rgba(var(--mh--color--primary-500), 0.45);
}
.u-bg-primary-500\/50 {
  background-color: rgba(var(--mh--color--primary-500), 0.5);
}
.u-bg-primary-500\/55 {
  background-color: rgba(var(--mh--color--primary-500), 0.55);
}
.u-bg-primary-500\/60 {
  background-color: rgba(var(--mh--color--primary-500), 0.6);
}
.u-bg-primary-500\/65 {
  background-color: rgba(var(--mh--color--primary-500), 0.65);
}
.u-bg-primary-500\/70 {
  background-color: rgba(var(--mh--color--primary-500), 0.7);
}
.u-bg-primary-500\/75 {
  background-color: rgba(var(--mh--color--primary-500), 0.75);
}
.u-bg-primary-500\/80 {
  background-color: rgba(var(--mh--color--primary-500), 0.8);
}
.u-bg-primary-500\/85 {
  background-color: rgba(var(--mh--color--primary-500), 0.85);
}
.u-bg-primary-500\/90 {
  background-color: rgba(var(--mh--color--primary-500), 0.9);
}
.u-bg-primary-500\/95 {
  background-color: rgba(var(--mh--color--primary-500), 0.95);
}
.u-bg-primary-500\/100 {
  background-color: rgba(var(--mh--color--primary-500), 1);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-primary-100\/0 {
  background-color: rgba(var(--mh--color--primary-100), 0);
}
.u-bg-primary-100\/5 {
  background-color: rgba(var(--mh--color--primary-100), 0.05);
}
.u-bg-primary-100\/10 {
  background-color: rgba(var(--mh--color--primary-100), 0.1);
}
.u-bg-primary-100\/15 {
  background-color: rgba(var(--mh--color--primary-100), 0.15);
}
.u-bg-primary-100\/20 {
  background-color: rgba(var(--mh--color--primary-100), 0.2);
}
.u-bg-primary-100\/25 {
  background-color: rgba(var(--mh--color--primary-100), 0.25);
}
.u-bg-primary-100\/30 {
  background-color: rgba(var(--mh--color--primary-100), 0.3);
}
.u-bg-primary-100\/35 {
  background-color: rgba(var(--mh--color--primary-100), 0.35);
}
.u-bg-primary-100\/40 {
  background-color: rgba(var(--mh--color--primary-100), 0.4);
}
.u-bg-primary-100\/45 {
  background-color: rgba(var(--mh--color--primary-100), 0.45);
}
.u-bg-primary-100\/50 {
  background-color: rgba(var(--mh--color--primary-100), 0.5);
}
.u-bg-primary-100\/55 {
  background-color: rgba(var(--mh--color--primary-100), 0.55);
}
.u-bg-primary-100\/60 {
  background-color: rgba(var(--mh--color--primary-100), 0.6);
}
.u-bg-primary-100\/65 {
  background-color: rgba(var(--mh--color--primary-100), 0.65);
}
.u-bg-primary-100\/70 {
  background-color: rgba(var(--mh--color--primary-100), 0.7);
}
.u-bg-primary-100\/75 {
  background-color: rgba(var(--mh--color--primary-100), 0.75);
}
.u-bg-primary-100\/80 {
  background-color: rgba(var(--mh--color--primary-100), 0.8);
}
.u-bg-primary-100\/85 {
  background-color: rgba(var(--mh--color--primary-100), 0.85);
}
.u-bg-primary-100\/90 {
  background-color: rgba(var(--mh--color--primary-100), 0.9);
}
.u-bg-primary-100\/95 {
  background-color: rgba(var(--mh--color--primary-100), 0.95);
}
.u-bg-primary-100\/100 {
  background-color: rgba(var(--mh--color--primary-100), 1);
}
.u-bg-secondary-700 {
  background-color: var(--mh--color--secondary-700);
}
.u-bg-secondary-700\/0 {
  background-color: rgba(var(--mh--color--secondary-700), 0);
}
.u-bg-secondary-700\/5 {
  background-color: rgba(var(--mh--color--secondary-700), 0.05);
}
.u-bg-secondary-700\/10 {
  background-color: rgba(var(--mh--color--secondary-700), 0.1);
}
.u-bg-secondary-700\/15 {
  background-color: rgba(var(--mh--color--secondary-700), 0.15);
}
.u-bg-secondary-700\/20 {
  background-color: rgba(var(--mh--color--secondary-700), 0.2);
}
.u-bg-secondary-700\/25 {
  background-color: rgba(var(--mh--color--secondary-700), 0.25);
}
.u-bg-secondary-700\/30 {
  background-color: rgba(var(--mh--color--secondary-700), 0.3);
}
.u-bg-secondary-700\/35 {
  background-color: rgba(var(--mh--color--secondary-700), 0.35);
}
.u-bg-secondary-700\/40 {
  background-color: rgba(var(--mh--color--secondary-700), 0.4);
}
.u-bg-secondary-700\/45 {
  background-color: rgba(var(--mh--color--secondary-700), 0.45);
}
.u-bg-secondary-700\/50 {
  background-color: rgba(var(--mh--color--secondary-700), 0.5);
}
.u-bg-secondary-700\/55 {
  background-color: rgba(var(--mh--color--secondary-700), 0.55);
}
.u-bg-secondary-700\/60 {
  background-color: rgba(var(--mh--color--secondary-700), 0.6);
}
.u-bg-secondary-700\/65 {
  background-color: rgba(var(--mh--color--secondary-700), 0.65);
}
.u-bg-secondary-700\/70 {
  background-color: rgba(var(--mh--color--secondary-700), 0.7);
}
.u-bg-secondary-700\/75 {
  background-color: rgba(var(--mh--color--secondary-700), 0.75);
}
.u-bg-secondary-700\/80 {
  background-color: rgba(var(--mh--color--secondary-700), 0.8);
}
.u-bg-secondary-700\/85 {
  background-color: rgba(var(--mh--color--secondary-700), 0.85);
}
.u-bg-secondary-700\/90 {
  background-color: rgba(var(--mh--color--secondary-700), 0.9);
}
.u-bg-secondary-700\/95 {
  background-color: rgba(var(--mh--color--secondary-700), 0.95);
}
.u-bg-secondary-700\/100 {
  background-color: rgba(var(--mh--color--secondary-700), 1);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-bg-secondary-500\/0 {
  background-color: rgba(var(--mh--color--secondary-500), 0);
}
.u-bg-secondary-500\/5 {
  background-color: rgba(var(--mh--color--secondary-500), 0.05);
}
.u-bg-secondary-500\/10 {
  background-color: rgba(var(--mh--color--secondary-500), 0.1);
}
.u-bg-secondary-500\/15 {
  background-color: rgba(var(--mh--color--secondary-500), 0.15);
}
.u-bg-secondary-500\/20 {
  background-color: rgba(var(--mh--color--secondary-500), 0.2);
}
.u-bg-secondary-500\/25 {
  background-color: rgba(var(--mh--color--secondary-500), 0.25);
}
.u-bg-secondary-500\/30 {
  background-color: rgba(var(--mh--color--secondary-500), 0.3);
}
.u-bg-secondary-500\/35 {
  background-color: rgba(var(--mh--color--secondary-500), 0.35);
}
.u-bg-secondary-500\/40 {
  background-color: rgba(var(--mh--color--secondary-500), 0.4);
}
.u-bg-secondary-500\/45 {
  background-color: rgba(var(--mh--color--secondary-500), 0.45);
}
.u-bg-secondary-500\/50 {
  background-color: rgba(var(--mh--color--secondary-500), 0.5);
}
.u-bg-secondary-500\/55 {
  background-color: rgba(var(--mh--color--secondary-500), 0.55);
}
.u-bg-secondary-500\/60 {
  background-color: rgba(var(--mh--color--secondary-500), 0.6);
}
.u-bg-secondary-500\/65 {
  background-color: rgba(var(--mh--color--secondary-500), 0.65);
}
.u-bg-secondary-500\/70 {
  background-color: rgba(var(--mh--color--secondary-500), 0.7);
}
.u-bg-secondary-500\/75 {
  background-color: rgba(var(--mh--color--secondary-500), 0.75);
}
.u-bg-secondary-500\/80 {
  background-color: rgba(var(--mh--color--secondary-500), 0.8);
}
.u-bg-secondary-500\/85 {
  background-color: rgba(var(--mh--color--secondary-500), 0.85);
}
.u-bg-secondary-500\/90 {
  background-color: rgba(var(--mh--color--secondary-500), 0.9);
}
.u-bg-secondary-500\/95 {
  background-color: rgba(var(--mh--color--secondary-500), 0.95);
}
.u-bg-secondary-500\/100 {
  background-color: rgba(var(--mh--color--secondary-500), 1);
}
.u-bg-surface-600 {
  background-color: var(--mh--color--surface-600);
}
.u-bg-surface-600\/0 {
  background-color: rgba(var(--mh--color--surface-600), 0);
}
.u-bg-surface-600\/5 {
  background-color: rgba(var(--mh--color--surface-600), 0.05);
}
.u-bg-surface-600\/10 {
  background-color: rgba(var(--mh--color--surface-600), 0.1);
}
.u-bg-surface-600\/15 {
  background-color: rgba(var(--mh--color--surface-600), 0.15);
}
.u-bg-surface-600\/20 {
  background-color: rgba(var(--mh--color--surface-600), 0.2);
}
.u-bg-surface-600\/25 {
  background-color: rgba(var(--mh--color--surface-600), 0.25);
}
.u-bg-surface-600\/30 {
  background-color: rgba(var(--mh--color--surface-600), 0.3);
}
.u-bg-surface-600\/35 {
  background-color: rgba(var(--mh--color--surface-600), 0.35);
}
.u-bg-surface-600\/40 {
  background-color: rgba(var(--mh--color--surface-600), 0.4);
}
.u-bg-surface-600\/45 {
  background-color: rgba(var(--mh--color--surface-600), 0.45);
}
.u-bg-surface-600\/50 {
  background-color: rgba(var(--mh--color--surface-600), 0.5);
}
.u-bg-surface-600\/55 {
  background-color: rgba(var(--mh--color--surface-600), 0.55);
}
.u-bg-surface-600\/60 {
  background-color: rgba(var(--mh--color--surface-600), 0.6);
}
.u-bg-surface-600\/65 {
  background-color: rgba(var(--mh--color--surface-600), 0.65);
}
.u-bg-surface-600\/70 {
  background-color: rgba(var(--mh--color--surface-600), 0.7);
}
.u-bg-surface-600\/75 {
  background-color: rgba(var(--mh--color--surface-600), 0.75);
}
.u-bg-surface-600\/80 {
  background-color: rgba(var(--mh--color--surface-600), 0.8);
}
.u-bg-surface-600\/85 {
  background-color: rgba(var(--mh--color--surface-600), 0.85);
}
.u-bg-surface-600\/90 {
  background-color: rgba(var(--mh--color--surface-600), 0.9);
}
.u-bg-surface-600\/95 {
  background-color: rgba(var(--mh--color--surface-600), 0.95);
}
.u-bg-surface-600\/100 {
  background-color: rgba(var(--mh--color--surface-600), 1);
}
.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}
.u-bg-surface-500\/0 {
  background-color: rgba(var(--mh--color--surface-500), 0);
}
.u-bg-surface-500\/5 {
  background-color: rgba(var(--mh--color--surface-500), 0.05);
}
.u-bg-surface-500\/10 {
  background-color: rgba(var(--mh--color--surface-500), 0.1);
}
.u-bg-surface-500\/15 {
  background-color: rgba(var(--mh--color--surface-500), 0.15);
}
.u-bg-surface-500\/20 {
  background-color: rgba(var(--mh--color--surface-500), 0.2);
}
.u-bg-surface-500\/25 {
  background-color: rgba(var(--mh--color--surface-500), 0.25);
}
.u-bg-surface-500\/30 {
  background-color: rgba(var(--mh--color--surface-500), 0.3);
}
.u-bg-surface-500\/35 {
  background-color: rgba(var(--mh--color--surface-500), 0.35);
}
.u-bg-surface-500\/40 {
  background-color: rgba(var(--mh--color--surface-500), 0.4);
}
.u-bg-surface-500\/45 {
  background-color: rgba(var(--mh--color--surface-500), 0.45);
}
.u-bg-surface-500\/50 {
  background-color: rgba(var(--mh--color--surface-500), 0.5);
}
.u-bg-surface-500\/55 {
  background-color: rgba(var(--mh--color--surface-500), 0.55);
}
.u-bg-surface-500\/60 {
  background-color: rgba(var(--mh--color--surface-500), 0.6);
}
.u-bg-surface-500\/65 {
  background-color: rgba(var(--mh--color--surface-500), 0.65);
}
.u-bg-surface-500\/70 {
  background-color: rgba(var(--mh--color--surface-500), 0.7);
}
.u-bg-surface-500\/75 {
  background-color: rgba(var(--mh--color--surface-500), 0.75);
}
.u-bg-surface-500\/80 {
  background-color: rgba(var(--mh--color--surface-500), 0.8);
}
.u-bg-surface-500\/85 {
  background-color: rgba(var(--mh--color--surface-500), 0.85);
}
.u-bg-surface-500\/90 {
  background-color: rgba(var(--mh--color--surface-500), 0.9);
}
.u-bg-surface-500\/95 {
  background-color: rgba(var(--mh--color--surface-500), 0.95);
}
.u-bg-surface-500\/100 {
  background-color: rgba(var(--mh--color--surface-500), 1);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-bg-error-500\/0 {
  background-color: rgba(var(--mh--color--error-500), 0);
}
.u-bg-error-500\/5 {
  background-color: rgba(var(--mh--color--error-500), 0.05);
}
.u-bg-error-500\/10 {
  background-color: rgba(var(--mh--color--error-500), 0.1);
}
.u-bg-error-500\/15 {
  background-color: rgba(var(--mh--color--error-500), 0.15);
}
.u-bg-error-500\/20 {
  background-color: rgba(var(--mh--color--error-500), 0.2);
}
.u-bg-error-500\/25 {
  background-color: rgba(var(--mh--color--error-500), 0.25);
}
.u-bg-error-500\/30 {
  background-color: rgba(var(--mh--color--error-500), 0.3);
}
.u-bg-error-500\/35 {
  background-color: rgba(var(--mh--color--error-500), 0.35);
}
.u-bg-error-500\/40 {
  background-color: rgba(var(--mh--color--error-500), 0.4);
}
.u-bg-error-500\/45 {
  background-color: rgba(var(--mh--color--error-500), 0.45);
}
.u-bg-error-500\/50 {
  background-color: rgba(var(--mh--color--error-500), 0.5);
}
.u-bg-error-500\/55 {
  background-color: rgba(var(--mh--color--error-500), 0.55);
}
.u-bg-error-500\/60 {
  background-color: rgba(var(--mh--color--error-500), 0.6);
}
.u-bg-error-500\/65 {
  background-color: rgba(var(--mh--color--error-500), 0.65);
}
.u-bg-error-500\/70 {
  background-color: rgba(var(--mh--color--error-500), 0.7);
}
.u-bg-error-500\/75 {
  background-color: rgba(var(--mh--color--error-500), 0.75);
}
.u-bg-error-500\/80 {
  background-color: rgba(var(--mh--color--error-500), 0.8);
}
.u-bg-error-500\/85 {
  background-color: rgba(var(--mh--color--error-500), 0.85);
}
.u-bg-error-500\/90 {
  background-color: rgba(var(--mh--color--error-500), 0.9);
}
.u-bg-error-500\/95 {
  background-color: rgba(var(--mh--color--error-500), 0.95);
}
.u-bg-error-500\/100 {
  background-color: rgba(var(--mh--color--error-500), 1);
}
html body {
  --wp--style--block-gap: 0;
}
html body .is-layout-flow > * + * {
  margin-block-start: 0;
}
html body {
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--base--font-size);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
  --wp--preset--font-size--x-15-l: var(--mh--font-size--x15l);
}
.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
  display: grid;
}
html body a:not(.wp-element-button) {
  text-decoration: inherit;
}
@media (width >= 768px ) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: 2em;
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: 2em;
  }
  .wp-block-image.aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}