@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: 1440px;
  --mh--breakpoint--x3l: 1800px;
}
:root {
  --mh--font-family--base:
  	"Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Inter", sans-serif;
}
html body {
  --mh--font-size--x3s: 1rem;
  --mh--font-size--x2s: 1.2rem;
  --mh--font-size--xs: 1.3rem;
  --mh--font-size--sm: 1.4rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: 1.7rem;
  --mh--font-size--xl: 1.8rem;
  --mh--font-size--x2l: 2rem;
  --mh--font-size--x3l: 2.1rem;
  --mh--font-size--x4l: 2.2rem;
  --mh--font-size--x5l: 2.4rem;
  --mh--font-size--x6l: 2.6rem;
  --mh--font-size--x7l: 2.7rem;
  --mh--font-size--x8l: 2.9rem;
  --mh--font-size--x9l: 3.1rem;
  --mh--font-size--x10l: 3.4rem;
  --mh--font-size--x11l: 3.6rem;
  --mh--font-size--x12l: 3.9rem;
  --mh--font-size--x13l: 4.1rem;
}
@media (width >= 768px ) {
  html body {
    --mh--font-size--x3s: 1.1rem;
    --mh--font-size--x2s: 1.3rem;
    --mh--font-size--xs: 1.4rem;
    --mh--font-size--sm: 1.5rem;
    --mh--font-size--md: 1.7rem;
    --mh--font-size--lg: 1.9rem;
    --mh--font-size--xl: 2.2rem;
    --mh--font-size--x2l: 2.4rem;
    --mh--font-size--x3l: 2.7rem;
    --mh--font-size--x4l: 3.1rem;
    --mh--font-size--x5l: 3.4rem;
    --mh--font-size--x6l: 3.9rem;
    --mh--font-size--x7l: 4.4rem;
    --mh--font-size--x8l: 4.9rem;
    --mh--font-size--x9l: 5.5rem;
    --mh--font-size--x10l: 6.2rem;
    --mh--font-size--x11l: 7rem;
    --mh--font-size--x12l: 7.9rem;
    --mh--font-size--x13l: 8.8rem;
  }
}
:root {
  --mh--letter-spacing--none: 0;
  --mh--letter-spacing--xs: 0.03em;
  --mh--letter-spacing--sm: 0.04em;
  --mh--letter-spacing--md: 0.08em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.5;
  --mh--line-height--md: 1.7;
  --mh--line-height--lg: 2;
}
:root {
  --mh--header--height: 58px;
}
@media (width >= 768px ) {
  :root {
    --mh--header--height: 124px;
  }
}
@media (width >= 1800px ) {
  :root {
    --mh--header--height: 114px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1260px;
  --mh--contents--padding--side: 25px;
  --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
  );
}
@media (width >= 768px ) {
  :root {
    --mh--contents--padding--side: 90px;
  }
}
html body {
  --mh--color--primary-100: rgb(201 227 184);
  --mh--color--primary-400: rgb(135 197 97);
  --mh--color--primary-500: rgb(74 147 28);
  --mh--color--primary-700: rgb(33 40 54);
  --mh--color--secondary-400: rgb(53 180 155);
  --mh--color--secondary-500: rgb(32 153 129);
  --mh--color--accent-500: rgb(239 142 101);
  --mh--color--accent-600: rgb(223 105 56);
  --mh--color--surface-100: rgb(251 251 251);
  --mh--color--surface-200: rgb(244 244 244);
  --mh--color--surface-300: rgb(236 247 241);
  --mh--color--surface-400: rgb(217 244 228);
  --mh--color--grayscale-100: rgb(255 255 255);
  --mh--color--grayscale-500: rgb(173 173 173);
  --mh--color--grayscale-600: rgb(204, 204, 204);
  --mh--color--grayscale-700: rgb(0 0 0);
  --mh--color--grayscale-800: rgb(136 136 136);
  --mh--color--grayscale-900: rgb(55 55 55);
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
}
:root {
  --mh--space--x2s: 5px;
  --mh--space--xs: 10px;
  --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--x2s: 10px;
    --mh--space--xs: 20px;
    --mh--space--sm: 30px;
    --mh--space--md: 40px;
    --mh--space--lg: 50px;
    --mh--space--xl: 60px;
    --mh--space--x2l: 70px;
    --mh--space--x3l: 80px;
  }
}
:root {
  --mh--padding--x2s: 20px;
  --mh--padding--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
  --mh--padding--x-2-l: 30px;
}
@media (width >= 768px ) {
  :root {
    --mh--padding--xs: 20px;
    --mh--padding--sm: 30px;
    --mh--padding--md: 40px;
    --mh--padding--lg: 50px;
    --mh--padding--xl: 60px;
    --mh--padding--x2l: 70px;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}
svg {
  fill: currentcolor;
  stroke: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
}
ul,
ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input,
select {
  appearance: none;
}
input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}
a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}
input[type=file] {
  cursor: auto;
}
button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  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);
  -webkit-text-size-adjust: 100%;
}
@media (width >= 768px ) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (width >= 1100px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 20px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
/*  .c-archive01
================================================== */
.c-archive01 {
  --line: 2;
  --line-height: var(--mh--line-height--lg);
}
.c-archive01__item {
  border-width: 1px 0 0;
  border-style: dashed;
  border-color: var(--mh--color--grayscale-500);
}
.c-archive01__item:last-child {
  border-width: 1px 0;
}
.c-archive01__item-in {
  display: block;
  padding: 20px 35px 20px 0;
  position: relative;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
}
.c-archive01__item-date {
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-800);
}
.c-archive01__item-head {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-top: 5px;
  overflow: hidden;
  line-height: var(--line-height);
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  -webkit-box-orient: vertical;
}
.c-archive01__item-ico {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  color: var(--mh--color--primary-500);
}
.c-archive01__item-ico::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .c-archive01 {
    --line: 2;
  }
  .c-archive01__item-in {
    padding: 30px 50px 30px 0;
  }
  .c-archive01__item-head {
    margin-top: 10px;
  }
  .c-archive01__item-ico {
    position: absolute;
    top: 50%;
    right: 5px;
    translate: 0 -50%;
    color: var(--mh--color--primary-500);
  }
  .c-archive01__item-ico::after {
    display: inline-block;
    width: 15px;
    height: 15px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in:hover .c-archive01__item-head {
    color: var(--mh--color--primary-500);
  }
  .c-archive01__item-in:hover .c-archive01__item-head-txt {
    background-size: 100% 1px;
  }
  .c-archive01__item-head {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-head-txt {
    background: no-repeat linear-gradient(currentColor, currentColor) 0 100%/0 1px;
    transition: background-size calc(var(--mh--duration) * 2) var(--mh--easing);
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  padding: 15px;
  border: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* .c-btn01
================================================== */
.c-btn01__link {
  display: grid;
  padding: 12px 15px;
  border: 1px solid var(--mh--color--grayscale-500);
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 20px;
  background: var(--mh--color--grayscale-100);
  font-weight: 700;
  color: var(--mh--color--grayscale-900);
}
.c-btn01__circle {
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  place-items: center;
  background: var(--mh--color--primary-500);
}
.c-btn01__ico {
  color: var(--mh--color--grayscale-100);
}
.c-btn01__ico::after {
  display: inline-block;
  width: 11px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-btn01__ico.is-blank::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .c-btn01 {
    width: 260px;
  }
  .c-btn01__link {
    width: 100%;
    padding: 12px 20px;
  }
  .c-btn01__circle {
    width: 30px;
    height: 30px;
  }
  .c-btn01__ico::after {
    display: inline-block;
    width: 14px;
    height: 11px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__ico.is-blank::after {
    display: inline-block;
    width: 15px;
    height: 15px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__link {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__link:hover {
    border-color: var(--mh--color--primary-500);
    background: var(--mh--color--primary-500);
  }
  .c-btn01__link:hover .c-btn01__txt {
    color: var(--mh--color--grayscale-100);
  }
  .c-btn01__link:hover .c-btn01__txt::after {
    width: 100%;
    left: 0;
  }
  .c-btn01__link:hover .c-btn01__circle {
    background: var(--mh--color--grayscale-100);
  }
  .c-btn01__link:hover .c-btn01__ico {
    color: var(--mh--color--primary-500);
  }
  .c-btn01__txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__circle {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .c-case01
================================================== */
.c-case01:has(.c-case01__set) + .c-case01 {
  margin-top: 60px;
}
.c-case01__link {
  display: block;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 4px;
  overflow: hidden;
}
.c-case01__set {
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 2px;
}
.c-case01__set .c-case01__head {
  font-size: var(--mh--font-size--x3l);
}
.c-case01__set .c-case01__txt {
  display: block;
  overflow: visible;
  -webkit-box-orient: unset;
  -webkit-line-clamp: unset;
}
.c-case01__set .c-case01__lead + .c-case01__txt {
  margin-top: 0;
}
.c-case01__set + .c-case01__set {
  margin-top: 60px;
}
.c-case01__set .c-case01__content {
  padding-bottom: 40px;
  border: none;
}
.c-case01__header {
  padding: 20px;
  border-radius: 2px 2px 0 0;
  background: var(--mh--color--surface-300);
}
.c-case01__header.has-toggle {
  position: relative;
  padding-right: 50px;
}
.c-case01__header.has-toggle.is-active .c-case01__toggle-btn::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-case01__toggle-btn {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  appearance: none;
  border: 0;
  padding: 0;
  font-size: 0;
  border-radius: 50%;
  background: var(--mh--color--grayscale-100);
}
.c-case01__toggle-btn::before, .c-case01__toggle-btn::after {
  position: absolute;
  content: "";
  width: 12px;
  height: 2px;
  background: var(--mh--color--primary-500);
  border-radius: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-case01__toggle-btn::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-case01__num {
  width: fit-content;
  padding: 2px 10px;
  border-radius: 2px;
  background: var(--mh--color--primary-100);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-case01__head {
  margin-top: 10px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.c-case01__content {
  padding: 20px;
  border-radius: 0 0 2px 2px;
}
.c-case01__info {
  display: grid;
  padding: 20px;
  border-radius: 2px;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 20px;
  gap: 12px 15px;
  background: var(--mh--color--surface-200);
}
.c-case01__info-head {
  grid-area: 1/2/2/3;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-500);
}
.c-case01__info-txt {
  grid-area: 2/1/3/3;
}
.c-case01__info-detail {
  grid-area: 2/1/3/3;
}
.c-case01__info-detail-txt {
  font-size: var(--mh--font-size--sm);
}
.c-case01__img {
  width: 70px;
  grid-area: 1/1/2/2;
}
.c-case01__dl {
  display: grid;
  grid-template-columns: 100px 1fr;
}
.c-case01__dt {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
}
.c-case01__dt::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0.25em;
}
.c-case01__dd {
  font-size: var(--mh--font-size--sm);
}
.c-case01__lead {
  margin-top: 20px;
  color: var(--mh--color--primary-500);
}
.c-case01__txt {
  display: -webkit-box;
  margin-top: 20px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
.c-case01__circle {
  display: grid;
  width: 20px;
  height: 20px;
  margin: 0 -10px 0 auto;
  border-radius: 50%;
  place-items: center;
  background: var(--mh--color--primary-500);
}
.c-case01__ico {
  color: var(--mh--color--grayscale-100);
}
.c-case01__ico::after {
  display: inline-block;
  width: 11px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-case01__sec {
  margin-top: 30px;
}
.c-case01__sec + .c-case01__sec {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
@media (width >= 768px ) {
  .c-case01:has(.c-case01__set) + .c-case01 {
    margin-top: 50px;
  }
  .c-case01__set .c-case01__txt {
    margin-top: 20px;
  }
  .c-case01__header {
    padding: 30px 40px;
    border-radius: 4px 4px 0 0;
  }
  .c-case01__header.has-toggle {
    padding-right: 240px;
  }
  .c-case01__header.has-toggle::before {
    position: absolute;
    content: "";
    width: 1px;
    height: calc(100% - 60px);
    top: 50%;
    right: 210px;
    border-left: 1px dashed var(--mh--color--grayscale-500);
    transform: translateY(-50%);
  }
  .c-case01__header.has-toggle.is-active .c-case01__toggle-btn::before {
    transform: rotate(180deg);
  }
  .c-case01__toggle-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 140px;
    height: 40px;
    right: 40px;
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid var(--mh--color--grayscale-500);
    padding: 0 20px;
    font-size: var(--mh--font-size--sm);
    font-weight: bold;
    color: var(--mh--color--primary-500);
  }
  .c-case01__toggle-btn::before, .c-case01__toggle-btn::after {
    right: 13px;
    left: auto;
    transform: none;
  }
  .c-case01__toggle-btn::before {
    transform: rotate(90deg);
  }
  .c-case01__num {
    padding: 4px 10px;
  }
  .c-case01__content {
    padding: 40px 60px 15px;
    border-radius: 0 0 4px 4px;
  }
  .c-case01__info {
    padding: 20px 30px;
    border-radius: 5px;
    align-items: center;
    gap: 6px 30px;
  }
  .c-case01__info-head {
    grid-area: 1/2/2/3;
  }
  .c-case01__info-txt {
    grid-area: 2/2/3/3;
  }
  .c-case01__info-detail {
    grid-area: 2/2/3/3;
  }
  .c-case01__img {
    width: 120px;
    grid-area: 1/1/3/2;
  }
  .c-case01__dt {
    font-size: var(--mh--font-size--sm);
  }
  .c-case01__txt {
    margin-top: 30px;
    -webkit-line-clamp: 3;
  }
  .c-case01__circle {
    width: 30px;
    height: 30px;
    margin: -10px -45px 0 auto;
  }
  .c-case01__ico::after {
    display: inline-block;
    width: 14px;
    height: 12px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-case01__sec {
    margin-top: 60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-case01__link:hover .c-case01__head {
    color: var(--mh--color--primary-500);
  }
  .c-case01__link:hover .c-case01__head-txt {
    background-size: 100% 1px;
  }
  .c-case01__head {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-case01__head-txt {
    transition: background-size calc(var(--mh--duration) * 2) var(--mh--easing);
    background: no-repeat linear-gradient(currentColor, currentColor) 0 100%/0 1px;
  }
}
/* .c-cta01
================================================== */
.c-cta01__tel {
  width: 100%;
  position: relative;
}
.c-cta01__tel::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 0 0 4px 4px;
  position: absolute;
  bottom: -4px;
  left: 0;
  background: var(--mh--color--grayscale-600);
}
.c-cta01__tel-link {
  display: flex;
  padding: 14px 10px 10px;
  border: 1px solid var(--mh--color--grayscale-500);
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3px 3px;
  background: var(--mh--color--surface-300);
}
.c-cta01__tel-ico {
  color: var(--mh--color--primary-400);
}
.c-cta01__tel-ico::after {
  display: inline-block;
  width: 23px;
  height: 23px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55503 14.4491C8.02312 19.857 12.3143 18.2561 13.7879 16.1235C14.0966 15.6764 13.9425 15.065 13.4651 14.806C12.5464 14.3075 11.6577 13.4581 10.8523 12.8068C10.4719 12.4994 9.9175 12.5435 9.59175 12.9086L8.61924 13.8713C8.37884 14.1405 7.97816 14.1987 7.67364 14.0047C6.94836 13.5433 5.92009 12.6404 4.74252 10.5991C3.56795 8.55641 3.30346 7.21362 3.26809 6.35463C3.25321 5.99392 3.50461 5.67655 3.85813 5.60375L5.17888 5.24578C5.65812 5.14726 5.97454 4.68986 5.89957 4.20655C5.74082 3.18319 5.45188 1.9881 5.48181 0.943265C5.4975 0.40005 5.04606 -0.0400786 4.5043 0.00289067C1.92016 0.207011 -1.61792 3.11517 0.816893 9.69396C1.45584 11.4207 2.38264 13.0296 3.55534 14.4492L3.55503 14.4491Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55503 14.4491C8.02312 19.857 12.3143 18.2561 13.7879 16.1235C14.0966 15.6764 13.9425 15.065 13.4651 14.806C12.5464 14.3075 11.6577 13.4581 10.8523 12.8068C10.4719 12.4994 9.9175 12.5435 9.59175 12.9086L8.61924 13.8713C8.37884 14.1405 7.97816 14.1987 7.67364 14.0047C6.94836 13.5433 5.92009 12.6404 4.74252 10.5991C3.56795 8.55641 3.30346 7.21362 3.26809 6.35463C3.25321 5.99392 3.50461 5.67655 3.85813 5.60375L5.17888 5.24578C5.65812 5.14726 5.97454 4.68986 5.89957 4.20655C5.74082 3.18319 5.45188 1.9881 5.48181 0.943265C5.4975 0.40005 5.04606 -0.0400786 4.5043 0.00289067C1.92016 0.207011 -1.61792 3.11517 0.816893 9.69396C1.45584 11.4207 2.38264 13.0296 3.55534 14.4492L3.55503 14.4491Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cta01__tel .c-cta01__tel-num {
  font-size: var(--mh--font-size--x6l);
  letter-spacing: var(--mh--letter-spacing--xs);
}
.c-cta01__tel-time {
  width: 100%;
  font-size: var(--mh--font-size--xs);
  text-align: center;
}
.c-cta01__btn {
  width: 100%;
  margin-top: 10px;
  position: relative;
}
.c-cta01__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 0 0 4px 4px;
  position: absolute;
  bottom: -4px;
  left: 0;
  background: var(--mh--color--grayscale-600);
}
.c-cta01__btn.is-email .c-cta01__btn-link {
  gap: 15px;
  background: var(--mh--color--accent-500);
}
.c-cta01__btn.is-email .c-cta01__btn-ico::after {
  display: inline-block;
  width: 21px;
  height: 17px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cta01__btn-link {
  display: flex;
  padding: 17px 10px;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: var(--mh--color--secondary-400);
  color: var(--mh--color--grayscale-100);
}
.c-cta01__btn-ico::after {
  display: inline-block;
  width: 23px;
  height: 19px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cta01__btn-txt {
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .c-cta01__tel::after {
    display: none;
  }
  .c-cta01__tel-link {
    padding: 0;
    border: none;
    gap: 3px 3px;
    background: var(--mh--color--grayscale-100);
    pointer-events: none;
  }
  .c-cta01__tel-ico::after {
    display: inline-block;
    width: 26px;
    height: 26px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55503 14.4491C8.02312 19.857 12.3143 18.2561 13.7879 16.1235C14.0966 15.6764 13.9425 15.065 13.4651 14.806C12.5464 14.3075 11.6577 13.4581 10.8523 12.8068C10.4719 12.4994 9.9175 12.5435 9.59175 12.9086L8.61924 13.8713C8.37884 14.1405 7.97816 14.1987 7.67364 14.0047C6.94836 13.5433 5.92009 12.6404 4.74252 10.5991C3.56795 8.55641 3.30346 7.21362 3.26809 6.35463C3.25321 5.99392 3.50461 5.67655 3.85813 5.60375L5.17888 5.24578C5.65812 5.14726 5.97454 4.68986 5.89957 4.20655C5.74082 3.18319 5.45188 1.9881 5.48181 0.943265C5.4975 0.40005 5.04606 -0.0400786 4.5043 0.00289067C1.92016 0.207011 -1.61792 3.11517 0.816893 9.69396C1.45584 11.4207 2.38264 13.0296 3.55534 14.4492L3.55503 14.4491Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55503 14.4491C8.02312 19.857 12.3143 18.2561 13.7879 16.1235C14.0966 15.6764 13.9425 15.065 13.4651 14.806C12.5464 14.3075 11.6577 13.4581 10.8523 12.8068C10.4719 12.4994 9.9175 12.5435 9.59175 12.9086L8.61924 13.8713C8.37884 14.1405 7.97816 14.1987 7.67364 14.0047C6.94836 13.5433 5.92009 12.6404 4.74252 10.5991C3.56795 8.55641 3.30346 7.21362 3.26809 6.35463C3.25321 5.99392 3.50461 5.67655 3.85813 5.60375L5.17888 5.24578C5.65812 5.14726 5.97454 4.68986 5.89957 4.20655C5.74082 3.18319 5.45188 1.9881 5.48181 0.943265C5.4975 0.40005 5.04606 -0.0400786 4.5043 0.00289067C1.92016 0.207011 -1.61792 3.11517 0.816893 9.69396C1.45584 11.4207 2.38264 13.0296 3.55534 14.4492L3.55503 14.4491Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-cta01__tel-time {
    font-size: var(--mh--font-size--md);
  }
  .c-cta01__btn {
    margin-top: 20px;
  }
  .c-cta01__btn.is-email .c-cta01__btn-link {
    gap: 15px;
  }
  .c-cta01__btn.is-email .c-cta01__btn-ico::after {
    display: inline-block;
    width: 25px;
    height: 19px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-cta01__btn-link {
    padding: 27px 10px;
    gap: 20px;
  }
  .c-cta01__btn-ico::after {
    display: inline-block;
    width: 27px;
    height: 22px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cta01__btn-link {
    transition: translate var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
  }
  .c-cta01__btn-link:hover {
    translate: 0 4px;
    background-color: var(--mh--color--secondary-500);
  }
  .c-cta01__btn.is-email .c-cta01__btn-link:hover {
    background-color: var(--mh--color--accent-600);
  }
}
.c-cta01.is-sp-fixed {
  display: grid;
  grid-template-columns: 1fr 60px 60px;
  gap: 0 4px;
}
.c-cta01.is-sp-fixed .c-cta01__tel::after {
  display: none;
}
.c-cta01.is-sp-fixed .c-cta01__tel-link {
  height: 60px;
  padding: 12px 0 10px;
  gap: 2px 2px;
  background: var(--mh--color--surface-200);
}
.c-cta01.is-sp-fixed .c-cta01__tel-ico::after {
  display: inline-block;
  width: 17px;
  height: 17px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55503 14.4491C8.02312 19.857 12.3143 18.2561 13.7879 16.1235C14.0966 15.6764 13.9425 15.065 13.4651 14.806C12.5464 14.3075 11.6577 13.4581 10.8523 12.8068C10.4719 12.4994 9.9175 12.5435 9.59175 12.9086L8.61924 13.8713C8.37884 14.1405 7.97816 14.1987 7.67364 14.0047C6.94836 13.5433 5.92009 12.6404 4.74252 10.5991C3.56795 8.55641 3.30346 7.21362 3.26809 6.35463C3.25321 5.99392 3.50461 5.67655 3.85813 5.60375L5.17888 5.24578C5.65812 5.14726 5.97454 4.68986 5.89957 4.20655C5.74082 3.18319 5.45188 1.9881 5.48181 0.943265C5.4975 0.40005 5.04606 -0.0400786 4.5043 0.00289067C1.92016 0.207011 -1.61792 3.11517 0.816893 9.69396C1.45584 11.4207 2.38264 13.0296 3.55534 14.4492L3.55503 14.4491Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55503 14.4491C8.02312 19.857 12.3143 18.2561 13.7879 16.1235C14.0966 15.6764 13.9425 15.065 13.4651 14.806C12.5464 14.3075 11.6577 13.4581 10.8523 12.8068C10.4719 12.4994 9.9175 12.5435 9.59175 12.9086L8.61924 13.8713C8.37884 14.1405 7.97816 14.1987 7.67364 14.0047C6.94836 13.5433 5.92009 12.6404 4.74252 10.5991C3.56795 8.55641 3.30346 7.21362 3.26809 6.35463C3.25321 5.99392 3.50461 5.67655 3.85813 5.60375L5.17888 5.24578C5.65812 5.14726 5.97454 4.68986 5.89957 4.20655C5.74082 3.18319 5.45188 1.9881 5.48181 0.943265C5.4975 0.40005 5.04606 -0.0400786 4.5043 0.00289067C1.92016 0.207011 -1.61792 3.11517 0.816893 9.69396C1.45584 11.4207 2.38264 13.0296 3.55534 14.4492L3.55503 14.4491Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cta01.is-sp-fixed .c-cta01__tel .c-cta01__tel-num {
  font-size: var(--mh--font-size--xl);
}
.c-cta01.is-sp-fixed .c-cta01__tel-time {
  font-size: var(--mh--font-size--x3s);
  color: var(--mh--color--grayscale-800);
}
.c-cta01.is-sp-fixed .c-cta01__btn {
  margin-top: 0;
}
.c-cta01.is-sp-fixed .c-cta01__btn::after {
  display: none;
}
.c-cta01.is-sp-fixed .c-cta01__btn.is-email .c-cta01__btn-link {
  gap: 2px 0;
  background: var(--mh--color--accent-500);
}
.c-cta01.is-sp-fixed .c-cta01__btn.is-email .c-cta01__btn-ico::after {
  display: inline-block;
  width: 20px;
  height: 17px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cta01.is-sp-fixed .c-cta01__btn-link {
  height: 60px;
  padding: 13px 0;
  gap: 4px 0;
  background: var(--mh--color--secondary-400);
}
.c-cta01.is-sp-fixed .c-cta01__btn-ico::after {
  display: inline-block;
  width: 20px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cta01.is-sp-fixed .c-cta01__btn-omit {
  display: none;
}
.c-cta01.is-sp-fixed .c-cta01__btn-txt {
  font-size: var(--mh--font-size--x3s);
}
@media (width >= 768px ) {
  .c-cta01.is-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
  .c-cta01.is-header .c-cta01__tel {
    width: 220px;
  }
  .c-cta01.is-header .c-cta01__tel-link {
    padding: 6px 0 0;
  }
  .c-cta01.is-header .c-cta01__tel-ico::after {
    display: inline-block;
    width: 17px;
    height: 17px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55503 14.4491C8.02312 19.857 12.3143 18.2561 13.7879 16.1235C14.0966 15.6764 13.9425 15.065 13.4651 14.806C12.5464 14.3075 11.6577 13.4581 10.8523 12.8068C10.4719 12.4994 9.9175 12.5435 9.59175 12.9086L8.61924 13.8713C8.37884 14.1405 7.97816 14.1987 7.67364 14.0047C6.94836 13.5433 5.92009 12.6404 4.74252 10.5991C3.56795 8.55641 3.30346 7.21362 3.26809 6.35463C3.25321 5.99392 3.50461 5.67655 3.85813 5.60375L5.17888 5.24578C5.65812 5.14726 5.97454 4.68986 5.89957 4.20655C5.74082 3.18319 5.45188 1.9881 5.48181 0.943265C5.4975 0.40005 5.04606 -0.0400786 4.5043 0.00289067C1.92016 0.207011 -1.61792 3.11517 0.816893 9.69396C1.45584 11.4207 2.38264 13.0296 3.55534 14.4492L3.55503 14.4491Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55503 14.4491C8.02312 19.857 12.3143 18.2561 13.7879 16.1235C14.0966 15.6764 13.9425 15.065 13.4651 14.806C12.5464 14.3075 11.6577 13.4581 10.8523 12.8068C10.4719 12.4994 9.9175 12.5435 9.59175 12.9086L8.61924 13.8713C8.37884 14.1405 7.97816 14.1987 7.67364 14.0047C6.94836 13.5433 5.92009 12.6404 4.74252 10.5991C3.56795 8.55641 3.30346 7.21362 3.26809 6.35463C3.25321 5.99392 3.50461 5.67655 3.85813 5.60375L5.17888 5.24578C5.65812 5.14726 5.97454 4.68986 5.89957 4.20655C5.74082 3.18319 5.45188 1.9881 5.48181 0.943265C5.4975 0.40005 5.04606 -0.0400786 4.5043 0.00289067C1.92016 0.207011 -1.61792 3.11517 0.816893 9.69396C1.45584 11.4207 2.38264 13.0296 3.55534 14.4492L3.55503 14.4491Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-cta01.is-header .c-cta01__tel .c-cta01__tel-num {
    font-size: var(--mh--font-size--x3l);
  }
  .c-cta01.is-header .c-cta01__tel-time {
    font-size: var(--mh--font-size--xs);
  }
  .c-cta01.is-header .c-cta01__btn {
    width: 220px;
    margin-top: 0;
    margin-left: 18px;
  }
  .c-cta01.is-header .c-cta01__btn.is-email {
    margin-left: 8px;
  }
  .c-cta01.is-header .c-cta01__btn.is-email .c-cta01__btn-link {
    gap: 13px;
  }
  .c-cta01.is-header .c-cta01__btn.is-email .c-cta01__btn-ico::after {
    display: inline-block;
    width: 20px;
    height: 16px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-cta01.is-header .c-cta01__btn-link {
    height: 64px;
    padding: 10px;
    gap: 0 8px;
  }
  .c-cta01.is-header .c-cta01__btn-txt {
    font-size: var(--mh--font-size--md);
  }
  .c-cta01.is-header .c-cta01__btn-ico::after {
    display: inline-block;
    width: 22px;
    height: 18px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (768px <= width < 1800px) {
  .c-cta01.is-header {
    order: 1;
  }
  .c-cta01.is-header .c-cta01__tel {
    width: 210px;
  }
  .c-cta01.is-header .c-cta01__tel .c-cta01__tel-num {
    font-size: var(--mh--font-size--xl);
  }
  .c-cta01.is-header .c-cta01__tel-time {
    font-size: var(--mh--font-size--x2s);
  }
  .c-cta01.is-header .c-cta01__btn {
    width: 200px;
    margin-top: 0;
    margin-left: 15px;
  }
  .c-cta01.is-header .c-cta01__btn.is-email .c-cta01__btn-link {
    gap: 13px;
  }
  .c-cta01.is-header .c-cta01__btn.is-email .c-cta01__btn-ico::after {
    display: inline-block;
    width: 20px;
    height: 16px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4444 0H0V18.8889H24.4444V0Z" /><path d="M24.4444 15.1002V3.74805L17.1812 9.41082L24.4444 15.1002Z" fill="white"/><path d="M0 3.74805V15.1002L7.26319 9.41082L0 3.74805Z" fill="white"/><path d="M10.9895 12.3144L8.77765 10.5906L0 17.462V18.0168C0 18.4965 0.38893 18.8882 0.863764 18.8882H23.58C24.0582 18.8882 24.4438 18.4959 24.4438 18.0168V17.4592L15.6688 10.5879L13.4543 12.3144C12.7285 12.8802 11.7153 12.8802 10.9895 12.3144Z" fill="white"/><path d="M23.58 0H0.863764C0.38893 0 0 0.392395 0 0.871459V1.38874L12.2219 10.9161L24.4444 1.39147V0.871459C24.4444 0.391713 24.0575 0 23.58 0Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-cta01.is-header .c-cta01__btn-link {
    height: 48px;
    padding: 10px;
    gap: 0 8px;
  }
  .c-cta01.is-header .c-cta01__btn-txt {
    font-size: var(--mh--font-size--sm);
  }
  .c-cta01.is-header .c-cta01__btn-ico::after {
    display: inline-block;
    width: 22px;
    height: 18px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.667 0C4.77615 0 0 3.90776 0 8.72754C0.000318527 13.5471 4.77634 17.4541 10.667 17.4541C12.2371 17.4541 13.7283 17.1772 15.0703 16.6787L21.334 17.4541L19.2012 13.9639C20.5402 12.5053 21.3339 10.692 21.334 8.72754C21.334 3.90779 16.5578 4.80771e-05 10.667 0ZM14.5459 7.75781C15.0813 7.75794 15.5156 8.19207 15.5156 8.72754C15.5154 9.26279 15.0812 9.69617 14.5459 9.69629C14.0105 9.69629 13.5764 9.26287 13.5762 8.72754C13.5762 8.19199 14.0103 7.75781 14.5459 7.75781ZM10.667 7.75781C11.2025 7.75787 11.6367 8.19203 11.6367 8.72754C11.6365 9.26283 11.2023 9.69623 10.667 9.69629C10.1316 9.69629 9.69753 9.26287 9.69727 8.72754C9.69727 8.19199 10.1314 7.75781 10.667 7.75781ZM6.78809 7.75781C7.32364 7.75781 7.75781 8.19199 7.75781 8.72754C7.75755 9.26287 7.32347 9.69629 6.78809 9.69629C6.2527 9.69628 5.81862 9.26286 5.81836 8.72754C5.81836 8.19199 6.25254 7.75782 6.78809 7.75781Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
/* .c-cv01
================================================== */
.c-cv01 {
  margin: 0 15px;
  overflow: hidden;
  position: relative;
}
.c-cv01__inner {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
}
.c-cv01__container {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed var(--mh--color--grayscale-100);
}
.c-cv01__area-txt {
  padding: 15px 25px;
  position: relative;
}
.c-cv01__brackets {
  width: 24px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-cv01__brackets.is-end {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  rotate: 180deg;
}
.c-cv01__txt {
  margin-right: -1em;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-100);
}
.c-cv01__area-cta {
  margin-top: 20px;
  padding: 20px;
  background: var(--mh--color--grayscale-100);
}
.c-cv01__bg img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  object-fit: cover;
  object-position: center;
}
@media (width >= 768px ) {
  .c-cv01 {
    margin: 0;
  }
  .c-cv01__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .c-cv01__container {
    display: grid;
    margin-top: 40px;
    padding-top: 40px;
    align-items: center;
    grid-template-columns: 1fr 520px;
  }
  .c-cv01__area-txt {
    width: fit-content;
    padding: 30px 40px;
  }
  .c-cv01__brackets {
    width: 36px;
  }
  .c-cv01__brackets.is-end {
    bottom: 10px;
  }
  .c-cv01__txt {
    font-size: var(--mh--font-size--x6l);
  }
  .c-cv01__area-cta {
    margin-top: 0;
    padding: 40px 60px;
  }
  .c-cv01__bg {
    width: calc(100% - 60px);
    height: 100%;
    position: absolute;
    top: 0;
    left: 30px;
  }
  .c-cv01__bg img {
    border-radius: 4px;
  }
}
@media (768px <= width < 1440px) {
  .c-cv01__container {
    grid-template-columns: 1fr 480px;
  }
  .c-cv01__txt {
    font-size: var(--mh--font-size--x5l);
  }
}
/* .c-form
================================================== */
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=date],
.c-form textarea,
.c-form button,
.c-form select,
.c-form option {
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 4px;
  background: var(--mh--color--grayscale-100);
}
.c-form input[type=text]:focus-visible,
.c-form input[type=email]:focus-visible,
.c-form input[type=tel]:focus-visible,
.c-form input[type=date]:focus-visible,
.c-form textarea:focus-visible,
.c-form button:focus-visible,
.c-form select:focus-visible,
.c-form option:focus-visible {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form fieldset {
  border: none;
}
.c-form input,
.c-form textarea {
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6rem;
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=date] {
  height: 50px;
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border-width: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
.c-form textarea {
  height: 260px;
  background: var(--mh--color--grayscale-100);
}
.c-form .error {
  display: block;
  color: var(--mh--color--accent-600);
  margin-top: 5px;
}
.c-form__head {
  padding-bottom: 20px;
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-form__set {
  box-sizing: border-box;
  padding: 20px 0;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.c-form__set:last-child {
  padding-bottom: 0;
}
.c-form__label {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  position: relative;
  gap: 20px;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  padding: 2px 15px;
  border-radius: 4px;
  background: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  color: var(--mh--color--grayscale-100);
}
.c-form__required {
  background: var(--mh--color--primary-500);
}
.c-form__optional {
  background: var(--mh--color--grayscale-500);
}
.c-form__field-set {
  display: block;
  margin-top: 20px;
}
.c-form__field-description {
  display: grid;
  margin-bottom: 10px;
  gap: 5px 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-form__field-txt {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-form__select {
  margin-top: 5px;
}
.c-form__select-in {
  display: inline-block;
  width: 100%;
  position: relative;
}
.c-form__select-in select {
  padding: 13px 35px 13px 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  cursor: pointer;
}
.c-form__select-in::after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--mh--color--primary-500);
  border-bottom: 2px solid var(--mh--color--primary-500);
  position: absolute;
  top: 19px;
  right: 18px;
  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__checkbox-list {
  display: grid;
  margin-top: 5px;
  gap: 8px 19px;
}
.c-form__checkbox-list label {
  display: flex;
  padding-left: 42px;
  position: relative;
  align-items: center;
  font-weight: 700;
  cursor: pointer;
}
.c-form__checkbox-list input + span::before {
  content: "";
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  background: var(--mh--color--grayscale-100);
}
.c-form__checkbox-list input + span::after {
  content: "";
  display: block;
  opacity: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 10px;
  translate: 0 -50%;
  transition: all 0.3s ease;
  background: var(--mh--color--primary-500);
}
.c-form__checkbox-list input:checked + span::after {
  opacity: 1;
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__checkbox-list input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__checkbox-list.is-col2, .c-form__checkbox-list.is-col3 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__privacy {
  box-sizing: border-box;
  height: 300px;
  margin-bottom: 20px;
  padding: 30px 35px;
  border: 1px solid var(--mh--color--grayscale-700);
  overflow-y: scroll;
}
.c-form__privacy-head {
  margin-bottom: 10px;
  font-weight: bold;
}
.c-form__agreement {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.c-form__agreement-txt {
  text-align: center;
}
.c-form__agreement .c-form__agreement-link {
  text-decoration: underline;
  color: var(--mh--color--primary-500);
}
.c-form__agreement-check {
  text-align: center;
}
.c-form__agreement-check label {
  padding-left: 40px;
  position: relative;
  cursor: pointer;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span {
  line-height: 1.5;
}
.c-form__agreement-check input + span::before {
  content: "";
  width: 30px;
  height: 30px;
  border: 1px solid var(--mh--color--grayscale-500);
  position: absolute;
  top: 13px;
  left: 0;
  translate: 0 -50%;
  background: var(--mh--color--grayscale-100);
}
.c-form__agreement-check input:checked + span::after {
  content: "";
  display: block;
  width: 15px;
  height: 9px;
  border-width: 3px 3px 0 0;
  border-style: solid;
  border-color: var(--mh--color--primary-500);
  position: absolute;
  top: 6px;
  left: 7px;
  transform: rotate(135deg);
}
.c-form__agreement-check input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
.c-form__btn {
  width: 325px;
  margin-top: 20px;
  margin-inline: auto;
  position: relative;
  text-align: center;
}
.c-form__btn button, .c-form__btn input {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 15px;
  border: 1px solid var(--mh--color--primary-500);
  border-radius: 4px;
  background-color: var(--mh--color--primary-500);
  font-family: var(--fontfamily_base);
  font-weight: 700;
  text-align: left;
  appearance: none;
  color: var(--mh--color--grayscale-100);
  outline: none;
}
.c-form__btn button:focus-visible,
.c-form__btn input:focus-visible,
.c-form__btn :focus {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__btn button + button,
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn span {
  width: 0;
  margin: 0;
}
.c-form__btn-circle {
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 15px;
  place-items: center;
  translate: 0 -50%;
  background: var(--mh--color--grayscale-100);
}
.c-form__btn-ico {
  translate: 0 -8px;
  color: var(--mh--color--primary-500);
}
.c-form__btn-ico::after {
  display: inline-block;
  width: 11px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .c-form input[type=text],
  .c-form input[type=email] {
    height: 58px;
  }
  .c-form__head {
    padding-bottom: 30px;
  }
  .c-form__set {
    display: grid;
    padding: 20px 0;
    align-items: start;
    grid-template-columns: 292px 1fr;
    gap: 50px;
  }
  .c-form__label {
    display: flex;
    margin-bottom: 0;
    padding-top: 14px;
    justify-content: space-between;
    gap: 0;
  }
  .c-form__required, .c-form__optional {
    height: 27px;
  }
  .c-form__field-set {
    display: flex;
    margin-top: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  .c-form__field-set input[type=text] {
    width: 210px;
    height: 50px;
  }
  .c-form__field-set + .c-form__field-set {
    margin-top: 10px;
  }
  .c-form__field-txt {
    width: 83px;
    margin-bottom: 0;
  }
  .c-form__select {
    width: 210px;
    margin-top: 0;
  }
  .c-form__privacy {
    box-sizing: border-box;
    height: 300px;
    margin-bottom: 20px;
    padding: 30px 35px;
    border: 1px solid var(--mh--color--grayscale-700);
    overflow-y: scroll;
  }
  .c-form__privacy-head {
    margin-bottom: 10px;
    font-weight: bold;
  }
  .c-form__agreement {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 50px;
  }
  .c-form__btn {
    width: 404px;
    margin-top: 40px;
    margin-inline: auto;
  }
  .c-form__btn button, .c-form__btn input {
    padding: 18px 30px;
  }
  .c-form__btn-circle {
    width: 30px;
    height: 30px;
    right: 20px;
  }
  .c-form__btn-ico {
    translate: 0;
  }
  .c-form__btn-ico::after {
    display: inline-block;
    width: 14px;
    height: 12px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn-circle {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-form__btn-ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-form__btn:hover:hover button, .c-form__btn:hover:hover input {
    background: var(--mh--color--grayscale-100);
    color: var(--mh--color--primary-500);
  }
  .c-form__btn:hover:hover .c-form__btn-circle {
    background: var(--mh--color--primary-500);
  }
  .c-form__btn:hover:hover .c-form__btn-ico {
    color: var(--mh--color--grayscale-100);
  }
  .c-form__btn:hover button, .c-form__btn:hover input {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form__agreement-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-form__agreement-link:hover {
    color: var(--mh--color--primary-400);
  }
}
/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (width >= 768px ) {
  .c-form-area-btn {
    display: flex;
    margin-top: 35px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.c-form-btn {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 320px;
  height: 60px;
  margin: 0 auto;
  padding: 10px 20px;
  border: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  text-align: left;
  appearance: none;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .c-form-btn {
    max-width: 320px;
    height: 80px;
    margin: 0;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form-btn + .c-form-btn {
    margin-top: 0;
    margin-left: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn:hover {
    opacity: 0.8;
  }
}
.c-form__btn:not(:has(button, input)) {
  display: none;
}
/* head
================================================ */
.c-single01__content h2:not([class*=c-]), .c-surface-head {
  padding: 10px !important;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x2l);
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-single01__content h2:not([class*=c-]), .c-surface-head {
    padding: 15px 20px !important;
  }
}
.c-dobble-border-head {
  position: relative;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x3l);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
.c-dobble-border-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-dobble-border-head {
    padding-bottom: 15px;
    padding-left: 15px;
  }
}
.c-single01__content h3:not([class*=c-]), .c-line-head {
  position: relative;
  padding-left: 10px;
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x2l);
}
.c-single01__content h3:not([class*=c-])::before, .c-line-head::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-700);
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-single01__content h3:not([class*=c-]), .c-line-head {
    padding-left: 15px;
  }
}
.c-under-border-head {
  padding-bottom: 10px;
  font-size: var(--mh--font-size--xl);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-under-border-head {
    padding-bottom: 20px;
  }
}
.c-single01__content h4:not([class*=c-]), .c-simple-head {
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--primary-700);
}
/* list
================================================ */
.c-single01__content ul:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--md) 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-single01__content ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1em;
}
.c-single01__content ul:not([class*=c-]) li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-single01__content ul:not([class*=c-]) li + li {
  margin-top: 0.8em;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) {
  counter-reset: child-num;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 2em;
  text-indent: -2em;
  counter-increment: child-num 1;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li::before {
  position: static;
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(child-num, decimal-leading-zero) ".";
  background-color: transparent;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
.c-single01__content ol:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--md) 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
  counter-reset: num01;
}
.c-single01__content ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 2em;
  counter-increment: num01 1;
}
.c-single01__content ol:not([class*=c-]) > li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) ".";
}
.c-single01__content ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) {
  counter-reset: num02;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 3.5em;
  text-indent: -3.5em;
  counter-increment: num02 1;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) "-" counter(num02, decimal-leading-zero) ".";
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) {
  padding-left: 0;
  margin-top: 0.8em;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1em;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li + li {
  margin-top: 0.8em;
}
/* .c-dobble-border-head
================================================== */
/* .c-head01
================================================== */
.c-head01 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 15px;
}
.c-head01__ja {
  font-size: var(--mh--font-size--x7l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-head01__ja.is-small {
  font-size: var(--mh--font-size--x2l);
}
.c-head01__en {
  font-size: var(--mh--font-size--sm);
}
.c-head01__en.is-large {
  font-size: var(--mh--font-size--md);
}
@media (width >= 768px ) {
  .c-head01 {
    gap: 10px 25px;
  }
  .c-head01:has(.c-head01__en.is-large) {
    gap: 30px;
  }
}
@media (width < 768px) {
  .c-head01.is-sp-block .c-head01__ja {
    width: 100%;
  }
}
/* .c-head02
================================================== */
.c-head02 {
  padding-left: 17px;
  position: relative;
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-head02::before {
  content: "";
  width: 3px;
  height: calc(100% - 10px);
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  background: var(--mh--color--primary-500);
}
.c-head02.is-border-secondary::before {
  background: var(--mh--color--secondary-500);
}
@media (width >= 768px ) {
  .c-head02 {
    padding-left: 20px;
  }
  .c-head02::before {
    width: 4px;
  }
}
/* .c-head03
================================================== */
.c-head03 {
  font-size: var(--mh--font-size--x5l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
/* .c-line-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-under-border-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: grid;
  place-items: center;
  line-height: 1;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
/*  .c-list01
================================================== */
.c-list01__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
}
.c-list01__item::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  translate: 0 13px;
  background: var(--mh--color--primary-500);
}
.c-list01__item + .c-list01__item {
  margin-top: 10px;
}
/*  .c-list02
================================================== */
.c-list02__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
}
.c-list02__item::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  translate: 8px 12px;
  background: var(--mh--color--grayscale-900);
}
/*  .c-num-list01
================================================== */
.c-num-list01 {
  counter-reset: num01 0;
}
.c-num-list01__item {
  padding-left: 2em;
  font-size: var(--mh--font-size--md);
  text-indent: -2em;
}
.c-num-list01__item::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) ".";
  counter-increment: num01 1;
}
.c-num-list01__item + .c-num-list01__item {
  margin-top: 0.8em;
}
.c-num-list01__item ul,
.c-num-list01__item ol {
  margin-top: 0.8em;
}
.c-num-list01__item ol {
  counter-reset: num02 0;
}
.c-num-list01__item ol li {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.c-num-list01__item ol li + li {
  margin-top: 0.8em;
}
.c-num-list01__item ol li::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) "-" counter(num02, decimal-leading-zero) ".";
  counter-increment: num02 1;
}
.c-num-list01__item ol .c-num-list01__item {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.c-num-list01__item ul {
  padding-left: 1.5em;
}
.c-num-list01__item ul li::before {
  position: relative;
  top: 14px;
  left: -1em;
  display: block;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-num-list01__item ul li + .c-num-list01__item ul li {
  margin-top: 0.8em;
}
@media (width >= 768px ) {
  .c-num-list01__item ul li::before {
    top: 17px;
    width: 6px;
    height: 6px;
  }
}
/* .c-note01
================================================== */
.c-note01__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px;
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-800);
}
.c-note01__item::before {
  content: "※";
}
.c-note01__item + .c-note01__item {
  margin-top: 2px;
}
@media (width >= 768px ) {
  .c-note01__item + .c-note01__item {
    margin-top: 0;
  }
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px -5px -10px;
  overflow: hidden;
  text-align: center;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a,
.c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #000;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: #fff;
  background: #000;
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 15px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  border-color: transparent;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 15px;
}
.c-pager01 li.extend span {
  border: 0;
}
@media (width >= 1100px ) {
  .c-pager01 li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #000;
    border: 1px solid #000;
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  margin-top: 30px;
  overflow: hidden;
  line-height: 1;
}
.c-pager02 a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 50px;
  padding: 15px;
  text-decoration: none;
  border: 1px solid;
}
.c-pager02__previous, .c-pager02__next {
  width: calc(50% - 10px);
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a {
  justify-content: flex-start;
  padding-left: 30px;
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  justify-content: flex-end;
  padding-right: 30px;
}
.c-pager02__all {
  clear: both;
  width: 100%;
  padding-top: 20px;
}
.c-pager02__all a {
  justify-content: center;
}
@media (width >= 1100px ) {
  .c-pager02 a {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-pager02 a:hover {
    color: #fff;
    background: #000;
    border-color: #000;
  }
}
/*  .c-set01
================================================== */
.c-set01__sec {
  background: #f4f4f4;
}
.c-set01__sec + .c-set01__sec {
  margin-top: 20px;
}
.c-set01__area-head {
  display: grid;
  padding: 20px;
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 15px;
}
.c-set01__ico {
  display: grid;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  place-items: center;
  background: var(--mh--color--grayscale-100);
}
.c-set01__ico-img {
  width: 40px;
}
.c-set01__head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.c-set01__txt {
  padding: 20px;
}
@media (width >= 768px ) {
  .c-set01 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .c-set01__sec + .c-set01__sec {
    margin-top: 0;
  }
  .c-set01__area-head {
    padding: 30px 30px 20px;
    gap: 20px;
  }
  .c-set01__ico {
    width: 120px;
    height: 120px;
  }
  .c-set01__ico-img {
    width: 58px;
  }
  .c-set01__head {
    font-size: var(--mh--font-size--x3l);
  }
  .c-set01__txt {
    padding: 20px 30px 30px;
  }
}
@media (768px <= width < 1440px) {
  .c-set01__head {
    margin-right: -1em;
    font-size: var(--mh--font-size--x2l);
  }
}
/*  .c-set02
================================================== */
.c-set02 {
  margin-top: 25px;
}
.c-set02__item {
  border-radius: 4px;
  background: var(--mh--color--surface-300);
}
.c-set02__area-head {
  display: grid;
  padding: 15px 20px;
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
  position: relative;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 20px;
}
.c-set02__img {
  width: 110px;
}
.c-set02__num {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 15px;
  place-items: center;
  background: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2l);
  color: var(--mh--color--accent-600);
}
.c-set02__head {
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-set02__txt {
  padding: 15px 20px;
}
.c-set02__arrow {
  width: fit-content;
  margin-inline: auto;
  padding: 5px 0 8px;
  line-height: var(--mh--line-height--none);
  color: var(--mh--color--secondary-500);
}
.c-set02__arrow::after {
  display: inline-block;
  width: 15px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-set02:has(.c-set02__item ~ .c-set02__item ~ .c-set02__item):not(:has(.c-set02__item ~ .c-set02__item ~ .c-set02__item ~ .c-set02__item)) {
  margin-top: 0;
}
@media (width >= 768px ) {
  .c-set02 {
    display: grid;
    margin-top: 50px;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
  .c-set02__item {
    background: transparent;
  }
  .c-set02__area-head {
    display: block;
    padding: 0;
    border-bottom: none;
  }
  .c-set02__img {
    width: 240px;
    margin-inline: auto;
    position: relative;
    z-index: 1;
  }
  .c-set02__num {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: 0;
    left: 30px;
    z-index: 1;
    font-size: var(--mh--font-size--x4l);
  }
  .c-set02__head {
    margin: 20px -1em 0;
    text-align: center;
  }
  .c-set02__txt {
    margin-top: 10px;
    padding: 0;
  }
  .c-set02__arrow + .c-set02__item {
    position: relative;
  }
  .c-set02__arrow + .c-set02__item::before {
    content: "";
    width: 100%;
    height: 1px;
    border-top: 5px dotted var(--mh--color--secondary-400);
    position: absolute;
    top: 120px;
    left: -50%;
  }
  .c-set02:has(.c-set02__item ~ .c-set02__item ~ .c-set02__item):not(:has(.c-set02__item ~ .c-set02__item ~ .c-set02__item ~ .c-set02__item)) {
    padding: 30px 40px;
    grid-template-columns: repeat(3, 1fr);
    gap: 78px;
  }
  .c-set02:has(.c-set02__item ~ .c-set02__item ~ .c-set02__item):not(:has(.c-set02__item ~ .c-set02__item ~ .c-set02__item ~ .c-set02__item)) .c-set02__num {
    left: 10px;
  }
}
@media (768px <= width < 1440px) {
  .c-set02 {
    gap: 20px;
  }
  .c-set02__num {
    left: 10px;
  }
}
/*  .c-set03
================================================== */
.c-set03__head {
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
}
.c-set03__txt {
  margin-top: 20px;
}
.c-set03__img {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .c-set03 {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 48%;
    gap: 50px;
  }
  .c-set03__txt {
    margin-top: 30px;
  }
  .c-set03__img {
    margin-top: 0;
  }
}
/*  .c-set04
================================================== */
.c-set04 {
  margin-top: 25px;
  background: var(--mh--color--grayscale-100);
}
.c-set04__header {
  display: grid;
  padding: 20px;
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 15px;
}
.c-set04__img {
  display: grid;
  width: 70px;
  border-radius: 50%;
  place-items: center;
  background: var(--mh--color--surface-200);
  aspect-ratio: 1/1;
}
.c-set04__img img {
  width: 40px;
}
.c-set04__head {
  font-size: var(--mh--font-size--x5l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-set04__container {
  padding: 20px;
}
.c-set04__item {
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-set04__item.is-solution {
  background: var(--mh--color--surface-300);
}
.c-set04__item.is-solution .c-set04__sub {
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.c-set04__sub {
  width: fit-content;
  margin: 20px 20px 0;
  padding: 2px 10px;
  background: var(--mh--color--surface-200);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-set04__lead {
  margin: 10px 20px 0;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-set04__txt {
  margin-top: 20px;
  padding: 20px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.c-set04__arrow {
  width: fit-content;
  margin-inline: auto;
  color: var(--mh--color--secondary-500);
}
.c-set04__arrow::after {
  rotate: 90deg;
  line-height: 1;
  display: inline-block;
  width: 20px;
  height: 17px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .c-set04 {
    margin-top: 50px;
  }
  .c-set04 + .c-set04 {
    margin-top: 20px;
  }
  .c-set04__header {
    margin: 0 60px;
    padding: 50px 0 20px;
    gap: 20px;
  }
  .c-set04__img {
    width: 100px;
  }
  .c-set04__img img {
    width: 58px;
  }
  .c-set04__container {
    display: grid;
    padding: 40px 60px 50px;
    grid-template-columns: 1fr 20px 1fr;
    gap: 10px;
  }
  .c-set04__sub {
    margin: 30px 30px 0;
    padding: 4px 10px;
  }
  .c-set04__lead {
    margin: 12px 30px 0;
  }
  .c-set04__txt {
    padding: 20px 30px;
  }
  .c-set04__arrow {
    align-self: center;
  }
  .c-set04__arrow::after {
    rotate: 0deg;
  }
}
/* .c-single01
================================================== */
.c-single01__content {
  overflow: hidden;
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content p {
  margin: var(--mh--space--xs) 0;
}
.c-single01__content h1:not([class*=c-]),
.c-single01__content h2:not([class*=c-]),
.c-single01__content h3:not([class*=c-]),
.c-single01__content h4:not([class*=c-]),
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  clear: both;
  margin: var(--mh--space--lg) 0 var(--mh--space--md);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing);
}
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single01__content ul:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ul:not([class*=c-]) ol:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.8em 0 0;
}
.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;
}
.c-single01__content figure {
  margin: var(--mh--space--md) 0;
}
.c-single01__content *:not(.c-link01) a {
  color: var(--mh--color--primary-700);
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
/* .c-subpage01
================================================== */
.c-subpage01__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.c-subpage01__item {
  position: relative;
}
.c-subpage01__item::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 4px;
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.2);
}
.c-subpage01__link {
  display: block;
  padding: 20px;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 4px;
  background: var(--mh--color--grayscale-100);
}
.c-subpage01__area-txt {
  margin-top: 20px;
}
.c-subpage01__head {
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-subpage01__txt {
  margin-top: 10px;
}
.c-subpage01__circle {
  display: grid;
  width: 20px;
  height: 20px;
  margin: 10px 0 0 auto;
  border-radius: 50%;
  place-items: center;
  background: var(--mh--color--primary-500);
}
.c-subpage01__ico {
  color: var(--mh--color--grayscale-100);
}
.c-subpage01__ico::after {
  display: inline-block;
  width: 11px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width < 768px) {
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__item + .c-subpage01__item {
    margin-top: 10px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__link {
    display: grid;
    padding-bottom: 33px;
    grid-template-columns: auto 1fr;
    gap: 20px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__img {
    width: 102px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__area-txt {
    margin-top: 0;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__txt {
    margin-top: 5px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__circle {
    margin: 0;
    position: absolute;
    right: 15px;
    bottom: 14px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) .c-subpage01__link {
    display: grid;
    padding-bottom: 20px;
    align-items: center;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) .c-subpage01__img {
    width: 66px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) .c-subpage01__area-txt {
    margin-top: 0;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) .c-subpage01__head {
    font-size: var(--mh--font-size--xl);
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) .c-subpage01__circle {
    top: 50%;
    bottom: auto;
    translate: 0 -50%;
  }
}
@media (width >= 768px ) {
  .c-subpage01__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .c-subpage01__container {
    max-width: 1100px;
    margin-inline: auto;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)), .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) {
    display: grid;
    max-width: 1260px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__link, .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__link {
    display: grid;
    padding: 20px 60px 20px 20px;
    grid-template-columns: auto 1fr;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__circle, .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__circle {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__link {
    gap: 40px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__img {
    width: 130px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(2)) .c-subpage01__txt {
    margin-top: 10px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) .c-subpage01__link {
    gap: 20px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) .c-subpage01__img {
    width: 82px;
  }
  .c-subpage01__container:has(.c-subpage01__item:nth-of-type(3)) .c-subpage01__head {
    font-size: var(--mh--font-size--xl);
  }
  .c-subpage01__link {
    display: grid;
    padding: 20px 40px 20px 20px;
    align-items: center;
    grid-template-columns: auto 1fr auto;
    gap: 50px;
  }
  .c-subpage01__img {
    width: 280px;
  }
  .c-subpage01__area-txt {
    margin-top: 0;
  }
  .c-subpage01__circle {
    width: 30px;
    height: 30px;
    margin: 0;
  }
  .c-subpage01__ico::after {
    display: inline-block;
    width: 14px;
    height: 12px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-subpage01__link {
    transition: translate var(--mh--duration) var(--mh--easing);
  }
  .c-subpage01__link:hover {
    translate: 0 4px;
  }
  .c-subpage01__link:hover .c-subpage01__head {
    color: var(--mh--color--primary-500);
  }
  .c-subpage01__link:hover .c-subpage01__head-txt {
    background-size: 100% 1px;
  }
  .c-subpage01__head {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-subpage01__head-txt {
    transition: background-size var(--mh--duration) var(--mh--easing);
    background: no-repeat linear-gradient(currentColor, currentColor) 0 100%/0 1px;
  }
}
/*  .c-table01
================================================== */
.c-table01 {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-table01 th,
.c-table01 td {
  padding: 12px 15px 13px 15px;
}
.c-table01 th {
  border-top: 1px solid var(--mh--color--grayscale-500);
  background: var(--mh--color--surface-300);
  font-weight: 700;
  text-align: left;
}
@media (width < 768px) {
  .c-table01 table,
  .c-table01 thead,
  .c-table01 tbody,
  .c-table01 tr,
  .c-table01 th,
  .c-table01 td {
    display: block;
  }
}
@media (width >= 768px ) {
  .c-table01 th,
  .c-table01 td {
    padding: 20px 30px 21px 30px;
  }
  .c-table01 th {
    width: 300px;
  }
  .c-table01 td {
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding: 15px 20px 0;
}
@media (width >= 768px ) {
  .l-breadcrumb__inner {
    padding: 20px 90px 0;
    max-width: 1560px;
    margin-inline: auto;
  }
}
#inheritance .l-breadcrumb {
  position: relative;
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 8px;
  color: var(--mh--color--grayscale-500);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  content: "";
  margin-right: 8px;
  rotate: -90deg;
  translate: 0 -2px;
  display: inline-block;
  width: 10px;
  height: 6px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-breadcrumb-list__item-txt {
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-900);
}
.l-breadcrumb-list__item a.l-breadcrumb-list__item-txt {
  border-bottom: 1px solid var(--mh--color--primary-500);
  color: var(--mh--color--primary-500);
}
@media (width < 768px) {
  .l-breadcrumb-list {
    overflow: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px ) {
  .l-breadcrumb-list {
    justify-content: flex-end;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb-list a.l-breadcrumb-list__item-txt {
    transition: border-bottom var(--mh--duration) var(--mh--easing);
  }
  .l-breadcrumb-list a.l-breadcrumb-list__item-txt:hover {
    border-color: transparent;
  }
}
/* .l-footer
================================================ */
.l-footer {
  padding-bottom: 148px;
  position: relative;
}
.l-footer__inner {
  padding-top: 50px;
}
.l-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.l-footer__nav-item {
  width: calc(50% - 10px);
}
.l-footer__nav-item-link {
  font-size: 1.7rem;
}
.l-footer__nav-item-blank {
  color: var(--mh--color--primary-500);
  margin-left: 4px;
}
.l-footer__nav-item-blank::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-footer__container {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.l-footer__logo-link {
  display: block;
  width: 280px;
}
.l-footer__address {
  margin-top: 20px;
  font-size: var(--mh--font-size--sm);
}
.l-footer__map {
  margin-top: 20px;
}
.l-footer__map-iframe {
  width: 100%;
  aspect-ratio: 325/244;
}
.l-footer__access {
  display: grid;
  margin-top: 20px;
  padding: 20px;
  grid-template-columns: 1fr 100px;
  gap: 10px 0;
  background: var(--mh--color--surface-300);
}
.l-footer__access-head {
  display: grid;
  align-items: center;
  align-self: center;
  grid-template-columns: auto 1fr;
  grid-area: 1/1/2/2;
  gap: 10px;
  font-weight: 700;
}
.l-footer__access-head::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mh--color--secondary-400);
}
.l-footer__access-list {
  grid-area: 2/1/3/3;
  font-size: var(--mh--font-size--sm);
}
.l-footer__access-img {
  grid-area: 1/2/2/3;
}
.l-footer__cr {
  margin-top: 20px;
}
.l-footer__cr-txt {
  width: 100%;
  padding: 20px 0;
  position: absolute;
  bottom: 76px;
  left: 0;
  background: var(--mh--color--surface-100);
  text-align: center;
}
.l-footer__cr-small {
  color: var(--mh--color--grayscale-800);
}
.l-footer__cr-privacy {
  margin-bottom: 20px;
  text-align: center;
}
.l-footer__cr-privacy-link {
  color: var(--mh--color--grayscale-800);
}
@media (width >= 768px ) {
  .l-footer {
    padding-bottom: 0;
  }
  .l-footer__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .l-footer__nav-item {
    width: auto;
  }
  .l-footer__container {
    display: grid;
    margin-top: 40px;
    padding-top: 40px;
    grid-template-columns: 1fr 520px;
    gap: 0 50px;
  }
  .l-footer__logo {
    grid-area: 1/1/2/2;
  }
  .l-footer__logo-link {
    width: 356px;
  }
  .l-footer__address {
    grid-area: 2/1/3/2;
    font-size: var(--mh--font-size--md);
  }
  .l-footer__map {
    margin-top: 40px;
    grid-area: 1/2/5/3;
  }
  .l-footer__map-iframe {
    width: 100%;
    aspect-ratio: 520/391;
  }
  .l-footer__access {
    display: grid;
    width: fit-content;
    margin-top: 30px;
    padding: 30px;
    grid-template-columns: 230px 1fr;
    gap: 0 30px;
  }
  .l-footer__access-head {
    grid-area: 1/2/2/3;
  }
  .l-footer__access-list {
    margin-top: 5px;
    grid-area: 2/2/3/3;
    font-size: var(--mh--font-size--md);
  }
  .l-footer__access-img {
    grid-area: 1/1/3/2;
  }
  .l-footer__cr {
    display: flex;
    margin-top: 40px;
    gap: 30px;
  }
  .l-footer__cr-txt {
    width: auto;
    padding: 0;
    position: static;
    background: transparent;
    text-align: center;
  }
  .l-footer__cr-privacy {
    margin-bottom: 0;
    text-align: left;
  }
}
@media (768px <= width < 1440px) {
  .l-footer__container {
    grid-template-columns: 1fr 480px;
    gap: 0 70px;
  }
  .l-footer__map {
    margin-top: 30px;
  }
  .l-footer__access {
    padding: 20px;
    grid-template-columns: 170px 1fr;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__nav-item-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer__nav-item-link:hover {
    color: var(--mh--color--primary-500);
  }
  .l-footer__nav-item-link:hover .l-footer__nav-item-txt::after {
    width: 100%;
    right: auto;
    left: 0;
    transition: width var(--mh--duration) var(--mh--easing), right var(--mh--duration) var(--mh--easing);
    background: var(--mh--color--primary-500);
  }
  .l-footer__nav-item-txt {
    position: relative;
  }
  .l-footer__nav-item-txt::after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: width var(--mh--duration) var(--mh--easing), right var(--mh--duration) var(--mh--easing);
    background: var(--mh--color--primary-500);
  }
}
/* .l-header
================================================ */
.l-header {
  width: 100%;
  min-width: 320px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: #fff;
}
.l-header__inner {
  display: flex;
  height: var(--mh--header--height);
  padding: 0 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.l-header__cta {
  width: 100%;
  height: 76px;
  padding: 8px 62px 8px 8px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .l-header {
    min-width: var(--mh--contents--width-with-padding);
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-header__inner {
    padding: 0 30px 0 50px;
  }
  .l-header.is-hidden {
    transform: translateY(-100%);
  }
}
@media (hover: none) {
  .l-header {
    left: 0 !important;
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  width: 200px;
}
.l-header-logo__link {
  line-height: 1;
}
@media (width >= 768px ) {
  .l-header-logo {
    width: 320px;
  }
  .l-header-logo__link {
    line-height: 1;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  width: 50px;
  height: 60px;
  border: none;
  position: fixed;
  right: 8px;
  bottom: 8px;
  z-index: 10;
  background: var(--mh--color--grayscale-100);
  cursor: pointer;
  color: var(--mh--color--primary-500);
}
.l-nav-btn__line {
  content: "";
  width: 28px;
  height: 1px;
  border-bottom: 2px solid;
  border-radius: 1px;
  position: absolute;
  left: 11px;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 19px;
}
.l-nav-btn__line:nth-child(2) {
  top: 25px;
}
.l-nav-btn.is-open {
  background: var(--mh--color--primary-400);
  color: var(--mh--color--grayscale-100);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 22px;
  transform: rotate(-30deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  top: 22px;
  transform: rotate(30deg);
}
.l-nav-btn__txt {
  width: 100%;
  position: absolute;
  bottom: 10px;
  left: 50%;
  translate: -50% 0;
  font-size: var(--mh--font-size--x3s);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
/* .l-nav
================================================ */
.l-nav {
  z-index: 1;
  background: var(--mh--color--grayscale-100);
  -webkit-overflow-scrolling: touch;
}
@media (width < 768px) {
  .l-nav {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    min-width: 320px;
    min-height: 100vh;
    max-height: calc(100vh - var(--mh--header--height));
    padding: 15px var(--mh--contents--padding--side) calc(91px + env(safe-area-inset-bottom));
    overflow: auto;
    overscroll-behavior-y: none;
    position: fixed;
    top: var(--mh--header--height);
    left: 0;
    transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
  }
  .l-nav__inner {
    padding: 5px 20px 40px;
    border-radius: 4px;
    background: var(--mh--color--surface-100);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    visibility: visible;
    opacity: 1;
  }
}
@media (width >= 768px ) {
  .l-nav {
    flex: 1;
  }
  .l-nav__inner {
    display: flex;
    justify-content: flex-end;
  }
}
@media (768px <= width < 1800px) {
  .l-nav__inner {
    flex-direction: column;
    gap: 15px 0;
  }
}
/* .l-nav-list
================================================== */
@media (width < 640px) {
  .l-nav-list {
    margin-bottom: 30px;
  }
  .l-nav-list__item-link {
    display: grid;
    padding: 0;
    padding: 12px 3px 13px 0;
    border: 0;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
    position: relative;
    align-items: center;
    grid-template-columns: 1fr auto;
    font-weight: 700;
    text-align: left;
  }
  .l-nav-list__item-link.is-active .l-nav-list__item-open {
    scale: 1 -1;
  }
  .l-nav-list__item-arrow {
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__item-arrow::after {
    display: inline-block;
    width: 11px;
    height: 9px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-blank {
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__item-blank::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-open {
    transition: scale var(--mh--duration) var(--mh--easing), translate var(--mh--duration) var(--mh--easing);
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__item-open::after {
    display: inline-block;
    width: 10px;
    height: 6px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child {
    padding: 7px 0;
  }
  .l-nav-list__child-wrap {
    display: none;
    box-sizing: border-box;
    margin-bottom: 15px;
    padding: 7px 15px 2px;
    transition: transform var(--mh--duration) var(--mh--easing);
    background: var(--mh--color--surface-200);
  }
  .l-nav-list__child-item:not(:first-of-type) .l-nav-list__child-item-link {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 8px;
    font-size: 1.5rem;
  }
  .l-nav-list__child-item:not(:first-of-type) .l-nav-list__child-item-link::before {
    content: "";
    width: 10px;
    height: 1px;
    background: var(--mh--color--grayscale-500);
  }
  .l-nav-list__child-item-link {
    padding: 6px 0;
    font-weight: 700;
  }
}
@media (width >= 768px ) {
  .l-nav-list {
    display: flex;
    padding-right: 35px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 26px;
  }
  .l-nav-list__item {
    position: relative;
  }
  .l-nav-list__item-link {
    display: grid;
    border: 0;
    align-items: center;
    grid-template-columns: 1fr auto;
    gap: 7px;
  }
  .l-nav-list__item-open {
    translate: 0 3px;
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__item-open::after {
    display: inline-block;
    width: 10px;
    height: 6px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-blank {
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__item-blank::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child {
    padding: 0 0 10px;
  }
  .l-nav-list__child-wrap {
    display: flex;
    box-sizing: border-box;
    width: max-content;
    height: auto;
    border-radius: 5px;
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    z-index: 1;
    translate: -50% 0;
    transition: visibility 0s linear, all 0.3s ease;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    background: var(--mh--color--surface-100);
  }
  .l-nav-list__child-wrap:not(.is-active) {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-30px);
    pointer-events: none;
  }
  .l-nav-list__child-item:not(:first-of-type) .l-nav-list__child-item-link {
    display: grid;
    padding: 7px 30px;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 8px;
    font-size: var(--mh--font-size--md);
  }
  .l-nav-list__child-item:not(:first-of-type) .l-nav-list__child-item-link::before {
    content: "";
    width: 10px;
    height: 1px;
    background: var(--mh--color--grayscale-500);
  }
  .l-nav-list__child-item:first-of-type .l-nav-list__child-item-link {
    padding: 15px 30px;
    border-bottom: 1px dashed var(--mh--color--grayscale-500);
    font-size: var(--mh--font-size--lg);
  }
  .l-nav-list__child-item:first-of-type + .l-nav-list__child-item {
    padding-top: 10px;
  }
  .l-nav-list__child-item-link {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto;
    gap: 8px;
    white-space: nowrap;
  }
  .l-nav-list__child-item-arrow {
    translate: 0 -1px;
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__child-item-arrow::after {
    display: inline-block;
    width: 14px;
    height: 12px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (768px <= width < 1800px) {
  .l-nav-list {
    padding-right: 0;
    order: 2;
    justify-content: flex-end;
    gap: 0 26px;
  }
  .l-nav-list__item {
    position: relative;
  }
  .l-nav-list__item-link {
    display: grid;
    border: 0;
    align-items: center;
    grid-template-columns: 1fr auto;
    gap: 7px;
  }
  .l-nav-list__item-open {
    translate: 0 3px;
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__item-open::after {
    display: inline-block;
    width: 10px;
    height: 6px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child {
    padding: 0 0 10px;
  }
  .l-nav-list__child-wrap {
    display: flex;
    box-sizing: border-box;
    width: max-content;
    height: auto;
    border-radius: 5px;
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    z-index: 1;
    translate: -50% 0;
    transition: visibility 0s linear, all 0.3s ease;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    background: var(--mh--color--surface-100);
  }
  .l-nav-list__child-wrap:not(.is-active) {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-30px);
    pointer-events: none;
  }
  .l-nav-list__child-item:not(:first-of-type) .l-nav-list__child-item-link {
    display: grid;
    padding: 7px 30px;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 8px;
    font-size: var(--mh--font-size--md);
  }
  .l-nav-list__child-item:not(:first-of-type) .l-nav-list__child-item-link::before {
    content: "";
    width: 10px;
    height: 1px;
    background: var(--mh--color--grayscale-500);
  }
  .l-nav-list__child-item:first-of-type .l-nav-list__child-item-link {
    padding: 15px 30px;
    border-bottom: 1px dashed var(--mh--color--grayscale-500);
    font-size: var(--mh--font-size--lg);
  }
  .l-nav-list__child-item:first-of-type + .l-nav-list__child-item {
    padding-top: 10px;
  }
  .l-nav-list__child-item-link {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto;
    gap: 8px;
    white-space: nowrap;
  }
  .l-nav-list__child-item-arrow::after {
    display: inline-block;
    width: 14px;
    height: 12px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__item-link:hover .l-nav-list__item-txt {
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__item-link:hover .l-nav-list__item-txt::after {
    width: 100%;
    right: auto;
    left: 0;
  }
  .l-nav-list__item-txt {
    position: relative;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-txt::after {
    content: "";
    width: 0%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 3px;
    transition: width var(--mh--duration) var(--mh--easing), right var(--mh--duration) var(--mh--easing);
    background: var(--mh--color--primary-500);
  }
  .l-nav-list__child-item-link {
    width: fit-content;
  }
  .l-nav-list__child-item-link:hover .l-nav-list__child-item-txt {
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__child-item-link:hover .l-nav-list__child-item-txt::after {
    width: 100%;
    right: auto;
    left: 0;
  }
  .l-nav-list__child-item-txt {
    position: relative;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-item-txt::after {
    content: "";
    width: 0%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 3px;
    transition: width var(--mh--duration) var(--mh--easing), right var(--mh--duration) var(--mh--easing);
    background: var(--mh--color--primary-500);
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  inset: 0;
  position: fixed;
  z-index: 10;
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  height: calc(100vh - var(--mh--header--height));
  margin: var(--mh--header--height) 10px 0;
  position: relative;
}
.l-main-img::before {
  content: "";
  width: calc(100% + 20px);
  height: 40px;
  position: absolute;
  bottom: -1px;
  left: -10px;
  background: var(--mh--color--surface-400);
}
.l-main-img__container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: calc(50% - 21vh);
  left: 50%;
  z-index: 1;
  translate: -50% 0;
}
.l-main-img__list {
  display: grid;
  max-width: 84%;
  margin-inline: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.l-main-img__list-item {
  padding: 6px;
  border: 1px solid;
  background: rgba(255, 255, 255, 0.1);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  backdrop-filter: blur(5px);
  color: var(--mh--color--grayscale-100);
  font-size: clamp(1.3rem, 3.3163265306vw + 0.056377551rem, 2.6rem);
}
.l-main-img__copy {
  width: fit-content;
  margin-top: 20px;
  margin-inline: auto;
  padding: 0 15px;
  position: relative;
  font-feature-settings: "palt" on;
}
.l-main-img__copy-brackets {
  width: 24px;
  position: absolute;
  top: -5px;
  left: 5px;
}
.l-main-img__copy-brackets.is-end {
  top: auto;
  right: 0;
  bottom: -10px;
  left: auto;
  rotate: 180deg;
}
.l-main-img__copy-txt {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-size: clamp(2.8rem, 6.6326530612vw + 0.312755102rem, 5.4rem);
}
.l-main-img__bg img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  object-fit: cover;
  object-position: center;
}
.l-main-img__cover::before {
  content: "";
  opacity: 0.1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mh--color--primary-500);
}
.l-main-img__cover img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  object-fit: cover;
  object-position: center;
}
@media (width >= 768px ) {
  .l-main-img {
    height: calc(100vh - var(--mh--header--height));
    min-height: 768px;
    margin: var(--mh--header--height) 30px 0;
  }
  .l-main-img::before {
    width: calc(100% + 60px);
    height: 150px;
    left: -30px;
  }
  .l-main-img__container {
    top: calc(50% - 16vh);
  }
  .l-main-img__list {
    display: flex;
    width: fit-content;
    max-width: auto;
    margin-inline: auto;
    justify-content: center;
    gap: 8px;
  }
  .l-main-img__list-item {
    padding: 6px 20px;
    font-size: clamp(1.6rem, 0.9375vw + 0.4rem, 2.2rem);
  }
  .l-main-img__copy {
    margin-top: 20px;
    padding: 0 35px;
  }
  .l-main-img__copy-brackets {
    width: 36px;
    left: -10px;
  }
  .l-main-img__copy-brackets.is-end {
    right: 5px;
    bottom: 0;
  }
  .l-main-img__copy-txt {
    font-size: clamp(5.5rem, 2.96875vw + 1.7rem, 7.4rem);
  }
  .l-main-img__mov {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .l-main-img__mov video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    object-fit: cover;
    object-position: center;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  display: grid;
  min-height: 200px;
  margin-top: var(--mh--header--height);
  position: relative;
  align-items: center;
}
.l-sub-img:not(:has(.l-sub-img__bg)) {
  min-height: 100px;
}
.l-sub-img:not(:has(.l-sub-img__bg)) .l-sub-img__area-head {
  padding-left: 20px;
}
.l-sub-img:not(:has(.l-sub-img__bg)) .l-sub-img__head {
  color: var(--mh--color--grayscale-900);
}
.l-sub-img:not(:has(.l-sub-img__bg)) .l-sub-img__en {
  color: var(--mh--color--primary-500);
}
.l-sub-img:not(:has(.l-sub-img__bg)) + .l-breadcrumb .l-breadcrumb__inner {
  padding-top: 0;
}
.l-sub-img__area-head {
  padding-left: 30px;
  position: relative;
  z-index: 1;
  color: var(--mh--color--grayscale-100);
}
.l-sub-img__head {
  font-size: var(--mh--font-size--x8l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.l-sub-img__en {
  margin-top: 10px;
}
.l-sub-img__bg {
  width: calc(100% - 20px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 10px;
}
.l-sub-img__bg img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  object-fit: cover;
  object-position: center;
}
@media (width >= 768px ) {
  .l-sub-img {
    min-height: 280px;
  }
  .l-sub-img:not(:has(.l-sub-img__bg)) {
    min-height: 160px;
  }
  .l-sub-img:not(:has(.l-sub-img__bg)) .l-sub-img__area-head {
    padding-left: 90px;
  }
  .l-sub-img__area-head {
    width: 100%;
    max-width: 1560px;
    margin-inline: auto;
    padding-left: 90px;
  }
  .l-sub-img__bg {
    width: calc(100% - 60px);
    left: 30px;
  }
}
/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform calc(var(--mh--duration) * 3) var(--mh--easing), opacity calc(var(--mh--duration) * 3) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}
/* .js-c-modal
================================================== */
.js-c-modal {
  visibility: hidden;
  opacity: 0;
  inset: 0;
  position: fixed;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
  background: rgba(0, 0, 0, 0.3);
}
.js-c-modal.is-active {
  visibility: visible;
  opacity: 1;
}
.js-c-modal__overlay {
  inset: 0;
  position: absolute;
  cursor: pointer;
}
.js-c-modal__inner {
  width: min(100%, 930px);
  height: fit-content;
  inset: 0;
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
}
.js-c-modal__container {
  max-height: calc(100dvh - 100px);
  padding: 20px;
  border-radius: 4px;
  overflow: clip;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: var(--mh--color--grayscale-100);
}
.js-c-modal__close {
  width: 50px;
  height: 60px;
  border: 0;
  border-radius: 4px;
  position: absolute;
  top: -70px;
  right: 10px;
  background: var(--mh--color--primary-400);
  text-align: center;
  color: var(--mh--color--grayscale-100);
}
.js-c-modal__close-ico {
  display: block;
  width: 26px;
  height: 30px;
  margin-top: 4px;
  margin-inline: auto;
  position: relative;
}
.js-c-modal__close-ico::before, .js-c-modal__close-ico::after {
  content: "";
  width: 25px;
  height: 2px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: var(--mh--color--grayscale-100);
}
.js-c-modal__close-ico::before {
  rotate: 32deg;
}
.js-c-modal__close-ico::after {
  rotate: -32deg;
}
.js-c-modal__close-txt {
  display: block;
  margin-top: -4px;
  font-size: var(--mh--font-size--x3s);
  font-weight: 700;
}
@media (width >= 768px ) {
  .js-c-modal__container {
    max-height: calc(100dvh - 160px);
    padding: 50px 60px;
  }
  .js-c-modal__close {
    width: 70px;
    height: 60px;
    right: 0;
  }
  .js-c-modal__close-ico {
    margin-top: 6px;
  }
  .js-c-modal__close-txt {
    display: block;
    margin-top: -6px;
    font-size: var(--mh--font-size--xs);
  }
}
@media (hover: hover) and (pointer: fine) {
  .js-c-modal__close {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .js-c-modal__close:hover {
    background: var(--mh--color--primary-500);
  }
}
/* .js-c-slider01
================================================== */
@media (width >= 768px ) {
  .js-c-slider01 .splide__track {
    overflow: visible;
  }
}
.js-c-slider01-nav {
  margin-top: 30px;
  padding: 0 var(--mh--contents--padding--side);
}
.js-c-slider01-nav__container {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.js-c-slider01-nav__btn {
  margin-top: 30px;
}
.js-c-slider01-nav .splide__arrows {
  display: flex;
  gap: 10px;
}
.js-c-slider01-nav .splide__arrow {
  width: 72px;
  border-radius: 4px;
  height: 50px;
  border: 1px solid var(--mh--color--grayscale-500);
}
.js-c-slider01-nav .splide__prev,
.js-c-slider01-nav .splide__next {
  color: var(--mh--color--primary-500);
}
.js-c-slider01-nav .splide__prev::after,
.js-c-slider01-nav .splide__next::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.js-c-slider01-nav .splide__arrow--prev {
  scale: -1;
}
.js-c-slider01-nav__pagination {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 700;
}
.js-c-slider01-nav__pagination-current {
  color: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .js-c-slider01-nav {
    margin-top: 40px;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .js-c-slider01-nav__container {
    align-items: center;
  }
  .js-c-slider01-nav__btn {
    margin-top: 0;
  }
  .js-c-slider01-nav .splide__arrows {
    display: flex;
    gap: 10px;
  }
  .js-c-slider01-nav .splide__arrow {
    width: 72px;
    border-radius: 4px;
    height: 50px;
    border: 1px solid var(--mh--color--grayscale-500);
  }
  .js-c-slider01-nav .splide__prev,
  .js-c-slider01-nav .splide__next {
    color: var(--mh--color--primary-500);
  }
  .js-c-slider01-nav .splide__prev::after,
  .js-c-slider01-nav .splide__next::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 12px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .js-c-slider01-nav .splide__arrow--prev {
    scale: -1;
  }
  .js-c-slider01-nav__pagination {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 700;
  }
  .js-c-slider01-nav__pagination-current {
    color: var(--mh--color--primary-500);
  }
}
@media (hover: hover) and (pointer: fine) {
  .js-c-slider01-nav .splide__arrow:hover {
    background: var(--mh--color--primary-500);
  }
  .js-c-slider01-nav .splide__arrow:hover .splide__prev,
  .js-c-slider01-nav .splide__arrow:hover .splide__next {
    color: var(--mh--color--grayscale-100);
  }
  .js-c-slider01-nav .splide__arrow {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .js-c-slider01-nav .splide__prev,
  .js-c-slider01-nav .splide__next {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger,
.js-c-toggle-case-trigger {
  cursor: pointer;
}
.js-c-toggle-content,
.js-c-toggle-case-content {
  display: none;
}
.is-opening-accordion .js-c-toggle-case-content {
  transition: all var(--mh--duration) var(--mh--easing);
  display: block !important;
}
.is-opening-accordion {
  scroll-behavior: auto !important;
}
/* .contact-form
  ================================================== */
.contact-form__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.contact-form__txt {
  margin-bottom: 20px;
}
.contact-form__form {
  margin: 0 calc(var(--mh--contents--padding--side) * -1) 0;
  padding: 40px var(--mh--contents--padding--side);
  overflow: hidden;
}
@media (width >= 768px ) {
  .contact-form__inner {
    padding-top: 60px;
    padding-bottom: 120px;
  }
  .contact-form__txt {
    margin-bottom: 40px;
    text-align: center;
  }
  .contact-form__form {
    margin: 0;
    padding: 80px 60px;
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* .fee-jiko
================================================== */
.fee-jiko__inner {
  padding-top: 60px;
}
.fee-jiko__table {
  margin-top: 30px;
}
.fee-jiko__note {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .fee-jiko__inner {
    padding-top: 120px;
  }
}
/* .fee-inheritance
================================================== */
.fee-inheritance__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.fee-inheritance__sec {
  margin-top: 30px;
}
.fee-inheritance__sec + .fee-inheritance__sec {
  margin-top: 40px;
}
.fee-inheritance__table {
  margin-top: 20px;
}
.fee-inheritance__note {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .fee-inheritance__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .fee-inheritance__sec + .fee-inheritance__sec {
    margin-top: 80px;
  }
  .fee-inheritance__table {
    margin-top: 30px;
  }
}
/* .home-intro
================================================== */
.home-intro {
  position: relative;
  z-index: 1;
}
.home-intro__inner {
  padding-bottom: 50px;
}
.home-intro__container {
  margin-bottom: -120px;
  translate: 0 -120px;
  background: var(--mh--color--grayscale-100);
}
.home-intro__head {
  padding: 15px;
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  text-align: center;
  color: var(--mh--color--primary-500);
}
.home-intro__list {
  margin-top: 20px;
  padding: 0 20px;
}
.home-intro__list-item {
  display: grid;
  padding: 20px;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 20px;
  background: var(--mh--color--surface-200);
}
.home-intro__list-item + .home-intro__list-item {
  margin-top: 10px;
}
.home-intro__list-ico {
  width: 46px;
}
.home-intro__list-txt {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.home-intro__txt {
  margin-top: 20px;
  padding: 0 20px 20px;
}
.home-intro__mov {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .home-intro__inner {
    padding-bottom: 100px;
  }
  .home-intro__container {
    margin-bottom: -13vw;
    translate: 0 -13vw;
  }
  .home-intro__head {
    padding: 20px;
    font-size: var(--mh--font-size--x3l);
  }
  .home-intro__list {
    display: grid;
    max-width: 1180px;
    margin-top: 30px;
    margin-inline: auto;
    padding: 0 40px;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .home-intro__list-item {
    padding: 30px 20px;
  }
  .home-intro__list-item + .home-intro__list-item {
    margin-top: 0;
  }
  .home-intro__list-ico {
    width: 60px;
  }
  .home-intro__list-txt {
    font-size: var(--mh--font-size--xl);
  }
  .home-intro__txt {
    margin-top: 30px;
    padding: 0 20px 50px;
    font-size: var(--mh--font-size--lg);
    text-align: center;
  }
}
@media (768px <= width < 1440px) {
  .home-intro__head {
    font-size: var(--mh--font-size--x2l);
  }
  .home-intro__list-txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* .home-service
================================================== */
.home-service__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-service__container {
  margin-top: 25px;
}
.home-service__sec {
  background: var(--mh--color--grayscale-100);
}
.home-service__sec + .home-service__sec {
  margin-top: 20px;
}
.home-service__img {
  padding: 10px 10px 0;
}
.home-service__img img {
  border-radius: 4px;
}
.home-service__head {
  margin-top: 20px;
  padding: 0 20px;
}
.home-service__head-link {
  display: grid;
  width: fit-content;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.home-service__head-txt {
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
}
.home-service__head-circle {
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  place-items: center;
  background: currentColor;
}
.home-service__head-blank {
  display: grid;
  place-items: center;
  color: var(--mh--color--grayscale-100);
}
.home-service__head-blank::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-service__head-arrow {
  display: grid;
  place-items: center;
  color: var(--mh--color--grayscale-100);
}
.home-service__head-arrow::after {
  display: inline-block;
  width: 11px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-service__txt {
  margin-top: 10px;
  padding: 0 20px;
}
.home-service__list {
  margin-top: 20px;
  padding: 0 20px 20px;
}
.home-service__item {
  position: relative;
}
.home-service__item + .home-service__item {
  margin-top: 10px;
}
.home-service__item::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 4px;
  position: absolute;
  bottom: -4px;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}
.home-service__item-link {
  display: grid;
  padding: 13px 18px 14px 24px;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 4px;
  position: relative;
  z-index: 1;
  align-items: center;
  grid-template-columns: 1fr auto;
  background: var(--mh--color--grayscale-100);
}
.home-service__item-link::before {
  content: "";
  width: 3px;
  height: 20px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 15px;
  translate: 0 -50%;
  background: currentColor;
}
.home-service__item-txt {
  display: grid;
  grid-template-columns: auto 1fr;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
}
.home-service__item-blank::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-service__item-arrow::after {
  display: inline-block;
  width: 11px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .home-service__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-service__container {
    display: grid;
    margin-top: 50px;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    align-items: start;
  }
  .home-service__sec {
    height: 100%;
  }
  .home-service__sec-in {
    display: flex;
    flex-direction: column;
  }
  .home-service__sec + .home-service__sec {
    margin-top: 0;
  }
  .home-service__img {
    padding: 30px 30px 0;
  }
  .home-service__head {
    padding: 0 60px;
  }
  .home-service__head-circle {
    width: 30px;
    height: 30px;
  }
  .home-service__head-blank::after {
    display: inline-block;
    width: 15px;
    height: 15px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-service__head-arrow::after {
    display: inline-block;
    width: 11px;
    height: 9px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-service__txt {
    padding: 0 60px;
    flex-grow: 1;
  }
  .home-service__list {
    margin-top: 30px;
    padding: 0 60px 60px;
  }
  .home-service__item + .home-service__item {
    margin-top: 15px;
  }
  .home-service__item-link {
    padding: 19px 22px 20px 34px;
  }
  .home-service__item-link::before {
    width: 4px;
    height: 28px;
    left: 20px;
  }
  .home-service__item-txt {
    font-size: var(--mh--font-size--xl);
  }
  .home-service__item-blank::after {
    display: inline-block;
    width: 15px;
    height: 15px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926C4.55172 1.55105 4.84702 1.26527 4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521H0.903285C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967C0.255521 14.4492 0.541299 14.7445 0.903285 14.7445H14.0967C14.4492 14.7445 14.7445 14.4587 14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625Z" fill="black"/><path d="M0 14.0969V0.903063C0.000120724 0.397606 0.412014 0.000119921 0.903063 0L0.903285 0.255521C0.550825 0.255521 0.255521 0.541299 0.255521 0.903285V14.0967L0.25885 14.1619C0.291469 14.4847 0.563953 14.7444 0.903285 14.7445H14.0967C14.4271 14.7444 14.7075 14.4932 14.7411 14.1635L14.7445 14.0967V10.8007C14.7445 10.4483 14.4587 10.153 14.0967 10.153L14.0872 10.1625C13.7347 10.1625 13.4394 10.4483 13.4394 10.8103V13.468H1.54152V1.55105H4.19926L4.26479 1.54811C4.56597 1.51752 4.81164 1.27798 4.84325 0.970481L4.84702 0.903285C4.84702 0.541299 4.56125 0.255521 4.19926 0.255521L4.19903 0C4.70216 0 5.10281 0.399969 5.10293 0.903063C5.10293 1.4087 4.69025 1.80696 4.19903 1.80696H1.79697V13.2122H13.1839V10.8101C13.184 10.3277 13.5592 9.94368 14.0204 9.90956C14.0449 9.90186 14.0707 9.89707 14.0969 9.89707C14.6025 9.89719 15 10.3098 15 10.801V14.0969C14.9999 14.6024 14.588 14.9999 14.0969 15H0.903063C0.397606 14.9999 0.000120223 14.588 0 14.0969ZM14.0495 0.00915548C14.2955 0.00925762 14.5323 0.101576 14.7153 0.284652C14.8998 0.4691 14.9908 0.706726 14.9908 0.960493V0.96299L14.9334 6.39302C14.9319 6.91402 14.4942 7.35099 13.9729 7.35102C13.7268 7.35102 13.4894 7.2587 13.3062 7.07552C13.1219 6.8911 13.0316 6.65335 13.0316 6.39968V6.39718L13.0624 3.27933L7.79963 8.53374C7.60631 8.7269 7.35882 8.81756 7.11381 8.81756C6.89376 8.81747 6.68141 8.74354 6.50788 8.59699C6.48606 8.58533 6.46604 8.57013 6.44795 8.55205C6.2635 8.3676 6.17246 8.12997 6.17246 7.87621C6.17247 7.61353 6.27911 7.37842 6.45711 7.20037L11.7107 1.94595L8.59366 1.97842H8.59033C8.35019 1.97832 8.09744 1.88966 7.91782 1.69626C7.75481 1.52071 7.64898 1.28878 7.64898 1.02708C7.64901 0.505779 8.08598 0.0689779 8.60698 0.0674176L14.0462 0.00915548H14.0495ZM4.19903 0L4.19926 0.255521H0.903285L0.903063 0H4.19903Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-service__item-arrow::after {
    display: inline-block;
    width: 14px;
    height: 12px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-service__head-link:hover .home-service__head-txt {
    color: currentColor;
  }
  .home-service__head-link:hover .home-service__head-txt::after {
    width: 100%;
    left: 0;
  }
  .home-service__head-txt {
    position: relative;
  }
  .home-service__head-txt::after {
    content: "";
    width: 0%;
    height: 2px;
    position: absolute;
    right: 0;
    bottom: 3px;
    transition: width var(--mh--duration) var(--mh--easing);
    background: currentColor;
  }
  .home-service__item-link {
    transition: translate var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
  }
  .home-service__item-link::before {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .home-service__item-link:hover {
    translate: 0 4px;
    background: var(--mh--color--primary-500);
  }
  .home-service__item-link:hover .home-service__item-txt {
    color: var(--mh--color--grayscale-100);
  }
  .home-service__item-link:hover .home-service__item-arrow,
  .home-service__item-link:hover .home-service__item-blank {
    color: var(--mh--color--grayscale-100);
  }
  .home-service__item-link:hover::before {
    background: var(--mh--color--grayscale-100);
  }
  .home-service__item-txt {
    width: fit-content;
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .home-reason
================================================== */
.home-reason {
  position: relative;
}
.home-reason::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--mh--color--surface-100);
}
.home-reason__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-reason__container {
  margin-top: 25px;
}
@media (width >= 768px ) {
  .home-reason::before {
    width: calc(100% - 60px);
    height: calc(100% - 30px);
    border-radius: 4px;
    top: 30px;
    left: 30px;
  }
  .home-reason__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-reason__container {
    margin-top: 50px;
  }
}
@media (768px <= width < 1440px) {
  .home-reason__head {
    margin-right: -1em;
    font-size: var(--mh--font-size--x2l);
  }
}
/* .home-introduction
================================================== */
.home-introduction__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-introduction__container {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.home-introduction__area-img {
  position: relative;
}
.home-introduction__profile {
  width: fit-content;
  padding: 10px;
  position: absolute;
  bottom: -40px;
  left: 0;
  background: var(--mh--color--grayscale-100);
}
.home-introduction__profile-name {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.home-introduction__profile-role {
  font-size: var(--mh--font-size--md);
}
.home-introduction__profile-info {
  margin-top: 5px;
}
.home-introduction__area-txt {
  margin-top: 60px;
}
.home-introduction__lead {
  width: fit-content;
  position: relative;
}
.home-introduction__lead-brackets {
  width: 24px;
  position: absolute;
  top: 0;
  left: 0;
}
.home-introduction__lead-brackets.is-end {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  rotate: 180deg;
}
.home-introduction__lead-txt {
  padding: 15px 20px 15px 25px;
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-500);
}
.home-introduction__txt {
  margin-top: 10px;
}
.home-introduction__txt + .home-introduction__txt {
  margin-top: 10px;
}
.home-introduction__area-btn {
  margin-top: 30px;
}
.home-introduction__btn + .home-introduction__btn {
  margin-top: 10px;
}
@media (width >= 768px ) {
  .home-introduction {
    position: relative;
  }
  .home-introduction__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-introduction__container {
    display: flex;
    margin-top: 40px;
    margin-right: -70px;
    padding-top: 40px;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 170px;
  }
  .home-introduction__area-img {
    width: 530px;
    margin-top: 35px;
  }
  .home-introduction__profile {
    padding: 20px;
    bottom: -55px;
  }
  .home-introduction__profile-info {
    margin-top: 10px;
  }
  .home-introduction__area-txt {
    margin-top: 0;
    flex: 1;
  }
  .home-introduction__lead-brackets {
    width: 36px;
  }
  .home-introduction__lead-txt {
    padding: 30px 30px 30px 40px;
    font-size: var(--mh--font-size--x6l);
  }
  .home-introduction__txt {
    margin-top: 20px;
  }
  .home-introduction__txt + .home-introduction__txt {
    margin-top: 15px;
  }
  .home-introduction__area-btn {
    display: flex;
    margin-top: 60px;
    gap: 20px;
  }
  .home-introduction__btn + .home-introduction__btn {
    margin-top: 0;
  }
  .home-introduction__bg {
    width: 100%;
    position: absolute;
    top: 60px;
    left: 50%;
    z-index: -1;
    translate: -50% 0;
  }
}
@media (768px <= width < 1440px) {
  .home-introduction__container {
    gap: 100px;
  }
  .home-introduction__lead-brackets {
    width: 36px;
  }
  .home-introduction__lead-txt {
    padding: 20px 30px 20px;
    font-size: var(--mh--font-size--x5l);
  }
}
/* .home-flow
================================================== */
.home-flow {
  position: relative;
}
.home-flow::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--mh--color--surface-400);
}
.home-flow__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .home-flow::before {
    width: calc(100% - 60px);
    height: 100%;
    border-radius: 4px;
    left: 30px;
  }
  .home-flow__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* .home-faq
================================================== */
.home-faq__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-faq__dl {
  margin-top: 25px;
}
.home-faq__dl + .home-faq__dl {
  margin-top: 10px;
}
.home-faq__dt {
  display: grid;
  padding: 21px 45px 21px 24px;
  border-radius: 4px;
  position: relative;
  grid-template-columns: auto 1fr;
  gap: 20px;
  background: var(--mh--color--surface-300);
}
.home-faq__dt-index {
  font-size: var(--mh--font-size--x4l);
  color: var(--mh--color--secondary-500);
}
.home-faq__dt-txt {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.home-faq__dt-btn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
  background: var(--mh--color--grayscale-100);
}
.home-faq__dt-btn-ico::before, .home-faq__dt-btn-ico::after {
  content: "";
  width: 13px;
  height: 2px;
  border-radius: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: var(--mh--color--primary-500);
}
.home-faq__dt-btn-ico::after {
  rotate: 90deg;
  transition: rotate var(--mh--duration) var(--mh--easing);
}
.home-faq__dt.is-active {
  border-radius: 4px 4px 0 0;
}
.home-faq__dt.is-active .home-faq__dt-btn-ico::after {
  rotate: 0deg;
}
.home-faq__dd {
  margin-top: -1px;
  padding: 21px 20px 21px 15px;
  border: 1px solid var(--mh--color--grayscale-500);
  border-top: none;
  border-radius: 0 0 4px 4px;
}
.home-faq__dd-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
}
.home-faq__dd-index {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  place-items: center;
  background: var(--mh--color--surface-200);
  font-size: var(--mh--font-size--x4l);
  color: var(--mh--color--accent-600);
}
@media (width >= 768px ) {
  .home-faq__inner {
    padding-top: 120px;
    padding-bottom: 155px;
  }
  .home-faq__dl {
    margin-top: 50px;
  }
  .home-faq__dl + .home-faq__dl {
    margin-top: 15px;
  }
  .home-faq__dt {
    padding: 30px 200px 30px 42px;
    gap: 30px;
  }
  .home-faq__dt-txt {
    font-size: var(--mh--font-size--lg);
  }
  .home-faq__dt-btn {
    display: grid;
    width: 140px;
    height: 40px;
    padding: 8px 30px 8px 20px;
    border: 1px solid var(--mh--color--grayscale-500);
    border-radius: 4px;
    right: 30px;
    place-items: center;
    grid-template-columns: 1fr auto;
    background: var(--mh--color--grayscale-100);
  }
  .home-faq__dt-btn-ico::before, .home-faq__dt-btn-ico::after {
    right: 10px;
    left: auto;
    translate: -50% -50%;
  }
  .home-faq__dt-btn-txt {
    font-size: var(--mh--font-size--sm);
    font-weight: 700;
    line-height: var(--mh--line-height--sm);
    text-align: center;
    color: var(--mh--color--primary-500);
  }
  .home-faq__dd {
    padding: 40px 30px;
  }
  .home-faq__dd-inner {
    gap: 20px;
  }
  .home-faq__dd-index {
    width: 50px;
    height: 50px;
    translate: 0 -10px;
    font-size: var(--mh--font-size--x5l);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-faq__dt:hover .home-faq__dt-btn {
    border-color: var(--mh--color--primary-500);
    background: var(--mh--color--primary-500);
  }
  .home-faq__dt:hover .home-faq__dt-btn-txt {
    color: var(--mh--color--grayscale-100);
  }
  .home-faq__dt:hover .home-faq__dt-btn-ico::before, .home-faq__dt:hover .home-faq__dt-btn-ico::after {
    background: var(--mh--color--grayscale-100);
  }
  .home-faq__dt-btn {
    transition: background-color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .home-faq__dt-btn-txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .home-faq__dt-btn-ico::before, .home-faq__dt-btn-ico::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
}
/* .home-news
================================================== */
.home-news {
  position: relative;
}
.home-news::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--mh--color--surface-100);
}
.home-news__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-news__archive {
  margin-top: 25px;
}
.home-news__btn {
  margin-top: 25px;
}
@media (width >= 768px ) {
  .home-news::before {
    width: calc(100% - 60px);
    height: calc(100% - 30px);
    border-radius: 4px;
    left: 30px;
  }
  .home-news__inner {
    display: grid;
    padding-top: 100px;
    padding-bottom: 100px;
    align-items: start;
    grid-template-rows: auto 1fr;
    grid-template-columns: 260px 1fr;
    gap: 50px 240px;
  }
  .home-news__head {
    grid-area: 1/1/2/2;
  }
  .home-news__archive {
    margin-top: 0;
    grid-area: 1/2/3/3;
  }
  .home-news__btn {
    margin-top: 0;
    grid-area: 2/1/3/2;
  }
}
@media (768px <= width < 1440px) {
  .home-news__inner {
    gap: 50px 140px;
  }
}
/* .home-area
================================================== */
.home-area {
  margin-bottom: -115px;
  overflow: hidden;
  background: var(--mh--color--surface-300);
}
.home-area__inner {
  padding-top: 60px;
  padding-bottom: 175px;
}
.home-area__head {
  position: relative;
  z-index: 1;
}
.home-area__txt {
  margin-top: 25px;
  position: relative;
  z-index: 1;
  line-height: var(--mh--line-height--lg);
}
.home-area__img {
  height: 81vw;
  margin: 0 -25px;
  position: relative;
}
.home-area__img img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% -50%;
  object-fit: cover;
  object-position: center;
}
.home-area__dl {
  padding: 20px;
  position: relative;
  z-index: 1;
  background: var(--mh--color--grayscale-100);
}
.home-area__set + .home-area__set {
  margin-top: 25px;
}
.home-area__dt {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 10px;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.home-area__dt::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mh--color--secondary-400);
}
.home-area__dd {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
  line-height: var(--mh--line-height--lg);
}
@media (width >= 768px ) {
  .home-area {
    margin-bottom: -125px;
    position: relative;
  }
  .home-area__inner {
    padding-top: 120px;
    padding-bottom: 240px;
  }
  .home-area__txt {
    margin-top: 50px;
  }
  .home-area__img {
    width: 137vw;
    height: auto;
    margin: 0;
    position: absolute;
    top: calc(50% - 80px);
    right: auto;
    left: 20.5vw;
    translate: 0 -50%;
  }
  .home-area__img img {
    position: static;
    translate: 0 0;
  }
  .home-area__set {
    display: grid;
    align-items: start;
    grid-template-columns: 200px 1fr;
  }
  .home-area__set + .home-area__set {
    margin-top: 20px;
  }
  .home-area__dl {
    width: 800px;
    margin-top: 30px;
    padding: 40px;
  }
  .home-area__dt {
    padding-top: 5px;
  }
  .home-area__dd {
    margin-top: 0;
    padding-top: 0;
    padding-left: 20px;
    border-top: none;
    border-left: 1px dashed var(--mh--color--grayscale-500);
  }
}
@media (768px <= width < 1440px) {
  .home-area__dl {
    width: 600px;
  }
  .home-area__img {
    width: 165vw;
    min-width: 1920px;
    top: calc(50% - 50px);
    right: auto;
    left: 8vw;
    translate: 0 -50%;
  }
}
/* .inheritance-case
================================================== */
.inheritance-case__inner {
  padding-top: 60px;
}
.inheritance-case__anchor {
  margin-top: 30px;
}
.inheritance-case__anchor-item + .inheritance-case__anchor-item {
  margin-top: 10px;
}
.inheritance-case__anchor-link {
  display: block;
  padding: 14px 45px 14px 20px;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 2px 2px 0 0;
  position: relative;
  background: var(--mh--color--surface-300);
}
.inheritance-case__anchor-num {
  width: fit-content;
  padding: 2px 10px;
  border-radius: 2px;
  background: var(--mh--color--primary-100);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.inheritance-case__anchor-head {
  margin-top: 10px;
  line-height: var(--mh--line-height--sm);
}
.inheritance-case__anchor-circle {
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 15px;
  place-items: center;
  translate: 0 -50%;
  background: var(--mh--color--primary-500);
}
.inheritance-case__anchor-ico {
  rotate: 90deg;
  color: var(--mh--color--grayscale-100);
}
.inheritance-case__anchor-ico::after {
  display: inline-block;
  width: 11px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.inheritance-case__archive {
  margin-top: 40px;
}
@media (width >= 768px ) {
  .inheritance-case__inner {
    padding-top: 120px;
  }
  .inheritance-case__anchor {
    margin-top: 50px;
  }
  .inheritance-case__anchor-link {
    display: grid;
    padding: 16px 85px 16px 30px;
    border-radius: 4px;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 20px;
    background: var(--mh--color--surface-300);
  }
  .inheritance-case__anchor-num {
    padding: 4px 10px;
  }
  .inheritance-case__anchor-head {
    margin-top: 0;
  }
  .inheritance-case__anchor-circle {
    width: 30px;
    height: 30px;
    right: 30px;
  }
  .inheritance-case__anchor-ico::after {
    display: inline-block;
    width: 14px;
    height: 12px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .inheritance-case__archive {
    margin-top: 80px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .inheritance-case__anchor-link:hover .inheritance-case__anchor-head {
    color: var(--mh--color--primary-500);
  }
  .inheritance-case__anchor-link:hover .inheritance-case__anchor-txt {
    background-size: 100% 1px;
  }
  .inheritance-case__anchor-head {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .inheritance-case__anchor-txt {
    transition: background-size calc(var(--mh--duration) * 2) var(--mh--easing);
    background: no-repeat linear-gradient(currentColor, currentColor) 0 100%/0 1px;
  }
}
.inheritance-case-search {
  margin-top: 30px;
  background: var(--mh--color--surface-400);
  padding: 20px;
  border-radius: 4px;
}
.inheritance-case-search__head {
  position: relative;
  margin-bottom: 10px;
  padding-left: 34px;
  font-size: var(--mh--font-size--x2l);
  font-weight: bold;
  line-height: var(--mh--line-height--sm);
}
.inheritance-case-search__head::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/common/ico_search01.png) no-repeat 0 0/cover;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.inheritance-case-search__select {
  position: relative;
  background: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 4px;
  height: 47px;
  box-sizing: border-box;
  position: relative;
}
.inheritance-case-search__select::before {
  position: absolute;
  content: "";
  width: 47px;
  height: 47px;
  top: -1px;
  right: -1px;
  background: var(--mh--color--primary-500);
  border-radius: 0 4px 4px 0;
}
.inheritance-case-search__select::after {
  display: inline-block;
  width: 11px;
  height: 7px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.74532 0.262813C10.085 0.610329 10.0848 1.17259 9.74532 1.52022L5.62117 5.73716C5.27847 6.08758 4.72069 6.08765 4.37803 5.73716L0.254771 1.52022C-0.0848341 1.17256 -0.0850124 0.610354 0.254771 0.262813C0.597418 -0.0876508 1.1561 -0.0875589 1.4988 0.262813L4.12351 2.94819L5.00001 3.61911L5.87658 2.94819L8.50129 0.262813C8.844 -0.0874637 9.40271 -0.0876237 9.74532 0.262813Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--grayscale-100);
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}
.inheritance-case-search__select select {
  position: relative;
  z-index: 1;
  appearance: none;
  border: 0;
  padding: 0;
  outline: 0;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 10px 20px;
  font-size: 1.6rem;
}
@media (width >= 768px ) {
  .inheritance-case-search {
    margin-top: 50px;
    padding: 40px 60px;
  }
  .inheritance-case-search__head {
    margin-bottom: 20px;
  }
  .inheritance-case-search__select {
    width: 900px;
    height: 49px;
  }
  .inheritance-case-search__select::before {
    width: 49px;
    height: 49px;
  }
  .inheritance-case-search__select::after {
    right: 15px;
    width: 18px;
    height: 11px;
  }
}
/* .inheritance-procedure-intro
================================================== */
.inheritance-procedure-intro__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .inheritance-procedure-intro__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
/* .inheritance-procedure-service
================================================== */
.inheritance-procedure-service {
  position: relative;
}
.inheritance-procedure-service::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mh--color--surface-300);
  z-index: -1;
}
.inheritance-procedure-service__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .inheritance-procedure-service::before {
    width: calc(100% - 60px);
    border-radius: 4px;
    left: 30px;
  }
  .inheritance-procedure-service__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
/* .inheritance-procedure-case
================================================== */
.inheritance-procedure-case__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.inheritance-procedure-case__slider {
  margin: 25px calc(-1 * var(--mh--contents--padding--side)) 0;
}
@media (width >= 768px ) {
  .inheritance-procedure-case {
    overflow: hidden;
  }
  .inheritance-procedure-case__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .inheritance-procedure-case__slider {
    margin: 50px 0 0;
  }
}
/* .inheritance-procedure-flow
================================================== */
.inheritance-procedure-flow {
  position: relative;
}
.inheritance-procedure-flow::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mh--color--surface-400);
  z-index: -1;
}
.inheritance-procedure-flow__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .inheritance-procedure-flow::before {
    width: calc(100% - 60px);
    height: 100%;
    border-radius: 4px;
    left: 30px;
  }
  .inheritance-procedure-flow__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* .inheritance-share-intro
================================================== */
.inheritance-share-intro__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .inheritance-share-intro__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
/* .inheritance-share-service
================================================== */
.inheritance-share-service {
  position: relative;
}
.inheritance-share-service::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mh--color--surface-300);
  z-index: -1;
}
.inheritance-share-service__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .inheritance-share-service::before {
    width: calc(100% - 60px);
    border-radius: 4px;
    left: 30px;
  }
  .inheritance-share-service__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
/* .inheritance-share-case
================================================== */
.inheritance-share-case__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.inheritance-share-case__slider {
  margin: 25px calc(-1 * var(--mh--contents--padding--side)) 0;
}
@media (width >= 768px ) {
  .inheritance-share-case {
    overflow: hidden;
  }
  .inheritance-share-case__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .inheritance-share-case__slider {
    margin: 50px 0 0;
  }
}
/* .inheritance-share-flow
================================================== */
.inheritance-share-flow {
  position: relative;
}
.inheritance-share-flow::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mh--color--surface-400);
  z-index: -1;
}
.inheritance-share-flow__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .inheritance-share-flow::before {
    width: calc(100% - 60px);
    height: 100%;
    border-radius: 4px;
    left: 30px;
  }
  .inheritance-share-flow__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* .inheritance-will-intro
================================================== */
.inheritance-will-intro__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .inheritance-will-intro__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
/* .inheritance-will-service
================================================== */
.inheritance-will-service {
  position: relative;
}
.inheritance-will-service::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mh--color--surface-300);
  z-index: -1;
}
.inheritance-will-service__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .inheritance-will-service::before {
    width: calc(100% - 60px);
    border-radius: 4px;
    left: 30px;
  }
  .inheritance-will-service__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
/* .inheritance-will-case
================================================== */
.inheritance-will-case__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.inheritance-will-case__slider {
  margin: 25px calc(-1 * var(--mh--contents--padding--side)) 0;
}
@media (width >= 768px ) {
  .inheritance-will-case {
    overflow: hidden;
  }
  .inheritance-will-case__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .inheritance-will-case__slider {
    margin: 50px 0 0;
  }
}
/* .inheritance-will-flow
================================================== */
.inheritance-will-flow {
  position: relative;
}
.inheritance-will-flow::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mh--color--surface-400);
  z-index: -1;
}
.inheritance-will-flow__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.inheritance-will-flow__txt {
  margin-top: 25px;
}
.inheritance-will-flow__sec {
  padding: 30px 20px;
  background: var(--mh--color--grayscale-100);
  margin-top: 25px;
}
.inheritance-will-flow__sec-txt {
  margin-top: 20px;
}
.inheritance-will-flow__box {
  margin-top: 30px;
}
.inheritance-will-flow__box-head {
  text-align: center;
  background: var(--mh--color--primary-400);
  color: var(--mh--color--grayscale-100);
  padding: 12px;
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.inheritance-will-flow__note {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .inheritance-will-flow::before {
    width: calc(100% - 60px);
    height: 100%;
    border-radius: 4px;
    left: 30px;
  }
  .inheritance-will-flow__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .inheritance-will-flow__txt {
    margin-top: 50px;
  }
  .inheritance-will-flow__sec {
    padding: 60px;
    margin-top: 50px;
  }
  .inheritance-will-flow__sec + .inheritance-will-flow__sec {
    margin-top: 30px;
  }
  .inheritance-will-flow__box {
    margin-top: 50px;
    background: var(--mh--color--surface-300);
  }
  .inheritance-will-flow__box-head {
    padding: 14px;
  }
  .inheritance-will-flow__note {
    margin-top: 20px;
  }
}
/* .inheritance-intro
================================================== */
.inheritance-intro {
  position: relative;
  z-index: 1;
}
.inheritance-intro__inner {
  padding-bottom: 35px;
}
.inheritance-intro__container {
  margin-bottom: -120px;
  translate: 0 -120px;
  background: var(--mh--color--grayscale-100);
}
.inheritance-intro__head {
  padding: 15px;
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  text-align: center;
  color: var(--mh--color--primary-500);
}
.inheritance-intro__txt {
  margin-top: 20px;
  padding: 0 20px 20px;
}
@media (width >= 768px ) {
  .inheritance-intro__inner {
    padding-bottom: 100px;
  }
  .inheritance-intro__container {
    margin-bottom: -13vw;
    translate: 0 -13vw;
  }
  .inheritance-intro__head {
    padding: 30px;
    font-size: var(--mh--font-size--x3l);
  }
  .inheritance-intro__txt {
    margin-top: 30px;
    padding: 0 20px 50px;
    font-size: var(--mh--font-size--lg);
    text-align: center;
  }
}
@media (768px <= width < 1440px) {
  .inheritance-intro__head {
    font-size: var(--mh--font-size--x2l);
  }
  .inheritance-intro__list-txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* .inheritance-reason
================================================== */
.inheritance-reason {
  position: relative;
}
.inheritance-reason::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--mh--color--surface-100);
}
.inheritance-reason__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.inheritance-reason__container {
  margin-top: 25px;
}
@media (width >= 768px ) {
  .inheritance-reason::before {
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    border-radius: 4px;
    top: 30px;
    left: 30px;
  }
  .inheritance-reason__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .inheritance-reason__container {
    margin-top: 50px;
  }
}
@media (768px <= width < 1440px) {
  .inheritance-reason__head {
    margin-right: -1em;
    font-size: var(--mh--font-size--x2l);
  }
}
/* .inheritance-support
================================================== */
.inheritance-support__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.inheritance-support__sec {
  margin-top: 25px;
  padding: 20px;
  background: var(--mh--color--grayscale-100);
}
.inheritance-support__area-txt {
  margin-top: 20px;
}
.inheritance-support__head-link {
  display: grid;
  width: fit-content;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.inheritance-support__head-txt {
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
}
.inheritance-support__head-circle {
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  place-items: center;
  background: currentColor;
}
.inheritance-support__head-ico {
  display: grid;
  place-items: center;
  color: var(--mh--color--grayscale-100);
}
.inheritance-support__head-ico::after {
  display: inline-block;
  width: 11px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.inheritance-support__lead {
  margin-top: 20px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.inheritance-support__list {
  margin-top: 10px;
  padding: 15px;
  background: var(--mh--color--surface-200);
}
@media (width >= 768px ) {
  .inheritance-support__inner {
    padding-top: 120px;
    padding-bottom: 100px;
  }
  .inheritance-support__sec {
    display: grid;
    margin-top: 50px;
    padding: 50px 80px;
    align-items: start;
    grid-template-columns: 1fr 49%;
    gap: 60px;
  }
  .inheritance-support__sec + .inheritance-support__sec {
    margin-top: 20px;
  }
  .inheritance-support__area-txt {
    margin-top: 0;
  }
  .inheritance-support__head-circle {
    width: 30px;
    height: 30px;
  }
  .inheritance-support__head-ico::after {
    display: inline-block;
    width: 11px;
    height: 9px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .inheritance-support__lead {
    margin-top: 30px;
  }
  .inheritance-support__list {
    margin-top: 20px;
    padding: 20px 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .inheritance-support__head-link:hover .inheritance-support__head-txt {
    color: currentColor;
  }
  .inheritance-support__head-link:hover .inheritance-support__head-txt::after {
    width: 100%;
    left: 0;
  }
  .inheritance-support__head-txt {
    position: relative;
  }
  .inheritance-support__head-txt::after {
    content: "";
    width: 0%;
    height: 2px;
    position: absolute;
    right: 0;
    bottom: 3px;
    transition: width var(--mh--duration) var(--mh--easing);
    background: currentColor;
  }
}
/* .inheritance-case
================================================== */
.inheritance-case__inner {
  padding-top: 60px;
}
.inheritance-case__slider {
  margin: 25px calc(-1 * var(--mh--contents--padding--side)) 0;
}
@media (width >= 768px ) {
  .inheritance-case {
    overflow: hidden;
  }
  .inheritance-case__inner {
    padding-top: 120px;
  }
  .inheritance-case__slider {
    margin: 50px 0 0;
  }
}
/* .lawyer-profile
================================================== */
.lawyer-profile__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.lawyer-profile__area-img {
  position: relative;
  padding-right: 10px;
}
.lawyer-profile__profile {
  width: fit-content;
  padding: 10px;
  position: absolute;
  bottom: -45px;
  left: 0;
  background: var(--mh--color--grayscale-100);
}
.lawyer-profile__profile-name {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.lawyer-profile__profile-role {
  font-size: var(--mh--font-size--md);
}
.lawyer-profile__profile-info {
  margin-top: 5px;
}
.lawyer-profile__area-txt {
  margin-top: 60px;
}
.lawyer-profile__lead {
  width: fit-content;
  position: relative;
}
.lawyer-profile__lead-brackets {
  width: 24px;
  position: absolute;
  top: 0;
  left: 0;
}
.lawyer-profile__lead-brackets.is-end {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  rotate: 180deg;
}
.lawyer-profile__lead-txt {
  padding: 15px 20px 15px 25px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-500);
}
.lawyer-profile__txt {
  margin-top: 10px;
}
.lawyer-profile__txt + .lawyer-profile__txt {
  margin-top: 10px;
}
.lawyer-profile__history {
  margin-top: 30px;
  background: var(--mh--color--surface-200);
  padding: 20px;
}
.lawyer-profile__history-head {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
}
.lawyer-profile__history-head::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mh--color--secondary-500);
}
.lawyer-profile__history-dl {
  margin-top: 10px;
  font-size: var(--mh--font-size--sm);
  display: flex;
  flex-wrap: wrap;
}
.lawyer-profile__history-dt {
  width: 83px;
  color: var(--mh--color--primary-500);
}
.lawyer-profile__history-dd {
  width: calc(100% - 83px);
}
@media (width >= 768px ) {
  .lawyer-profile {
    position: relative;
  }
  .lawyer-profile__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .lawyer-profile__container {
    display: flex;
    align-items: flex-start;
    gap: 60px;
  }
  .lawyer-profile__area-img {
    width: 480px;
    padding-right: 0;
    position: relative;
  }
  .lawyer-profile__img {
    position: relative;
    z-index: 1;
  }
  .lawyer-profile__bg {
    width: 480px;
    position: absolute;
    left: -220px;
    bottom: -316px;
  }
  .lawyer-profile__profile {
    padding: 20px;
    bottom: -60px;
    z-index: 2;
  }
  .lawyer-profile__profile-info {
    margin-top: 10px;
  }
  .lawyer-profile__area-txt {
    margin-top: 0;
    flex: 1;
  }
  .lawyer-profile__lead-brackets {
    width: 36px;
  }
  .lawyer-profile__lead-txt {
    padding: 30px 30px 30px 40px;
    font-size: var(--mh--font-size--x4l);
  }
  .lawyer-profile__txt {
    margin-top: 20px;
  }
  .lawyer-profile__txt + .lawyer-profile__txt {
    margin-top: 15px;
  }
  .lawyer-profile__history {
    margin-top: 20px;
    padding: 30px;
  }
  .lawyer-profile__history-dl {
    margin-top: 10px;
    font-size: var(--mh--font-size--sm);
    display: flex;
    flex-wrap: wrap;
  }
  .lawyer-profile__history-dt {
    width: 87px;
    color: var(--mh--color--primary-500);
  }
  .lawyer-profile__history-dd {
    width: calc(100% - 87px);
  }
}
/* .lawyer-solution
================================================== */
.lawyer-solution {
  position: relative;
  overflow: hidden;
}
.lawyer-solution__inner {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
}
.lawyer-solution__sec {
  padding: 20px;
  background: var(--mh--color--grayscale-100);
}
.lawyer-solution__sec + .lawyer-solution__sec {
  margin-top: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.lawyer-solution__sec + .lawyer-solution__sec .lawyer-solution__sec-sec {
  margin-top: 30px;
}
.lawyer-solution__sec + .lawyer-solution__sec .lawyer-solution__txt {
  margin-top: 20px;
}
.lawyer-solution__sec-head {
  text-align: center;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.lawyer-solution__sec-sec {
  margin-top: 30px;
}
.lawyer-solution__sec-sec + .lawyer-solution__sec-sec {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.lawyer-solution__txt {
  margin-top: 10px;
}
.lawyer-solution__bg img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  object-fit: cover;
  object-position: center;
}
@media (width >= 768px ) {
  .lawyer-solution__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .lawyer-solution__sec {
    padding: 60px;
    max-width: 960px;
    margin-inline: auto;
  }
  .lawyer-solution__sec + .lawyer-solution__sec {
    margin-top: 30px;
    padding: 60px;
  }
  .lawyer-solution__sec + .lawyer-solution__sec .lawyer-solution__sec-sec {
    margin-top: 50px;
  }
  .lawyer-solution__sec + .lawyer-solution__sec .lawyer-solution__sec-sec + .lawyer-solution__sec-sec {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px dashed var(--mh--color--grayscale-500);
  }
  .lawyer-solution__sec + .lawyer-solution__sec .lawyer-solution__txt {
    margin-top: 20px;
  }
  .lawyer-solution__sec-head {
    text-align: center;
    font-size: var(--mh--font-size--x4l);
    line-height: var(--mh--line-height--sm);
    font-weight: 700;
  }
  .lawyer-solution__sec-sec + .lawyer-solution__sec-sec {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px dashed var(--mh--color--grayscale-500);
  }
  .lawyer-solution__txt {
    margin-top: 40px;
  }
  .lawyer-solution__txt.is-pc-center {
    text-align: center;
  }
}
/* .lawyer-initiative
================================================== */
.lawyer-initiative__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.lawyer-initiative__sec {
  background: var(--mh--color--surface-200);
  padding: 30px 20px;
}
.lawyer-initiative__sec + .lawyer-initiative__sec {
  margin-top: 20px;
}
.lawyer-initiative__sec-head {
  text-align: center;
  margin-top: 30px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.lawyer-initiative__sec-sec {
  margin-top: 30px;
}
.lawyer-initiative__sec-sec + .lawyer-initiative__sec-sec {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.lawyer-initiative__txt {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .lawyer-initiative__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .lawyer-initiative__sec {
    padding: 60px;
    max-width: 960px;
    margin-inline: auto;
  }
  .lawyer-initiative__sec + .lawyer-initiative__sec {
    margin-top: 30px;
  }
  .lawyer-initiative__sec-head {
    margin-top: 40px;
  }
  .lawyer-initiative__sec-sec {
    margin-top: 50px;
  }
  .lawyer-initiative__txt.is-pc-center {
    text-align: center;
  }
}
/* .office-reason
	================================================== */
.office-reason {
  margin-top: 60px;
  position: relative;
}
.office-reason::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--mh--color--surface-100);
}
.office-reason__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.office-reason__container {
  margin-top: 25px;
}
@media (width >= 768px ) {
  .office-reason {
    margin-top: 30px;
  }
  .office-reason::before {
    width: calc(100% - 60px);
    height: calc(100% - 30px);
    border-radius: 4px;
    top: 30px;
    left: 30px;
  }
  .office-reason__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .office-reason__container {
    margin-top: 50px;
  }
}
/* .office-info
	================================================== */
.office-info__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.office-info__area-img {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.office-info__head {
  margin-top: 60px;
}
.office-info__table {
  margin-top: 25px;
}
.office-info__dd + .office-info__dt {
  margin-top: 5px;
}
.office-info__dd-note::before {
  content: "※";
}
@media (width >= 768px ) {
  .office-info__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .office-info__area-img {
    gap: 20px;
  }
  .office-info__head {
    margin-top: 120px;
  }
  .office-info__table {
    margin-top: 50px;
  }
  .office-info__dl {
    display: flex;
    flex-wrap: wrap;
  }
  .office-info__dt {
    width: 123px;
  }
  .office-info__dd {
    width: calc(100% - 123px);
  }
  .office-info__dd + .office-info__dt {
    margin-top: 0;
  }
}
/* .office-access
	================================================== */
.office-access {
  margin-bottom: 20px;
}
.office-access__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.office-access__map {
  margin-top: 25px;
}
.office-access__map-iframe {
  width: 100%;
  aspect-ratio: 335/200;
}
.office-access__set {
  margin-top: 25px;
  padding: 20px;
  background: var(--mh--color--grayscale-100);
}
.office-access__set + .office-access__set {
  margin-top: 10px;
}
.office-access__set-head {
  display: grid;
  margin-top: 20px;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 10px;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.office-access__set-head::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mh--color--secondary-400);
}
.office-access__set-txt {
  margin-top: 10px;
  font-size: var(--mh--font-size--sm);
}
.office-access__set-img {
  position: relative;
}
.office-access__set-img:has(.office-access__set-circle) {
  cursor: pointer;
}
.office-access__set-circle {
  display: grid;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  right: 8px;
  bottom: 8px;
  place-items: center;
  background: var(--mh--color--primary-500);
}
.office-access__set-ico {
  color: var(--mh--color--grayscale-100);
}
.office-access__set-ico::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6308 10.183C13.4452 7.67313 13.2233 4.13768 10.9647 1.87878C8.45964 -0.62626 4.38382 -0.62626 1.87878 1.87878C-0.62626 4.38382 -0.62626 8.45964 1.87878 10.9647C4.13736 13.2233 7.67282 13.4452 10.183 11.6308L14.2527 15.7006C14.6527 16.1005 15.301 16.1005 15.7006 15.7006C16.1005 15.3007 16.1005 14.6523 15.7006 14.2527L11.6308 10.183ZM2.828 10.0155C0.84645 8.03391 0.84645 4.80955 2.828 2.828C4.80955 0.84645 8.03391 0.84645 10.0155 2.828C11.997 4.80955 11.997 8.03391 10.0155 10.0155C8.03391 11.997 4.80955 11.997 2.828 10.0155Z" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6308 10.183C13.4452 7.67313 13.2233 4.13768 10.9647 1.87878C8.45964 -0.62626 4.38382 -0.62626 1.87878 1.87878C-0.62626 4.38382 -0.62626 8.45964 1.87878 10.9647C4.13736 13.2233 7.67282 13.4452 10.183 11.6308L14.2527 15.7006C14.6527 16.1005 15.301 16.1005 15.7006 15.7006C16.1005 15.3007 16.1005 14.6523 15.7006 14.2527L11.6308 10.183ZM2.828 10.0155C0.84645 8.03391 0.84645 4.80955 2.828 2.828C4.80955 0.84645 8.03391 0.84645 10.0155 2.828C11.997 4.80955 11.997 8.03391 10.0155 10.0155C8.03391 11.997 4.80955 11.997 2.828 10.0155Z" fill="black"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.office-access__sec {
  margin-top: 40px;
}
.office-access__route {
  margin-top: 14px;
  padding-top: 30px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.office-access__route-item {
  margin-top: 20px;
}
.office-access__route-item:first-of-type {
  margin-top: 0;
}
.office-access__route-txt {
  margin-top: 10px;
  font-size: var(--mh--font-size--sm);
}
.office-access__route-arrow {
  display: none;
}
@media (width >= 768px ) {
  .office-access {
    margin-bottom: 30px;
  }
  .office-access__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .office-access__map {
    margin-top: 50px;
  }
  .office-access__map-iframe {
    aspect-ratio: 1100/432;
  }
  .office-access__set {
    display: grid;
    margin-top: 50px;
    padding: 30px 50px;
    align-items: center;
    grid-template-columns: 280px 1fr;
    gap: 30px;
  }
  .office-access__set + .office-access__set {
    margin-top: 10px;
  }
  .office-access__set-head {
    margin-top: 0;
  }
  .office-access__set-txt {
    margin-top: 10px;
    font-size: var(--mh--font-size--md);
  }
  .office-access__sec {
    margin-top: 80px;
  }
  .office-access__route {
    display: flex;
    margin-top: 20px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .office-access__route-item {
    width: calc(25% - 30px);
    margin-top: 0;
  }
  .office-access__route-arrow {
    display: block;
    width: 20px;
    margin-top: 80px;
    color: var(--mh--color--primary-500);
  }
  .office-access__route-arrow::after {
    display: inline-block;
    width: 20px;
    height: 17px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51468 0.287884C7.90751 -0.0960629 8.54309 -0.0958581 8.93605 0.287884L13.7029 4.94973C14.099 5.33711 14.0991 5.96761 13.7029 6.35495L8.93605 11.0158C8.54306 11.3997 7.90754 11.3999 7.51468 11.0158C7.11852 10.6285 7.11862 9.99694 7.51468 9.60956L10.5502 6.64265L1.00748 6.64265C0.456726 6.64264 0.000217341 6.2048 -4.94143e-07 5.65234C-4.45829e-07 5.09969 0.456594 4.66103 1.00748 4.66102L10.5502 4.66102L7.51468 1.69411C7.11873 1.30672 7.11855 0.675168 7.51468 0.287884Z" fill="black"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .office-access__set-img:has(.office-access__set-circle):hover .office-access__set-circle {
    background: var(--mh--color--primary-400);
  }
  .office-access__set-circle {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
}
/* .privacy-info
================================================== */
.privacy-info__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.privacy-info__sec {
  margin-top: 20px;
}
.privacy-info__sec + .privacy-info__sec {
  margin-top: 30px;
}
.privacy-info__sec-txt {
  margin-top: 14px;
  padding-top: 20px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.privacy-info__sec-txt + .privacy-info__sec-txt {
  margin-top: 30px;
  padding-top: 0;
  border-top: none;
}
.privacy-info__sec-list {
  margin-top: 20px;
}
.privacy-info__sec .privacy-info__sec-link {
  display: inline;
  overflow-wrap: break-word;
  text-decoration: underline;
  word-break: break-all;
}
@media (width >= 768px ) {
  .privacy-info__inner {
    padding-top: 60px;
    padding-bottom: 120px;
  }
  .privacy-info__sec {
    margin-top: 40px;
  }
  .privacy-info__sec + .privacy-info__sec {
    margin-top: 60px;
  }
  .privacy-info__sec-txt {
    margin-top: 20px;
    padding-top: 30px;
  }
  .privacy-info__sec-txt + .privacy-info__sec-txt {
    margin-top: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .privacy-info__sec-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .privacy-info__sec-link:hover {
    color: var(--mh--color--primary-500);
  }
}
.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;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
@media (width < 640px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (width < 640px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (width < 640px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (width < 768px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (width < 768px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (width < 768px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (width < 1100px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (width < 1100px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (width < 1100px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (width < 1280px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (width < 1280px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (width < 1280px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (width >= 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (width >= 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (width >= 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (width >= 768px ) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 768px ) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 768px ) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (width >= 1100px ) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1100px ) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1100px ) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1280px ) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1280px ) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1280px ) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-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-md {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-lg,
.u-text-xl,
.u-text-x2l,
.u-text-x3l,
.u-text-x4l,
.u-text-x5l,
.u-text-x6l,
.u-text-x7l,
.u-text-x8l,
.u-text-x9l,
.u-text-x10l,
.u-text-x11l,
.u-text-x12l,
.u-text-x13l,
.u-text-x14l,
.u-text-x15l {
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--md);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.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: 500;
  line-height: var(--mh--line-height--none);
  letter-spacing: var(--mh--letter-spacing--none);
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width < 768px) {
  .u-inner.is-sp-narrow {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (width >= 768px ) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
  .u-inner.is-pc-narrow {
    max-width: var(--mh--contents--width-with-padding);
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (width >= 1440px ) {
  .u-wide-inner {
    max-width: 1580px;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  display: block;
  height: 0;
  border: none;
  clear: both;
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
.u-media-query {
  font-family: sp;
}
@media (width >= 768px ) {
  .u-media-query {
    font-family: tb;
  }
}
@media (width >= 1100px ) {
  .u-media-query {
    font-family: pc;
  }
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-secondary-400 {
  color: var(--mh--color--secondary-400);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-text-accent-500 {
  color: var(--mh--color--accent-500);
}
.u-text-accent-600 {
  color: var(--mh--color--accent-600);
}
.u-text-surface-100 {
  color: var(--mh--color--surface-100);
}
.u-text-surface-200 {
  color: var(--mh--color--surface-200);
}
.u-text-surface-300 {
  color: var(--mh--color--surface-300);
}
.u-text-surface-400 {
  color: var(--mh--color--surface-400);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-secondary-400 {
  background-color: var(--mh--color--secondary-400);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-bg-accent-500 {
  background-color: var(--mh--color--accent-500);
}
.u-bg-accent-600 {
  background-color: var(--mh--color--accent-600);
}
.u-bg-surface-100 {
  background-color: var(--mh--color--surface-100);
}
.u-bg-surface-200 {
  background-color: var(--mh--color--surface-200);
}
.u-bg-surface-300 {
  background-color: var(--mh--color--surface-300);
}
.u-bg-surface-400 {
  background-color: var(--mh--color--surface-400);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-p-x2s {
  padding: var(--mh--padding--x2s);
}
.u-py-x2s {
  padding-block: var(--mh--padding--x2s);
}
.u-px-x2s {
  padding-inline: var(--mh--padding--x2s);
}
.u-pt-x2s {
  padding-top: var(--mh--padding--x2s);
}
.u-pb-x2s {
  padding-bottom: var(--mh--padding--x2s);
}
.u-pl-x2s {
  padding-left: var(--mh--padding--x2s);
}
.u-pr-x2s {
  padding-right: var(--mh--padding--x2s);
}
.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-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-mx-auto {
  margin-inline: auto;
}
/* radius
-------------------------------------- */
.u-radius {
  border-radius: 4px;
  overflow: hidden;
}
html body {
  --wp--style--block-gap: 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--font-size--md);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
  --wp--preset--font-size--x-15-l: var(--mh--font-size--x15l);
}
.has-lg-font-size,
.has-xl-font-size,
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size {
  line-height: var(--mh--line-height--sm);
}
.has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size,
.has-x-13-l-font-size,
.has-x-14-l-font-size,
.has-x-15-l-font-size {
  line-height: var(--mh--line-height--xs);
}
.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;
  }
}