@charset "UTF-8";
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 782px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
}
:root {
  --mh--font-family--base:
  	"Zen Maru Gothic", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Quicksand", sans-serif;
}
html body {
  --mh--font-size--x2s: 1.3rem;
  --mh--font-size--xs: 1.4rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: clamp(1.7rem, 0.1vi + 1.7rem, 1.8rem);
  --mh--font-size--xl: clamp(1.8rem, 0.2vi + 1.7rem, 2rem);
  --mh--font-size--x2l: clamp(1.9rem, 0.3vi + 1.8rem, 2.3rem);
  --mh--font-size--x3l: clamp(2.1rem, 0.5vi + 1.9rem, 2.6rem);
  --mh--font-size--x4l: clamp(2.2rem, 0.7vi + 2rem, 2.9rem);
  --mh--font-size--x5l: clamp(2.4rem, 0.9vi + 2.1rem, 3.2rem);
  --mh--font-size--x6l: clamp(2.6rem, 1.1vi + 2.1rem, 3.6rem);
  --mh--font-size--x7l: clamp(2.7rem, 1.4vi + 2.2rem, 4.1rem);
  --mh--font-size--x8l: clamp(2.9rem, 1.7vi + 2.3rem, 4.6rem);
  --mh--font-size--x9l: clamp(3.1rem, 2.1vi + 2.4rem, 5.2rem);
  --mh--font-size--x10l: clamp(3.3rem, 2.5vi + 2.4rem, 5.8rem);
  --mh--font-size--x11l: clamp(3.6rem, 3vi + 2.5rem, 6.6rem);
  --mh--font-size--x12l: clamp(3.8rem, 3.6vi + 2.5rem, 7.4rem);
}
:root {
  --mh--letter-spacing--xs: 0.02em;
  --mh--letter-spacing--sm: 0.04em;
  --mh--letter-spacing--md: 0.05em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--sm: 1.1;
  --mh--line-height--md: 1.5;
  --mh--line-height--lg: 1.8;
}
:root {
  --mh--header--height: 65px;
}
@media (width >= 782px ) {
  :root {
    --mh--header--height: 106px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1380px;
  --mh--contents--padding--side: 30px;
  --mh--contents--padding--side-wide: 20px;
  --mh--contents--width-with-padding: calc(
  	var(--mh--contents--width) + var(--mh--contents--padding--side) * 2
  );
  --mh--contents--wide-width-with-padding: calc(
  	var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2
  );
}
@media (width >= 782px ) {
  :root {
    --mh--contents--padding--side: clamp(30px, -22.459px + 6.831vw, 80px);
    --mh--contents--padding--side-wide: clamp(30px, -22.459px + 6.831vw, 80px);
  }
}
html body {
  --mh--color--primary-100: var(--wp--preset--color--primary-100);
  --mh--color--primary-200: var(--wp--preset--color--primary-200);
  --mh--color--primary-300: var(--wp--preset--color--primary-300);
  --mh--color--primary-400: var(--wp--preset--color--primary-400);
  --mh--color--primary-500: var(--wp--preset--color--primary-500);
  --mh--color--primary-600: var(--wp--preset--color--primary-600);
  --mh--color--surface-500: var(--wp--preset--color--surface-500);
  --mh--color--grayscale-100: var(--wp--preset--color--grayscale-100);
  --mh--color--grayscale-200: var(--wp--preset--color--grayscale-200);
  --mh--color--grayscale-500: var(--wp--preset--color--grayscale-500);
  --mh--color--grayscale-800: var(--wp--preset--color--grayscale-800);
  --mh--color--grayscale-900: var(--wp--preset--color--grayscale-900);
  --color-black01: 53, 52, 52;
}
:root {
  --mh--gap--x11s: 2px;
  --mh--gap--x10s: 4px;
  --mh--gap--x9s: 6px;
  --mh--gap--x8s: 8px;
  --mh--gap--x7s: 10px;
  --mh--gap--x6s: 12px;
  --mh--gap--x5s: 14px;
  --mh--gap--x4s: 16px;
  --mh--gap--x3s: 18px;
  --mh--gap--x2s: 20px;
  --mh--gap--xs: 22px;
  --mh--gap--sm: 24px;
  --mh--gap--md: 26px;
  --mh--gap--lg: 28px;
  --mh--gap--xl: 30px;
  --mh--gap--x2l: 32px;
  --mh--gap--x3l: 34px;
  --mh--gap--x4l: 36px;
  --mh--gap--x5l: 38px;
  --mh--gap--x6l: 40px;
  --mh--gap--x7l: 48px;
  --mh--gap--x8l: 56px;
  --mh--gap--x9l: 64px;
  --mh--gap--x11l: 72px;
  --mh--gap--x12l: 80px;
}
:root {
  --mh--padding--xs: 15px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
}
@media (width >= 782px ) {
  :root {
    --mh--padding--xs: clamp(15px, 4.508px + 1.366vw, 25px);
    --mh--padding--sm: clamp(20px, 9.508px + 1.366vw, 30px);
    --mh--padding--md: clamp(30px, 19.508px + 1.366vw, 40px);
  }
}
:root {
  --mh--space--xs: 15px;
  --mh--space--sm: 15px;
  --mh--space--md: 20px;
  --mh--space--lg: 30px;
  --mh--space--xl: 35px;
}
@media (width >= 782px ) {
  :root {
    --mh--space--xs: clamp(15px, 9.754px + 0.683vw, 20px);
    --mh--space--sm: clamp(15px, -0.738px + 2.049vw, 30px);
    --mh--space--md: clamp(20px, -0.984px + 2.732vw, 40px);
    --mh--space--lg: clamp(30px, -1.475px + 4.098vw, 60px);
    --mh--space--xl: clamp(35px, -1.721px + 4.781vw, 70px);
  }
}
:root {
  --mh--section--space--xs: 40px;
  --mh--section--space--sm: 60px;
  --mh--section--space--md: 70px;
  --mh--section--space--lg: 90px;
}
@media (width >= 782px ) {
  :root {
    --mh--section--space--xs: clamp(40px, -1.967px + 5.464vw, 80px);
    --mh--section--space--sm: clamp(60px, -2.951px + 8.197vw, 120px);
    --mh--section--space--md: clamp(70px, -13.934px + 10.929vw, 150px);
    --mh--section--space--lg: clamp(90px, -4.426px + 12.295vw, 180px);
  }
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
  --mh--easing--custom01: cubic-bezier(0.26, 0.06, 0, 1);
  --mh--easing--custom02: cubic-bezier(0.36, 0.14, 0, 1);
}
@keyframes line-running {
  0% {
    background-size: 0 1px;
  }
  100% {
    background-size: 100% 1px;
  }
}
@keyframes text-fadeup {
  0% {
    opacity: 0;
    transform: translateY(2em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
:root {
  --mh--border-radius--01: 12px;
  --mh--border-radius--02: 20px;
}
@media (width >= 782px ) {
  :root {
    --mh--border-radius--01: 20px;
    --mh--border-radius--02: 40px;
  }
}
* {
  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: 1px solid #696969;
}
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);
  font-weight: 500;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  letter-spacing: var(--mh--letter-spacing--md);
  background-color: var(--mh--color--surface-500);
  -webkit-text-size-adjust: 100%;
}
@media (width >= 782px ) {
  body {
    min-width: auto;
  }
}
@media (width >= 782px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
p {
  line-height: var(--mh--line-height--lg);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--sm);
}
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 < 782px) {
  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 < 782px) {
  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: 1.5;
  display: grid;
  gap: var(--mh--gap--lg);
}
.c-archive01__item .c-archive01__item-in {
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: var(--mh--padding--xs);
  align-items: flex-start;
  height: 100%;
}
.c-archive01__item-contents {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: space-between;
  height: 100%;
}
.c-archive01__item-tit {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-archive01__img {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--mh--border-radius--01);
}
.c-archive01__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width > 600px) {
  .c-archive01 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width >= 782px ) {
  .c-archive01 {
    gap: var(--mh--gap--x8l) var(--mh--gap--x7l);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in:hover .c-archive01__item-tit {
    color: var(--mh--color--primary-600);
  }
}
/* .c-topics-archive01
================================================== */
.c-topics-archive01__item-in {
  position: relative;
  display: grid;
  row-gap: 4px;
  padding-right: 28px;
}
.c-topics-archive01__item-in::after {
  display: inline-block;
  width: 22px;
  height: 10px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}
.c-topics-archive01__item-date {
  font-size: var(--mh--font-size--sm);
}
.c-topics-archive01__item-head {
  font-size: var(--mh--font-size--xs);
  font-weight: 700;
  line-height: var(--mh--line-height--md);
}
@media (width >= 782px ) {
  .c-topics-archive01__item-in {
    padding-right: 52px;
  }
  .c-topics-archive01__item-head {
    font-size: var(--mh--font-size--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-topics-archive01__item-in::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-topics-archive01__item-head {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-topics-archive01__item-in:hover::after {
    background-color: var(--mh--color--primary-500);
  }
  .c-topics-archive01__item-in:hover .c-topics-archive01__item-head {
    color: var(--mh--color--primary-600);
  }
}
/* head
================================================ */
.c-single01__content h2:not([class*=c-]), .c-surface-head {
  padding: 10px var(--mh--padding--xs) !important;
  font-size: var(--mh--font-size--x6l);
  background-color: var(--mh--color--grayscale-200);
  border-radius: 5px;
}
.c-single01__content h3:not([class*=c-]), .c-mark-head {
  position: relative;
  min-height: 44px;
  padding-top: calc((44px - 1em * var(--mh--line-height--md)) / 2);
  padding-left: 54px;
  font-size: var(--mh--font-size--x4l);
}
.c-single01__content h3:not([class*=c-])::before, .c-mark-head::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 44px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-600);
  clip-path: circle(10px at 50% 50%);
}
@media (width >= 782px ) {
  .c-single01__content h3:not([class*=c-]), .c-mark-head {
    padding-top: 0;
  }
}
.c-ellipsis-head {
  display: grid;
  row-gap: var(--mh--space--xs);
  font-size: var(--mh--font-size--x3l);
  text-align: center;
}
.c-ellipsis-head::after {
  display: block;
  width: 38px;
  height: 6px;
  margin-inline: auto;
  content: "";
  background-color: var(--mh--color--primary-600);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%227%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%207%22%3E%0A%3Ccircle%20cx%3D%223.5%22%20cy%3D%223.5%22%20r%3D%223%22%20fill%3D%22%23F96235%22%2F%3E%0A%3Ccircle%20cx%3D%2219.5%22%20cy%3D%223.5%22%20r%3D%223%22%20fill%3D%22%23F96235%22%2F%3E%0A%3Ccircle%20cx%3D%2235.5%22%20cy%3D%223.5%22%20r%3D%223%22%20fill%3D%22%23F96235%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%227%22%20fill%3D%22none%22%20viewBox%3D%220%200%2039%207%22%3E%0A%3Ccircle%20cx%3D%223.5%22%20cy%3D%223.5%22%20r%3D%223%22%20fill%3D%22%23F96235%22%2F%3E%0A%3Ccircle%20cx%3D%2219.5%22%20cy%3D%223.5%22%20r%3D%223%22%20fill%3D%22%23F96235%22%2F%3E%0A%3Ccircle%20cx%3D%2235.5%22%20cy%3D%223.5%22%20r%3D%223%22%20fill%3D%22%23F96235%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.has-grayscale-100-color.c-ellipsis-head::after {
  background-color: var(--mh--color--grayscale-100);
}
.c-simple-md-head {
  font-size: var(--mh--font-size--x4l);
}
.c-single01__content h4:not([class*=c-]), .c-simple-head {
  font-size: var(--mh--font-size--x3l);
}
.c-single01__content blockquote:not([class*=c-]), .c-blockquote01 {
  position: relative;
  padding: var(--mh--padding--md);
  margin-block: var(--mh--section--space--xs);
  background-color: var(--mh--color--primary-100);
  border-radius: var(--mh--border-radius--01);
}
.c-single01__content blockquote:has(p:nth-child(2)):not([class*=c-]) p:last-child, .c-blockquote01:has(p:nth-child(2)) p:last-child {
  margin-top: var(--mh--gap--x7s);
  color: var(--mh--color--grayscale-800);
  text-align: right;
}
.c-single01__content blockquote:not([class*=c-])::before, .c-blockquote01::before {
  position: absolute;
  top: -10px;
  left: 20px;
  width: 49px;
  height: 30px;
  content: "";
  background-color: var(--mh--color--primary-600);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2231%22%20fill%3D%22none%22%20viewBox%3D%220%200%2049%2031%22%3E%0A%3Cpath%20fill%3D%22%23F96235%22%20d%3D%22M0%2018.017c0-2.709.717-5.378%202.151-8.008%201.514-2.63%203.426-4.82%205.737-6.573%202.39-1.833%204.9-2.75%207.53-2.75.876%200%201.792.36%202.748%201.076%201.036.717%201.553%201.952%201.553%203.705%200%201.753-.597%202.83-1.792%203.227-1.116.399-2.072.797-2.868%201.196-1.036.557-1.873%201.235-2.51%202.032-.558.717-.837%201.633-.837%202.749%200%20.796.399%201.553%201.195%202.27.877.718%201.992%201.076%203.347%201.076.478%200%201.035-.04%201.673-.12a5.313%205.313%200%200%200%201.673-.716c.876.318%201.593.796%202.151%201.434.558.637.837%201.633.837%202.988%200%202.47-1.155%204.621-3.466%206.454-2.23%201.753-4.86%202.63-7.888%202.63-3.426%200-6.175-1.156-8.246-3.467C.996%2024.91%200%2021.842%200%2018.017Zm26.412%200c0-2.709.717-5.378%202.151-8.008%201.514-2.63%203.426-4.82%205.737-6.573%202.39-1.833%204.9-2.75%207.53-2.75.876%200%201.792.36%202.748%201.076%201.036.717%201.554%201.952%201.554%203.705%200%201.753-.598%202.83-1.793%203.227-1.115.399-2.072.797-2.868%201.196-1.036.557-1.873%201.235-2.51%202.032-.558.717-.837%201.633-.837%202.749%200%20.796.399%201.553%201.195%202.27.877.718%201.992%201.076%203.347%201.076.478%200%201.036-.04%201.673-.12a5.314%205.314%200%200%200%201.673-.716c.877.318%201.594.796%202.151%201.434.558.637.837%201.633.837%202.988%200%202.47-1.155%204.621-3.466%206.454-2.23%201.753-4.86%202.63-7.888%202.63-3.426%200-6.175-1.156-8.246-3.467-1.992-2.31-2.988-5.378-2.988-9.203Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2231%22%20fill%3D%22none%22%20viewBox%3D%220%200%2049%2031%22%3E%0A%3Cpath%20fill%3D%22%23F96235%22%20d%3D%22M0%2018.017c0-2.709.717-5.378%202.151-8.008%201.514-2.63%203.426-4.82%205.737-6.573%202.39-1.833%204.9-2.75%207.53-2.75.876%200%201.792.36%202.748%201.076%201.036.717%201.553%201.952%201.553%203.705%200%201.753-.597%202.83-1.792%203.227-1.116.399-2.072.797-2.868%201.196-1.036.557-1.873%201.235-2.51%202.032-.558.717-.837%201.633-.837%202.749%200%20.796.399%201.553%201.195%202.27.877.718%201.992%201.076%203.347%201.076.478%200%201.035-.04%201.673-.12a5.313%205.313%200%200%200%201.673-.716c.876.318%201.593.796%202.151%201.434.558.637.837%201.633.837%202.988%200%202.47-1.155%204.621-3.466%206.454-2.23%201.753-4.86%202.63-7.888%202.63-3.426%200-6.175-1.156-8.246-3.467C.996%2024.91%200%2021.842%200%2018.017Zm26.412%200c0-2.709.717-5.378%202.151-8.008%201.514-2.63%203.426-4.82%205.737-6.573%202.39-1.833%204.9-2.75%207.53-2.75.876%200%201.792.36%202.748%201.076%201.036.717%201.554%201.952%201.554%203.705%200%201.753-.598%202.83-1.793%203.227-1.115.399-2.072.797-2.868%201.196-1.036.557-1.873%201.235-2.51%202.032-.558.717-.837%201.633-.837%202.749%200%20.796.399%201.553%201.195%202.27.877.718%201.992%201.076%203.347%201.076.478%200%201.036-.04%201.673-.12a5.314%205.314%200%200%200%201.673-.716c.877.318%201.594.796%202.151%201.434.558.637.837%201.633.837%202.988%200%202.47-1.155%204.621-3.466%206.454-2.23%201.753-4.86%202.63-7.888%202.63-3.426%200-6.175-1.156-8.246-3.467-1.992-2.31-2.988-5.378-2.988-9.203Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.c-single01__content > figure, .c-img01 {
  width: 100%;
  margin-block: var(--mh--space--lg);
}
.c-single01__content > figure img, .c-img01 img {
  width: auto;
  height: auto;
  max-height: 600px;
  margin-inline: auto;
  border-radius: var(--mh--border-radius--01);
}
/* list
================================================ */
.c-disc-list, .c-decimal-list {
  --list-columns: 1;
  --list-min-width: 0;
  --columns-gap: var(--mh--space--10-15);
  grid-template-columns: repeat(var(--list-columns, 1), minmax(var(--list-min-width, 0), 1fr));
  column-gap: var(--columns-gap);
}
.c-single01__content ul:not([class*=c-]), .c-single01__content ul:not([class*=c-]) > li > ul, .c-single01__content ol:not([class*=c-]) > li > ul, .c-disc-list, .c-disc-list > li > ul, .c-decimal-list > li > ul {
  --list-gap: var(--mh--gap--x7s);
  --icon-gap: 21px;
  --icon-left: 8px;
  --icon-size: 6px;
  --icon-color: var(--mh--color--primary-600);
  --line-height: var(--mh--line-height--lg);
  --font-size: var(--mh--font-size--md);
  display: grid;
  row-gap: var(--list-gap);
  padding: 0;
  margin: 0;
  font-size: var(--font-size);
  list-style: none;
}
.c-single01__content ul:not([class*=c-]) > li, .c-single01__content ul:not([class*=c-]) > li > ul > li, .c-single01__content ol:not([class*=c-]) > li > ul > li, .c-disc-list > li, .c-disc-list > li > ul > li, .c-decimal-list > li > ul > li {
  position: relative;
  padding-left: calc(var(--icon-size) + var(--icon-gap));
  line-height: var(--line-height);
}
.c-single01__content ul:not([class*=c-]) > li::before, .c-single01__content ul:not([class*=c-]) > li > ul > li::before, .c-single01__content ol:not([class*=c-]) > li > ul > li::before, .c-disc-list > li::before, .c-disc-list > li > ul > li::before, .c-decimal-list > li > ul > li::before {
  position: absolute;
  top: calc(var(--font-size) * var(--line-height) / 2 - var(--icon-size) / 2);
  left: var(--icon-left);
  width: var(--icon-size);
  aspect-ratio: 1/1;
  content: "";
  background-color: var(--icon-color);
  border-radius: 50%;
}
.c-single01__content ul:not([class*=c-]) > li > ol, .c-single01__content ol:not([class*=c-]), .c-single01__content ol:not([class*=c-]) > li > ol, .c-disc-list > li > ol, .c-decimal-list, .c-decimal-list > li > ol {
  --list-type: counter(item);
  --list-gap: var(--mh--gap--x7s);
  --padding-left: 30px;
  --number-color: var(--mh--color--primary-600);
  --line-height: var(--mh--line-height--lg);
  --font-size: var(--mh--font-size--md);
  display: grid;
  row-gap: var(--list-gap);
  padding: 0;
  margin: 0;
  font-size: var(--font-size);
  list-style: none;
  counter-reset: item;
}
.c-single01__content ul:not([class*=c-]) > li > ol > li, .c-single01__content ol:not([class*=c-]) > li, .c-single01__content ol:not([class*=c-]) > li > ol > li, .c-disc-list > li > ol > li, .c-decimal-list > li, .c-decimal-list > li > ol > li {
  position: relative;
  padding-left: var(--padding-left);
  line-height: var(--line-height);
}
.c-single01__content ul:not([class*=c-]) > li > ol > li::before, .c-single01__content ol:not([class*=c-]) > li::before, .c-single01__content ol:not([class*=c-]) > li > ol > li::before, .c-disc-list > li > ol > li::before, .c-decimal-list > li::before, .c-decimal-list > li > ol > li::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 22px;
  line-height: var(--line-height);
  color: var(--number-color);
  text-align: center;
  content: var(--list-type);
  counter-increment: item;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--xs);
}
/* .c-blockquote01
================================================== */
/* .c-btn01
================================================== */
.c-btn01 {
  --circle-width: 55px;
  --arw-width: 18px;
  --arw-height: 8px;
  position: relative;
}
.c-btn01::after {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  width: var(--circle-width);
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
  scale: 0;
  translate: 0 -50%;
}
.c-btn01 > a, .c-btn01 > div {
  display: grid;
  grid-template-areas: "icon text";
  grid-template-columns: var(--circle-width) auto;
  column-gap: var(--mh--space--xs);
  align-items: center;
  padding: 0 !important;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  color: var(--mh--color--grayscale-900);
  background-color: transparent !important;
}
.c-btn01 > a::before, .c-btn01 > a::after, .c-btn01 > div::before, .c-btn01 > div::after {
  grid-area: icon;
  width: 100%;
  aspect-ratio: 1;
  content: "";
}
.c-btn01 > a::before, .c-btn01 > div::before {
  z-index: 1;
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
.c-btn01 > a::after, .c-btn01 > div::after {
  position: relative;
  z-index: 3;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/var(--arw-width) var(--arw-height);
}
.c-btn01-list {
  display: flex;
  gap: var(--mh--space--sm);
}
@media (width >= 782px ) {
  .c-btn01 {
    --circle-width: 70px;
    --arw-width: 22px;
    --arw-height: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01::after {
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .c-btn01:has(a:hover)::after {
    scale: 1.1;
  }
}
/* .c-btn01.is-back
================================================ */
.c-btn01.is-back > a::after, .c-btn01.is-back > div::after {
  scale: -1 1;
}
/* .c-btn01.is-sm
================================================ */
.c-btn01.is-sm {
  --circle-width: 25px;
  --arw-width: 11px;
  --arw-height: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01.is-sm:has(a:hover)::after {
    scale: 1.2;
  }
}
/* .c-btn02
================================================== */
.c-btn02 {
  position: relative;
  width: 100%;
  max-width: 280px;
}
.c-btn02::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: var(--mh--color--primary-600);
  border-radius: 100vmax;
}
.c-btn02 > a, .c-btn02 > div {
  position: relative;
  z-index: 3;
  display: inline-block;
  align-content: center;
  width: 100%;
  max-width: 280px;
  min-height: 56px;
  padding: 10px 20px;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  color: var(--mh--color--grayscale-100);
  text-align: center;
  background-color: transparent;
}
.c-btn02:has(a)::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 100vmax;
  opacity: 0;
  scale: 0;
  transition: scale var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.c-btn02-list {
  display: flex;
  gap: var(--mh--space--sm);
}
@media (width >= 782px ) {
  .c-btn02 > a, .c-btn02 > div {
    min-height: 77px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02:has(a:hover)::before {
    opacity: 1;
    scale: 1.1;
  }
}
/* .c-btn03
================================================== */
.c-btn03 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--gap--x9s);
}
.c-btn03__item-in {
  border: 1px solid var(--mh--color--grayscale-500);
  background-color: var(--mh--color--grayscale-100);
  border-radius: 50px;
  padding: 10px 20px;
  display: block;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-btn03__item.is-curr .c-btn03__item-in {
  background-color: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
  border-color: var(--mh--color--primary-600);
}
@media (hover: hover) and (pointer: fine) {
  .c-btn03__item-in:hover {
    background-color: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
    border-color: var(--mh--color--primary-600);
  }
}
/* .c-contact-btn
================================================== */
.c-contact-btn {
  width: 180px;
  aspect-ratio: 1;
  margin-inline: auto;
}
.c-contact-btn__in {
  position: relative;
  display: grid;
  gap: 15px;
  place-content: center;
  width: 100%;
  height: 100%;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-100);
  text-align: center;
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
.c-contact-btn__in::after {
  position: absolute;
  inset: 0;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
  scale: 0;
}
.c-contact-btn__in-txt {
  position: relative;
  z-index: 2;
}
.c-contact-btn__in-ico {
  position: relative;
  z-index: 2;
  --mail01-width: 33px;
  --mail01-height: 24px;
}
@media (width >= 782px ) {
  .c-contact-btn {
    width: 210px;
  }
  .c-contact-btn__in-ico {
    --mail01-width: 42px;
    --mail01-height: 31px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-contact-btn__in::after {
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .c-contact-btn__in:hover::after {
    scale: 1.1;
  }
}
/* .c-map-btn
================================================== */
:root .c-map-btn {
  position: relative;
  padding-left: 16px;
}
:root .c-map-btn::before {
  display: inline-block;
  width: 11px;
  height: 16px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2011%2016%22%3E%0A%3Cpath%20fill%3D%22%23F96235%22%20d%3D%22M11%206.016C11%202.97%208.537.5%205.5.5A5.5%205.5%200%200%200%200%205.994a5.503%205.503%200%200%200%20.969%203.148l2.068%203.24%201.737%202.72a.861.861%200%200%200%201.453%200l1.736-2.72%202.069-3.24.368-.617c.383-.753.6-1.606.6-2.51v.001ZM5.5%208.828a2.755%202.755%200%200%201-2.751-2.76A2.759%202.759%200%200%201%205.5%203.31a2.755%202.755%200%200%201%202.751%202.76A2.759%202.759%200%200%201%205.5%208.829Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2011%2016%22%3E%0A%3Cpath%20fill%3D%22%23F96235%22%20d%3D%22M11%206.016C11%202.97%208.537.5%205.5.5A5.5%205.5%200%200%200%200%205.994a5.503%205.503%200%200%200%20.969%203.148l2.068%203.24%201.737%202.72a.861.861%200%200%200%201.453%200l1.736-2.72%202.069-3.24.368-.617c.383-.753.6-1.606.6-2.51v.001ZM5.5%208.828a2.755%202.755%200%200%201-2.751-2.76A2.759%202.759%200%200%201%205.5%203.31a2.755%202.755%200%200%201%202.751%202.76A2.759%202.759%200%200%201%205.5%208.829Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
:root .c-map-btn > a {
  display: inline;
  color: var(--mh--color--grayscale-900);
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--xs);
  background-image: linear-gradient(currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 1px;
}
@media (hover: hover) and (pointer: fine) {
  :root .c-map-btn > a:hover {
    animation: line-running 0.3s linear;
  }
}
/*  .c-icon-card
================================================== */
:root .c-icon-card {
  --card-list-gap: 0;
  --card-padding: var(--mh--padding--sm) var(--mh--padding--xs);
  --card-gap: var(--mh--space--xs);
  --text-gap: var(--mh--gap--x7s);
  --icon-bg-size: 130px;
  --icon-bg-color: var(--mh--color--grayscale-200);
  --icon-bg-rounded: 50%;
  --icon-size: 90px;
  --head-size: var(--mh--font-size--x2l);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--card-list-gap);
}
:root .c-icon-card__item {
  display: grid;
  row-gap: var(--card-gap);
  padding: var(--card-padding);
}
:root .c-icon-card__item + .c-icon-card__item {
  position: relative;
}
:root .c-icon-card__item + .c-icon-card__item::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, var(--mh--color--grayscale-500) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
}
:root .c-icon-card__item > figure {
  display: grid;
  place-content: center;
  width: var(--icon-bg-size);
  aspect-ratio: 1;
  margin-inline: auto;
  background-color: var(--icon-bg-color);
  border-radius: var(--icon-bg-rounded);
}
:root .c-icon-card__item > figure img {
  width: var(--icon-size);
}
:root .c-icon-card__item-contents {
  display: grid;
  row-gap: var(--text-gap);
}
:root .c-icon-card__item-contents > h2, :root .c-icon-card__item-contents > h3, :root .c-icon-card__item-contents > h4, :root .c-icon-card__item-contents > h5, :root .c-icon-card__item-contents > h6 {
  font-size: var(--head-size);
  text-align: center;
}
@media (width >= 782px ) {
  :root .c-icon-card {
    --icon-size: 70px;
  }
  :root .c-icon-card__item {
    align-content: flex-start;
  }
  :root .c-icon-card__item + .c-icon-card__item::before {
    position: absolute;
    top: 0;
    left: -1px;
    width: 2px;
    height: 100%;
    content: "";
    background-image: linear-gradient(to bottom, var(--mh--color--grayscale-500) 2px, transparent 2px);
    background-repeat: repeat-y;
    background-size: 2px 7px;
  }
  :root .c-icon-card.is-col4-pc {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (width >= 782px ) and (width < 1100px) {
  :root .c-icon-card.is-col4-pc {
    row-gap: var(--mh--space--md);
    grid-template-columns: repeat(2, 1fr);
  }
  :root .c-icon-card.is-col4-pc .c-icon-card__item {
    position: relative;
  }
  :root .c-icon-card.is-col4-pc .c-icon-card__item::before {
    position: absolute;
    top: 0;
    left: -1px;
    width: 2px;
    height: 100%;
    content: "";
    background-image: linear-gradient(to bottom, var(--mh--color--grayscale-500) 2px, transparent 2px);
    background-repeat: repeat-y;
    background-size: 2px 7px;
  }
  :root .c-icon-card.is-col4-pc .c-icon-card__item:nth-child(even)::after {
    position: absolute;
    top: 0;
    right: -1px;
    width: 2px;
    height: 100%;
    content: "";
    background-image: linear-gradient(to bottom, var(--mh--color--grayscale-500) 2px, transparent 2px);
    background-repeat: repeat-y;
    background-size: 2px 7px;
  }
}
/* .c-media-card
================================================== */
:root .c-media-card {
  display: block;
}
:root .c-media-card__img {
  position: relative;
  width: 100%;
}
:root .c-media-card__img > figure {
  width: 100%;
  aspect-ratio: 21/16;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22316%22%20height%3D%22241%22%20fill%3D%22none%22%20viewBox%3D%220%200%20316%20241%22%3E%0A%3Cellipse%20cx%3D%22158.548%22%20cy%3D%22118.856%22%20fill%3D%22%23D9D9D9%22%20rx%3D%22158.548%22%20ry%3D%22118.856%22%20transform%3D%22matrix(.98474%20-.17401%20-.17328%20-.98487%2022.192%20265.296)%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22316%22%20height%3D%22241%22%20fill%3D%22none%22%20viewBox%3D%220%200%20316%20241%22%3E%0A%3Cellipse%20cx%3D%22158.548%22%20cy%3D%22118.856%22%20fill%3D%22%23D9D9D9%22%20rx%3D%22158.548%22%20ry%3D%22118.856%22%20transform%3D%22matrix(.98474%20-.17401%20-.17328%20-.98487%2022.192%20265.296)%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
:root .c-media-card__img > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root .c-media-card__img-head {
  position: relative;
  margin-top: -45px;
}
:root .c-media-card__text {
  margin-block-start: var(--mh--space--md);
}
:root .c-media-card__box {
  padding: var(--mh--padding--xs);
  margin-block-start: var(--mh--space--sm);
  background-color: var(--mh--color--grayscale-200);
}
:root .c-media-card__box-set {
  display: flex;
  flex-direction: column;
  row-gap: var(--mh--gap--x7s);
}
:root .c-media-card__box-inbox-head {
  margin-bottom: var(--mh--gap--x7s) !important;
}
:root .c-media-card__box .c-note-list {
  margin-top: var(--mh--gap--x7s) !important;
}
:root .c-media-card__list {
  display: grid;
  gap: var(--mh--space--xl);
}
@media (width < 782px) {
  :root .c-media-card__list {
    grid-template-columns: 1fr;
  }
}
@media (width >= 782px ) {
  :root .c-media-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
    align-items: flex-start;
  }
  :root .c-media-card:has(.c-media-card__box) {
    display: block;
  }
  :root .c-media-card__img {
    container-type: inline-size;
  }
  :root .c-media-card__img-head {
    margin-top: -8.7cqw;
  }
}
/* .c-media-card__list.is-col3
================================================ */
@media (width >= 782px ) {
  :root .c-media-card__list.is-col3 .c-media-card__img-head {
    margin-top: -10.9cqw;
  }
}
/* .c-form
================================================== */
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form button,
.c-form select,
.c-form option {
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 5px;
  padding: 15px 20px;
}
.c-form input[type=text]:focus-visible,
.c-form input[type=email]:focus-visible,
.c-form input[type=tel]: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] {
  height: 59px;
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
.c-form textarea {
  height: 200px;
}
.c-form__set {
  box-sizing: border-box;
  padding: 30px 0;
}
.c-form__set:first-of-type {
  padding-top: 0;
}
.c-form__set:last-of-type {
  padding-bottom: 0;
}
.c-form__set:not(:first-child) {
  border-top: 2px dashed var(--mh--color--grayscale-500);
}
.c-form__head {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  gap: 10px;
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  padding: 2px 10px 3px;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--mh--color--grayscale-800);
  text-align: center;
  background: var(--mh--color--grayscale-800);
  border-radius: 30px;
}
.c-form__required {
  background: var(--mh--color--primary-400);
  color: var(--mh--color--grayscale-100);
}
.c-form__optional {
  color: var(--mh--color--grayscale-800);
  background: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  display: grid;
  gap: 5px 0;
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-form__field-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  margin: 13px 10px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode-btn {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 105px;
  height: 50px;
  padding: 10px 15px;
  margin-left: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-600);
}
.c-form__postcode > input,
.c-form__postcode > span {
  width: 40%;
}
.c-form__select-in {
  position: relative;
  display: inline-block;
}
.c-form__select-in select {
  padding: 13px 21px 13px 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  cursor: pointer;
}
.c-form__select-in::after {
  position: absolute;
  top: 19px;
  right: 8px;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid var(--mh--color--grayscale-500);
  border-bottom: 2px solid var(--mh--color--grayscale-500);
  transform: rotate(45deg);
}
.c-form__select-unit {
  margin-left: 2px;
  font-size: 1.6rem;
}
.c-form__select.is-date .c-form__select-year select {
  width: 80px;
}
.c-form__select.is-date .c-form__select-month select,
.c-form__select.is-date .c-form__select-day select {
  width: 66px;
}
.c-form__select label + label {
  margin-left: 9px;
}
.c-form__radio-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  content: "";
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 7px;
  left: 7px;
  display: block;
  width: 15px;
  height: 15px;
  content: "";
  background: var(--mh--color--grayscale-900);
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: scale(1);
}
.c-form__radio-list span {
  margin: 0;
}
.c-form__radio-list .wpcf7-list-item {
  height: 30px;
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-500);
  transform: translateY(-50%);
}
.c-form__checkbox-list input + span::after {
  position: absolute;
  top: 7px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-500);
  border-style: solid;
  border-width: 3px 3px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__radio-list label + span, .c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__radio-list input:focus + span::before, .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__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__radio-list.is-col2, .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col2, .c-form__checkbox-list.is-col3 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__privacy {
  box-sizing: border-box;
  height: 300px;
  padding: 30px 35px;
  margin-bottom: 20px;
  overflow-y: scroll;
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form__privacy-head {
  margin-bottom: 10px;
  font-weight: bold;
}
.c-form__agreement {
  margin-bottom: 20px;
}
.c-form__agreement-txt {
  text-align: center;
}
.c-form__agreement-check {
  text-align: center;
}
.c-form__agreement-check label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span {
  line-height: 1.5;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 30px;
  height: 30px;
  content: "";
  border: 2px solid var(--mh--color--grayscale-500);
  transform: translateY(-50%);
  border-radius: 5px;
  background-color: var(--mh--color--grayscale-100);
}
.c-form__agreement-check input:checked + span::after {
  position: absolute;
  top: 6px;
  left: 7px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-900);
  border-style: solid;
  border-width: 2px 2px 0 0;
  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 {
  text-align: center;
}
.c-form__btn input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 16px 20px;
  font-family: var(--fontfamily_base);
  color: #fff;
  appearance: none;
  outline: none;
  background-color: var(--mh--color--grayscale-500);
  border: none;
  border: 1px solid var(--mh--color--grayscale-500);
}
.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 input + input {
  margin-left: 20px;
}
.c-form__btn span {
  width: 0;
  margin: 0;
}
@media (width < 782px) {
  .c-form__radio-list .wpcf7-radio {
    display: grid;
    gap: 10px;
  }
}
@media (width >= 782px ) {
  .c-form__head {
    margin-bottom: 30px;
  }
  .c-form__field-description {
    margin-bottom: 20px;
  }
  .c-form__postcode-btn {
    font-size: 1.6rem;
  }
  .c-form__select-in select {
    padding: 13px 40px 13px 10px;
  }
  .c-form__select-in::after {
    right: 12px;
  }
  .c-form__select-unit {
    margin-left: 7px;
  }
  .c-form__select.is-date .c-form__select-year select {
    width: 150px;
  }
  .c-form__select.is-date .c-form__select-month select,
  .c-form__select.is-date .c-form__select-day select {
    width: 110px;
  }
  .c-form__select label + label {
    margin-left: 18px;
  }
  .c-form__optional, .c-form__required {
    padding: 4px 17px 5px;
    margin-left: 20px;
  }
  .c-form__radio-list, .c-form__checkbox-list {
    gap: 15px 30px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__radio-list .wpcf7-radio {
    display: flex;
    gap: 40px;
  }
  .c-form__privacy {
    height: 200px;
    padding: 40px;
  }
  .c-form__agreement {
    margin-bottom: 40px;
  }
  .c-form__btn input {
    width: 320px;
    margin: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn input {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form__btn input:hover {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
}
/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (width >= 782px ) {
  .c-form-area-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 35px;
  }
}
.c-form-btn {
  background-color: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
  border-radius: 60px;
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 280px;
  height: 56px;
  padding: 15px;
  margin: 0 auto;
  font-weight: 500;
  text-align: left;
  appearance: none;
  border: 0;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
@media (width >= 782px ) {
  .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-agreement
================================================== */
.c-form-agreement__txt {
  text-align: center;
}
.c-form-agreement__txt a {
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-form-agreement__txt a:hover {
    text-decoration: none !important;
  }
}
/* .c-ellipsis-head
================================================== */
/* .c-head01
================================================== */
:root .c-head01 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
:root .c-head01 > p {
  font-size: var(--mh--font-size--xl);
  color: var(--mh--color--primary-600);
  text-transform: uppercase;
}
:root .c-head01 > h1, :root .c-head01 > h2, :root .c-head01 > h3 {
  font-size: var(--mh--font-size--x10l);
}
/* .c-head01.is-sm
================================================ */
.c-head01.is-sm {
  gap: var(--mh--space--md);
}
.c-head01.is-sm > h1, .c-head01.is-sm > h2, .c-head01.is-sm > h3, .c-head01.is-sm > h4, .c-head01.is-sm > h5, .c-head01.is-sm > h6 {
  font-size: var(--mh--font-size--x9l);
}
/* .c-label-head
================================================ */
.c-label-head {
  display: grid;
  place-content: center;
  padding: 10px var(--mh--space--xs) !important;
  margin-inline: auto;
  font-size: var(--mh--font-size--x3l);
  text-align: center;
  background-color: var(--mh--color--grayscale-100);
  border-radius: 100vmax;
}
.c-label-head.is-fit {
  width: fit-content;
  margin-inline: auto;
}
/* .c-mark-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-simple-md-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: grid;
  place-content: center;
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw02
================================================== */
/* .c-ico.is-arw03
================================================== */
.c-ico.is-arw03::after {
  display: inline-block;
  width: 22px;
  height: 10px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-blank01
================================================== */
/* .c-ico.is-blank02
================================================== */
.c-ico.is-blank02::after {
  display: inline-block;
  width: 18px;
  height: 17px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2017%22%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M9%204.394H4.946a1.351%201.351%200%200%200-1.351%201.351v6.757a1.351%201.351%200%200%200%201.351%201.351h6.757a1.352%201.352%200%200%200%201.351-1.351V8.448m-4.73.676%206.081-6.082m0%200h-3.378m3.378%200v3.379%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2017%22%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M9%204.394H4.946a1.351%201.351%200%200%200-1.351%201.351v6.757a1.351%201.351%200%200%200%201.351%201.351h6.757a1.352%201.352%200%200%200%201.351-1.351V8.448m-4.73.676%206.081-6.082m0%200h-3.378m3.378%200v3.379%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank03
================================================== */
.c-ico.is-blank03::after {
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-mail01
================================================== */
.c-ico.is-mail01::after {
  display: inline-block;
  width: var(--mail01-width, 21px);
  height: var(--mail01-height, 15px);
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2215%22%20fill%3D%22none%22%20viewBox%3D%220%200%2021%2015%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M18.244%200c1.142%200%202.07.929%202.07%202.07v10.86c0%201.14-.93%202.069-2.07%202.069L2.07%2015C.93%2015%200%2014.071%200%2012.93V2.07C0%20.928.929%200%202.07%200h16.174ZM2.07%201.207a.863.863%200%200%200-.862.862v10.86c0%20.476.387.863.862.863h16.175a.863.863%200%200%200%20.862-.862V2.07a.863.863%200%200%200-.862-.863H2.07Zm1.354%202.081a.603.603%200%200%201%20.847-.108l5.887%204.545%205.888-4.545a.604.604%200%200%201%20.737.955l-6.256%204.83a.604.604%200%200%201-.738%200l-6.257-4.83a.604.604%200%200%201-.108-.847Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2215%22%20fill%3D%22none%22%20viewBox%3D%220%200%2021%2015%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M18.244%200c1.142%200%202.07.929%202.07%202.07v10.86c0%201.14-.93%202.069-2.07%202.069L2.07%2015C.93%2015%200%2014.071%200%2012.93V2.07C0%20.928.929%200%202.07%200h16.174ZM2.07%201.207a.863.863%200%200%200-.862.862v10.86c0%20.476.387.863.862.863h16.175a.863.863%200%200%200%20.862-.862V2.07a.863.863%200%200%200-.862-.863H2.07Zm1.354%202.081a.603.603%200%200%201%20.847-.108l5.887%204.545%205.888-4.545a.604.604%200%200%201%20.737.955l-6.256%204.83a.604.604%200%200%201-.738%200l-6.257-4.83a.604.604%200%200%201-.108-.847Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-map01
================================================== */
.c-ico.is-map01 {
  margin-right: 5px;
  color: violet;
}
.c-ico.is-map01::after {
  display: inline-block;
  width: 11px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2011%2016%22%3E%0A%3Cpath%20fill%3D%22%23F96235%22%20d%3D%22M11%206.016C11%202.97%208.537.5%205.5.5A5.5%205.5%200%200%200%200%205.994a5.503%205.503%200%200%200%20.969%203.148l2.068%203.24%201.737%202.72a.861.861%200%200%200%201.453%200l1.736-2.72%202.069-3.24.368-.617c.383-.753.6-1.606.6-2.51v.001ZM5.5%208.828a2.755%202.755%200%200%201-2.751-2.76A2.759%202.759%200%200%201%205.5%203.31a2.755%202.755%200%200%201%202.751%202.76A2.759%202.759%200%200%201%205.5%208.829Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2011%2016%22%3E%0A%3Cpath%20fill%3D%22%23F96235%22%20d%3D%22M11%206.016C11%202.97%208.537.5%205.5.5A5.5%205.5%200%200%200%200%205.994a5.503%205.503%200%200%200%20.969%203.148l2.068%203.24%201.737%202.72a.861.861%200%200%200%201.453%200l1.736-2.72%202.069-3.24.368-.617c.383-.753.6-1.606.6-2.51v.001ZM5.5%208.828a2.755%202.755%200%200%201-2.751-2.76A2.759%202.759%200%200%201%205.5%203.31a2.755%202.755%200%200%201%202.751%202.76A2.759%202.759%200%200%201%205.5%208.829Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-search01
================================================== */
/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01::after {
  display: inline-block;
  width: var(--tel01-width, 24px);
  height: var(--tel01-height, 22px);
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%3Cpath%20fill%3D%22%23000%22%20d%3D%22M18.366%2022h-.022c-3.925-.017-7.794-1.899-11.825-5.756C2.485%2012.387.517%208.687.5%204.932.49%202.637%202.112.863%204.951.07c.774-.216%201.619.086%202.054.737l2.155%203.22c.345.515.382%201.175.097%201.724L8.144%207.89c.731%201.625%201.64%202.926%202.843%204.078%201.204%201.151%202.565%202.02%204.263%202.72l2.238-1.066a1.912%201.912%200%200%201%201.802.093l3.368%202.062c.68.416.996%201.224.77%201.964C22.598%2020.45%2020.755%2022%2018.365%2022ZM7.563%2015.244c3.743%203.58%207.27%205.327%2010.786%205.342h.016c2.307%200%203.272-2.029%203.643-3.241a.325.325%200%200%200-.149-.376l-3.368-2.063a.365.365%200%200%200-.346-.017l-2.54%201.21a.766.766%200%200%201-.61.02c-2.03-.792-3.636-1.793-5.055-3.15-1.419-1.358-2.465-2.894-3.294-4.836a.683.683%200%200%201%20.022-.582l1.264-2.43a.328.328%200%200%200-.018-.332L5.758%201.568a.355.355%200%200%200-.393-.142c-1.27.355-3.399%201.282-3.389%203.5.016%203.362%201.843%206.737%205.585%2010.316l.002.002Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%3Cpath%20fill%3D%22%23000%22%20d%3D%22M18.366%2022h-.022c-3.925-.017-7.794-1.899-11.825-5.756C2.485%2012.387.517%208.687.5%204.932.49%202.637%202.112.863%204.951.07c.774-.216%201.619.086%202.054.737l2.155%203.22c.345.515.382%201.175.097%201.724L8.144%207.89c.731%201.625%201.64%202.926%202.843%204.078%201.204%201.151%202.565%202.02%204.263%202.72l2.238-1.066a1.912%201.912%200%200%201%201.802.093l3.368%202.062c.68.416.996%201.224.77%201.964C22.598%2020.45%2020.755%2022%2018.365%2022ZM7.563%2015.244c3.743%203.58%207.27%205.327%2010.786%205.342h.016c2.307%200%203.272-2.029%203.643-3.241a.325.325%200%200%200-.149-.376l-3.368-2.063a.365.365%200%200%200-.346-.017l-2.54%201.21a.766.766%200%200%201-.61.02c-2.03-.792-3.636-1.793-5.055-3.15-1.419-1.358-2.465-2.894-3.294-4.836a.683.683%200%200%201%20.022-.582l1.264-2.43a.328.328%200%200%200-.018-.332L5.758%201.568a.355.355%200%200%200-.393-.142c-1.27.355-3.399%201.282-3.389%203.5.016%203.362%201.843%206.737%205.585%2010.316l.002.002Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-img01
================================================== */
/* .c-dotted-line
================================================== */
.c-dotted-line {
  height: 2px;
  margin-block: var(--mh--space--xs);
  background-image: linear-gradient(to right, var(--mh--color--grayscale-500) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
  border: none;
}
/* .c-decimal-list
================================================== */
.c-decimal-list > li > ul {
  margin-top: var(--list-gap);
}
.c-decimal-list > li > ol {
  margin-top: var(--list-gap);
}
/* .c-disc-list
================================================== */
.c-disc-list > li > ul {
  margin-top: var(--list-gap);
}
.c-disc-list > li > ol {
  margin-top: var(--list-gap);
}
/* .c-disc-list.is-col2
================================================== */
@media (width >= 782px ) {
  .c-disc-list.is-col2 {
    --list-columns: 2;
  }
}
/*  .c-note-list
================================================== */
.c-note-list {
  --list-gap: var(--mh--gap--x9s);
  --icon-gap: 10px;
  --color: var(--mh--color--grayscale-800);
  display: grid;
  row-gap: var(--list-gap);
  font-size: var(--font-size);
  line-height: var(--mh--line-height--lg);
  color: var(--color);
}
.c-note-list > li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--icon-gap);
}
.c-note-list > li::before {
  content: "※";
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  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: 40px;
  height: 40px;
  line-height: 1;
  text-decoration: none;
  font-size: var(--mh--font-size--lg);
  font-family: var(--mh--font-family--en);
  color: var(--mh--color--primary-600);
  font-weight: 700;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  font-size: 0;
  width: 0;
  height: 0;
  border: none;
  padding: 0;
  margin: 0;
}
.c-pager01 li.previous {
  margin-left: 0;
  margin-right: 25px;
}
.c-pager01 li.previous a::after {
  rotate: 180deg;
}
.c-pager01 li.next {
  margin-left: 25px;
  margin-right: 0;
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  font-size: 0;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--mh--color--primary-600);
}
.c-pager01 li.previous a::after, .c-pager01 li.next a::after {
  display: inline-block;
  width: 22px;
  height: 10px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--grayscale-100);
}
.c-pager01 li.extend span {
  border: 0;
}
@media (width >= 1100px ) {
  .c-pager01 {
    margin-top: 60px;
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  display: grid;
  grid-template-areas: "all all" "prev next";
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mh--space--sm);
  margin-top: var(--mh--space--lg);
}
.c-pager02__prev, .c-pager02__next {
  width: fit-content;
}
.c-pager02__prev {
  grid-area: prev;
}
.c-pager02__next {
  margin-left: auto;
  grid-area: next;
}
.c-pager02__all {
  grid-area: all;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
@media (width < 782px) {
  .c-pager02 {
    margin-inline: -10px;
  }
}
@media (width >= 1100px ) {
  .c-pager02 {
    grid-template-areas: "prev all next";
    grid-template-columns: auto 280px auto;
    align-items: center;
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (width >= 782px ) {
  :root .c-set01.is-reverse {
    flex-direction: row;
  }
}
/*  .c-set01
================================================== */
:root .c-set01 {
  flex-direction: column-reverse;
  gap: var(--mh--space--md);
  margin-block: var(--mh--section--space--xs);
}
:root .c-set01__img img {
  border-radius: var(--mh--border-radius--01);
}
:root .c-set01__area-txt {
  display: grid;
  row-gap: var(--mh--space--sm);
  align-content: flex-start;
}
@media (width >= 782px ) {
  :root .c-set01 {
    flex-direction: row-reverse;
  }
}
/* .c-single01
================================================== */
.c-single01 .c-single01__inner {
  max-width: 900px;
  padding-block: calc(var(--mh--header--height) + var(--mh--section--space--md)) var(--mh--section--space--md);
}
.c-single01__header-date {
  font-size: var(--mh--font-size--sm);
}
.c-single01__header-head {
  position: relative;
  padding-bottom: var(--mh--space--sm);
  margin-top: var(--mh--gap--x10s);
  font-size: var(--mh--font-size--x5l);
}
.c-single01__header-head::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, var(--mh--color--grayscale-900) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
}
.c-single01__header-tag {
  margin-top: var(--mh--space--sm);
}
.c-single01__thum {
  width: 100%;
  max-width: 600px;
  aspect-ratio: 1;
  margin-inline: auto;
  margin-top: var(--mh--space--md);
  overflow: hidden;
  border-radius: var(--mh--border-radius--02);
}
.c-single01__thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-single01__content {
  margin-top: var(--mh--space--lg);
  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-block: var(--mh--space--lg);
}
.c-single01__content strong {
  font-weight: 700;
  color: var(--mh--color--primary-600);
}
.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--sm);
}
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single01__content .c-surface-head,
.c-single01__content .c-mark-head,
.c-single01__content .c-simple-head {
  margin-block: var(--mh--space--lg) var(--mh--space--sm);
}
.c-single01__content h2 + *,
.c-single01__content h3 + *,
.c-single01__content h4 + *,
.c-single01__content h5 + *,
.c-single01__content h6 + * {
  margin-top: 0 !important;
}
.c-single01__content ul:not([class*=c-]) > li > ul {
  margin-block: var(--list-gap) 0;
}
.c-single01__content ul:not([class*=c-]) > li > ol {
  margin-block: var(--list-gap) 0;
}
.c-single01__content ol:not([class*=c-]) > li > ul {
  margin-block: var(--list-gap) 0;
}
.c-single01__content ol:not([class*=c-]) > li > ol {
  margin-block: var(--list-gap) 0;
}
.c-single01__content > ul:not([class*=c-]), .c-single01__content > ol:not([class*=c-]),
.c-single01__content .c-disc-list,
.c-single01__content .c-decimal-list {
  margin-block: var(--mh--space--lg);
}
.c-single01__content *:not(.c-link01) a {
  color: var(--mh--color--primary-600);
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
/* .c-loopslider01
================================================== */
.c-loopslider01 {
  overflow: hidden;
}
.c-loopslider01__wrap {
  display: flex;
  column-gap: var(--mh--padding--sm);
  width: calc((53.3vi + var(--mh--padding--sm)) * 10);
  animation: infinity-scroll-left 30s linear infinite;
}
.c-loopslider01__list {
  display: flex;
  column-gap: var(--mh--padding--sm);
}
.c-loopslider01__list figure {
  flex-shrink: 0;
  width: 53.3vi;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--mh--border-radius--01);
}
.c-loopslider01__list figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 782px ) {
  .c-loopslider01__wrap {
    width: calc((24vi + var(--mh--padding--sm)) * 10);
  }
  .c-loopslider01__list figure {
    width: 24vi;
  }
}
/*  .c-simple-table
================================================== */
:root .c-simple-table {
  --th-padding: var(--mh--space--xs) 0;
  --th-font-color: var(--mh--color--primary-600);
  --th-font-weight: 700;
  --th-vertical-align: middle;
  --th-line-height: var(--mh--line-height--md);
  --td-padding: 0 0 var(--mh--space--xs);
  --td-font-size: var(--mh--font-size--md);
  --td-line-height: var(--mh--line-height--lg);
  --link-color: var(--mh--color--primary-600);
}
:root .c-simple-table > table {
  width: 100%;
}
:root .c-simple-table > table tr {
  position: relative;
}
:root .c-simple-table > table tr:last-child::after {
  content: none;
}
:root .c-simple-table > table tr th,
:root .c-simple-table > table tr td {
  position: relative;
  box-sizing: border-box;
  text-align: left;
  background: none;
  border: none;
}
:root .c-simple-table > table tr th::after,
:root .c-simple-table > table tr td::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, var(--mh--color--grayscale-500) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
}
:root .c-simple-table > table tr th > a,
:root .c-simple-table > table tr td > a {
  color: var(--link-color);
  text-decoration: underline;
}
:root .c-simple-table > table tr th {
  padding: var(--th-padding);
  font-weight: var(--th-font-weight);
  line-height: var(--th-line-height);
  color: var(--th-font-color);
}
:root .c-simple-table > table tr td {
  padding: var(--td-padding);
  font-size: var(--td-font-size);
  line-height: var(--td-line-height);
}
@media (width < 782px) {
  :root .c-simple-table > table {
    border-width: 0;
  }
  :root .c-simple-table > table tr th,
  :root .c-simple-table > table tr td {
    display: block;
  }
  :root .c-simple-table > table tr th::after {
    display: none;
  }
}
@media (width >= 782px ) {
  :root .c-simple-table {
    --th-width: 160px;
    --th-padding: var(--mh--space--xs) var(--mh--space--xs) var(--mh--space--xs)
    	0;
    --td-padding: var(--mh--space--xs) 0;
  }
  :root .c-simple-table > table tr th {
    width: var(--th-width);
    padding: var(--th-padding);
    vertical-align: var(--th-vertical-align);
  }
  :root .c-simple-table > table tr td {
    width: 100%;
    padding: var(--td-padding);
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-simple-table > table tr th > a:hover,
  :root .c-simple-table > table tr td > a:hover {
    text-decoration: none;
  }
}
/* .c-tag01
================================================== */
.c-tag01 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--gap--x7s);
}
.c-tag01__item {
  padding: 0 10px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-500);
  border-radius: 5px;
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding: 10px var(--mh--contents--padding--side-wide);
}
.l-breadcrumb.is-about {
  background-color: var(--mh--color--primary-200);
}
.l-breadcrumb.is-about .l-breadcrumb__inner {
  padding-block: 0;
}
@media (width >= 782px ) {
  .l-breadcrumb__inner {
    padding-top: 0;
  }
  .l-breadcrumb.is-about {
    position: relative;
    z-index: 3;
    margin-top: -28px;
  }
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--mh--font-size--sm);
}
.l-breadcrumb-list__item {
  display: flex;
  align-items: center;
  color: var(--mh--color--grayscale-800);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  line-height: var(--mh--line-height--lg);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  display: inline-block;
  height: 28px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
  clip-path: circle(2px at 50% 52%);
}
.l-breadcrumb-list__item-txt:is(a) {
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--grayscale-900);
}
@media (width < 782px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb-list__item-txt:is(a) {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-breadcrumb-list__item-txt:is(a):hover {
    color: var(--mh--color--primary-600);
  }
}
/* .l-cv
================================================== */
.l-cv {
  position: relative;
  margin-block: 6.8vi;
  container-type: inline-size;
  overflow-x: clip;
  font-weight: 700;
  background-color: var(--mh--color--primary-200);
}
.l-cv::before, .l-cv::after {
  position: absolute;
  width: 100%;
  aspect-ratio: 375/26;
  content: "";
  background-color: var(--mh--color--primary-200);
}
.l-cv::before {
  top: calc(-6.8vi + 2px);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%2026%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%22375%22%20height%3D%2226%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%2025.172h375v-25H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23FCCE5B%22%20d%3D%22M104.062%20214.968c36.543-3.461%2057.452-14.293%20120.845-21.29%2057.607-6.358%2077.846-2.872%20116.982-5.222%2064.28-3.858%20123.079-26.003%20148.03-53.92%2024.936-27.915%2016.645-60.364-18.103-84.274-23.026-15.85-56.981-27.901-95.512-35.147C221.106-14.073-74.136-4.643-109.58%2095.805c-14.561%2041.284%2029.993%2089.159%20108.124%20108.92%2033.932%208.588%2057.595%2013.42%2097.427%2010.885a257.1%20257.1%200%200%200%208.091-.642Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%2026%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%22375%22%20height%3D%2226%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%2025.172h375v-25H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23FCCE5B%22%20d%3D%22M104.062%20214.968c36.543-3.461%2057.452-14.293%20120.845-21.29%2057.607-6.358%2077.846-2.872%20116.982-5.222%2064.28-3.858%20123.079-26.003%20148.03-53.92%2024.936-27.915%2016.645-60.364-18.103-84.274-23.026-15.85-56.981-27.901-95.512-35.147C221.106-14.073-74.136-4.643-109.58%2095.805c-14.561%2041.284%2029.993%2089.159%20108.124%20108.92%2033.932%208.588%2057.595%2013.42%2097.427%2010.885a257.1%20257.1%200%200%200%208.091-.642Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
}
.l-cv::after {
  bottom: calc(-6.8vi + 2px);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%2026%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%22375%22%20height%3D%2226%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%20.167h375v25H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23FCCE5B%22%20d%3D%22M104.062-189.629c36.543%203.461%2057.452%2014.293%20120.845%2021.29%2057.607%206.357%2077.846%202.872%20116.982%205.222%2064.28%203.858%20123.079%2026.003%20148.03%2053.919%2024.937%2027.916%2016.645%2060.364-18.103%2084.275-23.026%2015.85-56.981%2027.901-95.512%2035.147-155.198%2029.188-450.44%2019.758-485.884-80.69-14.56-41.284%2029.994-89.159%20108.124-108.92%2033.932-8.588%2057.595-13.42%2097.427-10.885%202.731.172%205.419.388%208.091.642Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2226%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%2026%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%22375%22%20height%3D%2226%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%20.167h375v25H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23FCCE5B%22%20d%3D%22M104.062-189.629c36.543%203.461%2057.452%2014.293%20120.845%2021.29%2057.607%206.357%2077.846%202.872%20116.982%205.222%2064.28%203.858%20123.079%2026.003%20148.03%2053.919%2024.937%2027.916%2016.645%2060.364-18.103%2084.275-23.026%2015.85-56.981%2027.901-95.512%2035.147-155.198%2029.188-450.44%2019.758-485.884-80.69-14.56-41.284%2029.994-89.159%20108.124-108.92%2033.932-8.588%2057.595-13.42%2097.427-10.885%202.731.172%205.419.388%208.091.642Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
}
.l-cv__inner {
  position: relative;
  padding-block: var(--mh--section--space--md) 90px;
}
.l-cv__inner::before, .l-cv__inner::after {
  position: absolute;
  z-index: 2;
  content: "";
}
.l-cv__inner::before {
  bottom: 24px;
  left: 20px;
  width: 124px;
  height: 54px;
  background: url("../img/common/img_illust03.svg") no-repeat center/contain;
}
.l-cv__inner::after {
  right: 20px;
  bottom: -40px;
  width: 179px;
  height: 64px;
  background: url("../img/common/img_illust04.svg") no-repeat center/contain;
}
.l-cv-set {
  display: grid;
  gap: var(--mh--space--md);
}
.l-cv-set__textarea {
  position: relative;
  display: grid;
  row-gap: var(--mh--space--sm);
}
.l-cv-set__textarea::before {
  position: absolute;
  top: 1px;
  right: -10px;
  width: 65px;
  height: 37px;
  content: "";
  background: url("../img/common/img_illust02.svg") no-repeat center/contain;
}
.l-cv-set__textarea-txt {
  font-size: var(--mh--font-size--xl);
}
.l-cv-set__content {
  display: grid;
  row-gap: 25px;
}
@container (width >= 650px) {
  .l-cv-set__content {
    grid-template-columns: 1fr 210px;
    column-gap: var(--mh--space--xl);
  }
}
@media (width >= 782px ) {
  .l-cv-set__content {
    align-items: flex-start;
  }
}
@media (width >= 1100px ) {
  .l-cv {
    margin-block: 6vi;
  }
  .l-cv::before, .l-cv::after {
    aspect-ratio: 1920/115;
  }
  .l-cv::before {
    top: calc(-6vi + 2px);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%22115%22%20fill%3D%22none%22%20viewBox%3D%220%200%201920%20115%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%221920%22%20height%3D%22116%22%20x%3D%220%22%20y%3D%22-1%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M1920%20114.997H0v-115h1920z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23FCCE5B%22%20d%3D%22M1387.2%201096.99c-187.1-17.72-294.15-73.18-618.726-109.001-294.944-32.552-398.569-14.708-598.948-26.739-329.112-19.75-630.16-133.137-757.909-276.067-127.677-142.929-85.223-309.064%2092.685-431.485C-377.803%20172.543-203.956%20110.842-6.677%2073.746%20787.939-75.696%202299.58-27.416%202481.05%20486.874c74.55%20211.377-153.57%20456.499-553.6%20557.676-173.73%2043.97-294.88%2068.71-498.82%2055.73-13.99-.88-27.75-1.99-41.43-3.29Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%22115%22%20fill%3D%22none%22%20viewBox%3D%220%200%201920%20115%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%221920%22%20height%3D%22116%22%20x%3D%220%22%20y%3D%22-1%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M1920%20114.997H0v-115h1920z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23FCCE5B%22%20d%3D%22M1387.2%201096.99c-187.1-17.72-294.15-73.18-618.726-109.001-294.944-32.552-398.569-14.708-598.948-26.739-329.112-19.75-630.16-133.137-757.909-276.067-127.677-142.929-85.223-309.064%2092.685-431.485C-377.803%20172.543-203.956%20110.842-6.677%2073.746%20787.939-75.696%202299.58-27.416%202481.05%20486.874c74.55%20211.377-153.57%20456.499-553.6%20557.676-173.73%2043.97-294.88%2068.71-498.82%2055.73-13.99-.88-27.75-1.99-41.43-3.29Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  }
  .l-cv::after {
    bottom: calc(-6vi + 2px);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%22115%22%20fill%3D%22none%22%20viewBox%3D%220%200%201920%20115%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%221920%22%20height%3D%22116%22%20x%3D%220%22%20y%3D%22-1%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0-.003h1920v115H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23FCCE5B%22%20d%3D%22M532.797-981.997c187.1%2017.719%20294.156%2073.179%20618.733%20109.001%20294.94%2032.552%20398.57%2014.708%20598.94%2026.739%20329.12%2019.75%20630.16%20133.137%20757.91%20276.068%20127.68%20142.928%2085.23%20309.063-92.68%20431.484-117.9%2081.156-291.74%20142.856-489.02%20179.952C1132.06%20190.69-379.577%20142.409-561.051-371.881-635.599-583.258-407.482-828.38-7.454-929.556c173.731-43.972%20294.888-68.708%20498.827-55.73a1306.45%201306.45%200%200%201%2041.424%203.289Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%22115%22%20fill%3D%22none%22%20viewBox%3D%220%200%201920%20115%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%221920%22%20height%3D%22116%22%20x%3D%220%22%20y%3D%22-1%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0-.003h1920v115H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23FCCE5B%22%20d%3D%22M532.797-981.997c187.1%2017.719%20294.156%2073.179%20618.733%20109.001%20294.94%2032.552%20398.57%2014.708%20598.94%2026.739%20329.12%2019.75%20630.16%20133.137%20757.91%20276.068%20127.68%20142.928%2085.23%20309.063-92.68%20431.484-117.9%2081.156-291.74%20142.856-489.02%20179.952C1132.06%20190.69-379.577%20142.409-561.051-371.881-635.599-583.258-407.482-828.38-7.454-929.556c173.731-43.972%20294.888-68.708%20498.827-55.73a1306.45%201306.45%200%200%201%2041.424%203.289Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  }
  .l-cv__inner {
    padding-block-end: clamp(90px, -4.426px + 12.295vw, 180px);
  }
  .l-cv__inner::before {
    right: 268px;
    bottom: 94px;
    left: auto;
    width: 12.9vi;
    height: auto;
    aspect-ratio: 248/108;
  }
  .l-cv__inner::after {
    bottom: -6.8vi;
    left: 68.3vi;
    width: 18.5vi;
    height: auto;
    aspect-ratio: 357/130;
  }
  .l-cv-set {
    grid-template-columns: 1fr auto;
    align-items: flex-start;
  }
  .l-cv-set__textarea {
    margin-right: auto;
  }
  .l-cv-set__textarea::before {
    content: none;
  }
  .l-cv-set__content {
    padding-top: 20px;
  }
}
/* .l-cv.is-home
================================================ */
.l-cv.is-home .l-cv__inner {
  padding-block-start: calc(var(--mh--section--space--md) + 7.8vi);
}
/* .l-floating-bnr
================================================ */
.l-floating-bnr {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
  transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
}
.l-floating-bnr.is-hidden {
  visibility: hidden;
  opacity: 0;
}
.l-floating-bnr__link {
  display: block;
  width: 160px;
  height: 80px;
}
.l-floating-bnr__link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 179px;
  height: 137px;
  content: "";
  background: url("../img/common/bg_floating-bnr01.svg") no-repeat left top/cover;
}
.l-floating-bnr__head {
  position: absolute;
  right: 50px;
  bottom: 12px;
}
.l-floating-bnr__ico {
  position: absolute;
  right: 13px;
  bottom: 11px;
  display: grid;
  place-content: center;
  width: 30px;
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
.l-floating-bnr__ico::before {
  display: inline-block;
  width: 10px;
  height: 5px;
  color: var(--mh--color--grayscale-100);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.745%204.387%2017.541.254a.89.89%200%200%200-1.245%200%20.856.856%200%200%200%200%201.225l2.7%202.657H.88A.873.873%200%200%200%200%205c0%20.479.394.866.88.866H19l-2.7%202.656a.856.856%200%200%200%200%201.226.877.877%200%200%200%20.62.251c.224%200%20.45-.084.621-.255l4.2-4.133a.856.856%200%200%200%200-1.225h.004Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  z-index: 2;
}
.l-floating-bnr__ico::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: var(--mh--color--primary-200);
  border-radius: 50%;
  scale: 0;
}
.l-floating-bnr__img {
  position: absolute;
  right: 38px;
  bottom: 35px;
}
.l-floating-bnr__close {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 36px;
  aspect-ratio: 1;
  border: none;
}
.l-floating-bnr__close::before, .l-floating-bnr__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1;
  content: "";
  translate: -50% -50%;
}
.l-floating-bnr__close::before {
  width: 15px;
  background-color: var(--mh--color--primary-400);
  border-radius: 50%;
}
.l-floating-bnr__close::after {
  width: 8px;
  background-color: var(--mh--color--grayscale-100);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.63%209.45c-.45.44-.82.5-1.13.19-.31-.32-.25-.7.19-1.14l3.18-3.18L.7%202.14C.24%201.69.18%201.3.49%201c.32-.31.7-.24%201.14.2l3.19%203.2%203.2-3.2c.44-.46.82-.52%201.13-.2.31.31.24.69-.2%201.14l-3.2%203.18L8.93%208.5c.45.45.52.83.2%201.14-.3.3-.67.23-1.13-.2L4.82%206.25l-3.19%203.2Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.63%209.45c-.45.44-.82.5-1.13.19-.31-.32-.25-.7.19-1.14l3.18-3.18L.7%202.14C.24%201.69.18%201.3.49%201c.32-.31.7-.24%201.14.2l3.19%203.2%203.2-3.2c.44-.46.82-.52%201.13-.2.31.31.24.69-.2%201.14l-3.2%203.18L8.93%208.5c.45.45.52.83.2%201.14-.3.3-.67.23-1.13-.2L4.82%206.25l-3.19%203.2Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 1100px ) {
  .l-floating-bnr__link {
    width: 322px;
    height: 177px;
  }
  .l-floating-bnr__link::before {
    width: 364px;
    height: 256px;
  }
  .l-floating-bnr__head {
    right: 129px;
    bottom: 59px;
    width: 136px;
  }
  .l-floating-bnr__txt {
    position: absolute;
    right: 79px;
    bottom: 22px;
    font-size: 1.1rem;
    line-height: var(--mh--line-height--md);
    color: var(--mh--color--grayscale-100);
  }
  .l-floating-bnr__ico {
    bottom: 2px;
    width: 55px;
  }
  .l-floating-bnr__ico::before {
    width: 18px;
    height: 8px;
  }
  .l-floating-bnr__img {
    bottom: 72px;
    width: 61px;
    rotate: 30deg;
  }
  .l-floating-bnr__close {
    top: 34px;
  }
  .l-floating-bnr__close::before {
    width: 25px;
  }
  .l-floating-bnr__close::after {
    width: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-floating-bnr__img {
    transition: rotate var(--mh--duration) var(--mh--easing);
  }
  .l-floating-bnr__ico::before {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-floating-bnr__ico::after {
    transition: background-color var(--mh--duration) var(--mh--easing), scale var(--mh--duration) var(--mh--easing);
  }
  .l-floating-bnr__link:hover .l-floating-bnr__img {
    rotate: 0deg;
  }
  .l-floating-bnr__link:hover .l-floating-bnr__ico::before {
    background-color: var(--mh--color--primary-600);
  }
  .l-floating-bnr__link:hover .l-floating-bnr__ico::after {
    background-color: var(--mh--color--primary-200);
    scale: 1.1;
  }
  .l-floating-bnr__close::before, .l-floating-bnr__close::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-floating-bnr__close:hover::before {
    background-color: var(--mh--color--primary-200);
  }
  .l-floating-bnr__close:hover::after {
    background-color: var(--mh--color--primary-600);
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
  container-type: inline-size;
}
.l-footer::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 17px);
  max-width: 716px;
  aspect-ratio: 358/192;
  content: "";
  background: url("../img/common/bg_footer01_sp.png") no-repeat right bottom/contain;
}
.l-footer__inner {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: 90px;
  padding: var(--mh--section--space--sm) var(--mh--contents--padding--side) var(--mh--section--space--xs);
}
.l-footer .l-copy-txt {
  width: 100%;
}
.l-footer .l-copy-txt path {
  opacity: 0;
  transform: rotate(5deg) translate(0, 70%);
  transform-origin: -100px center;
}
.l-footer .l-copy-txt path:nth-child(1) {
  transition-delay: 340ms !important;
}
.l-footer .l-copy-txt path:nth-child(2) {
  transition-delay: 380ms !important;
}
.l-footer .l-copy-txt path:nth-child(3) {
  transition-delay: 420ms !important;
}
.l-footer .l-copy-txt path:nth-child(4) {
  transition-delay: 460ms !important;
}
.l-footer .l-copy-txt path:nth-child(5) {
  transition-delay: 500ms !important;
}
.l-footer .l-copy-txt path:nth-child(6) {
  transition-delay: 540ms !important;
}
.l-footer .l-copy-txt path:nth-child(7) {
  transition-delay: 580ms !important;
}
.l-footer .l-copy-txt path:nth-child(8) {
  transition-delay: 620ms !important;
}
.l-footer .l-copy-txt path:nth-child(9) {
  transition-delay: 660ms !important;
}
.l-footer .l-copy-txt path:nth-child(10) {
  transition-delay: 700ms !important;
}
.l-footer.is-animated .l-copy-txt path {
  opacity: 1;
  transform: rotate(0deg) translate(0, 0%);
  transition: opacity 0.8s var(--mh--easing--custom01), transform 1.2s cubic-bezier(0.37, 0.15, 0.25, 0.98);
}
@media (width >= 782px ) {
  .l-footer::after {
    width: 65vi;
    max-width: 1245px;
    aspect-ratio: 1245/742;
    background-image: url("../img/common/bg_footer01_pc.png");
  }
  .l-footer__inner {
    row-gap: clamp(90px, -115.639px + 26.776vw, 280px);
  }
}
/* .l-footer-nav
================================================ */
.l-footer-nav {
  display: grid;
  row-gap: var(--mh--section--space--md);
}
@container (width >= 650px) {
  .l-footer-nav {
    grid-template-columns: 1fr auto;
    align-items: flex-start;
  }
}
.l-footer-nav__copy {
  width: 200px;
}
.l-footer-nav .l-nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mh--padding--xs) 20px;
}
.l-footer-nav .l-nav-list__item-in {
  padding-bottom: 15px;
  font-size: var(--mh--font-size--sm);
}
@media (width >= 782px ) {
  .l-footer-nav__copy {
    width: 25vi;
    max-width: 480px;
  }
  .l-footer-nav .l-nav-list {
    column-gap: var(--mh--space--lg);
    margin-top: 0;
  }
  .l-footer-nav .l-nav-list__item-in {
    padding-bottom: 18px;
    font-size: var(--mh--font-size--lg);
  }
}
/* .l-footer-info
================================================ */
.l-footer-info {
  display: grid;
  row-gap: 150px;
}
.l-footer-info__main {
  display: grid;
  row-gap: var(--mh--space--xl);
}
.l-footer-info__set {
  display: grid;
  row-gap: var(--mh--space--md);
}
.l-footer-info__logo {
  width: 190px;
}
.l-footer-info__address {
  display: grid;
  row-gap: 5px;
}
.l-footer-info__address-txt {
  font-size: var(--mh--font-size--sm);
}
.l-footer-info__cr {
  text-align: right;
}
.l-footer-info__btn {
  width: 222px;
}
.l-footer-info__btn-in {
  display: block;
  border-radius: 60px;
  background: url(../img/common/bg_btn_link01.png) no-repeat center/cover;
  position: relative;
  padding: 4px 25px;
}
.l-footer-info__btn-in:hover .l-footer-info__btn-ico::before {
  scale: 1.1 !important;
}
.l-footer-info__btn-txt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.8;
  padding-right: 16px;
}
.l-footer-info__btn-ico.c-ico.is-blank02 {
  display: block;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: var(--mh--color--primary-600);
  position: absolute;
  top: 50%;
  right: 20px;
  translate: 0 -50%;
}
.l-footer-info__btn-ico.c-ico.is-blank02::before {
  content: "";
  display: block;
  scale: 0;
  width: 110%;
  height: 110%;
  border-radius: 50%;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all var(--mh--duration) var(--mh--easing);
  transform-origin: top left;
}
.l-footer-info__btn-ico.c-ico.is-blank02::after {
  position: absolute;
  top: 48%;
  left: 52%;
  transform: translate(-50%, -50%);
  background-color: var(--mh--color--grayscale-100);
}
.l-footer-info__btn02 {
  margin-top: 30px;
}
.l-footer-info__btn02.c-btn01 a {
  grid-template-columns: 25px auto;
}
.l-footer-info__btn02.c-btn01 a::after {
  background-size: 10px;
}
.l-footer-info__btn02.c-btn01::after {
  width: 25px;
}
@media (width < 782px) {
  .l-footer-info__set .l-footer-info__btn-wrap {
    order: 3;
  }
}
@media (width >= 782px ) {
  .l-footer-info {
    grid-template-columns: auto 1fr;
    align-items: flex-end;
  }
  .l-footer-info__set {
    grid-template-columns: auto 1fr;
    column-gap: var(--mh--space--xl);
    align-items: flex-start;
  }
  .l-footer-info__logo {
    width: 220px;
  }
  .l-footer-info__btn {
    width: 239px;
  }
  .l-footer-info__btn-in {
    padding: 10px 30px;
  }
}
/* .l-footer-page-top
================================================ */
.l-footer-page-top__link {
  display: grid;
  place-items: center;
  width: 100%;
  padding: 10px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  text-indent: 200%;
  white-space: nowrap;
  text-decoration: none;
  background: #000;
}
@media (width >= 782px ) {
  .l-footer-page-top {
    position: sticky;
    right: 0;
    bottom: 0;
    z-index: 10;
    visibility: hidden;
    width: 50px;
    height: 50px;
    margin: 0 30px 30px auto;
    overflow: hidden;
    border-radius: 100px;
    opacity: 0;
  }
  .l-footer-page-top.is-shown {
    visibility: visible;
    opacity: 1;
  }
  .l-footer-page-top__link {
    height: 100%;
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  min-width: auto;
  transform: translateY(-100%);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-header.is-shown {
  transform: translateY(0);
}
.l-header__inner {
  display: flex;
  column-gap: var(--mh--space--md);
  align-items: center;
  justify-content: space-between;
  height: var(--mh--header--height);
  padding-inline: 20px;
  padding-top: var(--mh--space--sm);
}
@media (width >= 782px ) {
  .l-header__inner {
    padding-inline: 30px;
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  position: relative;
  z-index: 2;
  width: 140px;
}
@media (width >= 1100px ) {
  .l-header-logo {
    width: 230px;
  }
}
/* .l-header-nav
================================================ */
.l-header-nav {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 50px);
  column-gap: 7px;
}
@media (width >= 1100px ) {
  .l-header-nav {
    grid-template-columns: clamp(50px, -10px + 7.813vw, 90px);
    order: 3;
  }
}
/* .l-header-cv
================================================ */
.l-header-cv__link {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
.l-header-cv__link::before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
  scale: 0;
}
.l-header-cv__link-txt {
  position: relative;
}
@media (width >= 782px ) {
  .l-header-cv {
    --mail01-width: 28px;
    --mail01-height: 20px;
  }
  .l-header-cv__link {
    row-gap: 7px;
    place-content: center;
  }
  .l-header-cv__link-txt {
    font-size: var(--mh--font-size--x2s);
    color: var(--mh--color--grayscale-100);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-cv__link::before {
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-header-cv__link:hover::before {
    scale: 1.1;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  display: grid;
  place-content: center;
  width: 100%;
  aspect-ratio: 1;
  cursor: pointer;
  background-color: var(--mh--color--primary-200);
  border: none;
  border-radius: 50%;
}
.l-nav-btn__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--mh--color--primary-600);
  border-radius: 100vmax;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line-wrap {
  position: relative;
  width: 20px;
  height: 12px;
}
.l-nav-btn__line:nth-child(1) {
  top: 0;
}
.l-nav-btn__line:nth-child(2) {
  top: calc(50% - 1px);
}
.l-nav-btn__line:nth-child(3) {
  bottom: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 5px;
  transform: rotate(34deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 5px;
  transform: rotate(-34deg);
}
/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: 0;
  left: 0;
  display: grid;
  row-gap: var(--mh--section--space--xs);
  width: 100%;
  min-width: 320px;
  max-height: 100dvh;
  padding: calc(var(--mh--header--height) + 40px) var(--mh--contents--padding--side) calc(60px + env(safe-area-inset-bottom));
  overscroll-behavior-y: none;
  background: var(--mh--color--surface-500);
  -webkit-overflow-scrolling: touch;
}
@media (width < 1100px) {
  .l-nav {
    overflow: auto;
    transform: translateX(120%);
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    transform: translateX(0);
  }
}
@media (width >= 1100px ) {
  .l-nav {
    position: static;
    width: auto;
    min-width: auto;
    padding: 0;
    margin-left: auto;
    background-color: transparent;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list {
  --text-color: var(--mh--color--grayscale-900);
}
.l-nav-list__item {
  position: relative;
}
.l-nav-list__item::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, var(--mh--color--primary-400) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left -1px bottom;
  background-size: 7px 2px;
}
.l-nav-list__item-in {
  position: relative;
  display: block;
  padding: 0 0 20px;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  border: 0;
}
@media (width < 1100px) {
  .l-nav-list {
    display: grid;
    row-gap: 20px;
  }
}
@media (width >= 1100px ) {
  .l-nav-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--mh--space--md);
    align-items: center;
    justify-content: flex-end;
    margin-top: 18px;
  }
  .l-nav-list__item-in {
    padding: 0 0 18px;
    font-size: var(--mh--font-size--lg);
  }
}
/* .l-nav-cv
================================================ */
.l-nav-cv {
  position: relative;
  display: grid;
  row-gap: 25px;
}
.l-nav-cv::after {
  position: absolute;
  bottom: -46px;
  left: 50%;
  width: 335px;
  aspect-ratio: 335/225;
  content: "";
  background: url("../img/common/img_illust02.svg") no-repeat right top/65px auto, url("../img/common/img_illust03.svg") no-repeat left bottom/124px auto;
  translate: -50% 0;
}
.l-nav-cv__contact {
  padding: 20px 10px;
  font-weight: 700;
  background-color: var(--mh--color--primary-100);
  border-radius: var(--mh--border-radius--01);
}
.l-nav-cv__contact-head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--md);
  text-align: center;
}
.l-nav-cv__contact-tel {
  font-size: var(--mh--font-size--x8l);
}
.l-nav-cv__contact-tel-in {
  display: flex;
  column-gap: 10px;
  align-items: center;
  justify-content: center;
}
.l-nav-cv__contact-detail {
  display: flex;
  column-gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}
.l-nav-cv__contact-label {
  padding: 0 10px;
  font-size: var(--mh--font-size--sm);
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
}
.l-nav-cv__contact-time {
  font-size: var(--mh--font-size--lg);
}
@media (width >= 1100px ) {
  .l-nav-cv__contact {
    --tel01-width: 32px;
    --tel01-height: 31px;
    padding: 0;
    background-color: transparent;
  }
  .l-nav-cv__contact-head {
    margin-bottom: 16px;
  }
  .l-nav-cv__contact-detail {
    column-gap: 15px;
    margin-top: 20px;
  }
  .l-nav-cv__contact-label {
    padding: 2px 10px 3px;
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background: rgba(0, 0, 0, 0.25);
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
  width: 100%;
  max-height: 100dvh;
  aspect-ratio: 375/667;
  container-type: size;
  overflow: hidden;
  background: url("../img/home/bg_mv01_sp.png") no-repeat right top 40.8cqb/100% auto;
}
.l-main-img__wrap {
  display: grid;
  row-gap: 0;
}
.l-main-img__inner {
  padding-top: calc(var(--mh--header--height) + 47px);
}
.l-main-img__inner:has(.l-main-img__head) {
  padding-top: calc(var(--mh--header--height) + 34px);
}
.l-main-img__copy {
  position: absolute;
  top: calc(var(--mh--header--height) + 47px);
  right: 30px;
  z-index: 2;
  width: 53.3vi;
}
.l-main-img__copy .l-copy-txt {
  width: 100%;
}
.l-main-img__copy .l-copy-txt path {
  opacity: 0;
  transform: rotate(5deg) translate(0, 70%);
  transform-origin: -100px center;
}
.l-main-img__copy .l-copy-txt path:nth-child(1) {
  transition-delay: 340ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(2) {
  transition-delay: 380ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(3) {
  transition-delay: 420ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(4) {
  transition-delay: 460ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(5) {
  transition-delay: 500ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(6) {
  transition-delay: 540ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(7) {
  transition-delay: 580ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(8) {
  transition-delay: 620ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(9) {
  transition-delay: 660ms !important;
}
.l-main-img__copy .l-copy-txt path:nth-child(10) {
  transition-delay: 700ms !important;
}
.l-main-img__copy.is-animated .l-copy-txt path {
  opacity: 1;
  transform: rotate(0deg) translate(0, 0%);
  transition: opacity 0.8s var(--mh--easing--custom01), transform 1.2s cubic-bezier(0.37, 0.15, 0.25, 0.98);
}
.l-main-img__head {
  text-align: center;
}
.l-main-img__img {
  position: absolute;
  z-index: 2;
  aspect-ratio: 880/672;
  opacity: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22390%22%20height%3D%22297%22%20fill%3D%22none%22%20viewBox%3D%220%200%20390%20297%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M169.49%203.99C276.25-14.81%20374.2%2034.64%20388.3%20114.46c14.1%2079.8-61.03%20159.75-167.79%20178.55C113.75%20311.81%2015.8%20262.36%201.7%20182.54-12.4%20102.74%2062.73%2022.8%20169.49%204Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22390%22%20height%3D%22297%22%20fill%3D%22none%22%20viewBox%3D%220%200%20390%20297%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M169.49%203.99C276.25-14.81%20374.2%2034.64%20388.3%20114.46c14.1%2079.8-61.03%20159.75-167.79%20178.55C113.75%20311.81%2015.8%20262.36%201.7%20182.54-12.4%20102.74%2062.73%2022.8%20169.49%204Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  scale: 0.7;
  transition: opacity 0.8s var(--mh--easing--custom01), scale 1.2s var(--mh--easing--custom02);
}
.l-main-img__img.is-animated {
  opacity: 1;
  scale: 1;
}
.l-main-img__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-main-img__img.is-item01 {
  top: calc(var(--mh--header--height) + 21.4cqb);
  left: 14px;
  width: 38.7vi;
}
.l-main-img__img.is-item02 {
  bottom: 35px;
  left: 12px;
  width: 84.8vi;
  max-width: 515px;
}
.l-main-img__deco-item {
  position: absolute;
}
.l-main-img__deco-item img {
  width: 100%;
  height: auto;
}
.l-main-img__deco-item.is-item01 {
  top: calc(var(--mh--header--height) + 24.6cqb);
  right: 21px;
  width: 18.9vi;
}
.l-main-img__deco-item.is-item02 {
  top: calc(var(--mh--header--height) + 32.2cqb);
  right: 36px;
  width: 50.7vi;
}
.l-main-img__deco-item.is-item03 {
  bottom: 5px;
  left: 0;
  width: 39.7vi;
}
.l-main-img__deco-item.is-item04 {
  right: 11px;
  bottom: 18px;
  width: 27.5vi;
  rotate: -15deg;
}
.l-main-img__topics {
  padding-top: 18px;
  background-color: var(--mh--color--primary-200);
}
.l-main-img__topics-inner {
  padding-inline: var(--mh--contents--padding--side-wide);
}
.l-main-img__topics-box {
  display: grid;
  gap: var(--mh--space--sm);
  padding: var(--mh--padding--sm);
  background-color: var(--mh--color--primary-100);
  border-radius: var(--mh--border-radius--01);
}
.l-main-img__topics-head {
  padding-bottom: 10px;
  font-size: var(--mh--font-size--xl);
  color: var(--mh--color--primary-600);
  position: relative;
}
.l-main-img__topics-head::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, var(--mh--color--primary-500) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left -1px bottom;
  background-size: 7px 2px;
}
@media (width >= 782px ) {
  .l-main-img {
    min-height: 740px;
    aspect-ratio: 1920/993;
    background-image: url("../img/home/bg_mv01_pc.png");
    background-position: right bottom;
  }
}
@media screen and (width >= 782px ) and (orientation: portrait) {
  .l-main-img {
    min-height: 580px;
    aspect-ratio: 820/580;
    background-position: right bottom 8vi;
  }
  .l-main-img::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10vi;
    content: "";
    background-color: var(--mh--color--primary-200);
  }
  .l-main-img .l-main-img__img.is-item01 {
    bottom: 11.7vi;
  }
  .l-main-img .l-main-img__img.is-item02 {
    left: 4.2vi;
  }
  .l-main-img .l-main-img__copy {
    left: 55.2vi;
  }
  .l-main-img .l-main-img__deco-item.is-item01 {
    bottom: 29.7vi;
  }
  .l-main-img .l-main-img__deco-item.is-item02 {
    bottom: 21.5vi;
  }
  .l-main-img .l-main-img__deco-item.is-item03 {
    top: calc(var(--mh--header--height) + 24.4vi);
  }
  .l-main-img .l-main-img__deco-item.is-item04 {
    bottom: 28.6vi;
  }
  .l-main-img .l-main-img__deco-item.is-item05 {
    bottom: 35.1vi;
  }
}
@media (width >= 782px ) {
  .l-main-img__wrap {
    position: relative;
  }
  .l-main-img__inner {
    padding-top: calc(var(--mh--header--height) + 28px);
  }
  .l-main-img__inner:has(.l-main-img__head) {
    padding-top: var(--mh--header--height);
  }
  .l-main-img__copy {
    top: 22.5cqb;
    left: 61.2vi;
    width: 23.1vi;
    min-width: 294px;
  }
  .l-main-img__head {
    width: calc((100% - var(--mh--contents--padding--side) * 2) / 2);
    padding-top: 8.9vi;
    margin-right: var(--mh--contents--padding--side);
    margin-left: auto;
  }
  .l-main-img__img.is-item01 {
    top: auto;
    bottom: 4.7vi;
    left: 72.2vi;
    width: 20.3vi;
  }
  .l-main-img__img.is-item02 {
    top: calc(var(--mh--header--height) + 1.4vi);
    bottom: auto;
    left: 7.2vi;
    width: 45.8vi;
    max-width: 100%;
  }
  .l-main-img__deco-item.is-item01 {
    top: auto;
    right: 3.9vi;
    bottom: 22.7vi;
    width: 8.4vi;
  }
  .l-main-img__deco-item.is-item02 {
    inset: auto auto 10.5vi 40.6vi;
    z-index: 3;
    width: 20.8vi;
  }
  .l-main-img__deco-item.is-item03 {
    top: calc(var(--mh--header--height) + 40.6cqb);
    bottom: auto;
    left: 3.4vi;
    width: 22.4vi;
  }
  .l-main-img__deco-item.is-item04 {
    right: 15.2vi;
    bottom: 21.6vi;
    width: 8.8vi;
    rotate: 0deg;
  }
  .l-main-img__deco-item.is-item05 {
    right: 4.2vi;
    bottom: 29.1vi;
    width: 7.4vi;
  }
  .l-main-img__topics {
    position: absolute;
    bottom: 28px;
    left: 30px;
    width: 37.5vi;
    min-width: 500px;
    max-width: 720px;
    padding-top: 0;
    background-color: transparent;
  }
  .l-main-img__topics-inner {
    padding-inline: 0;
  }
  .l-main-img__topics-box {
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  .l-main-img__topics-head {
    display: grid;
    place-content: center;
    min-height: 35px;
    padding-right: var(--mh--space--sm);
    padding-bottom: 0;
  }
  .l-main-img__topics-head::after {
    position: absolute;
    inset: 0 0 auto auto;
    width: 2px;
    height: 100%;
    content: "";
    background-image: linear-gradient(to bottom, var(--mh--color--primary-500) 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: left top -1px;
    background-size: 2px 7px;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
  min-height: 495px;
  overflow: clip;
}
.l-sub-img::before {
  position: absolute;
  bottom: 0;
  left: -19.7%;
  width: 146.7%;
  aspect-ratio: 55/42;
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22550%22%20height%3D%22420%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%20420%22%3E%0A%3Cpath%20fill%3D%22%23FEEBA9%22%20d%3D%22M473.607%20161.836C453.746%2048.974%20315.596-20.954%20165.039%205.646%2014.482%2032.248-91.468%20145.304-71.607%20258.165c19.86%20112.862%20158.011%20182.79%20308.568%20156.189%20150.557-26.6%20256.507-139.656%20236.646-252.517Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23FEEBA9%22%20fill-opacity%3D%22.85%22%20d%3D%22M473.607%20161.836C453.746%2048.974%20315.596-20.954%20165.039%205.646%2014.482%2032.248-91.468%20145.304-71.607%20258.165c19.86%20112.862%20158.011%20182.79%20308.568%20156.189%20150.557-26.6%20256.507-139.656%20236.646-252.517Z%22%20style%3D%22mix-blend-mode%3Amultiply%22%2F%3E%0A%3Cpath%20fill%3D%22%23FEEBA9%22%20fill-opacity%3D%22.75%22%20d%3D%22M473.607%20161.836C453.746%2048.974%20315.596-20.954%20165.039%205.646%2014.482%2032.248-91.468%20145.304-71.607%20258.165c19.86%20112.862%20158.011%20182.79%20308.568%20156.189%20150.557-26.6%20256.507-139.656%20236.646-252.517Z%22%20style%3D%22mix-blend-mode%3Amultiply%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
}
.l-sub-img__inner {
  position: relative;
  display: grid;
  row-gap: 25px;
  padding-block: calc(var(--mh--header--height) + 55px) 50px;
  padding-inline: var(--mh--contents--padding--side-wide);
}
.l-sub-img__img {
  position: relative;
}
.l-sub-img__img::before, .l-sub-img__img::after {
  position: absolute;
  content: "";
}
.l-sub-img__img::before {
  bottom: -5px;
  left: -14px;
  width: 49.9%;
  aspect-ratio: 167/135;
  background: url("../img/common/img_illust05.svg") no-repeat center/contain;
}
.l-sub-img__img::after {
  right: 0;
  bottom: -3px;
  width: 33.4%;
  aspect-ratio: 400/196;
  background: url("../img/common/img_illust01.svg") no-repeat center/contain;
}
.l-sub-img__img-pic {
  width: 87.2%;
  margin-inline: auto 4.2%;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292%22%20height%3D%22224%22%20fill%3D%22none%22%20viewBox%3D%220%200%20292%20224%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M126.958%202.998c79.908-14.124%20153.23%2023.008%20163.771%2082.937%2010.542%2059.929-45.691%20119.963-125.599%20134.088-79.908%2014.124-153.231-23.007-163.773-82.937C-9.183%2077.156%2047.05%2017.123%20126.958%202.998Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292%22%20height%3D%22224%22%20fill%3D%22none%22%20viewBox%3D%220%200%20292%20224%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M126.958%202.998c79.908-14.124%20153.23%2023.008%20163.771%2082.937%2010.542%2059.929-45.691%20119.963-125.599%20134.088-79.908%2014.124-153.231-23.007-163.773-82.937C-9.183%2077.156%2047.05%2017.123%20126.958%202.998Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
}
.l-sub-img__head-en {
  position: relative;
  z-index: 2;
}
.l-sub-img__head-main {
  position: relative;
  z-index: 2;
}
@media (width >= 782px ) {
  .l-sub-img::before {
    top: 0;
    right: 0;
    left: auto;
    width: 79%;
    max-width: 1509px;
    aspect-ratio: 1509/824;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221511%22%20height%3D%22824%22%20fill%3D%22none%22%20viewBox%3D%220%200%201511%20824%22%3E%0A%3Cg%20fill%3D%22%23FEEBA9%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M2092.58-161.942c-75.84-431.023-603.32-698.082-1178.172-596.494C339.555-656.848-64.982-225.081%2010.85%20205.941c75.83%20431.023%20603.315%20698.082%201178.17%20596.494%20574.85-101.588%20979.39-533.355%20903.56-964.377Z%22%2F%3E%0A%3Cpath%20fill-opacity%3D%22.85%22%20d%3D%22M2092.58-161.942c-75.84-431.023-603.32-698.082-1178.172-596.494C339.555-656.848-64.982-225.081%2010.85%20205.941c75.83%20431.023%20603.315%20698.082%201178.17%20596.494%20574.85-101.588%20979.39-533.355%20903.56-964.377Z%22%20style%3D%22mix-blend-mode%3Amultiply%22%2F%3E%0A%3Cpath%20fill-opacity%3D%22.75%22%20d%3D%22M2092.58-161.942c-75.84-431.023-603.32-698.082-1178.172-596.494C339.555-656.848-64.982-225.081%2010.85%20205.941c75.83%20431.023%20603.315%20698.082%201178.17%20596.494%20574.85-101.588%20979.39-533.355%20903.56-964.377Z%22%20style%3D%22mix-blend-mode%3Amultiply%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h1511v824H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left bottom/cover;
  }
  .l-sub-img__inner {
    grid-template-columns: repeat(2, 1fr);
    padding-block: calc(var(--mh--header--height) + 20px) 112px;
  }
  .l-sub-img__img::before {
    bottom: -13px;
    left: calc(var(--mh--contents--padding--side-wide) * -1);
    width: 48.9%;
    aspect-ratio: 167/135;
    background: url("../img/common/img_illust05.svg") no-repeat center/contain;
  }
  .l-sub-img__img::after {
    content: none;
  }
  .l-sub-img__img-pic {
    width: 85.2%;
    margin-inline: 3.4% auto;
  }
  .l-sub-img__head {
    position: relative;
    display: grid !important;
    align-content: center;
  }
  .l-sub-img__head::after {
    position: absolute;
    top: 60px;
    right: -10px;
    width: 32.7%;
    aspect-ratio: 400/196;
    content: "";
    background: url("../img/common/img_illust01.svg") no-repeat center/contain;
  }
}
/*  通知バーのアニメーション用
================================================== */
@keyframes ga-cookie-accept-bar-slide-in {
  from {
    transform: translateY(120px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes ga-cookie-accept-bar-slide-in {
  from {
    transform: translateY(120px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes ga-cookie-accept-bar-slide-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(120px);
  }
}
@keyframes ga-cookie-accept-bar-slide-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(120px);
  }
}
/*  通知バー
================================================== */
.module-ga-cookie-accept-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3000;
  box-sizing: border-box;
  width: 100%;
  padding: 18px 20px 15px;
  line-height: var(--mh--line-height--lg);
  background: rgba(243, 177, 84, 0.9);
  border-radius: var(--border-radius--md);
  filter: drop-shadow(0 -4px 20px rgba(0, 0, 0, 0.1));
  animation-name: ga-cookie-accept-bar-slide-in;
  animation-duration: 0.6s;
}
.module-ga-cookie-accept-bar.state-remove {
  animation-name: ga-cookie-accept-bar-slide-out;
  animation-duration: 0.6s;
}
.module-ga-cookie-accept-bar div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 10px;
  overflow: hidden;
}
@media (width < 782px) {
  .module-ga-cookie-accept-bar div p {
    grid-area: 1/1/2/3;
  }
  .module-ga-cookie-accept-bar div p button:first-child {
    grid-area: 2/1/3/2;
  }
  .module-ga-cookie-accept-bar div p button:last-child {
    grid-area: 2/2/3/3;
  }
}
@media (width >= 782px ) {
  .module-ga-cookie-accept-bar {
    padding: 14px 30px;
  }
  .module-ga-cookie-accept-bar div {
    grid-template-rows: 1fr;
    grid-template-columns: auto 180px 180px;
    align-items: center;
  }
}
.module-ga-cookie-accept-btn {
  display: inline-block;
  height: 40px;
  font-family: inherit;
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  appearance: none;
  border: none;
  border-radius: 5px;
}
@media (width >= 782px ) {
  .module-ga-cookie-accept-btn {
    height: 51px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .module-ga-cookie-accept-btn {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .module-ga-cookie-accept-btn:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
#ga-cookie-accept-sentence {
  font-size: var(--mh--font-size--sm);
}
#ga-cookie-accept-sentence > a {
  color: inherit;
  text-decoration: underline;
}
@media (width < 782px) {
  #ga-cookie-accept-sentence {
    grid-area: 1/1/2/3;
  }
}
@media (width >= 782px ) {
  #ga-cookie-accept-sentence {
    flex: 1;
    padding-bottom: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  #ga-cookie-accept-sentence > a:hover {
    text-decoration: none;
  }
}
#name-ga-cookie-accept-btn {
  background-color: var(--mh--color--grayscale-100);
}
#name-ga-cookie-deny-btn {
  background-color: var(--mh--color--primary-200);
}
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=scale-up] {
  opacity: 0;
  scale: 0.7;
  transition: opacity 0.2s var(--mh--easing--custom01), scale 0.4s var(--mh--easing--custom02);
}
.js-c-anime-elem[data-anime=scale-up].is-animated {
  opacity: 1;
  scale: 1;
}
.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-letter {
  --base-offset-y: 1.5em;
  display: block;
  overflow: hidden;
  line-height: var(--mh--line-height--md);
  color: transparent;
}
.js-c-letter .letter {
  position: relative;
  text-shadow: 0 calc(var(--hover-offset-y, 0em) * -1) 0 var(--text-color), 0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 var(--text-color);
  transition: 0.6s text-shadow ease;
}
.js-c-letter .letter:nth-of-type(1) {
  transition-delay: 0.08s;
}
.js-c-letter .letter:nth-of-type(2) {
  transition-delay: 0.11s;
}
.js-c-letter .letter:nth-of-type(3) {
  transition-delay: 0.14s;
}
.js-c-letter .letter:nth-of-type(4) {
  transition-delay: 0.17s;
}
.js-c-letter .letter:nth-of-type(5) {
  transition-delay: 0.2s;
}
.js-c-letter .letter:nth-of-type(6) {
  transition-delay: 0.23s;
}
.js-c-letter .letter:nth-of-type(7) {
  transition-delay: 0.26s;
}
.js-c-letter .letter:nth-of-type(8) {
  transition-delay: 0.29s;
}
.js-c-letter .letter:nth-of-type(9) {
  transition-delay: 0.32s;
}
.js-c-letter .letter:nth-of-type(10) {
  transition-delay: 0.35s;
}
.js-c-letter .letter:nth-of-type(11) {
  transition-delay: 0.38s;
}
.js-c-letter .letter:nth-of-type(12) {
  transition-delay: 0.41s;
}
.js-c-letter .letter:nth-of-type(13) {
  transition-delay: 0.44s;
}
.js-c-letter .letter:nth-of-type(14) {
  transition-delay: 0.47s;
}
.js-c-letter .letter:nth-of-type(15) {
  transition-delay: 0.5s;
}
.js-c-letter .letter:nth-of-type(16) {
  transition-delay: 0.53s;
}
.js-c-letter .letter:nth-of-type(17) {
  transition-delay: 0.56s;
}
.js-c-letter .letter:nth-of-type(18) {
  transition-delay: 0.59s;
}
.js-c-letter .letter:nth-of-type(19) {
  transition-delay: 0.62s;
}
.js-c-letter .letter:nth-of-type(20) {
  transition-delay: 0.65s;
}
.js-c-letter .letter:nth-of-type(21) {
  transition-delay: 0.68s;
}
.js-c-letter .letter:nth-of-type(22) {
  transition-delay: 0.71s;
}
.js-c-letter .letter:nth-of-type(23) {
  transition-delay: 0.74s;
}
.js-c-letter .letter:nth-of-type(24) {
  transition-delay: 0.77s;
}
.js-c-letter .letter:nth-of-type(25) {
  transition-delay: 0.8s;
}
.js-c-letter .letter:nth-of-type(26) {
  transition-delay: 0.83s;
}
.js-c-letter .letter:nth-of-type(27) {
  transition-delay: 0.86s;
}
.js-c-letter .letter:nth-of-type(28) {
  transition-delay: 0.89s;
}
.js-c-letter .letter:nth-of-type(29) {
  transition-delay: 0.92s;
}
.js-c-letter .letter:nth-of-type(30) {
  transition-delay: 0.95s;
}
.js-c-letter .letter:nth-of-type(31) {
  transition-delay: 0.98s;
}
.js-c-letter .letter:nth-of-type(32) {
  transition-delay: 1.01s;
}
.js-c-letter .letter:nth-of-type(33) {
  transition-delay: 1.04s;
}
.js-c-letter .letter:nth-of-type(34) {
  transition-delay: 1.07s;
}
.js-c-letter .letter:nth-of-type(35) {
  transition-delay: 1.1s;
}
.js-c-letter .letter:nth-of-type(36) {
  transition-delay: 1.13s;
}
.js-c-letter .letter:nth-of-type(37) {
  transition-delay: 1.16s;
}
.js-c-letter .letter:nth-of-type(38) {
  transition-delay: 1.19s;
}
.js-c-letter .letter:nth-of-type(39) {
  transition-delay: 1.22s;
}
.js-c-letter .letter:nth-of-type(40) {
  transition-delay: 1.25s;
}
.js-c-letter .letter:nth-of-type(41) {
  transition-delay: 1.28s;
}
.js-c-letter .letter:nth-of-type(42) {
  transition-delay: 1.31s;
}
.js-c-letter .letter:nth-of-type(43) {
  transition-delay: 1.34s;
}
.js-c-letter .letter:nth-of-type(44) {
  transition-delay: 1.37s;
}
.js-c-letter .letter:nth-of-type(45) {
  transition-delay: 1.4s;
}
.js-c-letter .letter:nth-of-type(46) {
  transition-delay: 1.43s;
}
.js-c-letter .letter:nth-of-type(47) {
  transition-delay: 1.46s;
}
.js-c-letter .letter:nth-of-type(48) {
  transition-delay: 1.49s;
}
.js-c-letter .letter:nth-of-type(49) {
  transition-delay: 1.52s;
}
.js-c-letter .letter:nth-of-type(50) {
  transition-delay: 1.55s;
}
.js-c-letter .letter:nth-of-type(51) {
  transition-delay: 1.58s;
}
.js-c-letter .letter:nth-of-type(52) {
  transition-delay: 1.61s;
}
.js-c-letter .letter:nth-of-type(53) {
  transition-delay: 1.64s;
}
.js-c-letter .letter:nth-of-type(54) {
  transition-delay: 1.67s;
}
.js-c-letter .letter:nth-of-type(55) {
  transition-delay: 1.7s;
}
.js-c-letter .letter:nth-of-type(56) {
  transition-delay: 1.73s;
}
.js-c-letter .letter:nth-of-type(57) {
  transition-delay: 1.76s;
}
.js-c-letter .letter:nth-of-type(58) {
  transition-delay: 1.79s;
}
.js-c-letter .letter:nth-of-type(59) {
  transition-delay: 1.82s;
}
.js-c-letter .letter:nth-of-type(60) {
  transition-delay: 1.85s;
}
.js-c-letter .letter:nth-of-type(61) {
  transition-delay: 1.88s;
}
.js-c-letter .letter:nth-of-type(62) {
  transition-delay: 1.91s;
}
.js-c-letter .letter:nth-of-type(63) {
  transition-delay: 1.94s;
}
.js-c-letter .letter:nth-of-type(64) {
  transition-delay: 1.97s;
}
.js-c-letter .letter:nth-of-type(65) {
  transition-delay: 2s;
}
.js-c-letter .letter:nth-of-type(66) {
  transition-delay: 2.03s;
}
.js-c-letter .letter:nth-of-type(67) {
  transition-delay: 2.06s;
}
.js-c-letter .letter:nth-of-type(68) {
  transition-delay: 2.09s;
}
.js-c-letter .letter:nth-of-type(69) {
  transition-delay: 2.12s;
}
.js-c-letter .letter:nth-of-type(70) {
  transition-delay: 2.15s;
}
.js-c-letter .letter:nth-of-type(71) {
  transition-delay: 2.18s;
}
.js-c-letter .letter:nth-of-type(72) {
  transition-delay: 2.21s;
}
.js-c-letter .letter:nth-of-type(73) {
  transition-delay: 2.24s;
}
.js-c-letter .letter:nth-of-type(74) {
  transition-delay: 2.27s;
}
.js-c-letter .letter:nth-of-type(75) {
  transition-delay: 2.3s;
}
.js-c-letter .letter:nth-of-type(76) {
  transition-delay: 2.33s;
}
.js-c-letter .letter:nth-of-type(77) {
  transition-delay: 2.36s;
}
.js-c-letter .letter:nth-of-type(78) {
  transition-delay: 2.39s;
}
.js-c-letter .letter:nth-of-type(79) {
  transition-delay: 2.42s;
}
.js-c-letter .letter:nth-of-type(80) {
  transition-delay: 2.45s;
}
.js-c-letter .letter:nth-of-type(81) {
  transition-delay: 2.48s;
}
.js-c-letter .letter:nth-of-type(82) {
  transition-delay: 2.51s;
}
.js-c-letter .letter:nth-of-type(83) {
  transition-delay: 2.54s;
}
.js-c-letter .letter:nth-of-type(84) {
  transition-delay: 2.57s;
}
.js-c-letter .letter:nth-of-type(85) {
  transition-delay: 2.6s;
}
.js-c-letter .letter:nth-of-type(86) {
  transition-delay: 2.63s;
}
.js-c-letter .letter:nth-of-type(87) {
  transition-delay: 2.66s;
}
.js-c-letter .letter:nth-of-type(88) {
  transition-delay: 2.69s;
}
.js-c-letter .letter:nth-of-type(89) {
  transition-delay: 2.72s;
}
.js-c-letter .letter:nth-of-type(90) {
  transition-delay: 2.75s;
}
.js-c-letter .letter:nth-of-type(91) {
  transition-delay: 2.78s;
}
.js-c-letter .letter:nth-of-type(92) {
  transition-delay: 2.81s;
}
.js-c-letter .letter:nth-of-type(93) {
  transition-delay: 2.84s;
}
.js-c-letter .letter:nth-of-type(94) {
  transition-delay: 2.87s;
}
.js-c-letter .letter:nth-of-type(95) {
  transition-delay: 2.9s;
}
.js-c-letter .letter:nth-of-type(96) {
  transition-delay: 2.93s;
}
.js-c-letter .letter:nth-of-type(97) {
  transition-delay: 2.96s;
}
.js-c-letter .letter:nth-of-type(98) {
  transition-delay: 2.99s;
}
.js-c-letter .letter:nth-of-type(99) {
  transition-delay: 3.02s;
}
.js-c-letter .letter:nth-of-type(100) {
  transition-delay: 3.05s;
}
.js-c-letter .letter-t,
.js-c-letter .letter-b {
  display: inline-block;
  font-style: normal;
  transition: 0.6s all ease;
}
.js-c-letter .letter-t {
  transform: translateY(110%);
}
.js-c-letter .letter-b {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0);
}
.js-c-letter-parent:hover .letter {
  --hover-offset-y: 1.5em;
}
.js-c-letter-parent:hover .letter-t {
  transform: translateY(0);
}
.js-c-letter-parent:hover .letter-b {
  transform: translateY(-110%);
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
/* .about-message
================================================ */
:root .about-message {
  position: relative;
  padding-bottom: 39.5vi;
  margin-top: -1px;
  margin-bottom: 6.5vi;
  overflow-x: clip;
}
:root .about-message::after {
  position: absolute;
  bottom: -6.5vi;
  left: 0;
  display: block;
  width: 100%;
  aspect-ratio: 375/202;
  content: "";
  background: url("../img/about/bg_message01_sp.png") no-repeat left bottom/cover;
}
:root .about-message__inner {
  position: relative;
  z-index: 2;
}
:root .about-message-set {
  gap: 64px;
}
:root .about-message-set__contents-head {
  gap: var(--mh--space--lg);
  margin-bottom: 30px;
}
:root .about-message-set__contents-head .about-message-set__contents-head-main {
  font-size: var(--mh--font-size--x7l);
}
:root .about-message-set__img-wrap {
  position: relative;
}
:root .about-message-set__img-wrap figure:nth-child(2) {
  width: 26.1vi;
  margin-top: 17px;
  margin-left: 7.2vi;
}
:root .about-message-set__img-wrap figure:nth-child(3) {
  width: 38.7vi;
  margin-top: -29px;
  margin-right: 7.7vi;
  margin-left: auto;
}
:root .about-message-set__img-deco {
  position: absolute;
  top: 50.4vi;
  right: -4px;
  width: 24vi;
}
:root .about-message-set__img-deco img {
  width: 100%;
}
@media (width >= 782px ) {
  :root .about-message {
    padding-bottom: 19.9vi;
    margin-bottom: 5.8vi;
  }
  :root .about-message::after {
    bottom: -5.8vi;
    aspect-ratio: 1920/591;
    background-image: url("../img/about/bg_message01_pc.png");
  }
  :root .about-message-set {
    gap: 0;
    align-items: flex-start;
  }
  :root .about-message-set__contents-head .about-message-set__contents-head-main {
    font-size: clamp(2.7rem, 2.2847100176vw + 0.9133567663rem, 5.3rem);
  }
  :root .about-message-set__img-wrap figure:nth-child(1) {
    width: 100%;
    margin-top: -6.4vi;
    margin-left: 3.3vi;
  }
  :root .about-message-set__img-wrap figure:nth-child(2) {
    width: 38.1%;
    margin-top: var(--mh--space--lg);
    margin-left: 2.7vi;
  }
  :root .about-message-set__img-wrap figure:nth-child(3) {
    width: 56.5%;
    margin-top: -67px;
    margin-right: -3.1vi;
    margin-left: auto;
  }
  :root .about-message-set__img-deco {
    top: 13.7vi;
    right: -3.6vi;
    bottom: auto;
    width: 30.3%;
  }
}
/* .about-philosophy
================================================ */
.about-philosophy {
  position: relative;
  z-index: 2;
  margin-top: 95px;
}
.about-philosophy__inner {
  position: relative;
  width: 100%;
  padding-inline: var(--mh--contents--padding--side);
  margin-inline: auto;
  background: var(--mh--color--primary-500) url("../img/about/bg_philosophy01_sp.png") no-repeat center/cover;
  border-radius: var(--mh--border-radius--02);
}
.about-philosophy__inner > figure {
  position: absolute;
  top: -22px;
  left: 9px;
  width: 40vi;
  aspect-ratio: 25/16;
}
@media (width >= 782px ) {
  .about-philosophy {
    margin-top: 13.8vi;
  }
  .about-philosophy__inner {
    width: calc(100% - var(--mh--contents--padding--side) * 2);
    max-width: 1760px;
    background-image: url("../img/about/bg_philosophy01_pc.png");
  }
  .about-philosophy__inner > figure {
    top: -3.8vi;
    left: 2.7%;
    width: 18.2vi;
  }
}
/* .about-goals
================================================ */
.about-goals {
  overflow-x: clip;
}
.about-goals-list {
  display: grid;
  justify-content: center;
  margin-inline: auto;
}
.about-goals-list__item {
  display: grid;
  row-gap: 13px;
  place-content: center;
  width: 58.7vi;
  max-width: 330px;
  aspect-ratio: 1;
}
.about-goals-list__item + .about-goals-list__item {
  margin-top: -27.3%;
}
.about-goals-list__item > p:last-child {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-100);
  text-align: center;
}
.about-goals-list__item:first-child {
  padding-bottom: 11.8%;
}
.about-goals-list__item:nth-child(2) {
  padding-bottom: 10.9%;
}
.about-goals-list__item:nth-child(3) {
  padding-bottom: 1.8%;
}
.about-goals-list__item:nth-child(4) {
  padding-bottom: 4.5%;
}
@media (width >= 600px) {
  .about-goals-list {
    grid-template-columns: repeat(2, 1fr);
    max-width: 600px;
    margin-inline: auto;
  }
  .about-goals-list__item:nth-child(2n) {
    margin-left: -60px;
  }
  .about-goals-list__item:nth-child(2) {
    margin-top: 0;
  }
  .about-goals-list__item > p:last-child {
    font-size: var(--mh--font-size--x2l);
  }
}
@media (width >= 1100px ) {
  .about-goals-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .about-goals-list__item:nth-child(3), .about-goals-list__item:nth-child(4) {
    margin-top: 0;
    margin-left: -60px;
  }
}
/* .about-policy-list
================================================ */
/* 上書き */
@media (width < 782px) {
  :root .about-policy-list {
    grid-template-columns: 1fr;
  }
}
.about-policy-list {
  gap: var(--mh--gap--xl);
}
.about-policy-list__item {
  border-radius: var(--mh--border-radius--01);
  padding: 8px;
  position: relative;
}
.about-policy-list__item-inner {
  padding: 22px 12px;
  border: 2px dashed var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--01);
  height: 100%;
  justify-content: center;
}
.about-policy-list__item-inner p:first-child {
  padding: 0;
  display: grid;
  place-content: center;
  width: 47px;
  height: 36px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292%22%20height%3D%22224%22%20fill%3D%22none%22%20viewBox%3D%220%200%20292%20224%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M126.958%202.998c79.908-14.124%20153.23%2023.008%20163.771%2082.937%2010.542%2059.929-45.691%20119.963-125.599%20134.088-79.908%2014.124-153.231-23.007-163.773-82.937C-9.183%2077.156%2047.05%2017.123%20126.958%202.998Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292%22%20height%3D%22224%22%20fill%3D%22none%22%20viewBox%3D%220%200%20292%20224%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M126.958%202.998c79.908-14.124%20153.23%2023.008%20163.771%2082.937%2010.542%2059.929-45.691%20119.963-125.599%20134.088-79.908%2014.124-153.231-23.007-163.773-82.937C-9.183%2077.156%2047.05%2017.123%20126.958%202.998Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: -12px;
  left: -12px;
}
/* .about-info
================================================ */
@media (width < 782px) {
  .about-info {
    padding-inline: var(--mh--contents--padding--side);
  }
}
@media (width >= 782px ) {
  .about-info__inner {
    max-width: 1920px;
    margin-inline: auto;
  }
}
/* about-info-container
================================================ */
.about-info-container {
  gap: var(--mh--gap--x6l);
}
.about-info-container__img img {
  border-radius: var(--mh--border-radius--01);
}
.about-info-container__table-content {
  border-radius: var(--mh--border-radius--01);
}
@media (width < 782px) {
  .about-info-container {
    flex-direction: column;
  }
  .about-info-container__img {
    order: -1;
    margin-left: 10px;
    margin-right: 10px;
  }
  .about-info-container__table-logo {
    flex-direction: column;
  }
  .about-info-container__table-logo > div {
    width: 100%;
  }
}
@media (width >= 782px ) {
  .about-info-container {
    width: calc(100% - min(4.5454545455vw, 50px));
    margin-left: auto;
    justify-content: space-between;
  }
  .about-info-container__table {
    max-width: 620px;
  }
  .about-info-container__img {
    flex-shrink: 0;
    width: 42.96875vw;
    max-width: 825px;
  }
}
@media (width >= 1600px) {
  .about-info-container {
    width: calc(100% - min(14.0625vw, 270px));
  }
}
/* .about-msg-set
================================================ */
.about-msg-set {
  gap: 35px;
}
.about-msg-set__img img {
  border-radius: var(--mh--border-radius--01);
}
@media (width < 782px) {
  .about-msg-set {
    flex-direction: column;
  }
}
@media (width >= 782px ) {
  .about-msg-set {
    gap: 70px;
  }
  .about-msg-set__img {
    flex: 1;
  }
  .about-msg-set__textarea {
    flex: 1.0893141946;
  }
}
/* #kodomon
================================================ */
/* about-kodomon-set */
.about-kodomon-set {
  gap: 35px;
}
.about-kodomon-set__img img {
  border-radius: var(--mh--border-radius--01);
}
@media (width < 782px) {
  .about-kodomon-set {
    flex-direction: column;
  }
}
@media (width >= 782px ) {
  .about-kodomon-set {
    gap: 70px;
  }
  .about-kodomon-set__img {
    flex: 1;
  }
  .about-kodomon-set__textarea {
    flex: 1.0893141946;
  }
}
/* .adm-intro
================================================ */
@media (width >= 782px ) {
  .adm-intro__lead {
    text-align: center;
  }
}
/* .adm-intro-anchor
================================================ */
.adm-intro-anchor {
  border-radius: var(--mh--border-radius--01);
}
.adm-intro-anchor > div {
  gap: var(--mh--space--md);
}
@media (width < 782px) {
  .adm-intro-anchor > div {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* .adm-cert-list
================================================ */
@media (width < 1100px) {
  :root .adm-cert-list {
    grid-template-columns: 1fr;
  }
}
.adm-cert-list__item {
  border-radius: var(--mh--border-radius--01);
}
.adm-cert-list__item > p {
  padding: 10px 20px;
}
.adm-cert-list__item > p + div {
  margin-top: 10px;
}
/* .adm-daytime-sec
================================================ */
.adm-daytime-sec__table {
  border-radius: var(--mh--border-radius--01);
}
/* contact-container
================================================ */
.contact-container {
  padding-block: var(--mh--section--space--md);
}
/* .contact-tel
================================================ */
.contact-tel__box {
  background-color: var(--mh--color--grayscale-200);
  border-radius: 20px;
  padding: 6px;
  position: relative;
}
.contact-tel__box::before {
  content: "";
  display: block;
  width: 60px;
  aspect-ratio: 2/1;
  background: url(../img/common/img_illust08.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  right: 5%;
  translate: 0 -100%;
}
.contact-tel__box-inner {
  border-radius: 20px;
  border: 2px dashed var(--mh--color--grayscale-500);
  padding: 7px;
}
.contact-tel__tel {
  width: fit-content;
  margin: 15px auto 0;
}
.contact-tel__tel::before {
  display: inline-block;
  width: var(--tel01-width, 24px);
  height: var(--tel01-height, 22px);
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%3Cpath%20fill%3D%22%23000%22%20d%3D%22M18.366%2022h-.022c-3.925-.017-7.794-1.899-11.825-5.756C2.485%2012.387.517%208.687.5%204.932.49%202.637%202.112.863%204.951.07c.774-.216%201.619.086%202.054.737l2.155%203.22c.345.515.382%201.175.097%201.724L8.144%207.89c.731%201.625%201.64%202.926%202.843%204.078%201.204%201.151%202.565%202.02%204.263%202.72l2.238-1.066a1.912%201.912%200%200%201%201.802.093l3.368%202.062c.68.416.996%201.224.77%201.964C22.598%2020.45%2020.755%2022%2018.365%2022ZM7.563%2015.244c3.743%203.58%207.27%205.327%2010.786%205.342h.016c2.307%200%203.272-2.029%203.643-3.241a.325.325%200%200%200-.149-.376l-3.368-2.063a.365.365%200%200%200-.346-.017l-2.54%201.21a.766.766%200%200%201-.61.02c-2.03-.792-3.636-1.793-5.055-3.15-1.419-1.358-2.465-2.894-3.294-4.836a.683.683%200%200%201%20.022-.582l1.264-2.43a.328.328%200%200%200-.018-.332L5.758%201.568a.355.355%200%200%200-.393-.142c-1.27.355-3.399%201.282-3.389%203.5.016%203.362%201.843%206.737%205.585%2010.316l.002.002Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%3Cpath%20fill%3D%22%23000%22%20d%3D%22M18.366%2022h-.022c-3.925-.017-7.794-1.899-11.825-5.756C2.485%2012.387.517%208.687.5%204.932.49%202.637%202.112.863%204.951.07c.774-.216%201.619.086%202.054.737l2.155%203.22c.345.515.382%201.175.097%201.724L8.144%207.89c.731%201.625%201.64%202.926%202.843%204.078%201.204%201.151%202.565%202.02%204.263%202.72l2.238-1.066a1.912%201.912%200%200%201%201.802.093l3.368%202.062c.68.416.996%201.224.77%201.964C22.598%2020.45%2020.755%2022%2018.365%2022ZM7.563%2015.244c3.743%203.58%207.27%205.327%2010.786%205.342h.016c2.307%200%203.272-2.029%203.643-3.241a.325.325%200%200%200-.149-.376l-3.368-2.063a.365.365%200%200%200-.346-.017l-2.54%201.21a.766.766%200%200%201-.61.02c-2.03-.792-3.636-1.793-5.055-3.15-1.419-1.358-2.465-2.894-3.294-4.836a.683.683%200%200%201%20.022-.582l1.264-2.43a.328.328%200%200%200-.018-.332L5.758%201.568a.355.355%200%200%200-.393-.142c-1.27.355-3.399%201.282-3.389%203.5.016%203.362%201.843%206.737%205.585%2010.316l.002.002Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  margin-right: 10px;
}
.contact-tel__time {
  display: flex;
  align-items: center;
  line-height: var(--mh--line-height--md);
  gap: 6px;
  margin-top: 10px;
}
.contact-tel__time-label {
  background-color: var(--mh--color--grayscale-100);
  padding: 2px 10px;
  border-radius: 5px;
}
@media (width >= 782px ) {
  .contact-tel__box {
    padding: 8px;
    border-radius: 40px;
  }
  .contact-tel__box::before {
    width: 90px;
  }
  .contact-tel__box-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border-radius: 40px;
    padding: 52px 0;
  }
  .contact-tel__tel::before {
    width: 32px;
    height: 32px;
  }
  .contact-tel__time {
    justify-content: center;
    margin-top: 20px;
  }
}
/* contact-form
================================================ */
.contact-form {
  margin-top: var(--mh--space--xl);
}
.contact-form__head {
  margin-bottom: var(--mh--space--md);
}
.contact-form__inner2 {
  margin-top: 20px;
}
.contact-form__form {
  background-color: var(--mh--color--grayscale-100);
  padding: var(--mh--contents--padding--side);
  border-radius: 20px;
}
@media (width < 782px) {
  .contact-form__inner.u-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (width >= 782px ) {
  .contact-form__inner2 {
    margin-top: 40px;
  }
  .contact-form__form {
    padding: 50px var(--mh--space--md);
  }
}
/* contact-message
================================================ */
.contact-message__btn {
  justify-content: center;
}
@media (width >= 782px ) {
  .contact-message__txt {
    text-align: center;
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.error-page404__btn {
  justify-content: center;
}
@media (width >= 782px ) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* .home-message
================================================ */
:root .home-message {
  position: relative;
  padding-bottom: 86.7vi;
  margin-top: -1px;
  margin-bottom: 6.5vi;
  overflow-x: clip;
}
:root .home-message::after {
  position: absolute;
  bottom: -6.5vi;
  left: 0;
  display: block;
  width: 100%;
  aspect-ratio: 15/23;
  content: "";
  background: url("../img/home/bg_message01_sp.png") no-repeat left bottom/contain;
}
:root .home-message-set {
  gap: 64px;
}
:root .home-message-set__contents-head {
  gap: var(--mh--space--lg);
  margin-bottom: 30px;
}
:root .home-message-set__contents-head .home-message-set__contents-head-main {
  font-size: var(--mh--font-size--x7l);
}
:root .home-message-set__img-wrap {
  position: relative;
}
:root .home-message-set__img-deco {
  position: absolute;
  right: -4px;
  bottom: -8px;
  width: 90px;
}
@media (width >= 782px ) {
  :root .home-message {
    padding-bottom: 24vi;
    margin-bottom: 5.8vi;
  }
  :root .home-message::after {
    bottom: -5.8vi;
    aspect-ratio: 1920/591;
    background-image: url("../img/home/bg_message01_pc.png");
  }
  :root .home-message-set {
    gap: 0;
    align-items: flex-start;
  }
  :root .home-message-set__contents {
    min-width: 450px;
  }
  :root .home-message-set__contents-head .home-message-set__contents-head-main {
    font-size: clamp(2.7rem, 2.2847100176vw + 0.9133567663rem, 5.3rem);
  }
  :root .home-message-set__img-wrap {
    padding-left: 6.7%;
    margin-top: -6.4vi;
    margin-right: -33px;
  }
  :root .home-message-set__img-deco {
    position: absolute;
    right: -4px;
    bottom: -8px;
    width: 90px;
  }
}
/* .home-life
================================================ */
.home-life {
  padding-bottom: 106px;
  overflow-x: clip;
}
.home-life__txt {
  gap: 0;
  margin-top: 30px;
}
.home-life__img {
  display: flex;
  align-items: flex-start;
  margin-top: var(--mh--space--xl);
}
.home-life__img-item {
  position: relative;
}
.home-life__img-item:first-child {
  left: -5.9vi;
}
.home-life__img-item:first-child figure {
  width: 48.5vi;
}
.home-life__img-item:first-child::before {
  top: 24vi;
  left: -3.3vi;
  width: 54.4vi;
  aspect-ratio: 204/131;
  background: url("../img/home/img_home-life-illust01.svg") no-repeat center/contain;
}
.home-life__img-item:last-child {
  right: -4.6vi;
  margin-top: 12vi;
}
.home-life__img-item:last-child figure {
  width: 55.7vi;
}
.home-life__img-item:last-child::before {
  top: -6.7vi;
  left: 0;
  width: 50.1vi;
  aspect-ratio: 376/442;
  background: url("../img/home/img_home-life-illust02.svg") no-repeat center/contain;
}
.home-life__img-item::before {
  position: absolute;
  z-index: 2;
  content: "";
}
@media (width >= 782px ) {
  .home-life {
    position: relative;
    padding-bottom: var(--mh--section--space--md);
  }
  .home-life__txt {
    gap: 1.8em;
  }
  .home-life__img {
    position: absolute;
    top: calc(-0.4vi + var(--mh--section--space--md));
    right: 0;
    left: 0;
    z-index: -1;
    margin-top: 0;
  }
  .home-life__img-item {
    flex: 0 0 50%;
  }
  .home-life__img-item:first-child {
    left: var(--mh--contents--padding--side);
  }
  .home-life__img-item:first-child figure {
    width: 18.9vi;
  }
  .home-life__img-item:first-child::before {
    top: 9.3vi;
    left: -1.5vi;
    width: 21.25vi;
  }
  .home-life__img-item:last-child {
    right: var(--mh--contents--padding--side);
    margin-top: 4.7vi;
  }
  .home-life__img-item:last-child figure {
    width: 21.8vi;
    margin-left: auto;
  }
  .home-life__img-item:last-child::before {
    top: -2.6vi;
    right: 2.2vi;
    left: auto;
    width: 19.6vi;
  }
  .home-life__img-item::before {
    position: absolute;
    z-index: 2;
    content: "";
  }
}
@media (width >= 1280px ) {
  .home-life__img-item:first-child {
    left: 8.6vi;
  }
  .home-life__img-item:last-child {
    right: 8.6vi;
  }
}
/* .home-news
================================================ */
.home-news__inner {
  position: relative;
}
.home-news__inner::before {
  position: absolute;
  top: 5.3vi;
  right: -2.6vi;
  width: 19.5vi;
  aspect-ratio: 148/82;
  content: "";
  background: url("../img/common/img_illust09.svg") no-repeat center/contain;
}
.home-news__contents {
  display: grid;
  row-gap: var(--mh--space--lg);
}
.home-news__btn {
  width: fit-content;
  margin-left: 0 !important;
}
@media (width >= 782px ) {
  .home-news__inner::before {
    top: 0.8vi;
    right: 0;
    width: 7.6vi;
  }
  .home-news__btn {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
}
/* .home-recruit
================================================ */
.home-recruit {
  position: relative;
  z-index: 2;
  margin-bottom: -65px;
}
.home-recruit__inner {
  position: relative;
  z-index: 2;
  width: calc(100% - 30px);
  max-height: 800px;
  aspect-ratio: 345/630;
  padding: 20px 25px 42px;
  margin-inline: auto;
  background: url("../img/home/bg_recruit01_sp.png") no-repeat right bottom/cover;
  border-radius: var(--mh--border-radius--02);
}
.home-recruit__inner::after {
  position: absolute;
  top: 62px;
  left: 0;
  z-index: -1;
  width: 100%;
  aspect-ratio: 690/469;
  content: "";
  background: url("../img/home/bg_recruit02_sp.png") no-repeat left top/contain;
}
.home-recruit__en {
  margin-left: -10px;
  color: rgba(255, 255, 255, 0.7);
}
.home-recruit-set {
  display: flex;
  flex-direction: column;
  gap: var(--mh--space--md);
  justify-content: center;
  height: 100%;
}
.home-recruit-set__main {
  position: relative;
  padding-top: 90px;
}
.home-recruit-set__main > figure {
  position: absolute;
  top: -15px;
  right: -9px;
  width: 33.3vi;
}
.home-recruit-set__contents {
  gap: var(--mh--space--xl);
}
@media (width >= 782px ) {
  .home-recruit {
    margin-bottom: -13.6vi;
  }
  .home-recruit__inner {
    width: calc(100% - var(--mh--contents--padding--side) * 2);
    max-width: 1760px;
    min-height: 620px;
    max-height: 620px;
    padding: 126px clamp(50px, -28.514px + 10.04vw, 100px) 164px;
    background-image: url("../img/home/bg_recruit01_pc.png");
  }
  .home-recruit__inner::after {
    top: 162px;
    width: 416px;
    aspect-ratio: 416/367;
    content: "";
    background: url("../img/home/bg_recruit02_pc.png") no-repeat left top/contain;
  }
  .home-recruit__en {
    position: absolute;
    top: 30px;
    left: 40px;
  }
  .home-recruit-set {
    display: flex;
    flex-direction: row;
    gap: var(--mh--space--md);
    align-items: flex-start;
    justify-content: space-between;
    max-width: var(--mh--contents--wide-width);
    margin-inline: auto;
  }
  .home-recruit-set__main {
    flex: 0 0 auto;
    padding-top: 0;
  }
  .home-recruit-set__main > figure {
    inset: auto auto -13.7vi 16.4vi;
    width: 16.6vi;
    max-width: 318px;
  }
}
@media screen and (width >= 782px ) and (orientation: portrait) {
  .home-recruit-set__main > figure {
    right: 0;
    bottom: -70%;
    left: auto;
  }
}
@media (width >= 782px ) {
  .home-recruit-set__contents {
    max-width: 420px;
    padding-top: 10px;
    margin-right: 4vi;
  }
}
@media (width >= 1500px) {
  .home-recruit-set__main > figure {
    inset: auto auto -80% 72%;
  }
}
/* life-daily
================================================ */
.life-daily figure {
  max-width: 1100px;
  margin-inline: auto;
}
/* .life-event-item
================================================ */
@media (width < 782px) {
  :root .life-event-item {
    grid-template-columns: 1fr;
  }
}
.life-event-item:nth-of-type(1) .life-event-item__box > div > div > p::before {
  background-color: #fa78c6;
}
.life-event-item:nth-of-type(2) .life-event-item__box > div > div > p::before {
  background-color: var(--mh--color--primary-600);
}
.life-event-item:nth-of-type(3) .life-event-item__box > div > div > p::before {
  background-color: #ff8800;
}
.life-event-item:nth-of-type(4) .life-event-item__box > div > div > p::before {
  background-color: #54a9e5;
}
.life-event-item__head {
  gap: var(--mh--gap--x7s);
}
.life-event-item__box {
  border-radius: var(--mh--border-radius--01);
}
.life-event-item__box > p {
  padding: 10px 15px;
}
.life-event-item__box > div {
  gap: var(--mh--gap--x7s);
}
.life-event-item__box > div > div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.life-event-item__box > div p {
  flex: 1;
  padding: 10px 10px 10px calc(1em + 10px);
  text-indent: -1em;
}
.life-event-item__box > div p::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  margin-right: 13px;
  position: relative;
  top: -2px;
}
@media (width < 782px) {
  .life-event-item__img {
    order: -1;
  }
  .life-event-item__box > div {
    grid-template-columns: 1fr;
  }
}
@media (width >= 782px ) {
  .life-event-item {
    gap: var(--mh--space--lg);
    align-items: center;
  }
  .life-event-item:nth-of-type(even) .life-event-item__img {
    order: -1;
  }
  .life-event-item__box > div {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* news-archive
================================================ */
.news-archive__inner {
  padding-block: var(--mh--section--space--md);
}
.news-archive-search {
  border-radius: var(--mh--border-radius--01);
  padding: var(--mh--padding--md);
  background-color: var(--mh--color--grayscale-200);
}
.news-archive-search__group + .news-archive-search__group {
  margin-top: var(--mh--space--sm);
}
.news-archive-search__select {
  position: relative;
}
.news-archive-search__select::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></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--primary-600);
  background-color: var(--mh--color--primary-600);
  position: absolute;
  top: 50%;
  right: 20px;
  translate: 0 -50%;
  rotate: 90deg;
}
.news-archive-search__select select {
  border-color: var(--mh--color--grayscale-500);
  border-radius: 5px;
  background-color: var(--mh--color--grayscale-100);
  padding: 15px;
  color: var(--mh--color--grayscale-800);
}
@media (width < 782px) {
  .news-archive-search__head {
    margin-bottom: var(--mh--space--sm);
    padding-bottom: 10px;
    border-bottom: 2px dashed var(--mh--color--primary-600);
  }
}
@media (width >= 782px ) {
  .news-archive-search__group {
    display: grid;
    grid-template-columns: 138px auto;
    gap: 30px;
  }
  .news-archive-search__head {
    padding-right: 30px;
    border-right: 2px dashed var(--mh--color--primary-600);
    display: flex;
    align-items: center;
  }
  .news-archive-search__select {
    max-width: 315px;
  }
}
.news-archive-result {
  margin-top: var(--mh--space--lg);
}
/* privacy-box
================================================ */
:root .privacy-box__inner {
  border-radius: var(--mh--border-radius--01);
  background-color: var(--mh--color--grayscale-200);
  margin-left: var(--mh--contents--padding--side);
  margin-right: var(--mh--contents--padding--side);
  padding: var(--mh--padding--md) var(--mh--padding--sm);
}
:root .privacy-box__inner a {
  text-decoration: underline;
}
@media (width >= 782px ) {
  :root .privacy-box__inner {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
  }
}
/* recruit-intro-set
================================================ */
:root .recruit-intro-set {
  gap: var(--mh--space--xl);
}
:root .recruit-intro-set > figure img {
  border-radius: var(--mh--border-radius--01);
}
@media (width < 782px) {
  :root .recruit-intro-set {
    flex-direction: column;
  }
}
@media (width >= 782px ) {
  .recruit-intro-set > figure {
    flex: 0.9086956522;
  }
  .recruit-intro-set > div {
    flex: 1;
  }
}
.recruit-requirement__table {
  border-radius: var(--mh--border-radius--01);
}
@media (width >= 782px ) {
  :root .recruit-appeal-list {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  :root .recruit-appeal-list .c-icon-card__item-contents p {
    text-align: center;
  }
}
.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 < 782px) {
  .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 >= 782px ) {
  .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 < 782px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (width < 782px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (width < 782px) {
  .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 >= 782px ) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 782px ) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 782px ) {
  .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);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-xs {
  letter-spacing: var(--mh--letter-spacing--xs);
}
.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--sm);
  letter-spacing: var(--mh--letter-spacing--xs);
}
/* 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 < 782px) {
  .u-inner.is-wide-md-down {
    padding-inline: var(--mh--contents--padding--side-wide);
  }
}
@media (width >= 782px ) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (width >= 1100px ) {
  .u-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 782px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  clear: both;
  display: block;
  height: 0;
  border: none;
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
a.u-anim-underline {
  background-image: linear-gradient(currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 1px;
}
@media (hover: hover) and (pointer: fine) {
  a.u-anim-underline:hover {
    animation: line-running 0.3s linear;
  }
}
.u-media-query {
  font-family: sp;
}
@media (width >= 782px ) {
  .u-media-query {
    font-family: tb;
  }
}
@media (width >= 1100px ) {
  .u-media-query {
    font-family: pc;
  }
}
/* section
-------------------------------------- */
.u-sec-space-xs {
  height: var(--mh--section--space--xs);
}
.u-sec-space-sm {
  height: var(--mh--section--space--sm);
}
.u-sec-space-md {
  height: var(--mh--section--space--md);
}
.u-sec-space-lg {
  height: var(--mh--section--space--lg);
}
/* space height
-------------------------------------- */
.u-space-xs {
  height: var(--mh--space--xs);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-space-sm {
  height: var(--mh--space--sm);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-space-md {
  height: var(--mh--space--md);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-space-lg {
  height: var(--mh--space--lg);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-space-xl {
  height: var(--mh--space--xl);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-mx-auto {
  margin-inline: auto;
}
.u-p-xs {
  padding: var(--mh--padding--xs);
}
.u-py-xs {
  padding-block: var(--mh--padding--xs);
}
.u-px-xs {
  padding-inline: var(--mh--padding--xs);
}
.u-pt-xs {
  padding-top: var(--mh--padding--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--padding--xs);
}
.u-pl-xs {
  padding-left: var(--mh--padding--xs);
}
.u-pr-xs {
  padding-right: var(--mh--padding--xs);
}
.u-p-sm {
  padding: var(--mh--padding--sm);
}
.u-py-sm {
  padding-block: var(--mh--padding--sm);
}
.u-px-sm {
  padding-inline: var(--mh--padding--sm);
}
.u-pt-sm {
  padding-top: var(--mh--padding--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--padding--sm);
}
.u-pl-sm {
  padding-left: var(--mh--padding--sm);
}
.u-pr-sm {
  padding-right: var(--mh--padding--sm);
}
.u-p-md {
  padding: var(--mh--padding--md);
}
.u-py-md {
  padding-block: var(--mh--padding--md);
}
.u-px-md {
  padding-inline: var(--mh--padding--md);
}
.u-pt-md {
  padding-top: var(--mh--padding--md);
}
.u-pb-md {
  padding-bottom: var(--mh--padding--md);
}
.u-pl-md {
  padding-left: var(--mh--padding--md);
}
.u-pr-md {
  padding-right: var(--mh--padding--md);
}
.u-text-primary-600 {
  color: var(--mh--color--primary-600);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-300 {
  color: var(--mh--color--primary-300);
}
.u-text-primary-200 {
  color: var(--mh--color--primary-200);
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-bg-primary-600 {
  background-color: var(--mh--color--primary-600);
}
.u-bg-primary-600\/0 {
  background-color: rgba(var(--mh--color--primary-600), 0);
}
.u-bg-primary-600\/5 {
  background-color: rgba(var(--mh--color--primary-600), 0.05);
}
.u-bg-primary-600\/10 {
  background-color: rgba(var(--mh--color--primary-600), 0.1);
}
.u-bg-primary-600\/15 {
  background-color: rgba(var(--mh--color--primary-600), 0.15);
}
.u-bg-primary-600\/20 {
  background-color: rgba(var(--mh--color--primary-600), 0.2);
}
.u-bg-primary-600\/25 {
  background-color: rgba(var(--mh--color--primary-600), 0.25);
}
.u-bg-primary-600\/30 {
  background-color: rgba(var(--mh--color--primary-600), 0.3);
}
.u-bg-primary-600\/35 {
  background-color: rgba(var(--mh--color--primary-600), 0.35);
}
.u-bg-primary-600\/40 {
  background-color: rgba(var(--mh--color--primary-600), 0.4);
}
.u-bg-primary-600\/45 {
  background-color: rgba(var(--mh--color--primary-600), 0.45);
}
.u-bg-primary-600\/50 {
  background-color: rgba(var(--mh--color--primary-600), 0.5);
}
.u-bg-primary-600\/55 {
  background-color: rgba(var(--mh--color--primary-600), 0.55);
}
.u-bg-primary-600\/60 {
  background-color: rgba(var(--mh--color--primary-600), 0.6);
}
.u-bg-primary-600\/65 {
  background-color: rgba(var(--mh--color--primary-600), 0.65);
}
.u-bg-primary-600\/70 {
  background-color: rgba(var(--mh--color--primary-600), 0.7);
}
.u-bg-primary-600\/75 {
  background-color: rgba(var(--mh--color--primary-600), 0.75);
}
.u-bg-primary-600\/80 {
  background-color: rgba(var(--mh--color--primary-600), 0.8);
}
.u-bg-primary-600\/85 {
  background-color: rgba(var(--mh--color--primary-600), 0.85);
}
.u-bg-primary-600\/90 {
  background-color: rgba(var(--mh--color--primary-600), 0.9);
}
.u-bg-primary-600\/95 {
  background-color: rgba(var(--mh--color--primary-600), 0.95);
}
.u-bg-primary-600\/100 {
  background-color: rgba(var(--mh--color--primary-600), 1);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-500\/0 {
  background-color: rgba(var(--mh--color--primary-500), 0);
}
.u-bg-primary-500\/5 {
  background-color: rgba(var(--mh--color--primary-500), 0.05);
}
.u-bg-primary-500\/10 {
  background-color: rgba(var(--mh--color--primary-500), 0.1);
}
.u-bg-primary-500\/15 {
  background-color: rgba(var(--mh--color--primary-500), 0.15);
}
.u-bg-primary-500\/20 {
  background-color: rgba(var(--mh--color--primary-500), 0.2);
}
.u-bg-primary-500\/25 {
  background-color: rgba(var(--mh--color--primary-500), 0.25);
}
.u-bg-primary-500\/30 {
  background-color: rgba(var(--mh--color--primary-500), 0.3);
}
.u-bg-primary-500\/35 {
  background-color: rgba(var(--mh--color--primary-500), 0.35);
}
.u-bg-primary-500\/40 {
  background-color: rgba(var(--mh--color--primary-500), 0.4);
}
.u-bg-primary-500\/45 {
  background-color: rgba(var(--mh--color--primary-500), 0.45);
}
.u-bg-primary-500\/50 {
  background-color: rgba(var(--mh--color--primary-500), 0.5);
}
.u-bg-primary-500\/55 {
  background-color: rgba(var(--mh--color--primary-500), 0.55);
}
.u-bg-primary-500\/60 {
  background-color: rgba(var(--mh--color--primary-500), 0.6);
}
.u-bg-primary-500\/65 {
  background-color: rgba(var(--mh--color--primary-500), 0.65);
}
.u-bg-primary-500\/70 {
  background-color: rgba(var(--mh--color--primary-500), 0.7);
}
.u-bg-primary-500\/75 {
  background-color: rgba(var(--mh--color--primary-500), 0.75);
}
.u-bg-primary-500\/80 {
  background-color: rgba(var(--mh--color--primary-500), 0.8);
}
.u-bg-primary-500\/85 {
  background-color: rgba(var(--mh--color--primary-500), 0.85);
}
.u-bg-primary-500\/90 {
  background-color: rgba(var(--mh--color--primary-500), 0.9);
}
.u-bg-primary-500\/95 {
  background-color: rgba(var(--mh--color--primary-500), 0.95);
}
.u-bg-primary-500\/100 {
  background-color: rgba(var(--mh--color--primary-500), 1);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-400\/0 {
  background-color: rgba(var(--mh--color--primary-400), 0);
}
.u-bg-primary-400\/5 {
  background-color: rgba(var(--mh--color--primary-400), 0.05);
}
.u-bg-primary-400\/10 {
  background-color: rgba(var(--mh--color--primary-400), 0.1);
}
.u-bg-primary-400\/15 {
  background-color: rgba(var(--mh--color--primary-400), 0.15);
}
.u-bg-primary-400\/20 {
  background-color: rgba(var(--mh--color--primary-400), 0.2);
}
.u-bg-primary-400\/25 {
  background-color: rgba(var(--mh--color--primary-400), 0.25);
}
.u-bg-primary-400\/30 {
  background-color: rgba(var(--mh--color--primary-400), 0.3);
}
.u-bg-primary-400\/35 {
  background-color: rgba(var(--mh--color--primary-400), 0.35);
}
.u-bg-primary-400\/40 {
  background-color: rgba(var(--mh--color--primary-400), 0.4);
}
.u-bg-primary-400\/45 {
  background-color: rgba(var(--mh--color--primary-400), 0.45);
}
.u-bg-primary-400\/50 {
  background-color: rgba(var(--mh--color--primary-400), 0.5);
}
.u-bg-primary-400\/55 {
  background-color: rgba(var(--mh--color--primary-400), 0.55);
}
.u-bg-primary-400\/60 {
  background-color: rgba(var(--mh--color--primary-400), 0.6);
}
.u-bg-primary-400\/65 {
  background-color: rgba(var(--mh--color--primary-400), 0.65);
}
.u-bg-primary-400\/70 {
  background-color: rgba(var(--mh--color--primary-400), 0.7);
}
.u-bg-primary-400\/75 {
  background-color: rgba(var(--mh--color--primary-400), 0.75);
}
.u-bg-primary-400\/80 {
  background-color: rgba(var(--mh--color--primary-400), 0.8);
}
.u-bg-primary-400\/85 {
  background-color: rgba(var(--mh--color--primary-400), 0.85);
}
.u-bg-primary-400\/90 {
  background-color: rgba(var(--mh--color--primary-400), 0.9);
}
.u-bg-primary-400\/95 {
  background-color: rgba(var(--mh--color--primary-400), 0.95);
}
.u-bg-primary-400\/100 {
  background-color: rgba(var(--mh--color--primary-400), 1);
}
.u-bg-primary-300 {
  background-color: var(--mh--color--primary-300);
}
.u-bg-primary-300\/0 {
  background-color: rgba(var(--mh--color--primary-300), 0);
}
.u-bg-primary-300\/5 {
  background-color: rgba(var(--mh--color--primary-300), 0.05);
}
.u-bg-primary-300\/10 {
  background-color: rgba(var(--mh--color--primary-300), 0.1);
}
.u-bg-primary-300\/15 {
  background-color: rgba(var(--mh--color--primary-300), 0.15);
}
.u-bg-primary-300\/20 {
  background-color: rgba(var(--mh--color--primary-300), 0.2);
}
.u-bg-primary-300\/25 {
  background-color: rgba(var(--mh--color--primary-300), 0.25);
}
.u-bg-primary-300\/30 {
  background-color: rgba(var(--mh--color--primary-300), 0.3);
}
.u-bg-primary-300\/35 {
  background-color: rgba(var(--mh--color--primary-300), 0.35);
}
.u-bg-primary-300\/40 {
  background-color: rgba(var(--mh--color--primary-300), 0.4);
}
.u-bg-primary-300\/45 {
  background-color: rgba(var(--mh--color--primary-300), 0.45);
}
.u-bg-primary-300\/50 {
  background-color: rgba(var(--mh--color--primary-300), 0.5);
}
.u-bg-primary-300\/55 {
  background-color: rgba(var(--mh--color--primary-300), 0.55);
}
.u-bg-primary-300\/60 {
  background-color: rgba(var(--mh--color--primary-300), 0.6);
}
.u-bg-primary-300\/65 {
  background-color: rgba(var(--mh--color--primary-300), 0.65);
}
.u-bg-primary-300\/70 {
  background-color: rgba(var(--mh--color--primary-300), 0.7);
}
.u-bg-primary-300\/75 {
  background-color: rgba(var(--mh--color--primary-300), 0.75);
}
.u-bg-primary-300\/80 {
  background-color: rgba(var(--mh--color--primary-300), 0.8);
}
.u-bg-primary-300\/85 {
  background-color: rgba(var(--mh--color--primary-300), 0.85);
}
.u-bg-primary-300\/90 {
  background-color: rgba(var(--mh--color--primary-300), 0.9);
}
.u-bg-primary-300\/95 {
  background-color: rgba(var(--mh--color--primary-300), 0.95);
}
.u-bg-primary-300\/100 {
  background-color: rgba(var(--mh--color--primary-300), 1);
}
.u-bg-primary-200 {
  background-color: var(--mh--color--primary-200);
}
.u-bg-primary-200\/0 {
  background-color: rgba(var(--mh--color--primary-200), 0);
}
.u-bg-primary-200\/5 {
  background-color: rgba(var(--mh--color--primary-200), 0.05);
}
.u-bg-primary-200\/10 {
  background-color: rgba(var(--mh--color--primary-200), 0.1);
}
.u-bg-primary-200\/15 {
  background-color: rgba(var(--mh--color--primary-200), 0.15);
}
.u-bg-primary-200\/20 {
  background-color: rgba(var(--mh--color--primary-200), 0.2);
}
.u-bg-primary-200\/25 {
  background-color: rgba(var(--mh--color--primary-200), 0.25);
}
.u-bg-primary-200\/30 {
  background-color: rgba(var(--mh--color--primary-200), 0.3);
}
.u-bg-primary-200\/35 {
  background-color: rgba(var(--mh--color--primary-200), 0.35);
}
.u-bg-primary-200\/40 {
  background-color: rgba(var(--mh--color--primary-200), 0.4);
}
.u-bg-primary-200\/45 {
  background-color: rgba(var(--mh--color--primary-200), 0.45);
}
.u-bg-primary-200\/50 {
  background-color: rgba(var(--mh--color--primary-200), 0.5);
}
.u-bg-primary-200\/55 {
  background-color: rgba(var(--mh--color--primary-200), 0.55);
}
.u-bg-primary-200\/60 {
  background-color: rgba(var(--mh--color--primary-200), 0.6);
}
.u-bg-primary-200\/65 {
  background-color: rgba(var(--mh--color--primary-200), 0.65);
}
.u-bg-primary-200\/70 {
  background-color: rgba(var(--mh--color--primary-200), 0.7);
}
.u-bg-primary-200\/75 {
  background-color: rgba(var(--mh--color--primary-200), 0.75);
}
.u-bg-primary-200\/80 {
  background-color: rgba(var(--mh--color--primary-200), 0.8);
}
.u-bg-primary-200\/85 {
  background-color: rgba(var(--mh--color--primary-200), 0.85);
}
.u-bg-primary-200\/90 {
  background-color: rgba(var(--mh--color--primary-200), 0.9);
}
.u-bg-primary-200\/95 {
  background-color: rgba(var(--mh--color--primary-200), 0.95);
}
.u-bg-primary-200\/100 {
  background-color: rgba(var(--mh--color--primary-200), 1);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-primary-100\/0 {
  background-color: rgba(var(--mh--color--primary-100), 0);
}
.u-bg-primary-100\/5 {
  background-color: rgba(var(--mh--color--primary-100), 0.05);
}
.u-bg-primary-100\/10 {
  background-color: rgba(var(--mh--color--primary-100), 0.1);
}
.u-bg-primary-100\/15 {
  background-color: rgba(var(--mh--color--primary-100), 0.15);
}
.u-bg-primary-100\/20 {
  background-color: rgba(var(--mh--color--primary-100), 0.2);
}
.u-bg-primary-100\/25 {
  background-color: rgba(var(--mh--color--primary-100), 0.25);
}
.u-bg-primary-100\/30 {
  background-color: rgba(var(--mh--color--primary-100), 0.3);
}
.u-bg-primary-100\/35 {
  background-color: rgba(var(--mh--color--primary-100), 0.35);
}
.u-bg-primary-100\/40 {
  background-color: rgba(var(--mh--color--primary-100), 0.4);
}
.u-bg-primary-100\/45 {
  background-color: rgba(var(--mh--color--primary-100), 0.45);
}
.u-bg-primary-100\/50 {
  background-color: rgba(var(--mh--color--primary-100), 0.5);
}
.u-bg-primary-100\/55 {
  background-color: rgba(var(--mh--color--primary-100), 0.55);
}
.u-bg-primary-100\/60 {
  background-color: rgba(var(--mh--color--primary-100), 0.6);
}
.u-bg-primary-100\/65 {
  background-color: rgba(var(--mh--color--primary-100), 0.65);
}
.u-bg-primary-100\/70 {
  background-color: rgba(var(--mh--color--primary-100), 0.7);
}
.u-bg-primary-100\/75 {
  background-color: rgba(var(--mh--color--primary-100), 0.75);
}
.u-bg-primary-100\/80 {
  background-color: rgba(var(--mh--color--primary-100), 0.8);
}
.u-bg-primary-100\/85 {
  background-color: rgba(var(--mh--color--primary-100), 0.85);
}
.u-bg-primary-100\/90 {
  background-color: rgba(var(--mh--color--primary-100), 0.9);
}
.u-bg-primary-100\/95 {
  background-color: rgba(var(--mh--color--primary-100), 0.95);
}
.u-bg-primary-100\/100 {
  background-color: rgba(var(--mh--color--primary-100), 1);
}
.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}
.u-bg-surface-500\/0 {
  background-color: rgba(var(--mh--color--surface-500), 0);
}
.u-bg-surface-500\/5 {
  background-color: rgba(var(--mh--color--surface-500), 0.05);
}
.u-bg-surface-500\/10 {
  background-color: rgba(var(--mh--color--surface-500), 0.1);
}
.u-bg-surface-500\/15 {
  background-color: rgba(var(--mh--color--surface-500), 0.15);
}
.u-bg-surface-500\/20 {
  background-color: rgba(var(--mh--color--surface-500), 0.2);
}
.u-bg-surface-500\/25 {
  background-color: rgba(var(--mh--color--surface-500), 0.25);
}
.u-bg-surface-500\/30 {
  background-color: rgba(var(--mh--color--surface-500), 0.3);
}
.u-bg-surface-500\/35 {
  background-color: rgba(var(--mh--color--surface-500), 0.35);
}
.u-bg-surface-500\/40 {
  background-color: rgba(var(--mh--color--surface-500), 0.4);
}
.u-bg-surface-500\/45 {
  background-color: rgba(var(--mh--color--surface-500), 0.45);
}
.u-bg-surface-500\/50 {
  background-color: rgba(var(--mh--color--surface-500), 0.5);
}
.u-bg-surface-500\/55 {
  background-color: rgba(var(--mh--color--surface-500), 0.55);
}
.u-bg-surface-500\/60 {
  background-color: rgba(var(--mh--color--surface-500), 0.6);
}
.u-bg-surface-500\/65 {
  background-color: rgba(var(--mh--color--surface-500), 0.65);
}
.u-bg-surface-500\/70 {
  background-color: rgba(var(--mh--color--surface-500), 0.7);
}
.u-bg-surface-500\/75 {
  background-color: rgba(var(--mh--color--surface-500), 0.75);
}
.u-bg-surface-500\/80 {
  background-color: rgba(var(--mh--color--surface-500), 0.8);
}
.u-bg-surface-500\/85 {
  background-color: rgba(var(--mh--color--surface-500), 0.85);
}
.u-bg-surface-500\/90 {
  background-color: rgba(var(--mh--color--surface-500), 0.9);
}
.u-bg-surface-500\/95 {
  background-color: rgba(var(--mh--color--surface-500), 0.95);
}
.u-bg-surface-500\/100 {
  background-color: rgba(var(--mh--color--surface-500), 1);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-900\/0 {
  background-color: rgba(var(--mh--color--grayscale-900), 0);
}
.u-bg-grayscale-900\/5 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.05);
}
.u-bg-grayscale-900\/10 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.1);
}
.u-bg-grayscale-900\/15 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.15);
}
.u-bg-grayscale-900\/20 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.2);
}
.u-bg-grayscale-900\/25 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.25);
}
.u-bg-grayscale-900\/30 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.3);
}
.u-bg-grayscale-900\/35 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.35);
}
.u-bg-grayscale-900\/40 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.4);
}
.u-bg-grayscale-900\/45 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.45);
}
.u-bg-grayscale-900\/50 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.5);
}
.u-bg-grayscale-900\/55 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.55);
}
.u-bg-grayscale-900\/60 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.6);
}
.u-bg-grayscale-900\/65 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.65);
}
.u-bg-grayscale-900\/70 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.7);
}
.u-bg-grayscale-900\/75 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.75);
}
.u-bg-grayscale-900\/80 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.8);
}
.u-bg-grayscale-900\/85 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.85);
}
.u-bg-grayscale-900\/90 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.9);
}
.u-bg-grayscale-900\/95 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.95);
}
.u-bg-grayscale-900\/100 {
  background-color: rgba(var(--mh--color--grayscale-900), 1);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-800\/0 {
  background-color: rgba(var(--mh--color--grayscale-800), 0);
}
.u-bg-grayscale-800\/5 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.05);
}
.u-bg-grayscale-800\/10 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.1);
}
.u-bg-grayscale-800\/15 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.15);
}
.u-bg-grayscale-800\/20 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.2);
}
.u-bg-grayscale-800\/25 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.25);
}
.u-bg-grayscale-800\/30 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.3);
}
.u-bg-grayscale-800\/35 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.35);
}
.u-bg-grayscale-800\/40 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.4);
}
.u-bg-grayscale-800\/45 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.45);
}
.u-bg-grayscale-800\/50 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.5);
}
.u-bg-grayscale-800\/55 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.55);
}
.u-bg-grayscale-800\/60 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.6);
}
.u-bg-grayscale-800\/65 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.65);
}
.u-bg-grayscale-800\/70 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.7);
}
.u-bg-grayscale-800\/75 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.75);
}
.u-bg-grayscale-800\/80 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.8);
}
.u-bg-grayscale-800\/85 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.85);
}
.u-bg-grayscale-800\/90 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.9);
}
.u-bg-grayscale-800\/95 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.95);
}
.u-bg-grayscale-800\/100 {
  background-color: rgba(var(--mh--color--grayscale-800), 1);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-500\/0 {
  background-color: rgba(var(--mh--color--grayscale-500), 0);
}
.u-bg-grayscale-500\/5 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.05);
}
.u-bg-grayscale-500\/10 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.1);
}
.u-bg-grayscale-500\/15 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.15);
}
.u-bg-grayscale-500\/20 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.2);
}
.u-bg-grayscale-500\/25 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.25);
}
.u-bg-grayscale-500\/30 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.3);
}
.u-bg-grayscale-500\/35 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.35);
}
.u-bg-grayscale-500\/40 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.4);
}
.u-bg-grayscale-500\/45 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.45);
}
.u-bg-grayscale-500\/50 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.5);
}
.u-bg-grayscale-500\/55 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.55);
}
.u-bg-grayscale-500\/60 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.6);
}
.u-bg-grayscale-500\/65 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.65);
}
.u-bg-grayscale-500\/70 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.7);
}
.u-bg-grayscale-500\/75 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.75);
}
.u-bg-grayscale-500\/80 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.8);
}
.u-bg-grayscale-500\/85 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.85);
}
.u-bg-grayscale-500\/90 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.9);
}
.u-bg-grayscale-500\/95 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.95);
}
.u-bg-grayscale-500\/100 {
  background-color: rgba(var(--mh--color--grayscale-500), 1);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-200\/0 {
  background-color: rgba(var(--mh--color--grayscale-200), 0);
}
.u-bg-grayscale-200\/5 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.05);
}
.u-bg-grayscale-200\/10 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.1);
}
.u-bg-grayscale-200\/15 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.15);
}
.u-bg-grayscale-200\/20 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.2);
}
.u-bg-grayscale-200\/25 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.25);
}
.u-bg-grayscale-200\/30 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.3);
}
.u-bg-grayscale-200\/35 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.35);
}
.u-bg-grayscale-200\/40 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.4);
}
.u-bg-grayscale-200\/45 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.45);
}
.u-bg-grayscale-200\/50 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.5);
}
.u-bg-grayscale-200\/55 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.55);
}
.u-bg-grayscale-200\/60 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.6);
}
.u-bg-grayscale-200\/65 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.65);
}
.u-bg-grayscale-200\/70 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.7);
}
.u-bg-grayscale-200\/75 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.75);
}
.u-bg-grayscale-200\/80 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.8);
}
.u-bg-grayscale-200\/85 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.85);
}
.u-bg-grayscale-200\/90 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.9);
}
.u-bg-grayscale-200\/95 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.95);
}
.u-bg-grayscale-200\/100 {
  background-color: rgba(var(--mh--color--grayscale-200), 1);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-100\/0 {
  background-color: rgba(var(--mh--color--grayscale-100), 0);
}
.u-bg-grayscale-100\/5 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.05);
}
.u-bg-grayscale-100\/10 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.1);
}
.u-bg-grayscale-100\/15 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.15);
}
.u-bg-grayscale-100\/20 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.2);
}
.u-bg-grayscale-100\/25 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.25);
}
.u-bg-grayscale-100\/30 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.3);
}
.u-bg-grayscale-100\/35 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.35);
}
.u-bg-grayscale-100\/40 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.4);
}
.u-bg-grayscale-100\/45 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.45);
}
.u-bg-grayscale-100\/50 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.5);
}
.u-bg-grayscale-100\/55 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.55);
}
.u-bg-grayscale-100\/60 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.6);
}
.u-bg-grayscale-100\/65 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.65);
}
.u-bg-grayscale-100\/70 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.7);
}
.u-bg-grayscale-100\/75 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.75);
}
.u-bg-grayscale-100\/80 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.8);
}
.u-bg-grayscale-100\/85 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.85);
}
.u-bg-grayscale-100\/90 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.9);
}
.u-bg-grayscale-100\/95 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.95);
}
.u-bg-grayscale-100\/100 {
  background-color: rgba(var(--mh--color--grayscale-100), 1);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-bg-error-500\/0 {
  background-color: rgba(var(--mh--color--error-500), 0);
}
.u-bg-error-500\/5 {
  background-color: rgba(var(--mh--color--error-500), 0.05);
}
.u-bg-error-500\/10 {
  background-color: rgba(var(--mh--color--error-500), 0.1);
}
.u-bg-error-500\/15 {
  background-color: rgba(var(--mh--color--error-500), 0.15);
}
.u-bg-error-500\/20 {
  background-color: rgba(var(--mh--color--error-500), 0.2);
}
.u-bg-error-500\/25 {
  background-color: rgba(var(--mh--color--error-500), 0.25);
}
.u-bg-error-500\/30 {
  background-color: rgba(var(--mh--color--error-500), 0.3);
}
.u-bg-error-500\/35 {
  background-color: rgba(var(--mh--color--error-500), 0.35);
}
.u-bg-error-500\/40 {
  background-color: rgba(var(--mh--color--error-500), 0.4);
}
.u-bg-error-500\/45 {
  background-color: rgba(var(--mh--color--error-500), 0.45);
}
.u-bg-error-500\/50 {
  background-color: rgba(var(--mh--color--error-500), 0.5);
}
.u-bg-error-500\/55 {
  background-color: rgba(var(--mh--color--error-500), 0.55);
}
.u-bg-error-500\/60 {
  background-color: rgba(var(--mh--color--error-500), 0.6);
}
.u-bg-error-500\/65 {
  background-color: rgba(var(--mh--color--error-500), 0.65);
}
.u-bg-error-500\/70 {
  background-color: rgba(var(--mh--color--error-500), 0.7);
}
.u-bg-error-500\/75 {
  background-color: rgba(var(--mh--color--error-500), 0.75);
}
.u-bg-error-500\/80 {
  background-color: rgba(var(--mh--color--error-500), 0.8);
}
.u-bg-error-500\/85 {
  background-color: rgba(var(--mh--color--error-500), 0.85);
}
.u-bg-error-500\/90 {
  background-color: rgba(var(--mh--color--error-500), 0.9);
}
.u-bg-error-500\/95 {
  background-color: rgba(var(--mh--color--error-500), 0.95);
}
.u-bg-error-500\/100 {
  background-color: rgba(var(--mh--color--error-500), 1);
}
/* .u-img
================================================== */
.u-img {
  width: 100%;
  aspect-ratio: 21/16;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22316%22%20height%3D%22241%22%20fill%3D%22none%22%20viewBox%3D%220%200%20316%20241%22%3E%0A%3Cellipse%20cx%3D%22158.548%22%20cy%3D%22118.856%22%20fill%3D%22%23D9D9D9%22%20rx%3D%22158.548%22%20ry%3D%22118.856%22%20transform%3D%22matrix(.98474%20-.17401%20-.17328%20-.98487%2022.192%20265.296)%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22316%22%20height%3D%22241%22%20fill%3D%22none%22%20viewBox%3D%220%200%20316%20241%22%3E%0A%3Cellipse%20cx%3D%22158.548%22%20cy%3D%22118.856%22%20fill%3D%22%23D9D9D9%22%20rx%3D%22158.548%22%20ry%3D%22118.856%22%20transform%3D%22matrix(.98474%20-.17401%20-.17328%20-.98487%2022.192%20265.296)%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.u-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* .u-border-radius-01
================================================== */
.u-border-radius-01 {
  border-radius: var(--mh--border-radius--01);
}
html body {
  --wp--style--block-gap: 0;
}
html body .is-layout-flow > * + * {
  margin-block-start: 0;
}
html body {
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--base--font-size);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
  --wp--preset--font-size--x-15-l: var(--mh--font-size--x15l);
}
.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
  display: grid;
}
html body a:not(.wp-element-button) {
  text-decoration: inherit;
}
.has-quicksand-font-family {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--xs);
}
@media (width >= 782px ) {
  .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;
  }
}