:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
}

:root {
  --mh--font-family--base: "Zen Kaku Gothic New", sans-serif;
  --mh--font-family--en: "Roboto", sans-serif;
}

html body {
  --mh--font-size--x3s: 1.2rem;
  --mh--font-size--x2s: 1.3rem;
  --mh--font-size--xs: 1.4rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: 1.7rem;
  --mh--font-size--xl: 1.8rem;
  --mh--font-size--x2l: 2rem;
  --mh--font-size--x3l: 2.1rem;
  --mh--font-size--x4l: 2.2rem;
  --mh--font-size--x5l: 2.4rem;
  --mh--font-size--x6l: 2.6rem;
  --mh--font-size--x7l: 2.7rem;
  --mh--font-size--x8l: 2.9rem;
  --mh--font-size--x9l: 3.1rem;
  --mh--font-size--x10l: 3.4rem;
  --mh--font-size--x11l: 3.6rem;
  --mh--font-size--x12l: 3.9rem;
}
@media (width >= 768px ) {
  html body {
    --mh--font-size--x3s: 1rem;
    --mh--font-size--x2s: 1.1rem;
    --mh--font-size--xs: 1.3rem;
    --mh--font-size--sm: 1.4rem;
    --mh--font-size--md: 1.6rem;
    --mh--font-size--lg: 1.8rem;
    --mh--font-size--xl: 2rem;
    --mh--font-size--x2l: 2.3rem;
    --mh--font-size--x3l: 2.6rem;
    --mh--font-size--x4l: 2.9rem;
    --mh--font-size--x5l: 3.2rem;
    --mh--font-size--x6l: 3.6rem;
    --mh--font-size--x7l: 4.1rem;
    --mh--font-size--x8l: 4.6rem;
    --mh--font-size--x9l: 5.2rem;
    --mh--font-size--x10l: 5.8rem;
    --mh--font-size--x11l: 6.6rem;
    --mh--font-size--x12l: 7.4rem;
  }
}

:root {
  --mh--letter-spacing--none: 0;
  --mh--letter-spacing--sm: 0.04em;
  --mh--letter-spacing--md: 0.06em;
}

:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.5;
  --mh--line-height--md: 1.8;
}

:root {
  --mh--header--height: 74px;
}
@media (768px <= width < 1280px) {
  :root {
    --mh--header--height: 93px;
  }
}
@media (width >= 1280px ) {
  :root {
    --mh--header--height: 103px;
  }
}

:root {
  --mh--sidebar--width: 230px;
}

:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--padding--side: 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 >= 768px ) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}

:root {
  --mh--border-radius--sm: 3px;
  --mh--border-radius--md: 5px;
}
@media (width >= 768px ) {
  :root {
    --mh--border-radius--sm: 5px;
    --mh--border-radius--md: 10px;
  }
}

html body {
  --mh--color--primary-100: rgb(249, 255, 239);
  --mh--color--primary-400: rgb(240, 250, 241);
  --mh--color--primary-500: rgb(209, 240, 213);
  --mh--color--primary-700: rgb(8, 156, 116);
  --mh--color--primary-900: rgb(3, 130, 88);
  --mh--color--accent-500: rgb(247, 138, 37);
  --mh--color--accent-600: rgb(242, 117, 0);
  --mh--color--surface-100: rgb(247, 247, 240);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--grayscale-200: rgb(247, 247, 247);
  --mh--color--grayscale-300: rgb(240, 240, 240);
  --mh--color--grayscale-400: rgb(213, 213, 213);
  --mh--color--grayscale-700: rgb(120, 120, 120);
  --mh--color--grayscale-900: rgb(44, 51, 48);
  --mh--gradient01: linear-gradient(129deg, rgb(245, 253, 244) 4.89%, rgb(217, 245, 221) 95.11%);
  --mh--gradient02: linear-gradient(to bottom right, rgb(255, 255, 255) 50.7%, rgb(246, 250, 248) 50.7%);
}

:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
}

:root {
  --mh--space--x2s: 5px;
  --mh--space--xs: 10px;
  --mh--space--sm: 15px;
  --mh--space--md: 20px;
  --mh--space--lg: 25px;
  --mh--space--xl: 30px;
  --mh--space--x2l: 35px;
  --mh--space--x3l: 40px;
}
@media (width >= 768px ) {
  :root {
    --mh--space--x2s: 10px;
    --mh--space--xs: 20px;
    --mh--space--sm: 30px;
    --mh--space--md: 40px;
    --mh--space--lg: 50px;
    --mh--space--xl: 60px;
    --mh--space--x2l: 70px;
    --mh--space--x3l: 80px;
  }
}

:root {
  --mh--padding--x2s: 20px;
  --mh--padding--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
  --mh--padding--x-2-l: 30px;
}
@media (width >= 768px ) {
  :root {
    --mh--padding--xs: 20px;
    --mh--padding--sm: 30px;
    --mh--padding--md: 40px;
    --mh--padding--lg: 50px;
    --mh--padding--xl: 60px;
    --mh--padding--x2l: 70px;
  }
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}

* :focus-visible {
  outline: 2px solid;
}

html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}

img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}

img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}

svg {
  fill: currentcolor;
  stroke: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
}

ul,
ol {
  list-style: none;
}

a[class] {
  text-decoration: none;
}

input,
select {
  appearance: none;
}

input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}

a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}

input[type=file] {
  cursor: auto;
}

button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}

/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}

body {
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  -webkit-text-size-adjust: 100%;
}
@media (width >= 768px ) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}

* {
  letter-spacing: var(--mh--letter-spacing--md);
}

ins {
  text-decoration: none;
  background-color: #ff9;
}

mark {
  font-weight: bold;
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

sup {
  font-size: 0.75em;
  vertical-align: text-top;
}

sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}

hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}

table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

a {
  color: inherit;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}

summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}

.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}

@media (width >= 768px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: 1fr var(--mh--sidebar--width);
    gap: 67px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: 1;
  }
}

/*  .c-archive01
================================================== */
.c-archive01 {
  --line: 2;
  --line-height-sm: 1.5;
  --line-height-md: 1.8;
}
.c-archive01__item + .c-archive01__item {
  margin-top: 15px;
}
.c-archive01__item-in {
  display: block;
  padding: 20px;
  border-radius: var(--mh--border-radius--md);
  line-height: var(--line-height-sm);
  background: var(--mh--color--surface-100);
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-in:hover {
    color: var(--mh--color--primary-700);
  }
}
.c-archive01__item-img {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
.c-archive01__item-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 295/196;
  object-fit: cover;
}
.c-archive01__item-area-txt {
  margin-top: 15px;
}
.c-archive01__item-date {
  font-size: var(--mh--font-size--md);
  color: var(--mh--color--grayscale-700);
}
.c-archive01__item-head {
  margin-top: 5px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 2em);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height-sm);
  -webkit-box-orient: vertical;
}
.c-archive01__item-txt {
  margin-top: 5px;
  font-size: var(--mh--font-size--md);
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 2em);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height-md);
  -webkit-box-orient: vertical;
}
.c-archive01__item-cat {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
}
.c-archive01__item-cat-item {
  padding: 1px 8px 2px;
  color: var(--mh--color--grayscale-700);
  background: var(--mh--color--grayscale-100);
  border-radius: 3px;
  font-size: var(--mh--font-size--x3s);
}
@media (width >= 768px ) {
  .c-archive01__item + .c-archive01__item {
    margin-top: 20px;
  }
  .c-archive01__item-in {
    padding: 30px 30px 40px;
    display: grid !important;
    grid-template-columns: 236px 1fr;
    gap: 30px;
  }
  .c-archive01__item-img {
    height: 157px;
  }
  .c-archive01__item-img img {
    aspect-ratio: 236/157;
  }
  .c-archive01__item-area-txt {
    margin-top: 0;
  }
  .c-archive01__item-head {
    margin-top: 10px;
  }
  .c-archive01__item-txt {
    margin-top: 10px;
  }
  .c-archive01__item-cat {
    margin-top: 25px;
  }
  .c-archive01__item-cat-item {
    font-size: var(--mh--font-size--xs);
  }
}

/*  .c-archive01(.is-home)
================================================== */
.c-archive01.is-home {
  --line: 3;
}
.c-archive01.is-home .c-archive01__item {
  padding-top: 25px;
  padding-bottom: 30px;
  border-top: var(--mh--color--grayscale-400) solid 1px;
}
.c-archive01.is-home .c-archive01__item + .c-archive01__item {
  margin-top: 0;
}
.c-archive01.is-home .c-archive01__item:last-child {
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
}
.c-archive01.is-home .c-archive01__item-in {
  padding: 0;
  border-radius: 0;
  background: none;
  display: grid;
  grid-template-columns: 120px 1fr !important;
  gap: 20px;
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01.is-home .c-archive01__item-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-archive01.is-home .c-archive01__item-in:hover {
    color: var(--mh--color--primary-700);
  }
}
.c-archive01.is-home .c-archive01__item-img {
  margin-top: 15px;
  border-radius: 3px;
}
.c-archive01.is-home .c-archive01__item-img img {
  aspect-ratio: 120/80;
}
.c-archive01.is-home .c-archive01__item-area-txt {
  margin-top: 0;
}
.c-archive01.is-home .c-archive01__item-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-archive01.is-home .c-archive01__item-date {
  font-size: var(--mh--font-size--sm);
  font-family: var(--mh--font-family--en);
  letter-spacing: -0.01em;
}
.c-archive01.is-home .c-archive01__item-label {
  font-weight: 700;
  color: var(--mh--color--primary-900);
  position: relative;
  padding-left: 9px;
  font-size: var(--mh--font-size--xs);
}
.c-archive01.is-home .c-archive01__item-label::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--mh--color--primary-900);
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.c-archive01.is-home .c-archive01__item-head {
  margin-top: 5px;
  max-height: calc(var(--line) * var(--line-height) * 3em);
}
.c-archive01.is-home .c-archive01__item-cat {
  width: calc(100% + 140px);
  position: relative;
  left: -140px;
  margin-top: 20px;
  gap: 5px;
}
.c-archive01.is-home .c-archive01__item-cat-item {
  background: var(--mh--color--grayscale-200);
}
@media (width >= 768px ) {
  .c-archive01.is-home .c-archive01__item {
    padding-top: 35px;
    padding-bottom: 40px;
  }
  .c-archive01.is-home .c-archive01__item-in {
    padding: 0 10px;
    grid-template-columns: 180px 1fr !important;
    gap: 30px;
  }
  .c-archive01.is-home .c-archive01__item-img {
    margin-top: 0;
    border-radius: 5px;
    width: 180px;
  }
  .c-archive01.is-home .c-archive01__item-img img {
    aspect-ratio: 180/120;
  }
  .c-archive01.is-home .c-archive01__item-meta {
    gap: 12px;
  }
  .c-archive01.is-home .c-archive01__item-label {
    padding-left: 11px;
  }
  .c-archive01.is-home .c-archive01__item-label::before {
    width: 6px;
    height: 6px;
    top: 7px;
  }
  .c-archive01.is-home .c-archive01__item-cat {
    width: auto;
    position: static;
  }
}

/*  .c-archive01(.is-relation)
================================================== */
.c-archive01.is-relation {
  --line: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.c-archive01.is-relation .c-archive01__item {
  position: relative;
}
.c-archive01.is-relation .c-archive01__item + .c-archive01__item::before {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  position: absolute;
  top: -20px;
  left: 0;
}
.c-archive01.is-relation .c-archive01__item-in {
  padding: 0;
  border-radius: 0;
  background: none;
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01.is-relation .c-archive01__item-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-archive01.is-relation .c-archive01__item-in:hover {
    color: var(--mh--color--primary-700);
  }
}
.c-archive01.is-relation .c-archive01__item-img {
  margin-top: 0;
  border-radius: 3px;
}
.c-archive01.is-relation .c-archive01__item-img img {
  aspect-ratio: 335/223;
}
.c-archive01.is-relation .c-archive01__item-area-txt {
  margin-top: 15px;
}
.c-archive01.is-relation .c-archive01__item-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-archive01.is-relation .c-archive01__item-date {
  font-size: var(--mh--font-size--sm);
  font-family: var(--mh--font-family--en);
  letter-spacing: -0.01em;
}
.c-archive01.is-relation .c-archive01__item-label {
  font-weight: 700;
  color: var(--mh--color--primary-900);
  position: relative;
  padding-left: 9px;
  font-size: var(--mh--font-size--xs);
}
.c-archive01.is-relation .c-archive01__item-label::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--mh--color--primary-900);
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.c-archive01.is-relation .c-archive01__item-head {
  margin-top: 5px;
  max-height: calc(var(--line) * var(--line-height) * 2em);
}
.c-archive01.is-relation .c-archive01__item-cat {
  width: 100%;
  position: static;
  margin-top: 15px;
  gap: 8px;
}
.c-archive01.is-relation .c-archive01__item-cat-item {
  background: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-archive01.is-relation {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 40px;
  }
  .c-archive01.is-relation .c-archive01__item + .c-archive01__item {
    margin: 0;
  }
  .c-archive01.is-relation .c-archive01__item + .c-archive01__item::before {
    display: none;
  }
  .c-archive01.is-relation .c-archive01__item-in {
    padding: 0;
    grid-template-columns: 1fr !important;
    gap: 0;
  }
  .c-archive01.is-relation .c-archive01__item-img {
    margin-top: 0;
    border-radius: 5px;
    width: 100%;
    height: auto;
  }
  .c-archive01.is-relation .c-archive01__item-img img {
    aspect-ratio: 340/227;
  }
  .c-archive01.is-relation .c-archive01__item-meta {
    margin-top: 10px;
    gap: 12px;
  }
  .c-archive01.is-relation .c-archive01__item-label {
    padding-left: 11px;
  }
  .c-archive01.is-relation .c-archive01__item-label::before {
    width: 6px;
    height: 6px;
    top: 7px;
  }
  .c-archive01.is-relation .c-archive01__item-cat {
    margin-top: 20px;
  }
}

/* .c-archive02
===================================*/
.c-archive02__item {
  background-color: var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--md);
  padding: 20px;
}
.c-archive02__item + .c-archive02__item {
  margin-top: 15px;
}
.c-archive02__head {
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  padding: 5px 40px 0 46px;
  position: relative;
}
.c-archive02__ico {
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
  line-height: ver(--mh--line-height--xs);
  display: grid;
  place-items: center;
  font-size: var(--mh--font-size--x2l);
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
}
.c-archive02__ico.is-ques {
  background-color: var(--mh--color--primary-700);
}
.c-archive02__ico.is-ans {
  background-color: var(--mh--color--primary-500);
  color: var(--mh--color--primary-900);
  top: 20px;
  left: 20px;
}
.c-archive02__mark {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
}
.c-archive02__mark::before, .c-archive02__mark::after {
  content: "";
  background-color: var(--mh--color--primary-700);
  margin: auto;
  position: absolute;
  inset: 0;
  transition: transform var(--mh--duration) var(--mh--easing);
  width: 17px;
  height: 3px;
}
.c-archive02__mark::after {
  transform: rotate(90deg);
}
[open=true] .c-archive02__mark::after {
  transform: none;
}
.c-archive02__content {
  padding-top: 15px;
}
.c-archive02__content-inner {
  padding: 25px 20px 25px 66px;
  position: relative;
  border-radius: var(--mh--border-radius--sm);
  background: var(--mh--color--grayscale-100);
}
.c-archive02__content-inner p {
  font-size: var(--mh--font-size--md);
}
.c-archive02__content-inner p + p {
  margin-top: 10px;
}
.c-archive02__content-inner a {
  text-decoration: underline !important;
}
@media (width >= 768px ) {
  .c-archive02__item + .c-archive02__item {
    margin-top: 20px;
  }
  .c-archive02__head {
    font-size: var(--mh--font-size--lg);
    padding: 7px 46px 8px 57px;
  }
  .c-archive02__ico {
    width: 42px;
    height: 42px;
  }
  .c-archive02__ico.is-ans {
    left: 30px;
  }
  .c-archive02__mark {
    width: 36px;
    height: 36px;
  }
  .c-archive02__mark::before, .c-archive02__mark::after {
    width: 21px;
  }
  .c-archive02__content {
    padding-top: 20px;
  }
  .c-archive02__content-inner {
    padding: 25px 0 25px 87px;
  }
  .c-archive02__content-inner p + p {
    margin-top: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive02__content-inner a:hover {
    text-decoration: none !important;
  }
}

/* .c-blockquote01
================================================== */
.c-blockquote01 {
  padding: 15px;
  border: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}

/* .c-btn01
================================================== */
.c-btn01.is-center {
  display: grid;
  place-items: center;
}
.c-btn01__in {
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--grayscale-900);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--md);
  font-weight: 700;
  width: 100%;
  max-width: 335px;
  height: 60px;
  display: flex;
  align-items: center;
  border: var(--mh--color--grayscale-400) solid 1px;
  padding-left: 20px;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__in:hover {
    background: var(--mh--color--primary-700);
    border-color: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}
.c-btn01__ico.c-ico.is-arw01 {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: block;
  background: var(--mh--color--primary-500);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--mh--color--primary-700);
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
}
.c-btn01__ico.c-ico.is-arw01::after {
  width: 15px;
  height: 15px;
}
@media (width >= 768px ) {
  .c-btn01__in {
    width: 320;
    max-width: 320px;
  }
}

/* .c-btn02
================================================== */
.c-btn02__in {
  font-size: var(--mh--font-size--sm);
  border-radius: 5px;
  line-height: ver(--mh--line-height--sm);
  border: var(--mh--color--grayscale-400) solid 1px;
  background: var(--mh--color--grayscale-200);
  padding: 1px 8px 4px;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__in:hover {
    background: var(--mh--color--primary-700);
    border-color: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}

/* .c-blog-card
===================================*/
.c-blog-card {
  --line-hd: 2;
  --line-hd-height: 1.6;
  --line-txt: 3;
  --line-txt-height: 2;
  margin-bottom: var(--mh--space--x3l);
}
.c-blog-card__link {
  background-color: var(--mh--color--surface-100);
  border-radius: 10px;
  color: var(--mh--color--grayscale-900) !important;
  display: block;
  padding: 20px;
  text-decoration: none !important;
}
.c-blog-card__img {
  aspect-ratio: 3/2;
  border-radius: 10px;
  overflow: hidden;
}
.c-blog-card__img img {
  object-fit: cover;
  object-position: center;
  width: 100% !important;
  height: 100% !important;
}
.c-blog-card__head {
  overflow: hidden;
  display: -webkit-box;
  max-height: calc(var(--line-hd) * var(--line-hd-height) * 1em);
  line-height: var(--line-hd-height);
  -webkit-line-clamp: var(--line-hd);
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  margin: 0 !important;
}
.c-blog-card__txt {
  overflow: hidden;
  display: -webkit-box;
  max-height: calc(var(--line-txt) * var(--line-txt-height) * 1em);
  line-height: var(--line-txt-height);
  -webkit-line-clamp: var(--line-txt);
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--sm);
  margin: 0 !important;
}
@media (width < 768px) {
  .c-blog-card__head {
    margin-top: 15px !important;
  }
  .c-blog-card__txt {
    margin-top: 10px !important;
  }
}
@media (width >= 768px ) {
  .c-blog-card__link {
    display: grid !important;
    grid-template-columns: 236px 1fr;
    column-gap: 30px;
    padding: 30px;
  }
  .c-blog-card__img {
    grid-row: 1/3;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-blog-card__link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}

/* .c-card01
================================================== */
.c-card01__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.c-card01__link {
  display: block;
}
.c-card01__img {
  border-radius: var(--mh--border-radius--md);
}
.c-card01__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 335/168;
  object-fit: cover;
}
.c-card01__head {
  margin-top: 10px;
  display: flex;
  align-items: center;
  position: relative;
}
.c-card01__head-ico.c-ico.is-arw01 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--primary-700);
}
.c-card01__head-ico.c-ico.is-arw01::after {
  width: 16px;
  height: 16px;
}
.c-card01__txt {
  margin-top: 8px;
}
@media (hover: hover) and (pointer: fine) {
  .c-card01__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-card01__link:hover {
    color: var(--mh--color--primary-700);
  }
  .c-card01__link:hover .c-card01__head-ico {
    background: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) {
  .c-card01__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
  .c-card01__img img {
    aspect-ratio: 660/330;
  }
  .c-card01__head {
    margin-top: 18px;
  }
  .c-card01__head-ico.c-ico.is-arw01 {
    width: 42px;
    height: 42px;
  }
  .c-card01__head-ico.c-ico.is-arw01::after {
    width: 22px;
    height: 22px;
  }
  .c-card01__txt {
    margin-top: 5px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .c-card01__list {
    gap: 50px;
  }
}

/* .c-card02
================================================== */
.c-card02__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.c-card02__in {
  display: block;
  border-radius: var(--mh--border-radius--md);
  padding: 10px 10px 25px;
  position: relative;
  background: var(--mh--color--grayscale-200);
  overflow: hidden;
}
.c-card02__num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-card02__num::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/common/bg-card01_num.svg) no-repeat 100% 100%/100% auto;
  position: absolute;
  top: 10px;
  left: 10px;
}
.c-card02__num-txt {
  display: inline-block;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--xs);
  position: relative;
  z-index: 1;
}
.c-card02__area-img {
  border-radius: 5px;
  overflow: hidden;
}
.c-card02__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 315/158;
  object-fit: cover;
}
.c-card02__area-txt {
  padding: 20px 10px 0;
}
.c-card02__head {
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  padding-bottom: 20px;
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x5l);
}
@media (width >= 768px ) {
  .c-card02__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
  .c-card02__in {
    padding: 20px 20px 60px;
    height: 100%;
  }
  .c-card02__num {
    width: 62px;
    height: 62px;
  }
  .c-card02__num::after {
    top: 20px;
    left: 20px;
  }
  .c-card02__num-txt {
    display: inline-block;
    font-size: var(--mh--font-size--x4l);
    line-height: var(--mh--line-height--xs);
    position: relative;
    z-index: 1;
  }
  .c-card02__area-img img {
    aspect-ratio: 635/319;
  }
  .c-card02__area-txt {
    padding: 30px 20px 0;
  }
  .c-card02__head {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .c-card02__list {
    gap: 40px;
  }
  .c-card02__head {
    font-size: var(--mh--font-size--x3l);
  }
}

/* .c-card03
================================================== */
.c-card03__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.c-card03__in {
  display: block;
  border-radius: var(--mh--border-radius--md);
  padding: 20px;
  border: var(--mh--color--grayscale-400) solid 1px;
  height: 100%;
}
.c-card03__area-img {
  overflow: hidden;
}
.c-card03__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 295/196;
  object-fit: cover;
}
.c-card03__area-txt {
  padding-top: 15px;
}
.c-card03__cat {
  display: flex;
  gap: 10px;
}
.c-card03__cat-item {
  border-radius: var(--mh--border-radius--sm);
  padding: 3px 8px 4px;
}
.c-card03__head {
  margin-top: 8px;
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media (width >= 768px ) {
  .c-card03__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .c-card03__area-img img {
    aspect-ratio: 490/326;
  }
  .c-card03__area-txt {
    padding-top: 20px;
  }
  .c-card03__head {
    margin-top: 10px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

/* .c-cv01
================================================== */
.c-cv01 {
  background: url(../img/common/bg_cv01_sp.png) no-repeat 0 0/cover;
  padding-top: 60px;
  padding-bottom: 60px;
}
.c-cv01__content {
  margin-top: 15px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.c-cv01__content-item.is-left {
  color: var(--mh--color--grayscale-100);
}
.c-cv01__content-txt {
  font-size: 1.8rem;
}
.c-cv01__content-txt + .c-cv01__content-txt {
  margin-top: 8px;
}
.c-cv01__content-txt strong {
  display: inline-block;
  font-size: var(--mh--font-size--xl);
  border-bottom: solid 1px;
}
.c-cv01__content-txt strong + strong {
  margin-left: 10px;
}
.c-cv01__content-info {
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.c-cv01__content-info-wrap {
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--gradient02);
  padding: 30px 30px 30px;
  width: 100%;
  display: block;
  text-align: center;
}
.c-cv01__content-tel-link {
  font-size: var(--mh--font-size--x11l);
  padding-right: 10px;
}
.c-cv01__content-tel-ico.c-ico.is-tel01 {
  color: var(--mh--color--primary-700);
}
.c-cv01__content-tel-ico.c-ico.is-tel01::after {
  width: 25px;
  height: 25px;
  margin-right: 5px;
}
.c-cv01__content-tel-time {
  font-size: var(--mh--font-size--md);
  color: var(--mh--color--grayscale-700);
}
.c-cv01__content-btn {
  display: grid;
  place-items: center;
}
.c-cv01__content-btn-link {
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--accent-500);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  width: 100%;
  max-width: 275px;
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .c-cv01__content-btn-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-cv01__content-btn-link:hover {
    background: var(--mh--color--accent-600);
  }
}
.c-cv01__content-btn-ico.c-ico {
  margin-right: 7px;
}
.c-cv01__content-btn-ico.c-ico::after {
  position: relative;
  top: 4px;
  width: 20px;
  height: 20px;
}
@media (width >= 768px ) {
  .c-cv01 {
    background-image: url(../img/common/bg_cv01_pc.png);
    padding-top: 110px;
    padding-bottom: 130px;
  }
  .c-cv01__head.c-head01 {
    font-size: clamp(4.6rem, 3.4rem + 0.938vw, 5.2rem);
  }
  .c-cv01__content {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 888px;
    gap: 60px;
  }
  .c-cv01__content-txt {
    font-size: 2rem;
  }
  .c-cv01__content-txt + .c-cv01__content-txt {
    margin-top: 30px;
  }
  .c-cv01__content-txt strong {
    font-size: var(--mh--font-size--x2l);
    font-size: clamp(2rem, 1.4rem + 0.469vw, 2.3rem);
  }
  .c-cv01__content-txt strong + strong {
    margin-left: 15px;
  }
  .c-cv01__content-info {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .c-cv01__content-info-wrap {
    border-radius: var(--mh--border-radius--md);
    padding: 27px 50px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    text-align: unset;
    position: relative;
    height: 181px;
  }
  .c-cv01__content-info-wrap::before {
    content: "";
    width: 1px;
    height: calc(100% - 54px);
    position: absolute;
    inset: 0;
    margin: auto;
    background: var(--mh--color--grayscale-400);
  }
  .c-cv01__content-tel-link {
    font-size: var(--mh--font-size--x8l);
    padding-right: 0;
  }
  .c-cv01__content-tel-ico.c-ico.is-tel01::after {
    position: relative;
    top: 5px;
    width: 40px;
    height: 40px;
    margin-right: 5px;
  }
  .c-cv01__content-tel-time {
    padding-left: 5px;
  }
  .c-cv01__content-btn {
    display: flex;
    justify-content: flex-end;
  }
  .c-cv01__content-btn-link {
    font-size: var(--mh--font-size--xl);
    width: 350px;
    max-width: 350px;
    height: 70px;
    padding-bottom: 0;
  }
}
@media (width >= 768px ) and (width < 1460px) {
  .c-cv01 {
    padding-bottom: 110px;
  }
  .c-cv01__content {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 336px 1fr;
  }
  .c-cv01__content-txt {
    font-size: 1.6rem;
  }
  .c-cv01__content-txt strong {
    font-size: var(--mh--font-size--xl);
  }
  .c-cv01__content-info {
    display: flex;
    justify-content: center;
  }
  .c-cv01__content-info-wrap {
    padding: 25px 10px;
    height: 177px;
  }
  .c-cv01__content-tel-link {
    font-size: var(--mh--font-size--x7l);
  }
  .c-cv01__content-btn {
    justify-content: center;
  }
  .c-cv01__content-btn-link {
    font-size: var(--mh--font-size--lg);
    width: 300px;
    max-width: 300px;
    height: 67px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .c-cv01 {
    padding-top: 100px;
    padding-bottom: 110px;
  }
  .c-cv01__content {
    grid-template-columns: 355px 1fr;
  }
  .c-cv01__content-info-wrap {
    padding-right: 0;
    padding-left: 0;
  }
  .c-cv01__content-txt {
    margin-top: 10px;
  }
}

/* .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: var(--mh--color--grayscale-400) solid 1px;
}
.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 {
  outline: none;
  border: var(--mh--color--primary-900) solid 1px;
  box-shadow: 0px 0px 20px 0px rgba(3, 130, 88, 0.15);
}
.c-form fieldset {
  border: none;
}
.c-form input, .c-form textarea {
  background-color: var(--mh--color--grayscale-200);
  box-sizing: border-box;
  font-size: 1.6rem;
  padding: 5px;
  border-radius: 5px;
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=text],
.c-form input[type=email] {
  height: 48px;
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.c-form textarea {
  height: 250px;
}
.c-form__set {
  border-top: 1px solid var(--mh--color--grayscale-400);
  display: grid;
  gap: 7px clamp(4rem, -2.6672rem + 5.56vw, 8rem);
  padding-top: 20px;
  padding-bottom: 20px;
}
.c-form__set:first-child, .c-form__set:last-child {
  border: 0;
  padding-top: 0;
}
.c-form__set:last-child {
  padding-top: var(--mh--space--xl);
}
.c-form__set.is-privacy {
  padding-top: 20px;
  gap: 20px;
}
.c-form__head {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh --line-height--sm);
  width: 100%;
}
.c-form__required, .c-form__optional {
  background-color: var(--mh--color--grayscale-700);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--xs);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  padding: 1px 9px 3px;
  text-align: center;
}
.c-form__required {
  background: var(--mh--color--primary-700);
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  margin-top: 5px;
}
.c-form__field-txt {
  margin-bottom: 10px;
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  font-size: 1.6rem;
  margin: 13px 10px 0 0;
  line-height: 1.5;
}
.c-form__postcode-btn {
  flex-shrink: 0;
  width: 105px;
  height: 50px;
  box-sizing: border-box;
  margin-left: 15px;
  padding: 10px 15px;
  color: #fff;
  background: var(--mh--color--primary-700);
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
.c-form__postcode > input, .c-form__postcode > span {
  width: 40%;
}
.c-form__select-in {
  position: relative;
  display: inline-block;
}
.c-form__select-in select {
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding: 13px 21px 13px 10px;
  cursor: pointer;
}
.c-form__select-in::after {
  position: absolute;
  top: 19px;
  right: 8px;
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--mh--color--grayscale-700);
  border-bottom: 2px solid var(--mh--color--grayscale-700);
  transform: rotate(45deg);
}
.c-form__select-unit {
  margin-left: 2px;
  font-size: 1.6rem;
}
.c-form__select.is-date .c-form__select-year select {
  width: 80px;
}
.c-form__select.is-date .c-form__select-month select,
.c-form__select.is-date .c-form__select-day select {
  width: 66px;
}
.c-form__select label + label {
  margin-left: 9px;
}
.c-form__radio-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 1px solid var(--mh--color--grayscale-400);
  border-radius: 50%;
  box-sizing: border-box;
}
.c-form__radio-list input + span::after {
  display: block;
  position: absolute;
  left: 6px;
  top: 8px;
  content: "";
  width: 12px;
  height: 12px;
  background: var(--mh--color--grayscale-100);
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: scale(1);
}
.c-form__radio-list span {
  margin: 0;
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
  line-height: var(--mh--line-height--sm);
}
.c-form__checkbox-list label {
  cursor: pointer;
  display: flex;
  padding-left: 40px;
  position: relative;
}
.c-form__checkbox-list input + span::before {
  content: "";
  background-color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-400);
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color var(--mh--duration) var(--mh--easing);
  width: 30px;
  height: 30px;
}
.c-form__checkbox-list input + span::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2019%2014%22%3E%0A%3Cpath%20stroke%3D%22%2300A362%22%20stroke-width%3D%222%22%20d%3D%22m1%206%206%206L18%201%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/cover;
  display: block;
  position: absolute;
  top: 8px;
  left: 6px;
  width: 19px;
  height: 14px;
  transform: scale(0);
  transition: transform 0.3s ease;
}
.c-form__checkbox-list input:checked + span::before {
  background-color: var(--mh--color--grayscale-100);
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1);
}
.c-form__checkbox-list span {
  margin-top: 3px;
}
.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 {
  outline: none;
  border: var(--mh--color--primary-900) solid 1px;
  box-shadow: 0px 0px 20px 0px rgba(3, 130, 88, 0.15);
}
.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 {
  border: 1px solid var(--mh--color--grayscale-400);
  padding: 20px 10px 20px 20px;
  height: 300px;
  border-radius: 10px;
}
.c-form__privacy__inner {
  overflow-y: scroll;
  height: 100%;
  padding-right: 15px;
}
.c-form__privacy__inner::-webkit-scrollbar {
  background-color: var(--mh--color--grayscale-300);
  border-radius: 100vmax;
  width: 5px;
}
.c-form__privacy__inner::-webkit-scrollbar-thumb {
  background-color: var(--mh--color--primary-700);
  border-radius: 100vmax;
}
.c-form__privacy-head {
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 9px;
}
.c-form__privacy-sec {
  margin-top: var(--mh--space--lg);
}
.c-form__privacy-sec + .c-form__privacy-sec {
  margin-top: 20px;
}
.c-form__privacy-sec-head {
  font-weight: 700;
  margin-bottom: 5px;
}
.c-form__privacy-txt + .c-form__privacy-txt {
  margin-top: 10px;
}
.c-form__privacy-list {
  position: relative;
  top: -10px;
  margin-bottom: -10px;
}
.c-form__agreement-txt {
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-form__agreement-check {
  margin-bottom: 5px;
}
.c-form__agreement-check label {
  cursor: pointer;
  display: flex;
  margin-inline: auto;
  padding-left: 40px;
  position: relative;
  width: fit-content;
}
.c-form__agreement-check input + span {
  line-height: var(--mh--line-height--sm);
  margin-top: 3px;
}
.c-form__agreement-check input + span::before {
  content: "";
  background-color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-400);
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color var(--mh--duration) var(--mh--easing);
  width: 30px;
  height: 30px;
}
.c-form__agreement-check input + span::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2019%2014%22%3E%0A%3Cpath%20stroke%3D%22%2300A362%22%20stroke-width%3D%222%22%20d%3D%22m1%206%206%206L18%201%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/cover;
  display: block;
  position: absolute;
  top: 8px;
  left: 6px;
  width: 19px;
  height: 14px;
  transform: scale(0);
  transition: transform 0.3s ease;
}
.c-form__agreement-check input:checked + span::before {
  background-color: var(--mh--color--grayscale-100);
}
.c-form__agreement-check input:checked + span::after {
  transform: scale(1);
}
.c-form__agreement-check input:focus + span::before {
  outline: none;
  border: var(--mh--color--primary-900) solid 1px;
  box-shadow: 0px 0px 20px 0px rgba(3, 130, 88, 0.15);
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
.c-form__btn {
  text-align: center;
}
.c-form__btn button,
.c-form__btn input {
  appearance: none;
  border: none;
  outline: none;
  background: var(--mh--color--primary-700) url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAgMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjE1IiBjeT0iMTUiIHI9IjE1IiBmaWxsPSIjRDFGMEQ1Ii8+CjxtYXNrIGlkPSJtYXNrMF8xMDI5Xzc5NjUiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjciIHk9IjciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+CjxyZWN0IHg9IjcuMTQyODIiIHk9IjcuMTQyNTgiIHdpZHRoPSIxNS43MTQzIiBoZWlnaHQ9IjE1LjcxNDMiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEwMjlfNzk2NSkiPgo8cGF0aCBkPSJNMTcuNzMzNiAxNS42NTQ2SDkuNzYxODRWMTQuMzQ1MUgxNy43MzM2TDE0LjA2NjkgMTAuNjc4NEwxNC45OTk5IDkuNzYxNzJMMjAuMjM4IDE0Ljk5OThMMTQuOTk5OSAyMC4yMzc5TDE0LjA2NjkgMTkuMzIxMkwxNy43MzM2IDE1LjY1NDZaIiBmaWxsPSIjMDg5Qzc0Ii8+CjwvZz4KPC9zdmc+Cg==") no-repeat right 16px center/30px auto;
  border-radius: 10px;
  box-sizing: border-box;
  color: var(--mh--color--grayscale-100);
  display: inline-block;
  font-family: var(--fontfamily_base);
  font-weight: 700;
  padding: 15px 65px 15px 20px;
  position: relative;
  width: min(335px, 100%);
  font-size: var(--mh--font-size--md);
  text-align: left;
  border: var(--mh--color--primary-700) solid 1px;
}
.c-form__btn button:disabled,
.c-form__btn input:disabled {
  background-color: var(--mh--color--grayscale-500) !important;
}
.c-form__btn button:focus-visible,
.c-form__btn input:focus-visible,
.c-form__btn :focus {
  outline: none;
  border: var(--mh--color--primary-900) solid 1px;
  box-shadow: 0px 0px 20px 0px rgba(3, 130, 88, 0.15);
}
.c-form__btn button + button,
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn span {
  width: 0;
  margin: 0;
}
@media (width >= 768px ) {
  .c-form textarea {
    height: 250px;
  }
  .c-form__set {
    padding: 40px 0;
    gap: 15px;
  }
  .c-form__set:first-child {
    border-top: var(--mh--color--grayscale-400) solid 1px;
    padding-top: 40px;
  }
  .c-form__set.has-checkbox {
    align-items: start;
    padding-bottom: 35px;
  }
  .c-form__set.is-privacy {
    padding-top: 30px;
    gap: 40px;
  }
  .c-form__field-txt {
    margin-bottom: 10px;
  }
  .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__radio-list, .c-form__checkbox-list {
    display: flex;
    gap: 15px 30px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__privacy {
    padding: 30px 15px 30px 35px;
  }
  .c-form__privacy__inner {
    padding-right: 20px;
  }
  .c-form__privacy-head {
    font-size: var(--mh--font-size--lg);
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .c-form__agreement {
    text-align: center;
  }
  .c-form__btn button,
  .c-form__btn input {
    padding-left: 20px;
    width: min(320px, 100%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn button,
  .c-form__btn input {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form__btn button:hover,
  .c-form__btn input:hover {
    color: var(--mh--color--grayscale-900);
    background-color: var(--mh--color--grayscale-100);
    border-color: var(--mh--color--grayscale-400);
  }
}

/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (width >= 768px ) {
  .c-form-area-btn {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

.c-form-btn {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  text-align: left;
  height: 60px;
  padding: 10px 20px;
  border: 0;
  appearance: none;
  font-weight: 500;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .c-form-btn {
    max-width: 320px;
    height: 80px;
    transition: all var(--mh--duration) var(--mh--easing);
    margin: 0;
  }
  .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;
  }
}

/* head
================================================ */
h2.wp-block-heading, .c-single01__content h2:not([class*=c-]), .c-surface-head {
  padding: 6px 10px 8px !important;
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--x4l);
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-700);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  h2.wp-block-heading, .c-single01__content h2:not([class*=c-]), .c-surface-head {
    padding: 10px 20px 12px !important;
  }
}

.c-dobble-border-head {
  position: relative;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x3l);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
.c-dobble-border-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-dobble-border-head {
    padding-bottom: 15px;
    padding-left: 15px;
  }
}

h4.wp-block-heading, .c-single01__content h4:not([class*=c-]), .c-line-head {
  position: relative;
  padding-left: 12px;
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
h4.wp-block-heading::before, .c-single01__content h4:not([class*=c-])::before, .c-line-head::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: calc(100% - 12px);
  content: "";
  background: var(--mh--color--primary-700);
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  h4.wp-block-heading, .c-single01__content h4:not([class*=c-]), .c-line-head {
    padding-left: 15px;
  }
}

h3.wp-block-heading, .c-single01__content h3:not([class*=c-]), .c-under-border-head {
  position: relative;
  padding-bottom: 10px;
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--x3l);
  border-bottom: var(--mh--color--primary-700) solid 1px;
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  h3.wp-block-heading, .c-single01__content h3:not([class*=c-]), .c-under-border-head {
    padding-bottom: 20px;
  }
}

h5.wp-block-heading, .c-single01__content h5:not([class*=c-]), .c-simple-head {
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--lg);
}

/* list
================================================ */
ul.wp-block-list, .c-single01__content ul:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--md) 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
ul.wp-block-list li, .c-single01__content ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1em;
}
ul.wp-block-list li::before, .c-single01__content ul:not([class*=c-]) li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
ul.wp-block-list li + li, .c-single01__content ul:not([class*=c-]) li + li {
  margin-top: 0.8em;
}
ul.wp-block-list li ol:not([class*=c-]), .c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) {
  counter-reset: child-num;
  margin-top: 0.8em;
}
ul.wp-block-list li ol:not([class*=c-]) > li, .c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li {
  padding-left: 0;
  counter-increment: child-num;
}
ul.wp-block-list li ol:not([class*=c-]) > li::before, .c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li::before {
  content: counter(child-num) ".";
  position: static;
  display: inline-block;
  color: var(--mh--color--primary-700);
  background-color: transparent;
  margin-right: 0.5em;
  width: auto;
  float: left;
}
ul.wp-block-list li ol:not([class*=c-]) > li + li, .c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
ul.wp-block-list li ul:not([class*=c-]), .c-single01__content ul:not([class*=c-]) li ul:not([class*=c-]) {
  margin-top: 0.8em;
}

ol.wp-block-list, .c-single01__content ol:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--md) 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
  counter-reset: num01;
}
ol.wp-block-list > li, .c-single01__content ol:not([class*=c-]) > li {
  position: relative;
  text-indent: 0 !important;
  counter-increment: num01 1;
}
ol.wp-block-list > li::before, .c-single01__content ol:not([class*=c-]) > li::before {
  position: static;
  color: var(--mh--color--primary-700);
  content: counter(num01) ".";
  font-family: var(--mh--font-family--en);
  margin-right: 0.5em;
}
ol.wp-block-list > li + li, .c-single01__content ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
ol.wp-block-list > li ol:not([class*=c-]), .c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) {
  counter-reset: child-num !important;
  margin-top: 0.8em;
}
ol.wp-block-list > li ol:not([class*=c-]) > li, .c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li {
  position: relative;
  text-indent: 0;
  counter-increment: child-num !important;
}
ol.wp-block-list > li ol:not([class*=c-]) > li::before, .c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li::before {
  content: counter(child-num) "." !important;
  position: static;
  display: inline-block;
  color: var(--mh--color--primary-700);
  background-color: transparent;
  margin-right: 0.5em;
}
ol.wp-block-list > li ol:not([class*=c-]) > li + li, .c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
ol.wp-block-list > li ul:not([class*=c-]), .c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) {
  padding-left: 0;
  margin-top: 0.8em;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
ol.wp-block-list > li ul:not([class*=c-]) li, .c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1em !important;
  text-indent: 0;
}
ol.wp-block-list > li ul:not([class*=c-]) li::before, .c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
ol.wp-block-list > li ul:not([class*=c-]) li + li, .c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li + li {
  margin-top: 0.8em;
}

/* .c-dobble-border-head
================================================== */
/* .c-head01
================================================== */
.c-head01 {
  font-size: var(--mh--font-size--x7l);
  font-weight: 700;
  position: relative;
  line-height: var(--mh--line-height--sm);
}
.c-head01::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--mh--color--primary-700);
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: -8px;
}
.c-head01.is-white {
  color: var(--mh--color--grayscale-100);
}
.c-head01.is-white::before {
  background: var(--mh--color--grayscale-100);
}
.c-head01.is-home {
  font-size: var(--mh--font-size--x8l);
}
@media (width >= 768px ) {
  .c-head01::before {
    width: 9px;
    height: 9px;
    top: 3px;
    left: -17px;
  }
  .c-head01.is-home::before {
    width: 12px;
    height: 12px;
    top: 1px;
    left: -22px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .c-head01 {
    font-size: var(--mh--font-size--x7l);
  }
}

/* .c-head02
================================================== */
.c-head02 {
  font-size: var(--mh--font-size--x5l);
  font-weight: 700;
  position: relative;
  line-height: var(--mh--line-height--sm);
  padding-bottom: 19px;
}
.c-head02::after {
  content: "";
  width: 50px;
  height: 3px;
  background: var(--mh--color--primary-700);
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-head02.is-white {
  color: var(--mh--color--grayscale-100);
}
.c-head02.is-white::after {
  background: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-head02 {
    padding-bottom: 23px;
  }
}

/* .c-head03
================================================== */
.c-head03 {
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  position: relative;
  line-height: var(--mh--line-height--sm);
  background: var(--mh--color--primary-400);
  padding: 8px 10px 10px 15px;
}
.c-head03::before {
  content: "";
  width: 2px;
  height: 100%;
  background: var(--mh--color--primary-700);
  position: absolute;
  top: 0;
  left: 0;
}
@media (width >= 768px ) {
  .c-head03 {
    padding: 13px 10px 16px 25px;
  }
}

/* .c-head04
================================================== */
.c-head04 {
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  position: relative;
  line-height: var(--mh--line-height--sm);
  padding-left: 18px;
}
.c-head04::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--mh--color--primary-700);
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
}
@media (width >= 768px ) {
  .c-head04 {
    padding-left: 20px;
  }
  .c-head04::before {
    width: 10px;
    height: 10px;
    top: 15px;
  }
}

/* .c-line-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-under-border-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MjYyIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTQyNjIpIj4KPHBhdGggZD0iTTE0LjgyNyAxMS45MTdIMy42NjY2M1YxMC4wODM3SDE0LjgyN0w5LjY5MzcxIDQuOTUwMzNMMTEgMy42NjY5OUwxOC4zMzMzIDExLjAwMDNMMTEgMTguMzMzN0w5LjY5MzcxIDE3LjA1MDNMMTQuODI3IDExLjkxN1oiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-ico.is-arw01.is-down::after {
  transform: rotate(90deg);
}
.c-ico.is-arw01.is-return::after {
  transform: scale(-1, 1);
}

/* .c-ico.is-arw02
================================================== */
.c-ico.is-arw02::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNy43IDEwLjcwMDJMMTEuNyA0LjcwMDJMMTAuMyA2LjEwMDJMMTQuOSAxMC43MDAyTDEwLjMgMTUuMzAwMkwxMS43IDE2LjcwMDJMMTcuNyAxMC43MDAyWiIgZmlsbD0iIzA4OUM3NCIvPgo8cGF0aCBkPSJNMTEuNCAxMC43MDAyTDUuNCA0LjcwMDJMNCA2LjEwMDJMOC42IDEwLjcwMDJMNCAxNS4zMDAyTDUuNCAxNi43MDAyTDExLjQgMTAuNzAwMloiIGZpbGw9IiMwODlDNzQiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-ico.is-arw02.is-return::after {
  transform: scale(-1, 1);
}

/* .c-ico.is-arw03
================================================== */
.c-ico.is-arw03::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 25px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MTQzIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjUiPgo8cmVjdCB5PSIwLjUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMTMwOV8xNDE0MykiPgo8cGF0aCBkPSJNMTIgMTYuOUw2IDEwLjlMNy40IDkuNUwxMiAxNC4xTDE2LjYgOS41TDE4IDEwLjlMMTIgMTYuOVoiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0NDQ1IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiPgo8cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTQ0NDUpIj4KPHBhdGggZD0iTTMzLjI1IDM1QzI5Ljc3NzggMzUgMjYuMzQ3MiAzNC4yNDMxIDIyLjk1ODMgMzIuNzI5MkMxOS41Njk0IDMxLjIxNTMgMTYuNDg2MSAyOS4wNjk0IDEzLjcwODMgMjYuMjkxN0MxMC45MzA2IDIzLjUxMzkgOC43ODQ3MiAyMC40MzA2IDcuMjcwODMgMTcuMDQxN0M1Ljc1Njk0IDEzLjY1MjggNSAxMC4yMjIyIDUgNi43NUM1IDYuMjUgNS4xNjY2NyA1LjgzMzMzIDUuNSA1LjVDNS44MzMzMyA1LjE2NjY3IDYuMjUgNSA2Ljc1IDVIMTMuNUMxMy44ODg5IDUgMTQuMjM2MSA1LjEzMTk0IDE0LjU0MTcgNS4zOTU4M0MxNC44NDcyIDUuNjU5NzIgMTUuMDI3OCA1Ljk3MjIyIDE1LjA4MzMgNi4zMzMzM0wxNi4xNjY3IDEyLjE2NjdDMTYuMjIyMiAxMi42MTExIDE2LjIwODMgMTIuOTg2MSAxNi4xMjUgMTMuMjkxN0MxNi4wNDE3IDEzLjU5NzIgMTUuODg4OSAxMy44NjExIDE1LjY2NjcgMTQuMDgzM0wxMS42MjUgMTguMTY2N0MxMi4xODA2IDE5LjE5NDQgMTIuODQwMyAyMC4xODc1IDEzLjYwNDIgMjEuMTQ1OEMxNC4zNjgxIDIyLjEwNDIgMTUuMjA4MyAyMy4wMjc4IDE2LjEyNSAyMy45MTY3QzE2Ljk4NjEgMjQuNzc3OCAxNy44ODg5IDI1LjU3NjQgMTguODMzMyAyNi4zMTI1QzE5Ljc3NzggMjcuMDQ4NiAyMC43Nzc4IDI3LjcyMjIgMjEuODMzMyAyOC4zMzMzTDI1Ljc1IDI0LjQxNjdDMjYgMjQuMTY2NyAyNi4zMjY0IDIzLjk3OTIgMjYuNzI5MiAyMy44NTQyQzI3LjEzMTkgMjMuNzI5MiAyNy41Mjc4IDIzLjY5NDQgMjcuOTE2NyAyMy43NUwzMy42NjY3IDI0LjkxNjdDMzQuMDU1NiAyNS4wMjc4IDM0LjM3NSAyNS4yMjkyIDM0LjYyNSAyNS41MjA4QzM0Ljg3NSAyNS44MTI1IDM1IDI2LjEzODkgMzUgMjYuNVYzMy4yNUMzNSAzMy43NSAzNC44MzMzIDM0LjE2NjcgMzQuNSAzNC41QzM0LjE2NjcgMzQuODMzMyAzMy43NSAzNSAzMy4yNSAzNVoiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4=");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-email01
================================================== */
.c-ico.is-email01::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0NDU0IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjEiIGhlaWdodD0iMjAiPgo8cmVjdCB4PSIwLjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMTMwOV8xNDQ1NCkiPgo8cGF0aCBkPSJNMy44MzMyOSAxNi42NjYzQzMuMzc0OTYgMTYuNjY2MyAyLjk4MjYgMTYuNTAzMSAyLjY1NjIxIDE2LjE3NjhDMi4zMjk4MiAxNS44NTA0IDIuMTY2NjMgMTUuNDU4IDIuMTY2NjMgMTQuOTk5N1Y0Ljk5OTY3QzIuMTY2NjMgNC41NDEzNCAyLjMyOTgyIDQuMTQ4OTggMi42NTYyMSAzLjgyMjU5QzIuOTgyNiAzLjQ5NjIgMy4zNzQ5NiAzLjMzMzAxIDMuODMzMjkgMy4zMzMwMUgxNy4xNjY2QzE3LjYyNSAzLjMzMzAxIDE4LjAxNzMgMy40OTYyIDE4LjM0MzcgMy44MjI1OUMxOC42NzAxIDQuMTQ4OTggMTguODMzMyA0LjU0MTM0IDE4LjgzMzMgNC45OTk2N1YxNC45OTk3QzE4LjgzMzMgMTUuNDU4IDE4LjY3MDEgMTUuODUwNCAxOC4zNDM3IDE2LjE3NjhDMTguMDE3MyAxNi41MDMxIDE3LjYyNSAxNi42NjYzIDE3LjE2NjYgMTYuNjY2M0gzLjgzMzI5Wk0xMC41IDEwLjgzM0wxNy4xNjY2IDYuNjY2MzRWNC45OTk2N0wxMC41IDkuMTY2MzRMMy44MzMyOSA0Ljk5OTY3VjYuNjY2MzRMMTAuNSAxMC44MzNaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-blank03
================================================== */
.c-ico.is-blank03 {
  margin-left: 5px;
}
.c-ico.is-blank03::after {
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}

/* .c-ico.is-close01
================================================== */
.c-ico.is-close01::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzEzODc2IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiPgo8cmVjdCB3aWR0aD0iMTkuMzE4MiIgaGVpZ2h0PSIxOS4zMTgyIiBmaWxsPSIjRDlEOUQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8xMzA5XzEzODc2KSI+CjxwYXRoIGQ9Ik01LjE1MTQxIDE1LjAxNDlMNC4zMDMyMiAxNC4xNjY3TDguODEwOCA5LjY1OTExTDQuMzAzMjIgNS4xNTE1M0w1LjE1MTQxIDQuMzAzMzRMOS42NTg5OSA4LjgxMDkyTDE0LjE2NjYgNC4zMDMzNEwxNS4wMTQ4IDUuMTUxNTNMMTAuNTA3MiA5LjY1OTExTDE1LjAxNDggMTQuMTY2N0wxNC4xNjY2IDE1LjAxNDlMOS42NTg5OSAxMC41MDczTDUuMTUxNDEgMTUuMDE0OVoiIGZpbGw9IiM3ODc4NzgiLz4KPC9nPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-check01
================================================== */
.c-ico.is-check01::after {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url(../img/common/ico_check01.svg) no-repeat 0 0/100% auto;
}

/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01::after {
  display: inline-block;
  width: 13px;
  height: 13px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTMwOV8xNDI1MykiPgo8cGF0aCBkPSJNMy4xNzU4NCAwLjQyODcxMUgwLjQyODU4OVY3LjU3MTU3SDcuNTcxNDVWNC44MjQzMkg2LjQ3MjU0VjYuNDcyNjdIMS41Mjc0OVYxLjUyNzYxSDMuMTc1ODRWMC40Mjg3MTFaTTQuMjc0NzQgMC40Mjg3MTFWMS41Mjc2MUg1LjY5NzgyTDIuNzkxMjMgNC40MzQyMUwzLjU2NTk1IDUuMjA4OTNMNi40NzI1NCAyLjMwMjM0VjMuNzI1NDFINy41NzE0NVYwLjQyODcxMUg0LjI3NDc0WiIgZmlsbD0iIzA4OUM3NCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzMDlfMTQyNTMiPgo8cmVjdCB3aWR0aD0iNy4xNDI4NiIgaGVpZ2h0PSI3LjE0Mjg2IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC40Mjg1ODkgMC40Mjg3MTEpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-service01
================================================== */
.c-ico.is-service01::after {
  content: "";
  display: inline-block;
  width: 64px;
  height: 64px;
  background: url(../img/common/ico_service01.svg) no-repeat 0 0/100% auto;
}

/* .c-ico.is-service02
================================================== */
.c-ico.is-service02::after {
  content: "";
  display: inline-block;
  width: 64px;
  height: 64px;
  background: url(../img/common/ico_service02.svg) no-repeat 0 0/100% auto;
}

/* .c-ico.is-service03
================================================== */
.c-ico.is-service03::after {
  content: "";
  display: inline-block;
  width: 64px;
  height: 64px;
  background: url(../img/common/ico_service03.svg) no-repeat 0 0/100% auto;
}

/* .c-ico.is-application01
================================================== */
.c-ico.is-application01::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yOS45MDM2IDMuMjE4MzJDMjguODYyIDIuNzgzNTQgMjcuNzE3MSAzLjAwNzkgMjYuOTE2MyAzLjgwNDQ3TDIwLjA3OTIgMTAuNjAzNEwxMy4yNDI3IDMuODA0MzVDMTIuNDQyIDMuMDA3OSAxMS4yOTcxIDIuNzgzNTQgMTAuMjU1NSAzLjIxODMyQzkuMjEzODMgMy42NTI0OSA4LjU2NjQxIDQuNjI1MzMgOC41NjY0MSA1Ljc1NTU1VjI0LjIwMzVDOC41NjY0MSAyNS4wOCA4Ljg3OTYyIDI1LjkyOTYgOS40NDc3MiAyNi41OTY0TDE4LjY0OCAzNy4zNzgzTDE4LjY3MDggMzcuNDA1N0wxOC42OTY1IDM3LjQzMDhDMTkuMDc3OSAzNy44MSAxOS41Nzg5IDM4IDIwLjA3OTMgMzhDMjAuNTc5NyAzOCAyMS4wODEyIDM3LjgxIDIxLjQ2MjcgMzcuNDMwOEwyMS40ODg0IDM3LjQwNTdMMzAuNzExNSAyNi41OTY0QzMxLjI3OTYgMjUuOTI5NyAzMS41OTI3IDI1LjA4IDMxLjU5MjcgMjQuMjAzNVY1Ljc1NTU1QzMxLjU5MjcgNC42MjU0NSAzMC45NDU4IDMuNjUyNDkgMjkuOTAzNiAzLjIxODMyWk0yOS44NDMgMjQuMjAzNUMyOS44NDMgMjQuNjYyOCAyOS42NzkxIDI1LjEwOCAyOS4zODExIDI1LjQ1NjlMMjAuMjEzNSAzNi4yMDE0QzIwLjE3NDkgMzYuMjMyOSAyMC4xMjcyIDM2LjI0ODggMjAuMDc5OSAzNi4yNDg4VjEzLjA3MzNMMjguMTQ4NiA1LjA0OTA0QzI4LjU4NTUgNC42MTQ4NyAyOS4wODc3IDQuNzc2NyAyOS4yMzExIDQuODM2MzRDMjkuMzc0NiA0Ljg5NjU4IDI5Ljg0MjkgNS4xMzk1OCAyOS44NDI5IDUuNzU1NTVWMjQuMjAzNUgyOS44NDNaIiBmaWxsPSIjRDFGMEQ1Ii8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-application02
================================================== */
.c-ico.is-application02::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE1MTkyIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiPgo8cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTUxOTIpIj4KPHBhdGggZD0iTTIwLjA1OTIgMzUuMjg4M0MxNi4wNTAxIDM1LjI4ODMgMTIuNjEzMSAzMy44MTk2IDkuNzQ4MDcgMzAuODgyMUM2Ljg4MzA3IDI3Ljk0NDYgNS40NTA1NyAyNC40MTMzIDUuNDUwNTcgMjAuMjg4M1YxOC43NzI5TDIuMDQ4NzUgMjIuMjczTDAuMDEzNjcxOSAyMC4xNzkxTDYuOTY5MDIgMTMuMDIyN0wxMy45MjQ0IDIwLjE3OTFMMTEuODg5MyAyMi4yNzNMOC40ODc0OCAxOC43NzI5VjIwLjI4ODNDOC40ODc0OCAyMy41NTkzIDkuNjE4ODMgMjYuMzU2MSAxMS44ODE2IDI4LjY3OUMxNC4xNDQzIDMxLjAwMjEgMTYuODcwMiAzMi4xNjM2IDIwLjA1OTIgMzIuMTYzNkMyMC45MDk2IDMyLjE2MzYgMjEuNzI0NyAzMi4wODAyIDIyLjUwNDMgMzEuOTEzM0MyMy4yODQgMzEuNzQ2OCAyNC4wMjgxIDMxLjQ5NjggMjQuNzM2NyAzMS4xNjMzTDI2Ljk1NCAzMy40NDQ3QzI1Ljg0MDIgMzQuMDkwNyAyNC43MTEzIDM0LjU1OTQgMjMuNTY3MiAzNC44NTFDMjIuNDIzNCAzNS4xNDI1IDIxLjI1NDEgMzUuMjg4MyAyMC4wNTkyIDM1LjI4ODNaTTMzLjA1ODggMjcuNDkxNkwyNi4xMDM0IDIwLjMzNTJMMjguMTY4NiAxOC4yMTA0TDMxLjUzOTkgMjEuNjc5MVYyMC4yODgzQzMxLjUzOTkgMTcuMDE3NyAzMC40MDg1IDE0LjIyMDggMjguMTQ1OCAxMS44OTc3QzI1Ljg4MzEgOS41NzQ4OSAyMy4xNTcyIDguNDEzNDkgMTkuOTY4MSA4LjQxMzQ5QzE5LjExNzcgOC40MTM0OSAxOC4zMDI4IDguNTAyMDggMTcuNTIzNSA4LjY3OTI3QzE2Ljc0MzggOC44NTYxNCAxNS45OTk3IDkuMDkwNTIgMTUuMjkxMSA5LjM4MjM5TDEzLjA3MzggNy4xMDA5OUMxNC4xODc2IDYuNDU1MDUgMTUuMzE2MyA1Ljk5MTQ2IDE2LjQ2MDEgNS43MTAyMUMxNy42MDQzIDUuNDI4OTYgMTguNzczNiA1LjI4ODMzIDE5Ljk2ODEgNS4yODgzM0MyMy45NzcyIDUuMjg4MzMgMjcuNDE0NCA2Ljc1NzA4IDMwLjI3OTcgOS42OTQ1OEMzMy4xNDQ3IDEyLjYzMjEgMzQuNTc3MiAxNi4xNjMzIDM0LjU3NzIgMjAuMjg4M1YyMS43NDE1TDM3Ljk3OSAxOC4yNDE4TDQwLjAxMzcgMjAuMzM1MkwzMy4wNTg4IDI3LjQ5MTZaIiBmaWxsPSIjRDFGMEQ1Ii8+CjwvZz4KPC9zdmc+");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-cate01
================================================== */
.c-ico.is-cate01::after {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjkgMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNi4xMjA5IDEwLjg3ODRDMTYuMzAxMiAxMC42ODE2IDE2LjYwNyAxMC42NjggMTYuODAzOSAxMC44NDgyTDE2LjgwNDkgMTAuODQ5MkMxNi44MDU4IDEwLjg1IDE2LjgwNzIgMTAuODUxMiAxNi44MDkxIDEwLjg1M0MxNi44MTMzIDEwLjg1NjggMTYuODIwMSAxMC44NjMgMTYuODI4OSAxMC44NzA5QzE2Ljg0NjUgMTAuODg2NyAxNi44NzI4IDEwLjkxMDUgMTYuOTA3MyAxMC45NDA3QzE2Ljk3NjMgMTEuMDAxNCAxNy4wNzc1IDExLjA4ODcgMTcuMjAzNyAxMS4xOTM3QzE3LjQ1NjcgMTEuNDA0NCAxNy44MDggMTEuNjg0MyAxOC4yMDM0IDExLjk2MzFDMTguNjAwNCAxMi4yNDMxIDE5LjAzMjcgMTIuNTE1NCAxOS40NDc2IDEyLjcxNkMxOS44NzIyIDEyLjkyMTEgMjAuMjMyNSAxMy4wMjc5IDIwLjQ5OTIgMTMuMDI4SDIxLjA5MTFMMjEuMTQwMiAxMy4wMzA4QzIxLjM4MzkgMTMuMDU1NSAyMS41NzQ0IDEzLjI2MTEgMjEuNTc0NSAxMy41MTEzQzIxLjU3NDUgMTMuNzYxNiAyMS4zODQgMTMuOTY3NiAyMS4xNDAyIDEzLjk5MjNMMjEuMDkxMSAxMy45OTQ2SDIwLjQ5OTJDMjAuMDE0OSAxMy45OTQ2IDE5LjQ5NzIgMTMuODEzNSAxOS4wMjcxIDEzLjU4NjNDMTguNTQ3IDEzLjM1NDMgMTguMDY3MiAxMy4wNDk1IDE3LjY0NjQgMTIuNzUyOEMxNy4yMjQyIDEyLjQ1NSAxNi44NTE4IDEyLjE1ODUgMTYuNTg1NCAxMS45MzY3QzE2LjQ1MTkgMTEuODI1NSAxNi4zNDQyIDExLjczMjIgMTYuMjY5NiAxMS42NjY3QzE2LjIzMjQgMTEuNjM0IDE2LjIwMzMgMTEuNjA4MiAxNi4xODMyIDExLjU5MDJDMTYuMTczMyAxMS41ODEzIDE2LjE2NTUgMTEuNTc0MyAxNi4xNjAxIDExLjU2OTVDMTYuMTU3NCAxMS41NjcgMTYuMTU1IDExLjU2NDcgMTYuMTUzNSAxMS41NjMzQzE2LjE1MjggMTEuNTYyNyAxNi4xNTIgMTEuNTYyMyAxNi4xNTE2IDExLjU2MTlMMTYuMTUxMSAxMS41NjE0VjExLjU2MUMxNS45NTQzIDExLjM4MDcgMTUuOTQwNyAxMS4wNzUzIDE2LjEyMDkgMTAuODc4NFoiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZD0iTTExLjcxOTUgMTAuMDY0NUwxMy41NjAzIDEwLjI1MjhMMTMuNjA5NCAxMC4yNjA0QzEzLjg0OTMgMTAuMzA5OCAxNC4wMTc2IDEwLjUzMzkgMTMuOTkyMiAxMC43ODI5QzEzLjk2NSAxMS4wNDg0IDEzLjcyNzYgMTEuMjQxNCAxMy40NjIxIDExLjIxNDNMMTEuNzk0NSAxMS4wNDM5TDcuMDc3NzcgMTQuMjAyMUM3LjA2NjQxIDE0LjIyMjkgNy4wNTM1IDE0LjI0NjggNy4wMzkwNiAxNC4yNzMzQzYuOTc3NzkgMTQuMzg1OSA2Ljg4OTc3IDE0LjU0NzggNi43ODIyOSAxNC43NDQ5QzYuNTY3MyAxNS4xMzkxIDYuMjc0NzEgMTUuNjc0NSA1Ljk2NDc4IDE2LjIzOTJDNS40NDg2OSAxNy4xNzk2IDQuODc4MDMgMTguMjA5OCA0LjUzOTMyIDE4LjgwMTNDNC45MDExIDE5LjE2NzQgNS4zODkxMiAxOS4yODUyIDUuODY4OTYgMTkuMjg5M0M2LjE0OTEgMTkuMjkxNyA2LjQwNjYyIDE5LjI1NDEgNi41OTUzOCAxOS4yMTUyQzYuNjg4OSAxOS4xOTYgNi43NjM1OCAxOS4xNzY4IDYuODEzNDQgMTkuMTYyOUM2LjgzODM0IDE5LjE1NTkgNi44NTcyMiAxOS4xNTA0IDYuODY4NjcgMTkuMTQ2OEM2Ljg3NDA3IDE5LjE0NTEgNi44Nzc5MyAxOS4xNDQyIDYuODggMTkuMTQzNUw2Ljg4MDQ3IDE5LjE0M0M3LjEzMzMgMTkuMDU3NSA3LjQwNzU2IDE5LjE5MzMgNy40OTMxMyAxOS40NDYxQzcuNTc4NjcgMTkuNjk4OSA3LjQ0Mjk3IDE5Ljk3MzIgNy4xOTAxIDIwLjA1ODdWMjAuMDU5Mkg3LjE4OTYzTDcuMTg4NjkgMjAuMDU5N0M3LjE4Nzk3IDIwLjA1OTkgNy4xODY4MyAyMC4wNTk4IDcuMTg1ODYgMjAuMDYwMUM3LjE4Mzk3IDIwLjA2MDggNy4xODE2MSAyMC4wNjE2IDcuMTc4NzggMjAuMDYyNUM3LjE3Mjg0IDIwLjA2NDQgNy4xNjQ1NyAyMC4wNjcgNy4xNTQ3IDIwLjA3QzcuMTM1MDIgMjAuMDc2MiA3LjEwNzczIDIwLjA4NDYgNy4wNzM1MiAyMC4wOTQxQzcuMDA1MDUgMjAuMTEzMiA2LjkwODM5IDIwLjEzNzggNi43OTAzMiAyMC4xNjIxQzYuNTU1NTkgMjAuMjEwNCA2LjIyNzY0IDIwLjI1OTEgNS44NjA5NCAyMC4yNTZDNS4xMzM5NSAyMC4yNDk4IDQuMTcyNjkgMjAuMDM1MiAzLjU1Mzc4IDE5LjExODVDMy40NDkxOSAxOC45NjM0IDMuNDQzNTIgMTguNzYxOSAzLjUzOTE0IDE4LjYwMTJDMy44MTIwOCAxOC4xNDI1IDQuNDk2MjIgMTYuOTA1OSA1LjExNzUzIDE1Ljc3MzlDNS40MjY4OSAxNS4yMTAyIDUuNzE4OTIgMTQuNjc1NSA1LjkzMzYzIDE0LjI4MThDNi4wNDA5MSAxNC4wODUxIDYuMTI4NzggMTMuOTIzNiA2LjE4OTkzIDEzLjgxMTNDNi4yMjA0NiAxMy43NTUyIDYuMjQ0NTEgMTMuNzExMyA2LjI2MDczIDEzLjY4MTVDNi4yNjg3OCAxMy42NjY2IDYuMjc0OTcgMTMuNjU1MSA2LjI3OTEzIDEzLjY0NzVDNi4yODEyMiAxMy42NDM2IDYuMjgyOCAxMy42NDA0IDYuMjgzODUgMTMuNjM4NUM2LjI4NDM0IDEzLjYzNzYgNi4yODUwMSAxMy42MzcxIDYuMjg1MjcgMTMuNjM2NlYxMy42MzYxQzYuMzIyNjEgMTMuNTY3NCA2LjM3NjUzIDEzLjUwODMgNi40NDE1IDEzLjQ2NDhMMTEuNDAxOCAxMC4xNDM4TDExLjQzNzcgMTAuMTIyMUMxMS41MjMzIDEwLjA3NSAxMS42MjE2IDEwLjA1NDUgMTEuNzE5NSAxMC4wNjQ1Wk03LjAzNTI5IDE5LjYwMDlDNy4wODg2IDE5Ljc1ODUgNy4xMjMzMiAxOS44NjIxIDcuMTQ2MjEgMTkuOTI5OUw3LjAyMjU0IDE5LjU2MzZDNy4wMjY2MyAxOS41NzU3IDcuMDMwOTYgMTkuNTg4MSA3LjAzNTI5IDE5LjYwMDlaIiBmaWxsPSIjRDFGMEQ1Ii8+CjxwYXRoIGQ9Ik04LjQ3Nzg2IDE5Ljg3NzJDOC42NDkxNCAxOS42NzI1IDguOTc4NSAxOS42NDU1IDkuMTgzMjQgMTkuODE2OEM5LjM4Nzk0IDE5Ljk4ODEgOS4zOTA1OSAyMC4yOTI3IDkuMjE5MzggMjAuNDk3NEw4LjAzNDYyIDIxLjg4NzFDNy45OTExNCAyMS45MzkgNy45MzczNCAyMS45ODE0IDcuODc2NDkgMjIuMDExMkw0LjgyNTkyIDIzLjUwMjdDNC41ODYxMSAyMy42MiA0LjI5NjUyIDIzLjUyMDIgNC4xNzkyOCAyMy4yODA0QzQuMDYyMTggMjMuMDQwNyA0LjE2MTQ3IDIyLjc1MTUgNC40MDExMiAyMi42MzQyTDcuMzU4NyAyMS4xODc1TDguNDc3ODYgMTkuODc3MloiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZD0iTTExLjI3MDIgMTcuNDMxNEwxOS40NzggNy42MzY1OUMxOS44ODk4IDcuMTUyNjIgMTkuODY3NSA2LjQxNTEzIDE5LjQyNzkgNS45NTk5NkMxOC45NDk0IDUuNDY0NDYgMTguMTY0OCA1LjQ4NzUgMTcuNzA4NSA2LjAwNjA1TDcuOTA5MTggMTcuNDY1OSIgZmlsbD0iI0QxRjBENSIvPgo8cGF0aCBkPSJNMTcuMzQ1NSA1LjY4NjcyQzE3Ljk4NTUgNC45NTk0IDE5LjA5NzcgNC45MjI1MSAxOS43NzU0IDUuNjIzOTRDMjAuMzg3OSA2LjI1ODA4IDIwLjQxNzcgNy4yNzQzMyAxOS44NDgxIDcuOTQ2NjhMMTEuNjQwOSAxNy43NDE3TDEwLjg5OTggMTcuMTIxTDE5LjEwNzUgNy4zMjU5OUwxOS4xMDk5IDcuMzIzMTZDMTkuMzYxMyA3LjAyNzUzIDE5LjM0NiA2LjU3MDkyIDE5LjA4MDEgNi4yOTU2MUMxOC44MDA3IDYuMDA2MzYgMTguMzQ0IDYuMDE1NyAxOC4wNzE1IDYuMzI1MzRMOC4yNzY0MiAxNy43OEM4LjEwMjk4IDE3Ljk4MjcgNy43OTgxOCAxOC4wMDY2IDcuNTk1MzEgMTcuODMzM0M3LjM5MjQzIDE3LjY1OTggNy4zNjg1IDE3LjM1NDYgNy41NDE5OCAxNy4xNTE3TDE3LjM0MTMgNS42OTE5MUwxNy4zNDU1IDUuNjg2NzJaTTExLjY0MDkgMTcuNzQxN0MxMS40Njk0IDE3Ljk0NjMgMTEuMTY0NCAxNy45NzMxIDEwLjk1OTggMTcuODAxN0MxMC43NTUyIDE3LjYzMDIgMTAuNzI4NSAxNy4zMjU2IDEwLjg5OTggMTcuMTIxTDExLjY0MDkgMTcuNzQxN1oiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZD0iTTYuNDM3MDEgMTguODExNEM2LjQzNzA0IDE4LjE2ODcgNi43Nzc2IDE3LjcwMDQgNy4yMDczMiAxNy40MTIzQzcuNjIzODMgMTcuMTMzMSA4LjEzODgzIDE3LjAwNzggOC41OTA3NyAxNy4wMDc4SDEzLjEzNjJDMTMuNDI4NyAxNy4wMDc4IDEzLjc0MDggMTYuODczMSAxMy45ODM5IDE2LjY0NTNDMTQuMjI4NSAxNi40MTYxIDE0LjM1NzIgMTYuMTM3NCAxNC4zNTczIDE1Ljg5NDRWMTQuODI5NUMxNC4zNTczIDE0LjU2MjcgMTQuNTczNyAxNC4zNDYzIDE0Ljg0MDYgMTQuMzQ2MkMxNS4xMDc1IDE0LjM0NjIgMTUuMzIzOSAxNC41NjI2IDE1LjMyMzkgMTQuODI5NVYxNS44OTQ0QzE1LjMyMzkgMTYuNDY1NyAxNS4wMzU0IDE2Ljk4NTQgMTQuNjQ1MiAxNy4zNTFDMTQuMjUzNCAxNy43MTgxIDEzLjcxMyAxNy45NzQ1IDEzLjEzNjIgMTcuOTc0NUg4LjU5MDc3QzguMjk4NDQgMTcuOTc0NSA3Ljk3ODAyIDE4LjA1OTMgNy43NDU0MSAxOC4yMTUyQzcuNTI2MDUgMTguMzYyMyA3LjQwMzcxIDE4LjU1NDUgNy40MDM2OCAxOC44MTE0QzcuNDAzNjggMTkuMTYyIDcuNTAzMzIgMTkuMzM4NSA3LjYzMzU0IDE5LjQ0MzhDNy43ODQ3NyAxOS41NjYxIDguMDcxMTkgMTkuNjY5NSA4LjU5MDc3IDE5LjY2OTVIMTIuNTY3OUMxMi42ODAxIDE5LjY2OTUgMTIuNzg5MSAxOS43MDg1IDEyLjg3NTYgMTkuNzc5OUMxMy4xMzI2IDE5Ljk5MiAxMy4zNjgzIDIwLjIwNDggMTMuNTc2MSAyMC4zODY0QzEzLjc4OTQgMjAuNTcyOSAxMy45Nzg5IDIwLjczMTcgMTQuMTY5NCAyMC44NjMyQzE0LjUzNTQgMjEuMTE1OCAxNC45MDE2IDIxLjI2NjcgMTUuNDA4OSAyMS4yNjY3SDE3LjExMzNDMTcuMzE2MiAyMS4yNjY3IDE3LjU5MDIgMjEuMjE3NSAxNy45MDMgMjEuMTQxMkMxOC4yMjU5IDIxLjA2MjMgMTguNDk5NiAyMC45NzkgMTguNzg3IDIwLjkwNDJDMTkuMzY1NSAyMC43NDg0IDE5Ljk5NTUgMjAuNzM0MyAyMC41MjI2IDIwLjczNDNIMjEuMDkwOUwyMS4xNDA0IDIwLjczNjdDMjEuMzg0MSAyMC43NjE1IDIxLjU3NDIgMjAuOTY3NSAyMS41NzQyIDIxLjIxNzZDMjEuNTc0MiAyMS40Njc4IDIxLjM4NDEgMjEuNjczOCAyMS4xNDA0IDIxLjY5ODZMMjEuMDkwOSAyMS43MDFIMjAuNTIyNkMxOS45OTQyIDIxLjcwMSAxOS40NzgzIDIxLjcxODQgMTkuMDM1MyAyMS44MzgzTDE5LjAzMDYgMjEuODM5N0MxOC44MDY3IDIxLjg5OCAxOC40NDcxIDIyLjAwMzYgMTguMTMyNCAyMi4wODA1QzE3LjgwNzMgMjIuMTU5OCAxNy40Mzg4IDIyLjIzMzQgMTcuMTEzMyAyMi4yMzM0SDE1LjQwODlDMTQuNjY2MyAyMi4yMzM0IDE0LjExMTkgMjEuOTk4IDEzLjYyIDIxLjY1ODVDMTMuMzgxNiAyMS40OTM5IDEzLjE1NzUgMjEuMzA0NiAxMi45Mzk4IDIxLjExNDNDMTIuNzU3NCAyMC45NTQ4IDEyLjU4MDYgMjAuNzk4IDEyLjM4OTkgMjAuNjM2MUg4LjU5MDc3QzcuOTc0MTYgMjAuNjM2MSA3LjQyNTUzIDIwLjUxODggNy4wMjU2IDIwLjE5NTNDNi42MDQ2OSAxOS44NTQ4IDYuNDM3MDEgMTkuMzYwNCA2LjQzNzAxIDE4LjgxMTRaIiBmaWxsPSIjRDFGMEQ1Ii8+CjxwYXRoIGQ9Ik0yNS4wNDU0IDExLjg2MzVIMjEuMDkwOFYyMi4wNzk0SDI1LjA0NTRWMTEuODYzNVoiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZD0iTTI1LjA0NTUgMTEuMzgwNEMyNS4zMTI0IDExLjM4MDQgMjUuNTI4OCAxMS41OTY4IDI1LjUyODggMTEuODYzN1YyMi4wNzk4QzI1LjUyODcgMjIuMzQ2NiAyNS4zMTIzIDIyLjU2MzEgMjUuMDQ1NSAyMi41NjMxSDIxLjA5MUMyMC44MjQxIDIyLjU2MzEgMjAuNjA3OCAyMi4zNDY2IDIwLjYwNzcgMjIuMDc5OFYxMS44NjM3QzIwLjYwNzcgMTEuNTk2OCAyMC44MjQxIDExLjM4MDQgMjEuMDkxIDExLjM4MDRIMjUuMDQ1NVpNMjEuNTc0MyAyMS41OTY1SDI0LjU2MjFWMTIuMzQ3SDIxLjU3NDNWMjEuNTk2NVoiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZD0iTTEwLjM5MTYgMjAuNTk2NVYyMC40MzE4QzEwLjM5MTYgMjAuMTY0OSAxMC42MDggMTkuOTQ4NSAxMC44NzQ5IDE5Ljk0ODVDMTEuMTQxOSAxOS45NDg1IDExLjM1ODMgMjAuMTY0OSAxMS4zNTgzIDIwLjQzMThWMjAuNTk2NUwxMS4zNjM5IDIwLjcyOTJDMTEuMzkwOSAyMS4wMjQyIDExLjUwODUgMjEuMjE1NCAxMS42NTg5IDIxLjM0MThDMTEuODQwOSAyMS40OTQ4IDEyLjEyMTkgMjEuNTk0IDEyLjQ4NjQgMjEuNTk1OEMxMi45NTg0IDIxLjU5MiAxMy4yNzU4IDIxLjQyNzQgMTMuNDM5OCAyMS4xODM3TDEzLjQ2OTUgMjEuMTQ0MUMxMy42MjYxIDIwLjk1NTcgMTMuOTAyOSAyMC45MTI4IDE0LjExMDUgMjEuMDUyNUMxNC4zMzIgMjEuMjAxNSAxNC4zOTA4IDIxLjUwMTggMTQuMjQxNyAyMS43MjMyQzEzLjg1MTYgMjIuMzAyOSAxMy4xOTQyIDIyLjU1MDEgMTIuNTE4OSAyMi41NjE1TDEyLjQ5NjcgMjIuNTYyOUgxMi40Njk4QzEyLjQ1MiAyMi41NjI5IDEyLjQzNDMgMjIuNTYyIDEyLjQxNyAyMi41NjAxQzExLjkxMjQgMjIuNTQ2NCAxMS40MTg2IDIyLjQwMjggMTEuMDM2OCAyMi4wODJDMTAuNjQ5MSAyMS43NTYgMTAuNDIxNCAyMS4yODUzIDEwLjM5NDQgMjAuNzEyN0wxMC4zOTE2IDIwLjU5NjVaIiBmaWxsPSIjRDFGMEQ1Ii8+CjxwYXRoIGQ9Ik0xMC4zOTE5IDIwLjU5NjVWMjAuNDMxOEMxMC4zOTE5IDIwLjE2NDkgMTAuNjA4MyAxOS45NDg1IDEwLjg3NTIgMTkuOTQ4NUMxMS4xNDIgMTkuOTQ4NiAxMS4zNTg1IDIwLjE2NDkgMTEuMzU4NSAyMC40MzE4VjIwLjU5NjVDMTEuMzU4NSAyMS4yMTE3IDExLjEzODYgMjEuNzIyNyAxMC43MzUgMjIuMDczNUMxMC4zNjE5IDIyLjM5NzcgOS44NzYxNyAyMi41NDQ4IDkuMzc0MjEgMjIuNTU5NkM5LjM3Mjk0IDIyLjU1OTggOS4zNzE3MiAyMi41NjA0IDkuMzcwNDQgMjIuNTYwNkw5LjMyMTM1IDIyLjU2MjlIOS4yOTAyQzkuMjc0OTEgMjIuNTYyOSA5LjI1OTgxIDIyLjU2MiA5LjI0NDg4IDIyLjU2MDZDOC41MjU1OSAyMi41NDA5IDcuODU5MjggMjIuMjQyNSA3LjUyNDkgMjEuNTc4OEw3LjQ2MDcgMjEuNDM2Mkw3LjQ0NDY2IDIxLjM4OUM3LjM3Njc4IDIxLjE1MzcgNy40OTY2NyAyMC45MDA0IDcuNzI4OCAyMC44MDcxQzcuOTc2MzkgMjAuNzA3NiA4LjI1Nzg3IDIwLjgyNzYgOC4zNTc1MSAyMS4wNzUyQzguNDgyNzcgMjEuMzg2NiA4Ljc4MDI3IDIxLjU5MSA5LjMwMjQ3IDIxLjU5NThDOS42NTkwMiAyMS41OTM2IDkuOTI4MSAyMS40OTQ1IDEwLjEwMTEgMjEuMzQ0MkMxMC4yNjYzIDIxLjIwMDYgMTAuMzkxOSAyMC45Njk5IDEwLjM5MTkgMjAuNTk2NVoiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZD0iTTUuMjM2NzEgMTkuNDU2NUM1LjQxMTM4IDE5LjI1NDcgNS43MTY5IDE5LjIzMjggNS45MTg3NSAxOS40MDc1QzYuMTIwNDIgMTkuNTgyMSA2LjE0MjQyIDE5Ljg4NzIgNS45Njc4NCAyMC4wODlMNS42NzIzNyAyMC40Mjk4TDUuMDg2MTQgMjMuMTY5M0M1LjAzMDI2IDIzLjQzMDMgNC43NzM2MSAyMy41OTY2IDQuNTEyNjUgMjMuNTQwOEM0LjI1MTYzIDIzLjQ4NDkgNC4wODUyOSAyMy4yMjc5IDQuMTQxMTggMjIuOTY2OEw0Ljc1Mzg0IDIwLjEwNkw0Ljc2OTg5IDIwLjA0NzVDNC43ODk5NCAxOS45OTAzIDQuODIxMDcgMTkuOTM3NCA0Ljg2MDk5IDE5Ljg5MTNMNS4yMzY3MSAxOS40NTY1WiIgZmlsbD0iI0QxRjBENSIvPgo8cGF0aCBkPSJNMTAuMzkxNiAyMC40MzE3VjIwLjEwMjJDMTAuMzkxNiAxOS44MzUzIDEwLjYwOCAxOS44MTY3IDEwLjg3NDkgMTkuODE2N0MxMS4xNDE5IDE5LjgxNjcgMTEuMzU4MyAxOS44MzUzIDExLjM1ODMgMjAuMTAyMlYyMC40MzE3QzExLjM1ODMgMjAuNjk4NiAxMS4xNDE5IDIwLjkxNSAxMC44NzQ5IDIwLjkxNUMxMC42MDggMjAuOTE1IDEwLjM5MTYgMjAuNjk4NiAxMC4zOTE2IDIwLjQzMTdaIiBmaWxsPSIjRDFGMEQ1Ii8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-cate02
================================================== */
.c-ico.is-cate02::after {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjkgMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTguNjk2NSAzLjI1MjA5QzE0LjgyMTIgMy4yNTIwOSAxMS42Nzk2IDYuMzkzNjYgMTEuNjc5NiAxMC4yNjlDMTEuNjc5NiAxNC4xNDQzIDE0LjgyMTIgMTcuMjg1OSAxOC42OTY1IDE3LjI4NTlDMjIuNTcxOCAxNy4yODU5IDI1LjcxMzQgMTQuMTQ0MyAyNS43MTM0IDEwLjI2OUMyNS43MTM0IDYuMzkzNjYgMjIuNTcxOCAzLjI1MjA5IDE4LjY5NjUgMy4yNTIwOVpNMTAuODQ0MiAxMC4yNjlDMTAuODQ0MiA1LjkzMjMxIDE0LjM1OTggMi40MTY3NSAxOC42OTY1IDIuNDE2NzVDMjMuMDMzMSAyLjQxNjc1IDI2LjU0ODcgNS45MzIzMSAyNi41NDg3IDEwLjI2OUMyNi41NDg3IDE0LjYwNTcgMjMuMDMzMSAxOC4xMjEyIDE4LjY5NjUgMTguMTIxMkMxNC4zNTk4IDE4LjEyMTIgMTAuODQ0MiAxNC42MDU3IDEwLjg0NDIgMTAuMjY5WiIgZmlsbD0iI0QxRjBENSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIyLjQ0NDIgNS45MzQ1OUMyMi42MDczIDUuNzcxNDggMjIuODcxOCA1Ljc3MTQ4IDIzLjAzNDkgNS45MzQ1OUMyNS40Mjg0IDguMzI4MDcgMjUuNDI4NCAxMi4yMDk2IDIzLjAzNDkgMTQuNjAzQzIxLjkyMzQgMTUuNzE0NSAyMC40ODg3IDE2LjMxMDYgMTkuMDMyOCAxNi4zOTEzQzE4LjgwMjUgMTYuNDA0IDE4LjYwNTQgMTYuMjI3NiAxOC41OTI3IDE1Ljk5NzNDMTguNTc5OSAxNS43NjcgMTguNzU2MyAxNS41Njk5IDE4Ljk4NjYgMTUuNTU3MkMyMC4yNDU3IDE1LjQ4NzUgMjEuNDg0IDE0Ljk3MjYgMjIuNDQ0MiAxNC4wMTI0QzI0LjUxMTUgMTEuOTQ1MSAyNC41MTE1IDguNTkyNTMgMjIuNDQ0MiA2LjUyNTI3QzIyLjI4MTEgNi4zNjIxNiAyMi4yODExIDYuMDk3NyAyMi40NDQyIDUuOTM0NTlaIiBmaWxsPSIjRDFGMEQ1Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTguNDE3NyA0LjU0NTk4QzE4LjQ0NTggNC43NzQ5MyAxOC4yODMgNC45ODMzNCAxOC4wNTQxIDUuMDExNDdDMTYuOTE5NCA1LjE1MDg5IDE1LjgyNDQgNS42NTM4NyAxNC45NTI5IDYuNTI1MzVDMTIuODg1NyA4LjU5MjYxIDEyLjg4NTcgMTEuOTQ1MiAxNC45NTI5IDE0LjAxMjVDMTUuMTE2IDE0LjE3NTYgMTUuMTE2IDE0LjQ0IDE0Ljk1MjkgMTQuNjAzMUMxNC43ODk4IDE0Ljc2NjIgMTQuNTI1NCAxNC43NjYyIDE0LjM2MjIgMTQuNjAzMUMxMS45Njg4IDEyLjIwOTcgMTEuOTY4OCA4LjMyODE2IDE0LjM2MjIgNS45MzQ2N0MxNS4zNzAzIDQuOTI2NjMgMTYuNjM5NCA0LjM0MzY3IDE3Ljk1MjIgNC4xODIzNkMxOC4xODEyIDQuMTU0MjMgMTguMzg5NiA0LjMxNzAzIDE4LjQxNzcgNC41NDU5OFoiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZD0iTTkuNDUwMiAxNi4yNzYxTDEyLjY5MDEgMTkuNTE2TDcuNjE2MTQgMjQuNTg5OUM2Ljg0MjM1IDI1LjM2MzcgNS41ODQyMSAyNS4zNjM3IDQuODEwNDIgMjQuNTg5OUw0LjM3NjI3IDI0LjE1NThDMy42MDI0OCAyMy4zODIgMy42MDI0OCAyMi4xMjM4IDQuMzc2MjcgMjEuMzVMOS40NTAyIDE2LjI3NjFaIiBmaWxsPSIjRDFGMEQ1Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNTQ4NiAxNS45ODA2QzkuMzE3OTcgMTUuODE3NSA5LjU4MjQyIDE1LjgxNzUgOS43NDU1MyAxNS45ODA2TDEyLjk4NTQgMTkuMjIwNUMxMy4xNDg1IDE5LjM4MzYgMTMuMTQ4NSAxOS42NDgxIDEyLjk4NTQgMTkuODExMkw3LjkxMTQ4IDI0Ljg4NTFDNi45NzQ1OCAyNS44MjIgNS40NTE5OCAyNS44MjIgNC41MTUwOCAyNC44ODUxTDQuMDgwOTQgMjQuNDUxQzMuMTQ0MDQgMjMuNTE0MSAzLjE0NDA0IDIxLjk5MTUgNC4wODA5NCAyMS4wNTQ2TDkuMTU0ODYgMTUuOTgwNlpNOS40NTAyIDE2Ljg2NjdMNC42NzE2MSAyMS42NDUyQzQuMDYwOTQgMjIuMjU1OSA0LjA2MDk0IDIzLjI0OTYgNC42NzE2MSAyMy44NjAzTDUuMTA1NzYgMjQuMjk0NEM1LjcxNjQ0IDI0LjkwNTEgNi43MTAxMyAyNC45MDUxIDcuMzIwOCAyNC4yOTQ0TDEyLjA5OTQgMTkuNTE1OEw5LjQ1MDIgMTYuODY2N1oiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy45OTIyIDE3LjIyODVDMTQuMTU1NCAxNy4zOTE2IDE0LjE1NTQgMTcuNjU2MSAxMy45OTIyIDE3LjgxOTJMMTIuNDkyOCAxOS4zMTg3QzEyLjMyOTcgMTkuNDgxOCAxMi4wNjUyIDE5LjQ4MTggMTEuOTAyMSAxOS4zMTg3QzExLjczOSAxOS4xNTU1IDExLjczOSAxOC44OTExIDExLjkwMjEgMTguNzI4TDEzLjQwMTYgMTcuMjI4NUMxMy41NjQ3IDE3LjA2NTQgMTMuODI5MSAxNy4wNjU0IDEzLjk5MjIgMTcuMjI4NVoiIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi42MjYxIDE0LjA4MzFDMTIuNzg5NCAxNC4yNDYgMTIuNzg5NyAxNC41MTA1IDEyLjYyNjggMTQuNjczOEwxMS4wNjA2IDE2LjI0NDJDMTAuODk3NyAxNi40MDc2IDEwLjYzMzIgMTYuNDA3OSAxMC40Njk5IDE2LjI0NUMxMC4zMDY2IDE2LjA4MjEgMTAuMzA2MiAxNS44MTc3IDEwLjQ2OTEgMTUuNjU0NEwxMi4wMzU0IDE0LjA4MzlDMTIuMTk4MyAxMy45MjA2IDEyLjQ2MjcgMTMuOTIwMiAxMi42MjYxIDE0LjA4MzFaIiBmaWxsPSIjRDFGMEQ1Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTguNjAwMyAxMy4xOTY4QzE4LjgzMSAxMy4xOTY4IDE5LjAxOCAxMy4zODM4IDE5LjAxOCAxMy42MTQ0VjEzLjgzMTZDMTkuMDE4IDE0LjA2MjMgMTguODMxIDE0LjI0OTMgMTguNjAwMyAxNC4yNDkzQzE4LjM2OTYgMTQuMjQ5MyAxOC4xODI2IDE0LjA2MjMgMTguMTgyNiAxMy44MzE2VjEzLjYxNDRDMTguMTgyNiAxMy4zODM4IDE4LjM2OTYgMTMuMTk2OCAxOC42MDAzIDEzLjE5NjhaIiBmaWxsPSIjRDFGMEQ1Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTguNjI3NCA3LjExOTU0QzE3Ljk4MTQgNy4xMTYyNyAxNy40MjQ0IDcuNTEyOTkgMTcuMTkgOC4wNzc0N0MxNy4xMDE1IDguMjkwNTEgMTYuODU3MSA4LjM5MTUgMTYuNjQ0MSA4LjMwMzA1QzE2LjQzMTEgOC4yMTQ1OSAxNi4zMzAxIDcuOTcwMTggMTYuNDE4NSA3Ljc1NzE0QzE2Ljc3NzIgNi44OTMyNCAxNy42MzE4IDYuMjc5MjMgMTguNjMxNCA2LjI4NDIxQzE5Ljg5ODEgNi4yODkzOSAyMC45NTU5IDcuMzA1MDEgMjEuMDAxNiA4LjU3NDczTDIxLjAwMTYgOC41NzQ3NEMyMS4wMjYyIDkuMjU5NjUgMjAuODE4MiA5Ljg4MDA0IDIwLjI1MzkgMTAuMzYwOUMyMC4xMjM1IDEwLjQ3MjIgMTkuOTc2NiAxMC41ODAzIDE5Ljg0NTkgMTAuNjc2NUMxOS43OTMyIDEwLjcxNTMgMTkuNzQzMSAxMC43NTIxIDE5LjY5NzggMTAuNzg2NUMxOS41MjY0IDEwLjkxNjQgMTkuMzg4NiAxMS4wMzQzIDE5LjI4MTggMTEuMTY4M0wxOS4yODE0IDExLjE2ODhDMTkuMjA2MSAxMS4yNjI5IDE5LjE0NDUgMTEuMzY4MyAxOS4xMDIzIDExLjQ3NjlMMTkuMDk4NiAxMS40ODYyQzE5LjA0MTIgMTEuNjIzNyAxOS4wMTM3IDExLjc4NzggMTkuMDEzNyAxMS45NjQ1VjEyLjI3MzZDMTkuMDEzNyAxMi41MDQzIDE4LjgyNjcgMTIuNjkxMyAxOC41OTYxIDEyLjY5MTNDMTguMzY1NCAxMi42OTEzIDE4LjE3ODQgMTIuNTA0MyAxOC4xNzg0IDEyLjI3MzZWMTEuOTY0NUMxOC4xNzg0IDExLjcwODQgMTguMjE3MyAxMS40MzE1IDE4LjMyNTUgMTEuMTY5NUMxOC40MDAxIDEwLjk3OTIgMTguNTA0OSAxMC44MDIxIDE4LjYyOTEgMTAuNjQ2OUMxOC44MDIgMTAuNDMwMyAxOS4wMDY2IDEwLjI2MjIgMTkuMTkzMiAxMC4xMjA4QzE5LjI1OTUgMTAuMDcwNSAxOS4zMjEyIDEwLjAyNTIgMTkuMzc5OCA5Ljk4MjA3QzE5LjQ5ODUgOS44OTQ4MyAxOS42MDQ4IDkuODE2NzUgMTkuNzExNiA5LjcyNTU5TDE5LjcxMTkgOS43MjUzMUMyMC4wNDk1IDkuNDM3NzEgMjAuMTgzOSA5LjA4MDg1IDIwLjE2NjggOC42MDQ3N0wyMC41ODQyIDguNTg5NzZMMjAuMTY2OCA4LjYwNDc3QzIwLjEzNzMgNy43ODYyIDE5LjQ0OTQgNy4xMjI4MyAxOC42Mjc4IDcuMTE5NTVMMTguNjI3NCA3LjExOTU0Wk0xOC42MzE0IDYuMjg0MjFDMTguNjMxNSA2LjI4NDIxIDE4LjYzMTUgNi4yODQyMSAxOC42MzE2IDYuMjg0MjFMMTguNjI5NSA2LjcwMTg4TDE4LjYzMTIgNi4yODQyMUMxOC42MzEyIDYuMjg0MjEgMTguNjMxMyA2LjI4NDIxIDE4LjYzMTQgNi4yODQyMVoiIGZpbGw9IiNEMUYwRDUiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-ico.is-cate03
================================================== */
.c-ico.is-cate03::after {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjkgMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS4wOTY5OCAzLjk5OTk3QzkuMTc0MDMgMy45MTUxIDkuMjgzMzIgMy44NjY3IDkuMzk3OTUgMy44NjY3SDE5LjU5NjRDMjAuMzY1NiAzLjg2NjcgMjAuOTkwNiA0LjQ5MTc0IDIwLjk5MDYgNS4yNjA5MVYyMS42NUMyMC45OTA2IDIyLjQxNjIgMjAuMzcwNCAyMy4wMzk0IDE5LjYwNTIgMjMuMDQ0MUMxOS42MDM3IDIzLjA0NDIgMTkuNjAyMSAyMy4wNDQyIDE5LjYwMDUgMjMuMDQ0Mk05LjU3Nzk0IDQuNjc5NjVIMTkuNTk2NEMxOS45MTY2IDQuNjc5NjUgMjAuMTc3NyA0Ljk0MDcyIDIwLjE3NzcgNS4yNjA5MVYyMS42NUMyMC4xNzc3IDIxLjk3MDEgMTkuOTE2NiAyMi4yMzEyIDE5LjU5NjQgMjIuMjMxMkg3LjM4NTlDNy4wNjU3MiAyMi4yMzEyIDYuODA0NjUgMjEuOTcwMSA2LjgwNDY1IDIxLjY1VjcuNzM0NzlMOS41Nzc5NCA0LjY3OTY1Wk0xOS41OTY0IDIzLjA0NDJINy4zODU5QzYuNjE2NzQgMjMuMDQ0MiA1Ljk5MTcgMjIuNDE5MSA1Ljk5MTcgMjEuNjVWNy41Nzc4MUM1Ljk5MTcgNy40NzY4IDYuMDI5MzEgNy4zNzk0IDYuMDk3MjEgNy4zMDQ2MUw5LjA5Njk4IDMuOTk5OTciIGZpbGw9IiNEMUYwRDUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC41NTk3IDYuMzYyMjhDMjAuNTU5NyA2LjEzNzggMjAuNzQxNyA1Ljk1NTgxIDIwLjk2NjIgNS45NTU4MUgyMS45NjJDMjIuNzMxMiA1Ljk1NTgxIDIzLjM1NjIgNi41ODA4NSAyMy4zNTYyIDcuMzUwMDJWMjMuNzM5MUMyMy4zNTYyIDI0LjUwODIgMjIuNzMxMiAyNS4xMzMzIDIxLjk2MiAyNS4xMzMzSDkuNzQ3NDhDOC45NzgzMSAyNS4xMzMzIDguMzUzMjcgMjQuNTA4MiA4LjM1MzI3IDIzLjczOTFDOC4zNTMyNyAyMy41MTQ2IDguNTM1MjYgMjMuMzMyNiA4Ljc1OTc1IDIzLjMzMjZDOC45ODQyNCAyMy4zMzI2IDkuMTY2MjIgMjMuNTE0NiA5LjE2NjIyIDIzLjczOTFDOS4xNjYyMiAyNC4wNTkzIDkuNDI3MjkgMjQuMzIwMyA5Ljc0NzQ4IDI0LjMyMDNIMjEuOTYyQzIyLjI4MjIgMjQuMzIwMyAyMi41NDMzIDI0LjA1OTMgMjIuNTQzMyAyMy43MzkxVjcuMzUwMDJDMjIuNTQzMyA3LjAyOTgzIDIyLjI4MjIgNi43Njg3NiAyMS45NjIgNi43Njg3NkgyMC45NjYyQzIwLjc0MTcgNi43Njg3NiAyMC41NTk3IDYuNTg2NzcgMjAuNTU5NyA2LjM2MjI4WiIgZmlsbD0iI0QxRjBENSIvPgo8cGF0aCBkPSJNMTkuNTk1OSA0LjI3MzY4QzIwLjE0MDYgNC4yNzM2OCAyMC41ODQyIDQuNzE2MzEgMjAuNTg0MiA1LjI2MDk5VjIxLjY0OTdDMjAuNTg0MiAyMi4xOTQzIDIwLjE0MDYgMjIuNjM3OSAxOS41OTU5IDIyLjYzNzlINy4zODU5OUM2Ljg0MTMxIDIyLjYzNzkgNi4zOTc3MSAyMi4xOTQzIDYuMzk3NzEgMjEuNjQ5N1Y3LjU3ODM3TDkuMzk3NzEgNC4yNzM2OEgxOS41OTU5Wk05LjUyMzY4IDE4LjI0MzRDOS4yOTk0NiAxOC4yNDM1IDkuMTE3NjkgMTguNDI1NSA5LjExNzQzIDE4LjY0OTdDOS4xMTc0MyAxOC44NzQxIDkuMjk5MyAxOS4wNTY4IDkuNTIzNjggMTkuMDU2OUgxNy40NjYxQzE3LjY5MDYgMTkuMDU2OSAxNy44NzMzIDE4Ljg3NDEgMTcuODczMyAxOC42NDk3QzE3Ljg3MyAxOC40MjU0IDE3LjY5MDQgMTguMjQzNCAxNy40NjYxIDE4LjI0MzRIOS41MjM2OFpNOS41MjM2OCAxNS44OTM4QzkuMjk5MyAxNS44OTM5IDkuMTE3NDMgMTYuMDc2NiA5LjExNzQzIDE2LjMwMUM5LjExNzYyIDE2LjUyNTMgOS4yOTk0MSAxNi43MDcxIDkuNTIzNjggMTYuNzA3M0gxNy40NjYxQzE3LjY5MDQgMTYuNzA3MyAxNy44NzMxIDE2LjUyNTQgMTcuODczMyAxNi4zMDFDMTcuODczMyAxNi4wNzY1IDE3LjY5MDYgMTUuODkzOCAxNy40NjYxIDE1Ljg5MzhIOS41MjM2OFpNOS41MjM2OCAxMy41NDUyQzkuMjk5MyAxMy41NDUzIDkuMTE3NDMgMTMuNzI3IDkuMTE3NDMgMTMuOTUxNEM5LjExNzUzIDE0LjE3NTcgOS4yOTkzNiAxNC4zNTc1IDkuNTIzNjggMTQuMzU3N0gxNy40NjYxQzE3LjY5MDUgMTQuMzU3NyAxNy44NzMyIDE0LjE3NTggMTcuODczMyAxMy45NTE0QzE3Ljg3MzMgMTMuNzI2OSAxNy42OTA2IDEzLjU0NTIgMTcuNDY2MSAxMy41NDUySDkuNTIzNjhaTTEwLjM0MiA1LjQ2ODAyQzEwLjExNzcgNS40Njc0IDkuOTM1NjMgNS42NDg5MiA5LjkzNDgxIDUuODczMjlMOS45Mjc5OCA3LjcxMjE2TDguMDMxNDkgNy43MTYwNkM3LjgwNyA3LjcxNjQ2IDcuNjI0ODUgNy44OTg4IDcuNjI1MjQgOC4xMjMyOUM3LjYyNTc1IDguMzQ3NTUgNy44MDgyMyA4LjUyODc1IDguMDMyNDcgOC41Mjg1NkwxMC4zMzMzIDguNTI0NjZDMTAuNTU2OSA4LjUyNDI2IDEwLjczODcgOC4zNDMwMiAxMC43Mzk1IDguMTE5MzhMMTAuNzQ3MyA1Ljg3NjIyQzEwLjc0ODEgNS42NTE3MyAxMC41NjY1IDUuNDY4ODMgMTAuMzQyIDUuNDY4MDJaIiBmaWxsPSIjRDFGMEQ1Ii8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}

/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}

/*  .c-num-list01
================================================== */
.c-num-list01 {
  padding-left: 0;
  margin: var(--mh--space--md) 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
  counter-reset: num01;
}
.c-num-list01 > li {
  position: relative;
  padding-left: 1.2em;
  counter-increment: num01 1;
}
.c-num-list01 > li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--mh--color--primary-700);
  content: counter(num01) ".";
  font-family: var(--mh--font-family--en);
}
.c-num-list01 > li + li {
  margin-top: 0.8em;
}
.c-num-list01 > li ol:not([class*=c-]) {
  counter-reset: num02;
  margin-top: 10px;
}
.c-num-list01 > li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 1.2em;
  text-indent: -1.2em;
  counter-increment: num02 1;
}
.c-num-list01 > li ol:not([class*=c-]) > li::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  font-family: var(--mh--font-family--en);
  content: counter(num02) ".";
}
.c-num-list01 > li ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
.c-num-list01 > li ul:not([class*=c-]) {
  padding-left: 0;
  margin-top: 0.8em;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-num-list01 > li ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1em;
}
.c-num-list01 > li ul:not([class*=c-]) li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-num-list01 > li ul:not([class*=c-]) li + li {
  margin-top: 0.8em;
}

/*  .c-simple-list01
================================================== */
.c-simple-list01 {
  padding-left: 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-simple-list01 li {
  position: relative;
  padding-left: 1em;
}
.c-simple-list01 li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-simple-list01 li + li {
  margin-top: 0.8em;
}
.c-simple-list01 li ol:not([class*=c-]) {
  counter-reset: child-num;
}
.c-simple-list01 li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 2em;
  text-indent: -2em;
  counter-increment: child-num 1;
}
.c-simple-list01 li ol:not([class*=c-]) > li::before {
  position: static;
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(child-num, decimal-leading-zero) ".";
  background-color: transparent;
}
.c-simple-list01 li ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}

/* .c-nav01
================================================== */
.c-nav01 {
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--primary-400);
  padding: 20px;
}
.c-nav01__item {
  color: var(--mh--color--primary-900);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  position: relative;
  border-bottom: var(--mh--color--primary-700) dashed 1px;
}
.c-nav01__item + .c-nav01__item {
  margin-top: 15px;
}
.c-nav01__item-in {
  display: block;
  padding: 2px 40px 12px 0;
  position: relative;
}
.c-nav01__item-ico.c-ico {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--primary-700);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-nav01__item-ico.c-ico::after {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 15px;
  height: 15px;
}
@media (hover: hover) and (pointer: fine) {
  .c-nav01__item:hover .c-nav01__item-ico {
    background: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) {
  .c-nav01 {
    padding: 40px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 40px;
  }
  .c-nav01.is-narrow {
    padding: 40px 160px;
  }
  .c-nav01__item {
    color: var(--mh--color--primary-900);
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--lg);
    font-weight: 700;
    position: relative;
    border-bottom: var(--mh--color--primary-700) dashed 1px;
  }
  .c-nav01__item + .c-nav01__item {
    margin-top: 0;
  }
  .c-nav01__item-in {
    padding: 1px 40px 11px 0;
  }
}

/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  overflow: hidden;
  text-align: center;
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--md);
}
.c-pager01 li {
  margin: 0 1px 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;
  border: 1px solid var(--mh--color--primary-700);
  border-radius: 50%;
  color: var(--mh--color--primary-900);
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a,
  .c-pager01 li span {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li a:hover,
  .c-pager01 li span:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-700);
  }
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-700);
}
.c-pager01 li.previous {
  margin-right: 7px;
}
.c-pager01 li.previous a {
  border: none;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  border-color: transparent;
}
.c-pager01 li.next {
  margin-left: 7px;
}
.c-pager01 li.next a {
  border: none;
}
.c-pager01 li.extend span {
  border: 0;
  width: auto;
}
@media (width >= 1100px ) {
  .c-pager01 li {
    margin: 0 3px 10px;
  }
  .c-pager01 li a,
  .c-pager01 li span {
    width: 42px;
    height: 42px;
  }
  .c-pager01 li.previous {
    margin-right: 15px;
  }
  .c-pager01 li.next {
    margin-left: 15px;
  }
}

/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  padding-top: 25px;
  line-height: 1;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  border-top: var(--mh--color--grayscale-400) solid 1px;
}
.c-pager02 a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  height: 89px;
  text-decoration: none;
  font-weight: 700;
  font-size: var(--mh--font-size--sm);
  padding-top: 20px;
}
.c-pager02__previous a {
  justify-content: flex-start;
  width: 80px;
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__previous a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__previous a:hover {
    color: var(--mh--color--primary-700);
  }
}
.c-pager02__next a {
  justify-content: flex-end;
  width: 80px;
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__next a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__next a:hover {
    color: var(--mh--color--primary-700);
  }
}
.c-pager02__all {
  position: absolute;
  inset: 25px 0 0;
  margin: auto;
  width: fit-content;
  height: fit-content;
}
.c-pager02__all a {
  border: 1px solid var(--mh--color--grayscale-400);
  text-decoration: none;
  border-radius: 10px;
  justify-content: center;
  text-align: center;
  font-size: var(--mh--font-size--md);
  width: 124px;
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__all a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__all a:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-700);
  }
}
.c-pager02__ico.c-ico.is-arw01 {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: block;
  background: var(--mh--color--primary-500);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--mh--color--primary-700);
  position: relative;
  top: -5px;
}
.c-pager02__ico.c-ico.is-arw01::after {
  width: 15px;
  height: 15px;
}
@media (width < 768px) {
  .c-pager02 .c-pager02__txt {
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }
}
@media (width >= 768px ) {
  .c-pager02 {
    padding-top: 50px;
  }
  .c-pager02 a {
    justify-content: center;
    height: 60px;
    padding-top: 0;
    align-items: center;
  }
  .c-pager02__previous a {
    gap: 15px;
    font-size: var(--mh--font-size--lg);
    width: auto;
  }
  .c-pager02__previous .c-pager02__ico.c-ico.is-arw01 {
    order: -1;
  }
  .c-pager02__next a {
    gap: 15px;
    font-size: var(--mh--font-size--lg);
    width: auto;
  }
  .c-pager02__all {
    inset: 50px 0 0;
  }
  .c-pager02__all a {
    width: 230px;
    padding-right: 20px;
    justify-content: flex-end;
  }
  .c-pager02__all .c-pager02__txt {
    display: inline;
  }
  .c-pager02__all .c-pager02__ico.c-ico.is-arw01 {
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    margin: auto;
  }
  .c-pager02__ico.c-ico.is-arw01 {
    position: static;
  }
}

/* .c-relation01
===================================*/
.c-relation01__inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media (width >= 768px ) {
  .c-relation01__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

/*  .c-set01.is-reverse
================================================== */
@media (width >= 768px ) {
  .c-set01.is-reverse {
    flex-direction: row;
  }
  .c-set01.is-reverse .c-set01__img {
    margin: 0 0 0 40px !important;
  }
}

/*  .c-set01
================================================== */
.c-set01__img {
  margin-top: 30px !important;
}
@media (width >= 768px ) {
  .c-set01 {
    flex-direction: row-reverse;
  }
  .c-set01__img {
    flex-basis: auto !important;
    width: 40%;
    margin: 0 40px 0 0 !important;
  }
  .c-set01__area-txt {
    flex-basis: auto !important;
    width: calc(100% - 480px);
  }
}

/* .c-single01
================================================== */
.c-single01 {
  /* .c-single01-others
  ===================================*/
}
.c-single01__content {
  overflow: hidden;
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content p {
  margin: var(--mh--space--md) 0;
}
.c-single01__content h1:not([class*=c-]),
.c-single01__content h2:not([class*=c-]),
.c-single01__content h3:not([class*=c-]),
.c-single01__content h4:not([class*=c-]),
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  clear: both;
  margin: var(--mh--space--lg) 0 var(--mh--space--md);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing);
}
.c-single01__content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single01__content ul:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ul:not([class*=c-]) ol:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.8em 0 0;
}
.c-single01__content blockquote {
  padding: 20px;
  margin: var(--mh--space--md) 0;
  border: 1px solid var(--mh--color--primary-700);
}
.c-single01__content blockquote > *:first-child {
  margin-top: 0;
}
.c-single01__content figure {
  margin: var(--mh--space--md) 0;
}
.c-single01__content img {
  width: 100%;
  height: auto;
  border-radius: var(--mh--border-radius--sm);
}
.c-single01__content strong {
  font-weight: 700;
}
.c-single01__content strong.is-red {
  color: #FF4D36;
}
.c-single01__content *:not([class*=c-]) a {
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not([class*=c-]) a:hover {
    color: var(--mh--color--primary-700);
    text-decoration: none !important;
  }
}
.c-single01-underline {
  border-bottom-style: solid;
  border-bottom-width: 2px;
}
.c-single01-underline.is-green {
  border-bottom-color: var(--mh--color--primary-700);
}
.c-single01-underline.is-red {
  border-bottom-color: #FF4D36;
}
.c-single01-underline.is-blue {
  border-bottom-color: #4D9AFF;
}
.c-single01-underline.is-black {
  border-bottom-color: var(--mh--color--grayscale-900);
}
.c-single01-marker {
  padding: 5px 10px;
  display: inline-block;
}
.c-single01-marker.is-lightgreen {
  background: var(--mh--color--primary-500);
}
.c-single01-marker.is-green {
  background: var(--mh--color--primary-700);
  color: var(--mh--color--grayscale-100);
}
.c-single01-marker.is-pink {
  background: #FFDFDA;
}
.c-single01-marker.is-red {
  background: #FF4D36;
  color: var(--mh--color--grayscale-100);
}
.c-single01-marker.is-lightblue {
  background: #D0E5FF;
}
.c-single01-marker.is-blue {
  background: #4D9AFF;
  color: var(--mh--color--grayscale-100);
}
.c-single01-background {
  border-radius: var(--mh--border-radius--sm);
  padding: 20px;
}
.c-single01-background.is-white {
  background: var(--mh--color--grayscale-100);
  border: var(--mh--color--grayscale-400) solid 1px;
}
.c-single01-background.is-gray {
  background: var(--mh--color--grayscale-200);
}
.c-single01-background.is-lightgreen {
  background: var(--mh--color--primary-400);
}
.c-single01-background.is-green {
  background: var(--mh--color--primary-500);
}
.c-single01-background.is-pink {
  background: #FFDFDA;
}
.c-single01-layout-constrained {
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
  margin: var(--mh--space--xs) 0;
}
.c-single01-layout-constrained > p {
  margin: 0;
}
.c-single01-layout-constrained-head {
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--md);
  font-weight: 700;
  padding: 10px 20px;
  line-height: ver(--mh--line-height--sm);
}
.c-single01-layout-constrained-txt {
  font-size: var(--mh--font-size--md);
  padding: 20px;
}
.c-single01-layout-constrained.is-green {
  background: var(--mh--color--primary-500);
}
.c-single01-layout-constrained.is-green .c-single01-layout-constrained-head {
  background: var(--mh--color--primary-700);
}
.c-single01-layout-constrained.is-blue {
  background: #D0E5FF;
}
.c-single01-layout-constrained.is-blue .c-single01-layout-constrained-head {
  background: #4D9AFF;
}
.c-single01-layout-constrained.is-gray {
  background: var(--mh--color--grayscale-200);
}
.c-single01-layout-constrained.is-gray .c-single01-layout-constrained-head {
  background: var(--mh--color--grayscale-700);
}
.c-single01__thumb {
  margin-bottom: 30px;
}
.c-single01__thumb img {
  width: 100%;
  height: auto;
  border-radius: var(--mh--border-radius--md);
}
.c-single01__meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}
.c-single01__date {
  color: var(--mh--color--grayscale-700);
  display: block;
  font-family: var(--mh--font-family--en);
  font-size: 1.1rem;
}
.c-single01__label {
  color: var(--category-color);
}
.c-single01__cat {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 5px;
}
.c-single01__cat-item {
  padding: 1px 8px 2px;
  color: var(--mh--color--grayscale-700);
  background: var(--mh--color--grayscale-200);
  border-radius: 5px;
  font-size: var(--mh--font-size--x3s);
}
.c-single01 h1 {
  font-size: var(--mh--font-size--x5l);
  font-weight: 700;
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  line-height: var(--mh--line-height--sm);
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.c-single01__share {
  display: grid;
  align-items: center;
  justify-items: center;
  gap: 0 20px;
  line-height: var(--mh--line-height--sm);
  padding-top: 30px;
  padding-bottom: 20px;
}
.c-single01__share-head {
  font-weight: 700;
  margin-bottom: 15px;
}
.c-single01__share-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (width < 768px) {
  .c-single01__cat {
    width: 100%;
  }
}
@media (width >= 768px ) {
  .c-single01__thumb {
    margin-bottom: 60px;
  }
  .c-single01__header {
    margin-bottom: 30px;
  }
  .c-single01__head-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
  }
  .c-single01__date {
    font-size: var(--mh--font-size--sm);
  }
  .c-single01__cat {
    margin-bottom: 0;
    gap: 8px;
  }
  .c-single01__cat-item {
    padding: 1px 8px 2px;
    font-size: var(--mh--font-size--xs);
  }
  .c-single01 h1 {
    font-size: var(--mh--font-size--x5l);
    padding-bottom: 20px;
    margin-bottom: 40px;
  }
  .c-single01__share {
    grid-template-columns: auto auto;
    padding-top: 50px;
    padding-bottom: 20px;
    margin-left: auto;
    width: fit-content;
  }
  .c-single01__share-head {
    margin-top: 11px;
  }
}
.c-single01 .c-single01-others {
  border-top: 1px solid var(--mh--color--grayscale-500);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: var(--mh--space--x3l);
  padding-top: var(--mh--space--x3l);
}
.c-single01 .c-single01-others a {
  text-decoration: none !important;
}
.c-single01 .c-single01-others__item-link {
  background-color: var(--mh--color--surface-100);
  border: 1px solid var(--mh--color--grayscale-400);
  border-radius: 5px;
  display: grid;
  justify-items: center;
  padding: 15px 5px 30px;
  position: relative;
  overflow: hidden;
}
.c-single01 .c-single01-others__item-link::before {
  content: "";
  width: 100%;
  height: 6px;
  background: var(--mh--color--primary-700);
  position: absolute;
  top: 0;
  left: 0;
}
.c-single01 .c-single01-others__item-ico {
  width: 34px;
  height: 34px;
}
.c-single01 .c-single01-others__item-ico.is-service {
  background: url(../img/common/ico_service04.svg) no-repeat 0 0/100% auto;
}
.c-single01 .c-single01-others__item-ico.is-company {
  background: url(../img/common/ico_company01.svg) no-repeat 0 0/100% auto;
}
.c-single01 .c-single01-others__item-ico.is-qa {
  background: url(../img/common/ico_faq01.svg) no-repeat 0 0/100% auto;
}
.c-single01 .c-single01-others__item-txt {
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-900);
  font-weight: 700;
  text-align: center;
  transition: var(--mh--duration) var(--mh--easing);
}
.c-single01 .c-single01-others__item-arw.c-ico.is-arw01 {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: block;
  background: var(--mh--color--primary-500);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--mh--color--primary-700);
  position: absolute;
  right: 5px;
  bottom: 5px;
  transition: var(--mh--duration) var(--mh--easing);
}
.c-single01 .c-single01-others__item-arw.c-ico.is-arw01::after {
  width: 13px;
  height: 13px;
}
@media (width >= 768px ) {
  .c-single01 .c-single01-others {
    gap: 16px;
  }
  .c-single01 .c-single01-others__item-link {
    grid-template-columns: 40px 1fr;
    align-items: center;
    justify-items: start;
    gap: 10px;
    padding: 20px 45px 15px 15px;
  }
  .c-single01 .c-single01-others__item-txt {
    font-size: var(--mh--font-size--md);
  }
  .c-single01 .c-single01-others__item-arw {
    inset: 25px 10px 0 auto;
    width: 30px;
    height: 30px;
  }
  .c-single01 .c-single01-others__item-arw::after {
    width: 15px;
    height: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-single01 .c-single01-others__item-link:hover .c-single01-others__item-txt {
    color: var(--mh--color--primary-700);
  }
  .c-single01 .c-single01-others__item-link:hover .c-single01-others__item-arw {
    background: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}

/* .c-single01__author
===================================*/
.c-single01__author {
  margin-top: 80px;
  background: var(--mh--color--primary-400);
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  border-radius: 10px;
}
.c-single01__author-img {
  display: grid;
  place-items: center;
}
.c-single01__author-img-in {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
}
.c-single01__author-img-in img {
  min-width: 100%;
  width: auto;
  min-height: 100%;
  height: 100%;
  aspect-ratio: 150/150;
  object-fit: cover;
}
.c-single01__author-body > * {
  margin: 0 !important;
}
.c-single01__author-header {
  padding-bottom: 10px !important;
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
}
.c-single01__author-header > * {
  margin: 0 !important;
}
.c-single01__author-head-sub {
  font-size: var(--mh--font-size--sm);
}
.c-single01__author-head-main {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-single01__author-head-main > * {
  display: inline-block;
}
.c-single01__author-head-name {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
}
.c-single01__author-head-en {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--none);
  padding-top: 0.5em;
}
.c-single01__author-txt {
  margin-top: 10px !important;
  font-size: var(--mh--font-size--sm);
}
@media (width >= 768px ) {
  .c-single01__author {
    padding: 30px;
    grid-template-columns: 180px 1fr;
    gap: 30px;
  }
  .c-single01__author-img {
    place-items: unset;
  }
  .c-single01__author-img-in {
    width: 180px;
    height: 180px;
  }
}

/* .c-table01
================================================== */
.c-table01 {
  font-size: var(--mh--font-size--md);
  text-align: left;
  line-height: var(--mh--line-height--sm);
}
.c-table01 th {
  font-weight: 700;
}
.c-table01__list li + li {
  margin-top: 10px;
}
.c-table01__btn {
  margin-top: 10px;
}
.c-table01__note {
  margin-top: 5px;
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-700);
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.c-table01__link {
  text-decoration: underline !important;
}
.c-table01__link-ico {
  color: var(--mh--color--primary-700);
  margin-left: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .c-table01__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-table01__link:hover {
    color: var(--mh--color--primary-700);
  }
}
@media (width < 768px) {
  .c-table01 tr, .c-table01 td, .c-table01 th {
    display: block;
  }
  .c-table01 tr {
    border-bottom: var(--mh--color--grayscale-400) solid 1px;
    padding-bottom: 20px;
  }
  .c-table01 tr + tr {
    margin-top: 20px;
  }
  .c-table01 td {
    margin-top: 10px;
  }
}
@media (width >= 768px ) {
  .c-table01 th {
    padding: 20px 0;
    border-bottom: var(--mh--color--grayscale-400) solid 1px;
    width: 200px;
  }
  .c-table01 td {
    padding: 20px 30px;
    border-bottom: var(--mh--color--grayscale-400) solid 1px;
  }
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  padding-top: 20px;
}
@media (width < 768px) {
  .l-breadcrumb {
    padding-top: 15px;
  }
  .l-breadcrumb__inner {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb__inner::-webkit-scrollbar {
    display: none;
  }
}

/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  justify-content: flex-end;
  min-width: max-content;
  white-space: nowrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 15px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  margin-right: 15px;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mh--color--primary-500);
  display: inline-block;
  position: relative;
  top: -3px;
}
.l-breadcrumb-list__item a {
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb-list__item a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-breadcrumb-list__item a:hover {
    color: var(--mh--color--primary-700);
  }
}
.l-breadcrumb-list__item br {
  display: none;
}
@media (width >= 768px ) {
  .l-breadcrumb-list {
    min-width: 0;
  }
  .l-breadcrumb-list__item {
    font-size: var(--mh--font-size--sm);
  }
  .l-breadcrumb-list__item:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  background: var(--mh--color--primary-400);
  padding-bottom: 72px;
}
@media (width >= 768px ) {
  .l-footer {
    padding-bottom: 0;
  }
}

/* .l-footer-cr
================================================ */
.l-footer-cr__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.l-footer-cr__contents-item.is-right {
  margin-top: 50px;
  border-top: var(--mh--color--grayscale-400) solid 1px;
}
.l-footer-cr__logo {
  display: grid;
  place-items: center;
}
.l-footer-cr__logo-link img {
  width: 300px;
  height: auto;
}
.l-footer-cr__logo-link-sub {
  border-radius: 3px;
  background: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-700);
  padding: 5px 20px;
  display: block;
  max-width: 300px;
  margin: 15px auto 0;
  text-align: center;
}
.l-footer-cr__info {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.l-footer-cr__info-txt + .l-footer-cr__info-txt {
  margin-top: 8px;
}
.l-footer-cr__btn {
  margin-top: 25px;
  display: grid;
  place-items: center;
}
.l-footer-cr__btn-link {
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--grayscale-900);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--md);
  font-weight: 700;
  width: 100%;
  max-width: 350px;
  height: 60px;
  display: flex;
  align-items: center;
  border: var(--mh--color--grayscale-400) solid 1px;
  padding-left: 20px;
  position: relative;
}
.l-footer-cr__btn-link-ico {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: block;
  background: var(--mh--color--primary-500);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--mh--color--primary-700);
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-cr__btn-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-footer-cr__btn-link:hover {
    background: var(--mh--color--primary-700);
    border-color: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) {
  .l-footer-cr__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .l-footer-cr__contents {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .l-footer-cr__contents-item.is-left {
    width: 350px;
  }
  .l-footer-cr__contents-item.is-right {
    border-top: none;
    margin-top: 0;
    width: 640px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
    position: relative;
    top: -20px;
  }
  .l-footer-cr__logo-link img {
    width: 350px;
  }
  .l-footer-cr__logo-link-sub {
    border-radius: 5px;
    max-width: 350px;
    padding: 8px 20px;
  }
  .l-footer-cr__info {
    margin-top: 40px;
    display: block;
  }
  .l-footer-cr__info-txt + .l-footer-cr__info-txt {
    margin-top: 8px;
  }
  .l-footer-cr__btn {
    margin-top: 60px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .l-footer-cr__inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}

/* .l-footer-cr__menu
================================================== */
.l-footer-cr__menu {
  width: 100%;
}
.l-footer-cr__menu-item {
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
  line-height: var(--mh--line-height--xs);
}
.l-footer-cr__menu-item-link {
  position: relative;
  padding: 0;
  border: 0;
  font-weight: 700;
  font-size: var(--mh--font-size--md);
  padding: 18px 30px 18px 0;
  display: block;
  text-align: left;
}
.l-footer-cr__menu-item-link::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MjYyIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTQyNjIpIj4KPHBhdGggZD0iTTE0LjgyNyAxMS45MTdIMy42NjY2M1YxMC4wODM3SDE0LjgyN0w5LjY5MzcxIDQuOTUwMzNMMTEgMy42NjY5OUwxOC4zMzMzIDExLjAwMDNMMTEgMTguMzMzN0w5LjY5MzcxIDE3LjA1MDNMMTQuODI3IDExLjkxN1oiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--primary-700);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-cr__menu-item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-footer-cr__menu-item-link:hover {
    color: var(--mh--color--primary-700);
  }
}
.l-footer-cr__menu-child {
  border-top: var(--mh--color--grayscale-400) solid 1px;
}
.l-footer-cr__menu-child-wrap {
  box-sizing: border-box;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-footer-cr__menu-child-head {
  display: none;
}
.l-footer-cr__menu-child-list {
  padding-top: 25px;
  padding-bottom: 30px;
}
.l-footer-cr__menu-child-item {
  font-size: var(--mh--font-size--md);
}
.l-footer-cr__menu-child-item + .l-footer-cr__menu-child-item {
  margin-top: 25px;
}
.l-footer-cr__menu-child-item-link {
  display: block;
  letter-spacing: var(--mh--letter-spacing--none);
  padding-left: 13px;
  position: relative;
}
.l-footer-cr__menu-child-item-link::before {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--mh--color--grayscale-700);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-cr__menu-child-item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-footer-cr__menu-child-item-link:hover {
    color: var(--mh--color--primary-700);
  }
  .l-footer-cr__menu-child-item-link:hover::before {
    background: var(--mh--color--primary-700);
  }
}
@media (width >= 768px ) {
  .l-footer-cr__menu {
    margin-top: 0;
  }
  .l-footer-cr__menu-item-link {
    padding: 25px 32px 25px 0;
  }
  .l-footer-cr__menu-child {
    border-top: var(--mh--color--grayscale-400) solid 1px;
  }
  .l-footer-cr__menu-child-list {
    padding-bottom: 50px;
  }
  .l-footer-cr__menu-child-item {
    font-size: var(--mh--font-size--sm);
  }
  .l-footer-cr__menu-child-item + .l-footer-cr__menu-child-item {
    margin-top: 20px;
  }
}

/* .l-footer-copy
================================================ */
.l-footer-copy {
  text-align: center;
  padding: 15px;
  border-top: var(--mh--color--grayscale-400) dashed 1px;
}
.l-footer-copy__txt {
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--sm);
}
@media (width >= 768px ) {
  .l-footer-copy {
    padding: 30px;
  }
}

/* .l-fixed-cv
===================================*/
.l-fixed-cv {
  background: var(--mh--gradient02);
  box-shadow: 0px -5px 20px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding: 15px;
  position: fixed;
  bottom: 0;
  left: 0;
  transition: var(--mh--duration) var(--mh--easing);
  width: 100%;
  height: 72px;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
.l-fixed-cv.is-shown {
  opacity: 1;
  visibility: visible;
}
.l-fixed-cv__tel-link {
  display: inline-block;
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--xs);
}
.l-fixed-cv__tel-ico.c-ico::after {
  width: 16px;
  height: 16px;
  color: var(--mh--color--primary-700);
  margin-right: 2px;
}
.l-fixed-cv__tel-time {
  color: var(--mh--color--grayscale-700);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x3s);
  margin-top: -3px;
  letter-spacing: var(--mh--letter-spacing--md);
}
.l-fixed-cv__btn {
  display: grid;
  place-items: center;
}
.l-fixed-cv__btn-link {
  border-radius: 5px;
  background: var(--mh--color--accent-500);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2s);
  font-weight: 700;
  width: 152px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  .l-fixed-cv__btn-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-fixed-cv__btn-link:hover {
    background: var(--mh--color--accent-600);
  }
}
.l-fixed-cv__btn-ico.c-ico {
  margin-right: 5px;
}
.l-fixed-cv__btn-ico.c-ico::after {
  position: relative;
  top: 3px;
  width: 15px;
  height: 15px;
}
@media (width < 768px) {
  .l-fixed-cv:not(.is-shown) {
    opacity: 0;
    visibility: hidden;
  }
}
@media (width >= 768px ) {
  .l-fixed-cv {
    border-radius: 10px;
    box-shadow: 3px 2px 20px 0px rgba(0, 0, 0, 0.15);
    padding: 20px;
    inset: auto 30px 30px auto;
    width: fit-content;
    height: auto;
    display: block;
    text-align: center;
  }
  .l-fixed-cv.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
  .l-fixed-cv__close {
    cursor: pointer;
    background-color: var(--mh--color--grayscale-400);
    border-radius: 50%;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 25px;
    height: 25px;
  }
  .l-fixed-cv__close::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    color: currentColor;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzEzODc2IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiPgo8cmVjdCB3aWR0aD0iMTkuMzE4MiIgaGVpZ2h0PSIxOS4zMTgyIiBmaWxsPSIjRDlEOUQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8xMzA5XzEzODc2KSI+CjxwYXRoIGQ9Ik01LjE1MTQxIDE1LjAxNDlMNC4zMDMyMiAxNC4xNjY3TDguODEwOCA5LjY1OTExTDQuMzAzMjIgNS4xNTE1M0w1LjE1MTQxIDQuMzAzMzRMOS42NTg5OSA4LjgxMDkyTDE0LjE2NjYgNC4zMDMzNEwxNS4wMTQ4IDUuMTUxNTNMMTAuNTA3MiA5LjY1OTExTDE1LjAxNDggMTQuMTY2N0wxNC4xNjY2IDE1LjAxNDlMOS42NTg5OSAxMC41MDczTDUuMTUxNDEgMTUuMDE0OVoiIGZpbGw9IiM3ODc4NzgiLz4KPC9nPgo8L3N2Zz4K");
    mask-repeat: no-repeat;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
    color: var(--mh--color--grayscale-700);
    position: absolute;
    inset: 0;
    margin: auto;
  }
  .l-fixed-cv__head {
    font-size: var(--mh--font-size--sm);
    font-weight: 700;
    line-height: var(--mh--line-height--sm);
    margin-bottom: 10px;
    padding-bottom: 15px;
    position: relative;
    text-align: center;
  }
  .l-fixed-cv__head::after {
    content: "";
    border-bottom: var(--mh--color--grayscale-400) dashed 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .l-fixed-cv__tel-link {
    font-size: var(--mh--font-size--x4l);
  }
  .l-fixed-cv__tel-ico.c-ico::after {
    width: 23px;
    height: 23px;
    margin-right: 3px;
  }
  .l-fixed-cv__tel-time {
    font-size: var(--mh--font-size--x2s);
    margin-top: -3px;
  }
  .l-fixed-cv__btn {
    margin-top: 10px;
  }
  .l-fixed-cv__btn-link {
    font-size: var(--mh--font-size--xs);
    width: 100%;
  }
  .l-fixed-cv__btn-ico.c-ico {
    margin-right: 7px;
    padding-bottom: 5px;
  }
  .l-fixed-cv__btn-ico.c-ico::after {
    top: 5px;
    width: 18px;
    height: 18px;
  }
}
@media (768px <= width < 1280px) {
  .l-fixed-cv {
    padding: 15px;
  }
  .l-fixed-cv__head {
    font-size: var(--mh--font-size--xs);
    margin-bottom: 10px;
    padding-bottom: 15px;
  }
  .l-fixed-cv__tel-link {
    font-size: var(--mh--font-size--x2l);
  }
  .l-fixed-cv__tel-ico.c-ico::after {
    width: 20px;
    height: 20px;
  }
  .l-fixed-cv__tel-time {
    font-size: var(--mh--font-size--x3s);
    margin-top: -3px;
  }
  .l-fixed-cv__btn {
    margin-top: 8px;
  }
  .l-fixed-cv__btn-link {
    font-size: var(--mh--font-size--x2s);
    height: 37px;
  }
  .l-fixed-cv__btn-ico.c-ico {
    margin-right: 7px;
    padding-bottom: 5px;
  }
  .l-fixed-cv__btn-ico.c-ico::after {
    top: 5px;
    width: 15px;
    height: 15px;
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 10;
  box-shadow: -4px 5px 20px 0px rgba(0, 0, 0, 0.05);
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: var(--mh--header--height);
  background: var(--mh--color--grayscale-100);
}
.l-header.is-open {
  height: 100%;
}
.l-header.is-shown {
  box-shadow: none;
}
.l-header.is-shown .l-header__inner {
  background: none;
}
.l-header.is-shown.is-open .l-header__inner {
  background: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .l-header {
    background: var(--mh--color--grayscale-100);
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}
@media (width >= 768px ) {
  .l-header__inner {
    align-items: center;
    justify-content: end;
    gap: 0 clamp(20px, 1.0416666667vw, 20px);
    height: var(--mh--header--height);
    padding-inline: 0 !important;
  }
  .l-header__inner.u-inner {
    max-width: unset;
  }
  .l-header.is-shown {
    box-shadow: -4px 5px 20px 0px rgba(0, 0, 0, 0.05);
  }
}

/* .l-header-logo
================================================== */
.l-header-logo {
  width: 208px;
  position: fixed;
  top: 18px;
  left: 20px;
}
.l-header-logo.is-shown {
  opacity: 0;
  visibility: hidden;
}
.l-header-logo.is-open {
  opacity: 1;
  visibility: visible;
}
.l-header-logo img {
  width: 100%;
  height: auto;
}
@media (width >= 768px ) {
  .l-header-logo {
    position: absolute;
    top: 28px;
    left: 30px;
    width: clamp(183px, 13.1770833333vw, 253px);
  }
  .l-header-logo.is-shown {
    opacity: 1;
    visibility: visible;
  }
}
@media (768px <= width < 1280px) {
  .l-header-logo {
    left: 15px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  cursor: pointer;
  background: var(--mh--color--primary-700);
  border: 0;
  border-radius: 3px;
  position: fixed;
  top: 15px;
  right: 20px;
  width: 44px;
  height: 44px;
  transition: var(--mh--duration) var(--mh--easing);
}
@media (width < 768px) {
  .l-nav-btn:not(.is-shown) {
    opacity: 0;
    visibility: hidden;
  }
}
.l-nav-btn__line {
  background-color: var(--mh--color--grayscale-100);
  position: absolute;
  left: 10px;
  width: 25px;
  height: 2px;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 18px;
}
.l-nav-btn__line:nth-child(2) {
  top: 24px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 21px;
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  top: 21px;
  transform: rotate(45deg);
}
.l-nav-btn__txt {
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  line-height: var(--mh--line-height--sm);
  text-align: center;
}

/* .l-nav
================================================ */
.l-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  overscroll-behavior-y: none;
  padding: 10px 0 calc(50px + env(safe-area-inset-bottom));
  position: fixed;
  top: calc(var(--mh--header--height) - 12px);
  left: 0;
  width: 100%;
  min-width: 320px;
  -webkit-overflow-scrolling: touch;
}
@media (width < 768px) {
  .l-nav {
    overflow: auto;
    transition: var(--mh--duration) var(--mh--easing);
    height: calc(100vh - var(--mh--header--height));
    opacity: 0;
    visibility: hidden;
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    opacity: 1;
    visibility: visible;
  }
}
@media (width >= 768px ) {
  .l-nav {
    background: var(--mh--color--grayscale-100);
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 0;
    position: static;
    width: fit-content;
    min-width: auto;
  }
}

/* .l-nav-list
================================================== */
@media (width < 768px) {
  .l-nav-list {
    padding-inline: var(--mh--contents--padding--side);
    padding-top: 15px;
    padding-bottom: 30px;
    width: 100%;
    background: var(--mh--color--primary-400);
  }
  .l-nav-list__item {
    border-bottom: var(--mh--color--grayscale-400) solid 1px;
    line-height: var(--mh--line-height--xs);
  }
  .l-nav-list__item-link {
    position: relative;
    padding: 0;
    border: 0;
    font-weight: 700;
    font-size: var(--mh--font-size--md);
    padding: 18px 30px 18px 0;
    display: block;
    text-align: left;
  }
  .l-nav-list__item-link::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-color: currentColor;
    color: currentColor;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MjYyIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTQyNjIpIj4KPHBhdGggZD0iTTE0LjgyNyAxMS45MTdIMy42NjY2M1YxMC4wODM3SDE0LjgyN0w5LjY5MzcxIDQuOTUwMzNMMTEgMy42NjY5OUwxOC4zMzMzIDExLjAwMDNMMTEgMTguMzMzN0w5LjY5MzcxIDE3LjA1MDNMMTQuODI3IDExLjkxN1oiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
    mask-repeat: no-repeat;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
    color: var(--mh--color--primary-700);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .l-nav-list__child {
    border-top: var(--mh--color--grayscale-400) solid 1px;
  }
  .l-nav-list__child-wrap {
    box-sizing: border-box;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-head {
    line-height: var(--mh--line-height--xs);
    position: relative;
    padding: 0;
    border: 0;
    font-weight: 700;
    font-size: var(--mh--font-size--md);
    padding: 18px 30px 18px 0;
    display: block;
    text-align: left;
  }
  .l-nav-list__child-head::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-color: currentColor;
    color: currentColor;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MjYyIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTQyNjIpIj4KPHBhdGggZD0iTTE0LjgyNyAxMS45MTdIMy42NjY2M1YxMC4wODM3SDE0LjgyN0w5LjY5MzcxIDQuOTUwMzNMMTEgMy42NjY5OUwxOC4zMzMzIDExLjAwMDNMMTEgMTguMzMzN0w5LjY5MzcxIDE3LjA1MDNMMTQuODI3IDExLjkxN1oiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
    mask-repeat: no-repeat;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
    color: var(--mh--color--primary-700);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .l-nav-list__child-list {
    border-top: var(--mh--color--grayscale-400) solid 1px;
    padding-top: 25px;
    padding-bottom: 30px;
  }
  .l-nav-list__child-item {
    font-size: var(--mh--font-size--md);
  }
  .l-nav-list__child-item + .l-nav-list__child-item {
    margin-top: 25px;
  }
  .l-nav-list__child-item-link {
    display: block;
    letter-spacing: var(--mh--letter-spacing--none);
    padding-left: 13px;
    position: relative;
  }
  .l-nav-list__child-item-link::before {
    content: "";
    width: 8px;
    height: 2px;
    background: var(--mh--color--grayscale-700);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
}
@media (width >= 768px ) {
  .l-nav-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-right: clamp(10px, 0.78125vw, 15px);
  }
  .l-nav-list__item {
    position: relative;
  }
  .l-nav-list__item-link {
    display: block;
    padding: 0 clamp(8px, 0.78125vw, 15px);
    border: 0;
    font-size: var(--mh--font-size--md);
    font-weight: 700;
    position: relative;
  }
  .l-nav-list__item-link:is(button)::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 25px;
    background-color: currentColor;
    color: currentColor;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MTQzIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjUiPgo8cmVjdCB5PSIwLjUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMTMwOV8xNDE0MykiPgo8cGF0aCBkPSJNMTIgMTYuOUw2IDEwLjlMNy40IDkuNUwxMiAxNC4xTDE2LjYgOS41TDE4IDEwLjlMMTIgMTYuOVoiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
    mask-repeat: no-repeat;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
    color: var(--mh--color--primary-700);
    position: relative;
    top: 6px;
    margin-left: 3px;
  }
}
@media (width >= 768px ) and (hover: hover) and (pointer: fine) {
  .l-nav-list__item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-link:hover {
    color: var(--mh--color--primary-700);
  }
}
@media (width >= 768px ) {
  .l-nav-list__child-wrap {
    position: absolute;
    top: calc(100% + 55px);
    left: -20px;
    box-sizing: border-box;
    display: flex;
    width: 100%;
    height: auto;
    padding: 30px;
    background: var(--mh--color--grayscale-100);
    border-radius: 10px;
    transition: visibility 0s linear, all 0.3s ease;
    min-width: 270px;
    line-height: var(--mh--line-height--sm);
    box-shadow: -4px 5px 20px 0px rgba(0, 0, 0, 0.15);
  }
  .l-nav-list__child-wrap:not(.is-active) {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }
  .l-nav-list__child {
    width: 100%;
  }
  .l-nav-list__child-head {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: var(--mh--color--grayscale-400) solid 1px;
    width: 100%;
  }
  .l-nav-list__child-head-link {
    font-weight: 700;
    position: relative;
    display: block;
  }
  .l-nav-list__child-head-link::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-color: currentColor;
    color: currentColor;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MjYyIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTQyNjIpIj4KPHBhdGggZD0iTTE0LjgyNyAxMS45MTdIMy42NjY2M1YxMC4wODM3SDE0LjgyN0w5LjY5MzcxIDQuOTUwMzNMMTEgMy42NjY5OUwxOC4zMzMzIDExLjAwMDNMMTEgMTguMzMzN0w5LjY5MzcxIDE3LjA1MDNMMTQuODI3IDExLjkxN1oiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
    mask-repeat: no-repeat;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
    color: var(--mh--color--primary-700);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
}
@media (width >= 768px ) and (hover: hover) and (pointer: fine) {
  .l-nav-list__child-head-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-head-link:hover {
    color: var(--mh--color--primary-700);
  }
}
@media (width >= 768px ) {
  .l-nav-list__child-item {
    font-size: var(--mh--font-size--sm);
  }
  .l-nav-list__child-item + .l-nav-list__child-item {
    margin-top: 15px;
  }
  .l-nav-list__child-item-link {
    display: block;
    padding-left: 13px;
    position: relative;
  }
  .l-nav-list__child-item-link::before {
    content: "";
    width: 8px;
    height: 2px;
    background: var(--mh--color--grayscale-700);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
}
@media (width >= 768px ) and (hover: hover) and (pointer: fine) {
  .l-nav-list__child-item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-item-link:hover {
    color: var(--mh--color--primary-700);
  }
  .l-nav-list__child-item-link:hover::before {
    background: var(--mh--color--primary-700);
  }
}

/* .l-nav-cv
===================================*/
@media (width < 768px) {
  .l-nav-cv {
    background: url(../img/common/bg_nav01.png) no-repeat 0 0/cover;
    padding: 20px;
    width: 100%;
  }
  .l-nav-cv__inner {
    background: var(--mh--gradient02);
    border-radius: 5px;
    padding: 25px 30px 30px;
  }
  .l-nav-cv__info {
    border-bottom: var(--mh--color--grayscale-400) solid 1px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-align: center;
  }
  .l-nav-cv__tel-link {
    display: inline-block;
    font-size: var(--mh--font-size--x11l);
    line-height: var(--mh--line-height--xs);
    padding-right: 10px;
  }
  .l-nav-cv__tel-ico.c-ico::after {
    width: 25px;
    height: 25px;
    color: var(--mh--color--primary-700);
    margin-right: 5px;
  }
  .l-nav-cv__tel-time {
    color: var(--mh--color--grayscale-700);
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--md);
  }
  .l-nav-cv__btn {
    display: grid;
    place-items: center;
  }
  .l-nav-cv__btn-link {
    border-radius: 5px;
    background: var(--mh--color--accent-500);
    color: var(--mh--color--grayscale-100);
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--lg);
    font-weight: 700;
    width: 100%;
    max-width: 275px;
    height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (width < 768px) and (hover: hover) and (pointer: fine) {
  .l-nav-cv__btn-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-cv__btn-link:hover {
    background: var(--mh--color--accent-600);
  }
}
@media (width < 768px) {
  .l-nav-cv__btn-ico {
    margin-right: 7px;
  }
  .l-nav-cv__btn-ico::after {
    position: relative;
    top: 3px;
  }
}
@media (width >= 768px ) {
  .l-nav-cv__tel-link {
    display: inline-block;
    font-size: var(--mh--font-size--x4l);
    line-height: var(--mh--line-height--xs);
    font-size: clamp(2.3rem, 1.1rem + 0.938vw, 2.9rem);
  }
  .l-nav-cv__tel-ico.c-ico::after {
    width: 23px;
    height: 23px;
    color: var(--mh--color--primary-700);
    margin-right: 3px;
  }
  .l-nav-cv__tel-time {
    color: var(--mh--color--grayscale-700);
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--xs);
    padding-left: 5px;
    font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
  }
}

/* .l-nav-contact
===================================*/
@media (width >= 768px ) {
  .l-nav-contact {
    padding-right: 30px;
  }
  .l-nav-contact__btn {
    display: grid;
    place-items: center;
  }
  .l-nav-contact__btn-link {
    border-radius: 10px;
    background: var(--mh--color--accent-500);
    color: var(--mh--color--grayscale-100);
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--lg);
    font-weight: 700;
    width: clamp(120px, 10.4166666667vw, 200px);
    max-width: unset;
    height: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (width >= 768px ) and (hover: hover) and (pointer: fine) {
  .l-nav-contact__btn-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-contact__btn-link:hover {
    background: var(--mh--color--accent-600);
  }
}
@media (width >= 768px ) {
  .l-nav-contact__btn-ico {
    margin-right: 7px;
  }
  .l-nav-contact__btn-ico::after {
    position: relative;
    top: 3px;
  }
}
@media (768px <= width < 1280px) {
  .l-nav-contact {
    padding-right: 15px;
  }
  .l-nav-contact .l-nav-contact__btn-link {
    width: clamp(130px, 12.734375vw, 163px);
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.2);
}

/* .l-main-img HOME
================================================ */
.l-main-img {
  padding-top: var(--mh--header--height);
  position: relative;
}
.l-main-img__bg {
  margin-inline: auto;
  overflow: hidden;
  width: 100%;
}
.l-main-img__bg-item {
  overflow: hidden;
  position: relative;
  height: 158.6666666667vw;
}
.l-main-img__bg-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0s var(--mh--easing) 5s;
}
.l-main-img__bg-item.is-active img {
  transform: scale(1.2);
  transition: transform 15s var(--mh--easing);
}
.l-main-img__inner {
  position: absolute;
  top: calc(var(--mh--header--height) + 6.6666666667vw);
  left: 0;
  padding-inline: 20px;
}
.l-main-img__tag {
  display: flex;
  gap: 1.3333333333vw;
  margin-bottom: 5.3333333333vw;
}
.l-main-img__tag-item {
  background: var(--mh--color--primary-500);
  color: var(--mh--color--primary-900);
  padding: 0.8vw 1.8666666667vw 1.0666666667vw;
  border-radius: 5px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--xs);
}
.l-main-img__copy {
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.3));
}
.l-main-img__copy img {
  width: 89.3333333333vw;
  height: auto;
}
.l-main-img__txt {
  margin-top: 5.3333333333vw;
  color: var(--mh--color--grayscale-100);
  line-height: 1.7;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.l-main-img__txt-in {
  display: block;
  font-size: 1.4rem;
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.3));
}
.l-main-img__txt-in + .l-main-img__txt-in {
  margin-top: 6px;
}
.l-main-img__list {
  margin-top: 7.2vw;
  width: 38.1333333333vw;
}
.l-main-img__list-item {
  display: flex;
  padding: 2.6666666667vw 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--mh--gradient02);
  border-radius: var(--mh--border-radius--md);
  line-height: var(--mh--line-height--sm);
  height: 19.4666666667vw;
}
.l-main-img__list-item + .l-main-img__list-item {
  margin-top: 1.3333333333vw;
}
.l-main-img__list-item-head {
  margin-bottom: 1.3333333333vw;
}
.l-main-img__list-item-num {
  color: var(--mh--color--primary-900);
}
.l-main-img__list-item-note {
  color: var(--mh--color--grayscale-700);
}
.l-main-img__list-item-txt {
  font-size: var(--mh--font-size--x3s);
}
@media (width < 768px) {
  .l-main-img__tag-item {
    font-size: 3.7333333333vw;
  }
  .l-main-img__txt-in {
    font-size: 3.7333333333vw;
  }
  .l-main-img__list-item-head {
    font-size: 2.9333333333vw;
  }
  .l-main-img__list-item-num {
    font-size: 3.7333333333vw;
  }
  .l-main-img__list-item-num > span {
    font-size: 6.9333333333vw;
  }
  .l-main-img__list-item-note {
    font-size: 2.6666666667vw;
  }
  .l-main-img__list-item-txt {
    font-size: 3.2vw;
  }
}
@media (width >= 768px ) {
  .l-main-img__bg-item {
    height: clamp(651px, 50.8854166667vw, 977px);
  }
  .l-main-img__inner {
    top: var(--mh--header--height);
    right: 0;
    left: 0;
    margin: auto;
    display: flex;
    padding-top: clamp(122px, 9.6354166667vw, 185px);
    height: calc(100% - var(--mh--header--height));
    padding-inline: 0;
  }
  .l-main-img__content {
    width: fit-content;
    position: relative;
    left: clamp(86px, 6.7708333333vw, 130px);
  }
  .l-main-img__tag {
    gap: clamp(6px, 0.5208333333vw, 10px);
    margin-bottom: clamp(30px, 2.34375vw, 45px);
  }
  .l-main-img__tag-item {
    padding: clamp(4px, 0.3125vw, 6px) clamp(13px, 1.0416666667vw, 20px) clamp(5px, 0.3645833333vw, 7px);
    font-size: var(--mh--font-size--x2l);
  }
  .l-main-img__copy {
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.3));
  }
  .l-main-img__copy img {
    width: clamp(673px, 52.6041666667vw, 1010px);
  }
  .l-main-img__txt {
    margin-top: clamp(24px, 1.875vw, 36px);
  }
  .l-main-img__txt-in {
    font-size: 2.6rem;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.3));
    line-height: var(--mh--line-height--md);
    letter-spacing: var(--mh--letter-spacing--md);
  }
  .l-main-img__txt-in + .l-main-img__txt-in {
    margin-top: 0;
  }
  .l-main-img__list {
    margin-top: clamp(68px, 5.3645833333vw, 103px);
    width: auto;
    display: flex;
    gap: clamp(9px, 0.7291666667vw, 14px);
  }
  .l-main-img__list-item {
    padding: clamp(8px, 0.5208333333vw, 10px) 0;
    gap: clamp(4px, 0.3645833333vw, 7px);
    width: clamp(179px, 14.0625vw, 270px);
    height: clamp(113px, 8.8541666667vw, 170px);
  }
  .l-main-img__list-item + .l-main-img__list-item {
    margin-top: 0;
  }
  .l-main-img__list-item-head {
    font-size: var(--mh--font-size--x2l);
    margin: 0;
  }
  .l-main-img__list-item-num {
    font-size: var(--mh--font-size--x5l);
  }
  .l-main-img__list-item-num > span {
    font-size: var(--mh--font-size--x10l);
  }
  .l-main-img__list-item-note {
    font-size: var(--mh--font-size--md);
  }
  .l-main-img__list-item-txt {
    font-size: var(--mh--font-size--x3l);
  }
}
@media (width >= 768px ) {
  .l-main-img__tag-item {
    font-size: clamp(1.5rem, -0.1rem + 1.25vw, 2.3rem);
  }
  .l-main-img__txt-in {
    font-size: clamp(1.7rem, -0.1rem + 1.406vw, 2.6rem);
  }
  .l-main-img__list-item-head {
    font-size: clamp(1.3rem, -0.1rem + 1.094vw, 2rem);
  }
  .l-main-img__list-item-num {
    font-size: clamp(2.1rem, -0.1rem + 1.719vw, 3.2rem);
  }
  .l-main-img__list-item-num > span {
    font-size: clamp(3.4rem, -0.2rem + 2.813vw, 5.2rem);
  }
  .l-main-img__list-item-note {
    font-size: clamp(1rem, -0.2rem + 0.938vw, 1.6rem);
  }
  .l-main-img__list-item-txt {
    font-size: clamp(1.7rem, -0.1rem + 1.406vw, 2.6rem);
  }
}
@media (768px <= width < 1280px) {
  .l-main-img__tag-item {
    letter-spacing: 0.08em;
  }
  .l-main-img__txt-in {
    letter-spacing: 0.08em;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img__inner {
  padding-top: var(--mh--header--height);
  position: relative;
}
.l-sub-img__bg {
  overflow: hidden;
  position: relative;
  z-index: -1;
  height: 230px;
}
.l-sub-img__bg img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.l-sub-img__head {
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x9l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  position: absolute;
  top: 0;
  left: 0;
  padding-top: var(--mh--header--height);
  display: flex;
  align-items: center;
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
  width: 100%;
  height: 100%;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
@media (width >= 768px ) {
  .l-sub-img__bg {
    height: 380px;
  }
  .l-sub-img__head {
    max-width: 1620px;
    right: 0;
    left: 0;
    margin: auto;
  }
  .l-sub-img__head br {
    display: none;
  }
}

/* .l-sidebar
================================================== */
.l-sidebar {
  line-height: var(--mh--line-height--sm);
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
  padding-bottom: 45px;
}
.l-sidebar__head {
  font-weight: 700;
  color: var(--mh--color--primary-900);
  font-size: var(--mh--font-size--xl);
  margin-bottom: 20px;
}
.l-sidebar-sec + .l-sidebar-sec {
  margin-top: 30px;
}
.l-sidebar-sec__head {
  color: var(--mh--color--grayscale-100);
  font-weight: 700;
  font-size: var(--mh--font-size--md);
  border-radius: var(--mh--border-radius--sm);
  background: var(--mh--color--primary-700);
  padding: 8px 5px 8px 37px;
  position: relative;
}
.l-sidebar-sec__head-ico.c-ico {
  position: absolute;
  top: 6px;
  left: 5px;
  color: var(--mh--color--primary-500);
}
.l-sidebar-sec__head-ico.c-ico::after {
  width: 29px;
  height: 29px;
}
.l-sidebar-sec__list {
  margin-bottom: 30px;
}
.l-sidebar-sec__list-item {
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
}
.l-sidebar-sec__list-link {
  font-size: var(--mh--font-size--sm);
  display: block;
  padding: 15px 30px 15px 10px;
  position: relative;
}
.l-sidebar-sec__list-link::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MjYyIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTQyNjIpIj4KPHBhdGggZD0iTTE0LjgyNyAxMS45MTdIMy42NjY2M1YxMC4wODM3SDE0LjgyN0w5LjY5MzcxIDQuOTUwMzNMMTEgMy42NjY5OUwxOC4zMzMzIDExLjAwMDNMMTEgMTguMzMzN0w5LjY5MzcxIDE3LjA1MDNMMTQuODI3IDExLjkxN1oiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  inset: 0 10px 0 auto;
  margin: auto;
  width: 20px;
  height: 20px;
  color: var(--mh--color--primary-700);
}
@media (hover: hover) and (pointer: fine) {
  .l-sidebar-sec__list-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-sidebar-sec__list-link:hover {
    color: var(--mh--color--primary-700);
    padding-left: 21px;
  }
  .l-sidebar-sec__list-link:hover::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--mh--color--primary-700);
    position: absolute;
    top: 25px;
    left: 10px;
    display: block;
  }
}
.l-sidebar-sec__select {
  border: var(--mh--color--grayscale-400) solid 1px;
  border-radius: 5px;
  padding: 0 10px;
  width: 100%;
  height: 100%;
  font-size: var(--mh--font-size--sm);
}
.l-sidebar-sec__select-wrap {
  margin-top: 10px;
  position: relative;
  height: 50px;
}
.l-sidebar-sec__select-wrap::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 25px;
  background-color: currentColor;
  color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0MTQzIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjUiPgo8cmVjdCB5PSIwLjUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMTMwOV8xNDE0MykiPgo8cGF0aCBkPSJNMTIgMTYuOUw2IDEwLjlMNy40IDkuNUwxMiAxNC4xTDE2LjYgOS41TDE4IDEwLjlMMTIgMTYuOVoiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  inset: 0 10px 0 auto;
  margin: auto;
  width: 24px;
  height: 24px;
  color: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .l-sidebar {
    padding-right: 0;
    padding-left: 0;
  }
  .l-sidebar.is-single {
    padding-top: 150px;
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

div#ez-toc-container {
  --category-color: var(--mh--color--primary-700);
  background-color: var(--mh--color--grayscale-200);
  border: 0;
  border-radius: var(--mh--border-radius--md);
  margin-block: var(--mh--space--xl) var(--mh--space--x3l);
  padding: 20px;
  width: 100%;
}
div#ez-toc-container .ez-toc-title {
  color: var(--category-color);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  padding-left: 35px;
  position: relative;
  margin: 0;
}
div#ez-toc-container .ez-toc-title::before {
  content: "";
  background-color: var(--category-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2021%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2220%22%20height%3D%2221%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.5h20v20H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%238372C0%22%20d%3D%22M4.444%207V4.667H20V7H4.444Zm0%204.667V9.333H20v2.334H4.444Zm0%204.666V14H20v2.333H4.444ZM1.111%207a1.05%201.05%200%200%201-.792-.335A1.162%201.162%200%200%201%200%205.833c0-.33.106-.607.32-.831a1.05%201.05%200%200%201%20.791-.335c.315%200%20.579.111.792.335.213.224.32.5.32.831%200%20.33-.107.608-.32.832A1.05%201.05%200%200%201%201.11%207Zm0%204.667a1.05%201.05%200%200%201-.792-.336A1.156%201.156%200%200%201%200%2010.5c0-.33.106-.608.32-.831a1.05%201.05%200%200%201%20.791-.336c.315%200%20.579.112.792.336.213.223.32.5.32.831%200%20.33-.107.608-.32.831a1.05%201.05%200%200%201-.792.336Zm0%204.666a1.05%201.05%200%200%201-.792-.335A1.158%201.158%200%200%201%200%2015.167c0-.33.106-.608.32-.832A1.05%201.05%200%200%201%201.11%2014c.315%200%20.579.112.792.335.213.224.32.501.32.832%200%20.33-.107.607-.32.83a1.05%201.05%200%200%201-.792.336Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/cover;
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
}
div#ez-toc-container .ez-toc-title-container {
  line-height: var(--mh--line-height--sm);
  margin-bottom: 15px;
}
div#ez-toc-container ul {
  display: grid;
  gap: 10px;
}
div#ez-toc-container ul li {
  border-bottom: 1px dashed var(--mh--color--grayscale-400);
  list-style: none;
  padding-bottom: 10px;
  line-height: var(--mh--line-height--sm);
}
div#ez-toc-container ul li a {
  color: var(--mh--color--grayscale-900);
  padding-left: 14px;
  position: relative;
  text-decoration: none !important;
  display: block;
}
div#ez-toc-container ul li a::before {
  content: "";
  background-color: var(--category-color);
  margin: auto;
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
@media (hover: hover) and (pointer: fine) {
  div#ez-toc-container ul li a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  div#ez-toc-container ul li a:hover {
    color: var(--category-color);
  }
}
@media (width >= 768px ) {
  div#ez-toc-container {
    padding: 40px;
  }
  div#ez-toc-container .ez-toc-title {
    padding-left: 34px;
  }
  div#ez-toc-container .ez-toc-title::before {
    top: 2.5px;
    width: 24px;
    height: 24px;
  }
}

.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}

.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

.splide__track {
  overflow: visible;
}

/* .blog-intro
================================================ */
.blog-intro__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.blog-intro__txt {
  text-align: center;
}
@media (width >= 768px ) {
  .blog-intro__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* .blog-archive
================================================ */
.blog-archive__inner {
  padding-bottom: 65px;
}
.blog-archive__list {
  margin-top: 19px;
}
@media (width >= 768px ) {
  .blog-archive__inner {
    padding-bottom: 150px;
  }
  .blog-archive__list {
    margin-top: 40px;
  }
}

/* .blog-single
================================================ */
.blog-single__inner {
  padding-top: 70px;
  padding-bottom: 75px;
}
@media (width >= 768px ) {
  .blog-single__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

/* .company-nav
================================================ */
.company-nav__inner {
  padding-top: 50px;
}
@media (width >= 768px ) {
  .company-nav__inner {
    padding-top: 100px;
  }
}

/* .company-overview
================================================ */
.company-overview__inner {
  padding-top: 75px;
  padding-bottom: 94px;
}
.company-overview__txt {
  text-align: center;
}
.company-overview__table {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .company-overview__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .company-overview__table {
    margin-top: 20px;
  }
}

/* .company-vision
================================================ */
.company-vision {
  position: relative;
}
.company-vision::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/company/bg_vision01_sp.png) no-repeat 0 0/cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}
.company-vision__content {
  padding: 75px 0;
}
.company-vision__box {
  margin-top: 20px;
}
.company-vision__box-item {
  border-radius: 10px;
}
.company-vision__box-item + .company-vision__box-item {
  margin-top: 10px;
}
.company-vision__box-item.is-item01 {
  text-align: center;
}
.company-vision__box-item.is-item01 .company-vision__box-head {
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
  padding: 15px 30px;
}
.company-vision__box-item.is-item01 .company-vision__box-txt {
  padding: 20px 20px 40px;
}
.company-vision__box-item.is-item02 {
  padding: 20px;
  background: var(--mh--gradient01);
}
.company-vision__box-item-child {
  border-radius: var(--mh--border-radius--md);
  padding: 10px 20px 20px;
}
.company-vision__box-item-child + .company-vision__box-item-child {
  margin-top: 10px;
}
.company-vision__box-item-child .company-vision__box-head {
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  padding: 0 9px 10px;
  font-size: var(--mh--font-size--x2s);
  position: relative;
}
.company-vision__box-item-child .company-vision__box-head::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.company-vision__box-item-child .company-vision__box-txt {
  padding-top: 10px;
}
.company-vision__box-item-child.is-wide .company-vision__box-txt {
  padding-top: 15px;
}
.company-vision__box-item-list {
  margin-top: 15px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.company-vision__box-item-list-item {
  border-radius: var(--mh--border-radius--sm);
  padding: 15px 10px 20px;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 10px;
}
.company-vision__box-item-list-ico {
  border-radius: 50%;
  width: 58px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.company-vision__box-item-list-head {
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media (width >= 768px ) {
  .company-vision::after {
    background-image: url(../img/company/bg_vision01_pc.png);
    min-width: 1200px;
    width: calc(100% - 100px);
    border-radius: var(--mh--border-radius--md);
  }
  .company-vision__content {
    padding: 150px 0;
  }
  .company-vision__box {
    margin-top: 40px;
  }
  .company-vision__box-item + .company-vision__box-item {
    margin-top: 20px;
  }
  .company-vision__box-item.is-item01 .company-vision__box-txt {
    padding: 40px 40px 60px;
  }
  .company-vision__box-item.is-item02 {
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .company-vision__box-item-child {
    padding: 10px 20px 40px;
    width: calc((100% - 10px) / 2);
  }
  .company-vision__box-item-child + .company-vision__box-item-child {
    margin-top: 0;
  }
  .company-vision__box-item-child .company-vision__box-head {
    font-size: var(--mh--font-size--md);
  }
  .company-vision__box-item-child .company-vision__box-head::before {
    top: 11px;
  }
  .company-vision__box-item-child .company-vision__box-txt {
    padding-top: 20px;
    text-align: center;
  }
  .company-vision__box-item-child.is-wide {
    width: 100%;
  }
  .company-vision__box-item-child.is-wide .company-vision__box-txt {
    padding-top: 20px;
  }
  .company-vision__box-item-list {
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
  .company-vision__box-item-list-item {
    padding: 20px;
    grid-template-columns: 65px 1fr;
    gap: 20px;
  }
  .company-vision__box-item-list-ico {
    width: 65px;
    height: 65px;
  }
  .company-vision__box-item-list-ico img {
    width: 42px;
    height: 42px;
  }
}

/* .company-greeting
================================================ */
.company-greeting__inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
.company-greeting__set {
  margin-top: 20px;
  display: grid;
  gap: 25px;
}
.company-greeting__set-head {
  margin-bottom: 15px;
}
.company-greeting__set-head-sub {
  margin-bottom: 5px;
  font-size: var(--mh--font-size--x2s);
}
.company-greeting__set-head-job {
  font-size: var(--mh--font-size--sm);
}
.company-greeting__set-head-name {
  margin-left: 20px;
  font-size: var(--mh--font-size--x4l);
}
.company-greeting__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 335/223;
  object-fit: cover;
  border-radius: var(--mh--border-radius--md);
}
.company-greeting__introduction {
  margin-top: 20px;
  border-radius: var(--mh--border-radius--md);
  padding: 20px;
}
.company-greeting__introduction-profile {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
}
.company-greeting__introduction-profile-head {
  margin-top: 0;
  margin-bottom: 9px;
}
.company-greeting__introduction-license-list {
  margin-top: 10px;
}
.company-greeting__introduction-license-list li + li {
  margin-top: 10px;
}
@media (width >= 768px ) {
  .company-greeting__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .company-greeting__set {
    margin-top: 40px;
    grid-template-columns: 550px minmax(0, 1fr);
    gap: max(50px, 2.6041666667vw);
  }
  .company-greeting__set-head {
    margin-bottom: 30px;
  }
  .company-greeting__set-head-sub {
    font-size: var(--mh--font-size--md);
  }
  .company-greeting__set-head-job {
    font-size: var(--mh--font-size--lg);
  }
  .company-greeting__set-head-name {
    margin-left: 30px;
  }
  .company-greeting__area-img img {
    aspect-ratio: 550/366;
  }
  .company-greeting__introduction {
    margin-top: 40px;
    padding: 30px 40px;
  }
  .company-greeting__introduction-profile {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .company-greeting__introduction-license-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
  }
  .company-greeting__introduction-license-list li {
    display: inline-block;
    margin: 0;
    padding-bottom: 0;
  }
  .company-greeting__introduction-license-list li + li {
    margin-top: 0;
  }
}

/* .company-reason
================================================ */
.company-reason__inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
.company-reason__lead {
  margin-top: 20px;
}
.company-reason__list {
  margin-top: 15px;
}
.company-reason__list-item {
  background: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
  padding: 10px 10px 25px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.company-reason__list-item + .company-reason__list-item {
  margin-top: 10px;
}
.company-reason__list-head {
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.company-reason__list-head-tag {
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--xs);
  background: var(--mh--color--primary-700);
  border-radius: 100vmax;
  padding: 5px 7px 6px 10px;
}
.company-reason__list-head-tag-txt {
  font-size: var(--mh--font-size--xs);
  font-weight: 700;
}
.company-reason__list-head-tag-num {
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--lg);
  display: inline-block;
  vertical-align: -1px;
}
.company-reason__list-head-txt {
  margin-top: 15px;
}
.company-reason__list-txt {
  margin-top: 0.8em;
}
.company-reason__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 315/210;
  object-fit: cover;
  border-radius: var(--mh--border-radius--sm);
}
.company-reason__area-txt-in {
  padding-inline: 10px;
}
@media (width >= 768px ) {
  .company-reason__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .company-reason__lead {
    margin-top: 25px;
  }
  .company-reason__list {
    margin-top: 30px;
  }
  .company-reason__list-item {
    padding: 20px;
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: center;
    gap: 30px;
  }
  .company-reason__list-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .company-reason__list-head-tag {
    padding: 5px 10px 6px 10px;
  }
  .company-reason__list-head-txt {
    margin-top: 0;
  }
  .company-reason__area-img img {
    aspect-ratio: 300/200;
  }
  .company-reason__area-txt-in {
    padding-inline: 0;
  }
}

/* .company-office
================================================ */
.company-office {
  position: relative;
}
.company-office::after {
  content: "";
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  background: var(--mh--color--grayscale-200);
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  border-radius: var(--mh--border-radius--md);
}
.company-office__inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
.company-office__content {
  padding: 60px 20px;
}
.company-office__lead {
  margin-top: 20px;
}
.company-office__gallery {
  margin-top: 15px;
}
.company-office__gallery-item {
  width: 100%;
  height: 52.5333333333vw;
  overflow: hidden;
  border-radius: var(--mh--border-radius--sm);
}
.company-office__gallery-item + .company-office__gallery-item {
  margin-top: 10px;
}
.company-office__gallery-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 295/197;
  object-fit: cover;
}
@media (width >= 768px ) {
  .company-office::after {
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    top: 50px;
  }
  .company-office__inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .company-office__content {
    padding: 120px 0;
  }
  .company-office__lead {
    margin-top: 40px;
  }
  .company-office__gallery {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
  .company-office__gallery-item {
    width: calc((100% - 80px) / 3);
    height: 227px;
  }
  .company-office__gallery-item + .company-office__gallery-item {
    margin-top: 0;
  }
  .company-office__gallery-item img {
    aspect-ratio: 340/227;
  }
  .company-office__gallery-item.is-wide {
    width: 100%;
    height: 320px;
  }
  .company-office__gallery-item.is-wide img {
    aspect-ratio: 1100/320;
  }
}
@media (768px <= width < 1280px) {
  .company-office::after {
    width: 100%;
  }
}

/* .contact-main
===================================*/
.contact-main__inner {
  padding-top: 55px;
  padding-bottom: 55px;
}
.contact-main__box {
  background-color: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius--md);
  margin-block: var(--mh--space--md);
  padding: 20px;
  text-align: center;
}
.contact-main__box-txt {
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
  padding-bottom: 15px;
}
.contact-main__box-tel {
  font-size: var(--mh--font-size--x9l);
  display: inline-block;
  margin-block: 15px;
  padding-right: 7px;
}
.contact-main__box-tel::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: var(--mh--color--primary-700);
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xMzA5XzE0NDQ1IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiPgo8cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzEzMDlfMTQ0NDUpIj4KPHBhdGggZD0iTTMzLjI1IDM1QzI5Ljc3NzggMzUgMjYuMzQ3MiAzNC4yNDMxIDIyLjk1ODMgMzIuNzI5MkMxOS41Njk0IDMxLjIxNTMgMTYuNDg2MSAyOS4wNjk0IDEzLjcwODMgMjYuMjkxN0MxMC45MzA2IDIzLjUxMzkgOC43ODQ3MiAyMC40MzA2IDcuMjcwODMgMTcuMDQxN0M1Ljc1Njk0IDEzLjY1MjggNSAxMC4yMjIyIDUgNi43NUM1IDYuMjUgNS4xNjY2NyA1LjgzMzMzIDUuNSA1LjVDNS44MzMzMyA1LjE2NjY3IDYuMjUgNSA2Ljc1IDVIMTMuNUMxMy44ODg5IDUgMTQuMjM2MSA1LjEzMTk0IDE0LjU0MTcgNS4zOTU4M0MxNC44NDcyIDUuNjU5NzIgMTUuMDI3OCA1Ljk3MjIyIDE1LjA4MzMgNi4zMzMzM0wxNi4xNjY3IDEyLjE2NjdDMTYuMjIyMiAxMi42MTExIDE2LjIwODMgMTIuOTg2MSAxNi4xMjUgMTMuMjkxN0MxNi4wNDE3IDEzLjU5NzIgMTUuODg4OSAxMy44NjExIDE1LjY2NjcgMTQuMDgzM0wxMS42MjUgMTguMTY2N0MxMi4xODA2IDE5LjE5NDQgMTIuODQwMyAyMC4xODc1IDEzLjYwNDIgMjEuMTQ1OEMxNC4zNjgxIDIyLjEwNDIgMTUuMjA4MyAyMy4wMjc4IDE2LjEyNSAyMy45MTY3QzE2Ljk4NjEgMjQuNzc3OCAxNy44ODg5IDI1LjU3NjQgMTguODMzMyAyNi4zMTI1QzE5Ljc3NzggMjcuMDQ4NiAyMC43Nzc4IDI3LjcyMjIgMjEuODMzMyAyOC4zMzMzTDI1Ljc1IDI0LjQxNjdDMjYgMjQuMTY2NyAyNi4zMjY0IDIzLjk3OTIgMjYuNzI5MiAyMy44NTQyQzI3LjEzMTkgMjMuNzI5MiAyNy41Mjc4IDIzLjY5NDQgMjcuOTE2NyAyMy43NUwzMy42NjY3IDI0LjkxNjdDMzQuMDU1NiAyNS4wMjc4IDM0LjM3NSAyNS4yMjkyIDM0LjYyNSAyNS41MjA4QzM0Ljg3NSAyNS44MTI1IDM1IDI2LjEzODkgMzUgMjYuNVYzMy4yNUMzNSAzMy43NSAzNC44MzMzIDM0LjE2NjcgMzQuNSAzNC41QzM0LjE2NjcgMzQuODMzMyAzMy43NSAzNSAzMy4yNSAzNVoiIGZpbGw9IiMwODlDNzQiLz4KPC9nPgo8L3N2Zz4=");
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  width: 24px;
  height: 24px;
  margin-right: 5px;
  vertical-align: -2px;
}
.contact-main__box-time {
  background-color: var(--mh--color--grayscale-300);
  border-radius: 100vmax;
  padding: 3px 20px 5px;
  color: var(--mh--color--grayscale-700);
  width: fit-content;
  margin: auto;
  line-height: var(--mh--line-height--sm);
}
.contact-main__txt {
  margin-top: 50px;
}
.contact-main__form {
  margin-block: 20px 40px;
}
@media (width >= 768px ) {
  .contact-main__inner {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .contact-main__box {
    padding: 40px;
  }
  .contact-main__box-tel {
    margin-block: 20px;
    font-size: var(--mh--font-size--x7l);
  }
  .contact-main__box-tel::before {
    margin-right: 5px;
    vertical-align: -5px;
    width: 30px;
    height: 30px;
  }
  .contact-main__txt {
    margin-top: 100px;
    text-align: center;
  }
  .contact-main__form {
    margin-block: 50px 80px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .contact-main__box-tel {
    pointer-events: none;
  }
}

/* .contact-thanks
===================================*/
.contact-thanks {
  padding-top: 60px;
}
.contact-thanks__inner {
  padding-bottom: 70px;
}
.contact-thanks__head {
  margin-bottom: var(--mh--space--x3l);
}
.contact-thanks__btn {
  margin-top: var(--mh--space--md);
}
@media (width >= 768px ) {
  .contact-thanks {
    padding-top: 120px;
  }
  .contact-thanks__inner {
    padding-bottom: 140px;
  }
}

/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* .home-intro
================================================== */
.home-intro {
  overflow: hidden;
}
.home-intro__inner {
  padding-top: 70px;
  padding-bottom: 75px;
}
.home-intro__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.home-intro__txt {
  font-size: 1.6rem;
  line-height: 1.9;
}
.home-intro__txt + .home-intro__txt {
  margin-top: 14px;
}
.home-intro__txt-wrap {
  margin-top: 20px;
}
.home-intro__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 335/298;
  object-fit: cover;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .home-intro__inner {
    padding-top: 160px;
    padding-bottom: 150px;
  }
  .home-intro__set {
    grid-template-columns: 650px 1fr;
    align-items: center;
    gap: 110px;
  }
  .home-intro__head.is-change {
    font-size: clamp(4.6rem, 3.4rem + 0.938vw, 5.2rem);
  }
  .home-intro__txt {
    font-size: 1.8rem;
  }
  .home-intro__txt + .home-intro__txt {
    margin-top: 20px;
  }
  .home-intro__txt-wrap {
    margin-top: 40px;
  }
  .home-intro__area-img {
    position: relative;
    overflow: visible;
    min-height: 665px;
  }
  .home-intro__area-img img {
    min-width: 748px;
    aspect-ratio: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .home-intro__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-intro__txt-wrap {
    margin-top: 50px;
  }
  .home-intro__area-img {
    min-height: 472px;
  }
  .home-intro__area-img img {
    min-width: 532px;
  }
}

/* .home-consult
================================================== */
.home-consult {
  position: relative;
}
.home-consult::after {
  content: "";
  width: calc(100% - 40px);
  height: calc(100% - 20px);
  background: url(../img/home/bg_consult01_sp.png) no-repeat 0 0/cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  border-radius: var(--mh--border-radius--md);
}
.home-consult__inner {
  padding-bottom: 20px;
}
.home-consult__content {
  padding: 35px 20px 45px;
}
.home-consult__head {
  text-align: center;
}
.home-consult__head > * {
  display: block;
  line-height: var(--mh--line-height--sm);
}
.home-consult__head-sub {
  font-size: var(--mh--font-size--x2l);
}
.home-consult__head-main {
  font-size: var(--mh--font-size--x7l);
}
.home-consult__list {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 10px;
}
.home-consult__list-item {
  background: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
  padding: 20px 15px;
  position: relative;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 99px;
}
.home-consult__list-item::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../img/common/ico_check01.svg) no-repeat 0 0/100% auto;
  position: absolute;
  top: 4px;
  left: 5px;
}
.home-consult__list-item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 10px solid var(--mh--color--grayscale-100);
  border-bottom: 0;
  position: absolute;
  top: 100%;
  left: calc(50% - 9px);
}
@media (width >= 768px ) {
  .home-consult::after {
    background-image: url(../img/home/bg_consult01_pc.png);
    width: calc(100% - 100px);
    height: calc(100% - 50px);
    top: 0;
  }
  .home-consult__inner {
    padding-bottom: 50px;
  }
  .home-consult__content {
    padding: 70px 0 90px;
  }
  .home-consult__head-sub {
    font-size: var(--mh--font-size--x3l);
  }
  .home-consult__list {
    margin-top: 40px;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }
  .home-consult__list-item {
    padding: 35px 30px;
    font-size: var(--mh--font-size--x3l);
    font-size: clamp(2.3rem, 1.7rem + 0.469vw, 2.6rem);
  }
  .home-consult__list-item::before {
    width: 35px;
    height: 35px;
    top: 10px;
    left: 10px;
  }
  .home-consult__list-item::after {
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 16px solid var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) and (width < 1600px) {
  .home-consult__content {
    padding-inline: 50px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .home-consult__content {
    padding: 50px 50px 70px;
  }
}

/* .home-service
================================================== */
.home-service {
  background: var(--mh--gradient01);
}
.home-service__inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
.home-service__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.home-service__txt {
  margin-top: 20px;
}
.home-service__btn {
  margin-top: 25px;
}
.home-service__btn-item + .home-service__btn-item {
  margin-top: 10px;
}
.home-service__btn-item-in {
  display: flex;
  align-items: center;
  padding: 20px 60px 20px 90px;
  min-height: 100px;
  position: relative;
  line-height: var(--mh--line-height--sm);
  background: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
}
.home-service__btn-item-in-tag.c-ico {
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mh--color--grayscale-200);
}
.home-service__btn-item-in-tag.c-ico::after {
  width: 37px;
  height: 37px;
}
.home-service__btn-item-in-txt > * {
  display: block;
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-service__btn-item-in-sub {
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-700);
}
.home-service__btn-item-in-main {
  margin-top: 2px;
  font-size: var(--mh--font-size--x3l);
  color: var(--mh--color--grayscale-900);
}
.home-service__btn-item-in-ico.c-ico.is-arw01 {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--primary-700);
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-service__btn-item-in-ico.c-ico.is-arw01::after {
  width: 15px;
  height: 15px;
}
@media (hover: hover) and (pointer: fine) {
  .home-service__btn-item-in:hover .home-service__btn-item-in-sub {
    color: var(--mh--color--primary-700);
  }
  .home-service__btn-item-in:hover .home-service__btn-item-in-main {
    color: var(--mh--color--primary-700);
  }
  .home-service__btn-item-in:hover .home-service__btn-item-in-ico {
    background: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}
.home-service__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 335/288;
  object-fit: cover;
  border-radius: var(--mh--border-radius--md);
}
.home-service__case {
  margin-top: 72px;
}
.home-service__case-content {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
.home-service__case-content-item {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
.home-service__case-content-head {
  padding: 10px 15px;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  align-items: center;
}
.home-service__case-content-head-ico::after {
  position: relative;
  top: 5px;
}
.home-service__case-content-body {
  padding: 20px 20px 10px;
}
.home-service__case-content-list-item {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--md);
  padding: 0 0 9px 11px;
  position: relative;
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
}
.home-service__case-content-list-item + .home-service__case-content-list-item {
  margin-top: 15px;
}
.home-service__case-content-list-item:last-child {
  border: none;
}
.home-service__case-content-list-item::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mh--color--primary-700);
  position: absolute;
  top: 10px;
  left: 0;
}
.home-service__case-content-list-note {
  font-weight: 400;
  font-size: var(--mh--font-size--md);
  position: absolute;
  right: 0;
  bottom: 10px;
}
@media (width >= 768px ) {
  .home-service__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .home-service__head.is-change {
    font-size: clamp(4.1rem, 3.1rem + 0.781vw, 4.6rem);
  }
  .home-service__set {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
  .home-service__txt {
    margin-top: 30px;
  }
  .home-service__btn {
    margin-top: 50px;
  }
  .home-service__btn-item-in {
    padding: 30px 70px 30px 145px;
    min-height: 160px;
  }
  .home-service__btn-item-in-tag.c-ico {
    left: 25px;
    width: 100px;
    height: 100px;
  }
  .home-service__btn-item-in-tag.c-ico::after {
    width: 62px;
    height: 62px;
  }
  .home-service__btn-item-in-sub {
    font-size: var(--mh--font-size--lg);
  }
  .home-service__btn-item-in-main {
    margin-top: 5px;
    font-size: var(--mh--font-size--x4l);
    font-size: clamp(2.3rem, 1.1rem + 0.938vw, 2.9rem);
  }
  .home-service__btn-item-in-ico.c-ico.is-arw01 {
    right: 25px;
    border-radius: 50%;
    width: 42px;
    height: 42px;
  }
  .home-service__btn-item-in-ico.c-ico.is-arw01::after {
    width: 22px;
    height: 22px;
  }
  .home-service__area-img img {
    aspect-ratio: 660/566;
  }
  .home-service__case {
    margin-top: 140px;
  }
  .home-service__case-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
  .home-service__case-content-head {
    padding: 15px 30px;
    display: grid;
    grid-template-columns: 35px 1fr;
  }
  .home-service__case-content-head-txt {
    font-size: var(--mh--font-size--x3l);
    font-size: clamp(2.3rem, 1.7rem + 0.469vw, 2.6rem);
  }
  .home-service__case-content-head-ico.c-ico::after {
    width: 35px;
    height: 35px;
  }
  .home-service__case-content-body {
    padding: 30px 40px;
    height: 100%;
  }
  .home-service__case-content-list-item {
    font-size: var(--mh--font-size--lg);
    padding: 0 0 14px 15px;
  }
  .home-service__case-content-list-item::before {
    top: 10px;
  }
  .home-service__case-content-list-note {
    bottom: 10px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .home-service__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-service__set {
    gap: 55px;
  }
  .home-service__case {
    margin-top: 100px;
  }
}

/* .home-merit
================================================== */
.home-merit__inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.home-merit__card {
  margin-top: 25px;
}
@media (width >= 768px ) {
  .home-merit__inner {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .home-merit__head.is-change {
    font-size: clamp(4.1rem, 3.1rem + 0.781vw, 4.6rem);
  }
  .home-merit__card {
    margin-top: 50px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .home-merit__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/* .home-faq
================================================== */
.home-faq {
  position: relative;
}
.home-faq::after {
  content: "";
  width: calc(100% - 40px);
  height: calc(100% - 20px);
  background: var(--mh--color--surface-100);
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  border-radius: var(--mh--border-radius--md);
}
.home-faq__inner {
  padding-top: 20px;
}
.home-faq__content {
  padding: 60px 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.home-faq__txt {
  margin-top: 20px;
}
.home-faq__btn {
  margin-top: 20px;
}
.home-faq__list-item {
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
  padding: 19px 0;
}
.home-faq__list-item:first-child {
  border-top: var(--mh--color--grayscale-400) solid 1px;
}
.home-faq__list-item-in {
  display: flex;
  align-items: center;
  padding: 0 45px 0 65px;
  min-height: 50px;
  position: relative;
  line-height: var(--mh--line-height--sm);
}
.home-faq__list-item-in-tag.c-ico {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mh--color--grayscale-100);
}
.home-faq__list-item-in-tag.c-ico::after {
  width: 33px;
  height: 33px;
}
.home-faq__list-item-in-txt {
  font-size: var(--mh--font-size--xl);
}
.home-faq__list-item-in-ico.c-ico.is-arw01 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--primary-700);
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-faq__list-item-in-ico.c-ico.is-arw01::after {
  width: 15px;
  height: 15px;
}
@media (hover: hover) and (pointer: fine) {
  .home-faq__list-item-in:hover {
    color: var(--mh--color--primary-700);
  }
  .home-faq__list-item-in:hover .home-faq__list-item-in-ico {
    background: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) {
  .home-faq::after {
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    top: 50px;
  }
  .home-faq__inner {
    padding-top: 50px;
  }
  .home-faq__head.is-change {
    font-size: clamp(4.1rem, 3.1rem + 0.781vw, 4.6rem);
  }
  .home-faq__content {
    padding: 120px 0 160px;
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 164px;
  }
  .home-faq__area-txt {
    position: relative;
    padding-bottom: 90px;
  }
  .home-faq__txt {
    margin-top: 30px;
  }
  .home-faq__btn {
    width: 100%;
    margin-top: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
  }
  .home-faq__list-item {
    padding: 25px 0;
  }
  .home-faq__list-item-in {
    padding: 0 52px 0 110px;
    min-height: 70px;
  }
  .home-faq__list-item-in-tag.c-ico {
    width: 70px;
    height: 70px;
    left: 10px;
  }
  .home-faq__list-item-in-tag.c-ico::after {
    width: 46px;
    height: 46px;
  }
  .home-faq__list-item-in-txt {
    font-size: var(--mh--font-size--x2l);
  }
  .home-faq__list-item-in-ico.c-ico.is-arw01 {
    width: 42px;
    height: 42px;
    right: 10px;
  }
  .home-faq__list-item-in-ico.c-ico.is-arw01::after {
    width: 22px;
    height: 22px;
  }
}
@media (width >= 768px ) and (width < 1600px) {
  .home-faq__content {
    padding-inline: 50px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .home-faq__content {
    padding: 90px 70px 130px;
    grid-template-columns: 304px 1fr;
    gap: 110px;
  }
}

/* .home-blog
================================================== */
.home-blog__inner {
  padding-top: 75px;
}
.home-blog__content {
  margin-top: 40px;
}
.home-blog__content-item + .home-blog__content-item {
  margin-top: 60px;
}
.home-blog__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.home-blog__header-link {
  display: flex;
  align-items: center;
  position: relative;
  width: fit-content;
  padding-right: 40px;
}
.home-blog__header-link-ico.c-ico.is-arw01 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--primary-700);
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-blog__header-link-ico.c-ico.is-arw01::after {
  width: 13px;
  height: 13px;
}
@media (hover: hover) and (pointer: fine) {
  .home-blog__header-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-blog__header-link:hover {
    color: var(--mh--color--primary-700);
  }
  .home-blog__header-link:hover .home-blog__header-link-ico {
    background: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) {
  .home-blog__inner {
    padding-top: 100px;
  }
  .home-blog__head.is-change {
    font-size: clamp(4.1rem, 3.1rem + 0.781vw, 4.6rem);
  }
  .home-blog__content {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
  .home-blog__content-item + .home-blog__content-item {
    margin-top: 0;
  }
  .home-blog__header-link {
    padding-right: 45px;
  }
  .home-blog__header-link-ico.c-ico.is-arw01 {
    width: 30px;
    height: 30px;
  }
  .home-blog__header-link-ico.c-ico.is-arw01::after {
    width: 15px;
    height: 15px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .home-blog__inner {
    padding-top: 70px;
  }
  .home-blog__content {
    margin-top: 55px;
  }
}

/* .home-other
================================================== */
.home-other__inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media (width >= 768px ) {
  .home-other__inner {
    padding-top: 150px;
    padding-bottom: 120px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .home-other__inner {
    padding-top: 120px;
  }
}

/* .home-lp
================================================== */
.home-lp {
  border-top: var(--mh--color--grayscale-400) dashed 1px;
}
.home-lp__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-lp__bnr {
  display: grid;
  place-items: center;
}
.home-lp__bnr-link {
  width: fit-content;
}
.home-lp__bnr-link img {
  width: 89.3333333333vw;
  height: auto;
}
@media (width >= 768px ) {
  .home-lp__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-lp__bnr-link img {
    width: 100%;
    max-width: 1100px;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .home-lp__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .home-lp__bnr-link img {
    max-width: 800px;
  }
}

/* .qa-intro
================================================ */
.qa-intro__inner {
  padding-top: 50px;
}
.qa-intro__txt {
  text-align: center;
}
@media (width >= 768px ) {
  .qa-intro__inner {
    padding-top: 100px;
  }
}

/* .qa-nav
================================================ */
.qa-nav__inner {
  padding-top: 30px;
}
@media (width >= 768px ) {
  .qa-nav__inner {
    padding-top: 60px;
  }
}

/* .qa-sec
================================================ */
.qa-sec__wrap {
  padding-top: 35px;
  padding-bottom: 35px;
}
.qa-sec__inner {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
.qa-sec + .qa-sec .qa-sec__inner::before {
  content: "";
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  height: 1px;
  background: var(--mh--color--grayscale-400);
  position: absolute;
  inset: 0 0 auto 0;
  margin: auto;
}
.qa-sec__archive {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .qa-sec__wrap {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .qa-sec__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .qa-sec + .qa-sec .qa-sec__inner::before {
    width: 100%;
  }
  .qa-sec__archive {
    margin-top: 40px;
  }
}

/* .service-nav
================================================ */
.service-nav__inner {
  padding-top: 50px;
}
@media (width >= 768px ) {
  .service-nav__inner {
    padding-top: 100px;
  }
}

/* .service-about
================================================ */
.service-about {
  overflow: hidden;
}
.service-about__inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
.service-about__lead {
  margin-top: 15px;
}
.service-about__content {
  margin-top: 30px;
  position: relative;
  padding: 30px 20px;
}
.service-about__content::after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--mh--color--surface-100);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  border-radius: var(--mh--border-radius--md);
}
.service-about__content-sec {
  position: relative;
}
.service-about__content-sec + .service-about__content-sec {
  margin-top: 51px;
}
.service-about__content-sec + .service-about__content-sec::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: -25px;
  left: 0;
  background: var(--mh--color--grayscale-400);
}
.service-about__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.service-about__set-txt {
  margin-top: 15px;
}
.service-about__area-img {
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
}
.service-about__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 295/197;
  object-fit: cover;
}
.service-about__decision {
  margin-top: 15px;
  border-radius: var(--mh--border-radius--md);
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.service-about__decision-item-head {
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  padding-bottom: 10px;
  padding-left: 38px;
  margin-bottom: 10px;
  position: relative;
}
.service-about__decision-item-ico {
  position: absolute;
  top: 4px;
  left: 0;
  margin: auto;
  width: 26px;
  height: 26px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.service-about__decision-item-ico.is-ok {
  background-image: url(../img/service/ico_about01.svg);
}
.service-about__decision-item-ico.is-no {
  background-image: url(../img/service/ico_about02.svg);
}
.service-about__decision-item-note {
  margin-top: 5px;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.service-about__list {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.service-about__list-item-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 295/196;
  object-fit: cover;
  border-radius: var(--mh--border-radius--sm);
}
.service-about__list-item-txt {
  margin-top: 5px;
}
.service-about__bnr {
  margin-top: 30px;
  display: grid;
  place-items: center;
}
.service-about__bnr img {
  width: 100%;
  height: auto;
  aspect-ratio: 335/140;
  object-fit: cover;
}
@media (width >= 768px ) {
  .service-about__inner {
    padding-top: 165px;
    padding-bottom: 150px;
  }
  .service-about__lead {
    margin-top: 30px;
  }
  .service-about__content {
    margin-top: 60px;
    padding: 60px 0;
  }
  .service-about__content::after {
    width: 1260px;
    min-width: calc(100% - 100px);
    top: 0;
    left: 50%;
    right: unset;
    transform: translate(-50%, 0);
  }
  .service-about__content-sec + .service-about__content-sec {
    margin-top: 101px;
  }
  .service-about__content-sec + .service-about__content-sec::before {
    top: -50px;
  }
  .service-about__set {
    grid-template-columns: 510px 1fr;
    gap: 40px;
  }
  .service-about__set-txt {
    margin-top: 25px;
  }
  .service-about__area-img {
    margin-top: 0;
  }
  .service-about__area-img img {
    aspect-ratio: 550/367;
  }
  .service-about__decision {
    margin-top: 30px;
    padding: 40px 50px 50px;
    grid-template-columns: repeat(2, 1fr);
    gap: 81px;
  }
  .service-about__decision-item {
    position: relative;
  }
  .service-about__decision-item + .service-about__decision-item::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -40px;
    background: var(--mh--color--grayscale-400);
  }
  .service-about__decision-item-head {
    padding-bottom: 15px;
    padding-left: 38px;
    margin-bottom: 20px;
    position: relative;
  }
  .service-about__decision-item-ico {
    top: 5px;
  }
  .service-about__decision-item-note {
    margin-top: 10px;
  }
  .service-about__list {
    margin-top: 40px;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
  .service-about__list-item-img {
    border-radius: var(--mh--border-radius--sm);
    overflow: hidden;
  }
  .service-about__list-item-img img {
    aspect-ratio: 245/163;
  }
  .service-about__list-item-txt {
    margin-top: 10px;
  }
  .service-about__bnr {
    margin-top: 60px;
  }
  .service-about__bnr img {
    max-width: 1100px;
    aspect-ratio: 1100/240;
  }
}

/* .service-support
================================================ */
.service-support {
  background: var(--mh--gradient01);
  overflow: hidden;
}
.service-support__inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
.service-support__content {
  margin-top: 30px;
}
.service-support__content-sec {
  padding: 40px 0;
  position: relative;
}
.service-support__content-sec > * {
  position: relative;
  z-index: 1;
}
.service-support__content-sec::after {
  content: "";
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--grayscale-100);
  width: calc(100% + 40px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.service-support__content-sec + .service-support__content-sec {
  margin-top: 20px;
}
.service-support__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.service-support__set-head {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 10px;
  display: flex;
  align-items: center;
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.service-support__set-head-tag.c-ico {
  background: var(--mh--color--grayscale-200);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service-support__set-head-tag.c-ico::after {
  width: 37px;
  height: 37px;
}
.service-support__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 335/223;
  object-fit: cover;
  border-radius: var(--mh--border-radius--sm);
}
.service-support__plan {
  margin-top: 30px;
  border-radius: 10px;
  overflow: hidden;
}
.service-support__plan-head {
  padding: 12px 10px;
  text-align: center;
}
.service-support__plan-head > * {
  display: block;
}
.service-support__plan-head-sub {
  width: fit-content;
  border-radius: 100vmax;
  padding: 1px 13px 2px;
  margin: 0 auto 5px;
}
.service-support__plan-body {
  padding: 30px 20px;
}
.service-support__plan-price {
  text-align: center;
}
.service-support__plan-price-in.is-main span:nth-child(1) {
  font-size: var(--mh--font-size--x11l);
}
.service-support__plan-price-in.is-main span:nth-child(2) {
  font-size: var(--mh--font-size--x2l);
  margin-left: 3px;
}
.service-support__plan-price-in.is-main span:nth-child(3) {
  font-size: var(--mh--font-size--md);
}
.service-support__plan-price-in.is-sub {
  margin-top: 5px;
}
.service-support__plan-price-in.is-sub span:nth-child(1) {
  font-size: var(--mh--font-size--x5l);
}
.service-support__plan-price-in.is-sub span:nth-child(2) {
  font-size: var(--mh--font-size--xl);
  margin-left: 3px;
}
.service-support__plan-price-in.is-sub span:nth-child(3) {
  font-size: var(--mh--font-size--xs);
}
.service-support__plan-price-plus {
  background: url(../img/service/ico_plus01.svg) no-repeat 0 0/100% auto;
  width: 17px;
  height: 17px;
  display: inline-block;
  margin: 10px 0 5px;
}
.service-support__plan-note {
  margin-top: 13px;
  border-radius: var(--mh--border-radius--sm);
  border: var(--mh--color--grayscale-400) solid 1px;
  padding: 20px 18px;
}
.service-support__plan-note-head {
  padding-bottom: 15px;
}
.service-support__plan-note-txt {
  position: relative;
  padding-top: 15px;
}
.service-support__plan-note-txt::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--mh--color--grayscale-400);
  position: absolute;
  top: 0;
  left: 0;
}
.service-support__case {
  margin-top: 15px;
}
.service-support__case-head {
  border-radius: var(--mh--border-radius--sm);
  text-align: center;
  padding: 5px 10px;
}
.service-support__case-head-sub {
  font-size: var(--mh--font-size--sm);
}
.service-support__case-list {
  margin-top: 15px;
}
.service-support__case-list-item + .service-support__case-list-item {
  padding-top: 15px;
  border-top: var(--mh--color--grayscale-400) dashed 1px;
}
.service-support__case-list-item:not(:last-child) {
  padding-bottom: 15px;
}
.service-support__case-list-header {
  display: flex;
  align-items: center;
  gap: 7px;
}
.service-support__case-list-tag {
  border-radius: 100vmax;
  line-height: var(--mh--line-height--xs);
  padding: 6px 10px 4px;
  font-size: var(--mh--font-size--md);
}
.service-support__case-list-head {
  display: block;
}
.service-support__case-list-txt {
  margin-top: 5px;
}
.service-support__case-list-price > span {
  margin: 0 11px;
}
.service-support__case-list-conditions {
  margin-top: 8px;
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  width: 100%;
}
.service-support__case-list-conditions-head {
  padding: 0;
}
.service-support__case-list-conditions-txt {
  padding-left: 10px;
  border-left: var(--mh--color--grayscale-400) solid 1px;
}
.service-support__case-btn {
  margin-top: 30px;
}
.service-support__case-btn-in {
  height: 78px;
}
.service-support__check {
  margin-top: 30px;
  padding: 20px;
}
.service-support__check-head {
  text-align: center;
  position: relative;
  padding: 5px 10px;
}
.service-support__check-head-tag {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: var(--mh--color--primary-700);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--xs);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  position: absolute;
  top: -38px;
  left: -43px;
}
.service-support__check-head-tag-in > span {
  display: block;
}
.service-support__check-head-tag::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 14px solid var(--mh--color--primary-700);
  border-top: 0;
  position: absolute;
  top: 61px;
  left: calc(100% - 7px);
  transform: rotate(123.085deg);
}
.service-support__check-txt {
  margin-top: 10px;
  margin-bottom: 15px;
}
.service-support__check-list-item {
  padding-bottom: 10px;
  padding-left: 26px;
  position: relative;
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  font-weight: 700;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.service-support__check-list-item:not(:last-child) {
  margin-bottom: 10px;
}
.service-support__check-list-item::before {
  content: "";
  width: 20px;
  height: 21px;
  background: url(../img/service/ico_check01.svg) no-repeat 0 0/100% auto;
  position: absolute;
  top: 0;
  left: 0;
}
.service-support__check-list-item strong {
  color: var(--mh--color--primary-900);
  font-weight: 700;
}
.service-support__check-note {
  margin-top: 15px;
  border-radius: var(--mh--color--grayscale-400) solid 1px;
  border-radius: var(--mh--border-radius--sm);
  padding: 20px 18px;
  border: var(--mh--color--grayscale-400) solid 1px;
}
.service-support__head-sub {
  margin-top: 30px;
}
.service-support__flow {
  padding: 15px 0;
}
.service-support__flow-item {
  display: grid;
  grid-template-columns: 98px 1fr;
  gap: 15px;
}
.service-support__flow-item-flow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 14px 0;
  background: var(--mh--color--primary-400);
}
.service-support__flow-item-flow::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 14px solid var(--mh--color--primary-400);
  border-bottom: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
}
.service-support__flow-item-flow-in {
  line-height: var(--mh--line-height--sm);
}
.service-support__flow-item-flow-in > span {
  display: block;
}
.service-support__flow-item-flow-main {
  text-align: center;
  font-size: var(--mh--font-size--sm);
}
.service-support__flow-item-flow-sub {
  border-radius: 100vmax;
  padding: 1px 0 4px;
  width: calc(100% - 20px);
  min-width: 80px;
  margin: 10px auto 0;
  text-align: center;
  font-size: var(--mh--font-size--xs);
}
.service-support__flow-item.is-first .service-support__flow-item-flow {
  background: var(--mh--color--primary-400);
}
.service-support__flow-item.is-first .service-support__flow-item-flow::after {
  border-top-color: var(--mh--color--primary-400);
}
.service-support__flow-item.is-first .service-support__flow-item-list-item:first-child {
  border-top: var(--mh--color--grayscale-400) solid 1px;
}
.service-support__flow-item.is-second .service-support__flow-item-flow {
  background: var(--mh--color--primary-500);
}
.service-support__flow-item.is-second .service-support__flow-item-flow::after {
  border-top-color: var(--mh--color--primary-500);
}
.service-support__flow-item.is-third .service-support__flow-item-flow {
  background: #87D3AF;
}
.service-support__flow-item.is-third .service-support__flow-item-flow::after {
  border-top-color: #87D3AF;
}
.service-support__flow-item-list-item {
  border-bottom: var(--mh--color--grayscale-400) solid 1px;
  padding: 20px 0;
  position: relative;
}
.service-support__flow-item-list-ico {
  position: absolute;
  top: 8px;
  right: 0;
}
.service-support__flow-item-list-ico img {
  width: 40px;
  height: auto;
}
.service-support__flow-item-list-head {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 5px;
  align-items: center;
  line-height: var(--mh--line-height--sm);
}
.service-support__flow-item-list-num {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--mh--font-size--x2s);
}
.service-support__flow-item-list-txt {
  margin-top: 10px;
}
.service-support__consulting {
  margin-top: 16px;
  border-radius: var(--mh--border-radius--md);
  padding: 20px;
}
.service-support__consulting-head {
  position: relative;
  padding-left: 15px;
}
.service-support__consulting-head::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--mh--color--primary-700);
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
}
.service-support__consulting-txt {
  margin-top: 15px;
}
.service-support__link {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.service-support__link.is-col2 {
  margin-top: 40px;
}
.service-support__link.is-col3 {
  margin-top: 40px;
}
.service-support__link-item-in {
  border-radius: var(--mh--border-radius--md);
  position: relative;
  overflow: hidden;
  background: var(--mh--color--surface-100);
  display: block;
  padding: 30px 20px 40px;
  border: var(--mh--color--grayscale-400) solid 1px;
  line-height: var(--mh--line-height--sm);
}
.service-support__link-item-in::before {
  content: "";
  width: 100%;
  height: 10px;
  background: var(--mh--color--primary-700);
  position: absolute;
  top: 0;
  left: 0;
}
@media (hover: hover) and (pointer: fine) {
  .service-support__link-item-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .service-support__link-item-in:hover {
    color: var(--mh--color--primary-700);
  }
  .service-support__link-item-in:hover .service-support__link-item-ico.c-ico.is-arw01 {
    background: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
}
.service-support__link-item-head {
  border-bottom: var(--mh--color--grayscale-400) dashed 1px;
  padding-bottom: 12px;
  margin-bottom: 8px;
  position: relative;
  font-size: var(--mh--font-size--x2l);
}
.service-support__link-item-head::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--mh--color--primary-700);
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: -10px;
}
.service-support__link-item-head-ico {
  position: absolute;
  top: -13px;
  right: 0;
}
.service-support__link-item-head-ico img {
  width: 50px;
  height: 50px;
}
.service-support__link-item-ico.c-ico.is-arw01 {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: block;
  background: var(--mh--color--primary-500);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--mh--color--primary-700);
  position: absolute;
  right: 10px;
  bottom: 10px;
  transition: all var(--mh--duration) var(--mh--easing);
}
.service-support__link-item-ico.c-ico.is-arw01::after {
  width: 15px;
  height: 15px;
}
@media (width >= 768px ) {
  .service-support__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .service-support__head {
    left: max(-80px, -2.6041666667vw);
  }
  .service-support__content {
    margin-top: 60px;
  }
  .service-support__content-sec {
    padding: 80px 0;
  }
  .service-support__content-sec::after {
    width: 1260px;
    min-width: calc(100% - 100px);
  }
  .service-support__content-sec + .service-support__content-sec {
    margin-top: 40px;
  }
  .service-support__set {
    grid-template-columns: minmax(0, 1fr) 520px;
    gap: max(40px, 2.0833333333vw);
  }
  .service-support__set-head {
    grid-template-columns: 100px 1fr;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .service-support__set-head-tag.c-ico {
    width: 100px;
    height: 100px;
  }
  .service-support__set-head-tag.c-ico::after {
    width: 62px;
    height: 62px;
  }
  .service-support__area-img img {
    aspect-ratio: 520/347;
  }
  .service-support__plan {
    margin-top: 60px;
  }
  .service-support__plan-head {
    padding: 12px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .service-support__plan-head > * {
    display: inline-block;
  }
  .service-support__plan-head-sub {
    padding: 1px 18px 2px;
    margin: unset;
  }
  .service-support__plan-body {
    padding: 40px 60px;
  }
  .service-support__plan-price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
  .service-support__plan-price-in.is-main span:nth-child(1) {
    font-size: var(--mh--font-size--x10l);
  }
  .service-support__plan-price-in.is-main span:nth-child(2) {
    font-size: var(--mh--font-size--x4l);
  }
  .service-support__plan-price-in.is-main span:nth-child(3) {
    font-size: var(--mh--font-size--lg);
  }
  .service-support__plan-price-in.is-sub span:nth-child(1) {
    font-size: var(--mh--font-size--x4l);
  }
  .service-support__plan-price-in.is-sub span:nth-child(2) {
    font-size: var(--mh--font-size--x2l);
  }
  .service-support__plan-price-in.is-sub span:nth-child(3) {
    font-size: var(--mh--font-size--xl);
  }
  .service-support__plan-price-plus {
    width: 29px;
    height: 29px;
  }
  .service-support__plan-note {
    margin-top: 30px;
    padding: 20px 30px;
    display: grid;
    grid-template-columns: 195px 1fr;
    gap: 60px;
    align-items: center;
  }
  .service-support__plan-note-head {
    padding-bottom: 0;
  }
  .service-support__plan-note-txt {
    padding-top: 0;
  }
  .service-support__plan-note-txt::before {
    width: 1px;
    height: 100%;
    top: 0;
    left: -30px;
  }
  .service-support__case {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 20px;
  }
  .service-support__case-head {
    display: flex;
    align-items: center;
  }
  .service-support__case-head-sub {
    font-size: 1.4rem;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    margin-left: -0.2em;
  }
  .service-support__case-list {
    margin-top: 0;
  }
  .service-support__case-list-item {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .service-support__case-list-item + .service-support__case-list-item {
    padding-top: 20px;
  }
  .service-support__case-list-item:not(:last-child) {
    padding-bottom: 20px;
  }
  .service-support__case-list-header {
    display: flex;
    align-items: center;
  }
  .service-support__case-list-tag {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: var(--mh--font-size--xs);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .service-support__case-btn {
    margin-top: 30px;
  }
  .service-support__case-btn-in {
    height: 78px;
  }
  .service-support__check {
    margin-top: 60px;
    padding: 40px 120px;
  }
  .service-support__check-head {
    max-width: 605px;
    padding: 5px 14px;
    margin: auto;
  }
  .service-support__check-head-tag {
    top: -55px;
    left: 14px;
  }
  .service-support__check-txt {
    margin-top: 10px;
    margin-bottom: 30px;
    text-align: center;
  }
  .service-support__check-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
  }
  .service-support__check-list-item {
    padding-bottom: 10px;
    padding-left: 33px;
    font-size: var(--mh--font-size--md);
  }
  .service-support__check-list-item:not(:last-child) {
    margin-bottom: 0;
  }
  .service-support__check-list-item::before {
    width: 23px;
    height: 25px;
    top: 4px;
  }
  .service-support__check-note {
    margin-top: 30px;
    padding: 20px 30px;
  }
  .service-support__head-sub {
    margin-top: 60px;
  }
  .service-support__flow {
    padding: 30px 0;
  }
  .service-support__flow-item {
    grid-template-columns: 210px 1fr;
    gap: 40px;
  }
  .service-support__flow-item-flow {
    padding-top: 45px;
  }
  .service-support__flow-item-flow::after {
    border-right-width: 105px;
    border-left-width: 105px;
    border-top-width: 30px;
  }
  .service-support__flow-item-flow-main {
    font-size: var(--mh--font-size--lg);
  }
  .service-support__flow-item-flow-sub {
    padding: 1px 0 4px;
    min-width: 170px;
    margin: 10px auto 0;
    font-size: var(--mh--font-size--lg);
  }
  .service-support__flow-item-list-item {
    padding: 30px 30px 30px 90px;
  }
  .service-support__flow-item-list-ico {
    top: 0;
    bottom: 0;
    right: unset;
    left: 0;
    margin: auto;
    height: 70px;
  }
  .service-support__flow-item-list-ico img {
    width: 70px;
  }
  .service-support__flow-item-list-head {
    grid-template-columns: 30px 1fr;
    gap: 10px;
    font-size: var(--mh--font-size--xl);
  }
  .service-support__flow-item-list-num {
    width: 30px;
    height: 30px;
    font-size: var(--mh--font-size--sm);
  }
  .service-support__flow-item.is-first .service-support__flow-item-flow {
    padding-bottom: 45px;
  }
  .service-support__consulting {
    margin-top: 30px;
    padding: 20px 40px;
    display: grid;
    grid-template-columns: 310px 1fr;
    gap: 60px;
    align-items: center;
  }
  .service-support__consulting-txt {
    margin-top: 0;
    position: relative;
  }
  .service-support__consulting-txt::before {
    content: "";
    width: 1px;
    height: 100%;
    border-left: var(--mh--color--grayscale-400) dashed 1px;
    position: absolute;
    top: 0;
    left: -30px;
  }
  .service-support__link {
    margin-top: 80px;
    display: flex;
    gap: 22px;
  }
  .service-support__link.is-col2 {
    margin-top: 50px;
  }
  .service-support__link.is-col2 .service-support__link-item {
    width: calc((100% - 22px) / 2);
  }
  .service-support__link.is-col2 .service-support__link-item-head-ico {
    top: -13px;
  }
  .service-support__link.is-col2 .service-support__link-item-head-ico img {
    width: 60px;
    height: 60px;
  }
  .service-support__link.is-col3 {
    margin-top: 80px;
  }
  .service-support__link.is-col3 .service-support__link-item {
    width: calc((100% - 44px) / 3);
  }
  .service-support__link.is-col3 .service-support__link-item-in {
    padding-bottom: 25px;
  }
  .service-support__link.is-col3 .service-support__link-item-head {
    font-size: var(--mh--font-size--xl);
  }
  .service-support__link.is-col3 .service-support__link-item-head-ico {
    top: -13px;
  }
  .service-support__link.is-col3 .service-support__link-item-head-ico img {
    width: 50px;
    height: 50px;
  }
  .service-support__link.is-col3 .service-support__link-item-txt {
    margin-top: 10px;
  }
  .service-support__link-item-in {
    padding: 30px;
  }
  .service-support__link-item-head::before {
    width: 5px;
    height: 5px;
  }
  .service-support__link-item-head-ico {
    top: -10px;
  }
  .service-support__link-item-txt {
    margin-top: 15px;
  }
}
@media (768px <= width < 1280px) {
  .service-support__head {
    left: 0;
  }
}

/* .service-estimate
================================================ */
.service-estimate {
  position: relative;
}
.service-estimate::after {
  content: "";
  width: calc(100% - 40px);
  height: calc(100% - 20px);
  background: url(../img/service/bg_estimate01_sp.png) no-repeat 0 0/cover;
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  border-radius: var(--mh--border-radius--md);
}
.service-estimate__inner {
  padding-top: 20px;
}
.service-estimate__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  padding: 60px 20px;
}
.service-estimate__set-txt {
  margin-top: 15px;
}
.service-estimate__set-note {
  margin-top: 15px;
}
.service-estimate__set-note-item {
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.service-estimate__set-note-item + .service-estimate__set-note-item {
  margin-top: 5px;
}
.service-estimate__area-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 295/148;
  object-fit: cover;
  border-radius: var(--mh--border-radius--sm);
}
@media (width >= 768px ) {
  .service-estimate::after {
    background-image: url(../img/service/bg_estimate01_pc.png);
    width: calc(100% - 100px);
    height: calc(100% - 50px);
    top: 50px;
  }
  .service-estimate__inner {
    padding-top: 50px;
  }
  .service-estimate__set {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    padding: 120px 0;
  }
  .service-estimate__set-txt {
    margin-top: 30px;
  }
  .service-estimate__set-note {
    margin-top: 20px;
  }
  .service-estimate__set-note-item + .service-estimate__set-note-item {
    margin-top: 5px;
  }
  .service-estimate__area-img img {
    aspect-ratio: 520/260;
  }
}
@media (768px <= width < 1280px) {
  .service-estimate::after {
    width: 100%;
  }
}

/* .service-voice
================================================ */
.service-voice__inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
.service-voice__list {
  margin-top: 30px;
}
.service-voice__btn {
  margin-top: 25px;
}
@media (width >= 768px ) {
  .service-voice__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .service-voice__list {
    margin-top: 60px;
  }
  .service-voice__btn {
    margin-top: 50px;
  }
}

.u-hidden {
  display: none;
}

.u-inline {
  display: inline;
}

.u-inline-block {
  display: inline-block;
}

.u-block {
  display: block;
}

.u-flex {
  display: flex;
}

.u-grid {
  display: grid;
}

@media (width < 640px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (width < 768px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (width < 1100px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (width < 1280px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (width >= 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (width >= 768px ) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (width >= 1100px ) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (width >= 1280px ) {
  .u-hidden-xl-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-overflow-visible {
  overflow: visible;
}

/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}

/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-capitalize {
  text-transform: capitalize;
}

/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-center {
  text-align: center;
}

@media (width < 640px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (width < 640px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (width < 640px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (width < 768px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (width < 768px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (width < 768px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (width < 1100px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (width < 1100px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (width < 1100px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (width < 1280px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (width < 1280px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (width < 1280px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (width >= 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (width >= 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (width >= 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (width >= 768px ) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 768px ) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 768px ) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (width >= 1100px ) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1100px ) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1100px ) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1280px ) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1280px ) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1280px ) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x3s {
  font-size: var(--mh--font-size--x3s);
}

.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}

.u-text-xs {
  font-size: var(--mh--font-size--xs);
}

.u-text-sm {
  font-size: var(--mh--font-size--sm);
}

.u-text-md {
  font-size: var(--mh--font-size--md);
}

.u-text-lg {
  font-size: var(--mh--font-size--lg);
}

.u-text-xl {
  font-size: var(--mh--font-size--xl);
}

.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}

.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}

.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}

.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}

.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}

.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}

.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}

.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}

.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}

.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}

.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}

.u-text-md {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}

.u-text-x3s,
.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-lg,
.u-text-xl,
.u-text-x2l,
.u-text-x3l,
.u-text-x4l,
.u-text-x5l,
.u-text-x6l,
.u-text-x7l,
.u-text-x8l,
.u-text-x9l,
.u-text-x10l,
.u-text-x11l,
.u-text-x12l {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}

/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}

.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}

.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}

.u-leading-md {
  line-height: var(--mh--line-height--md);
}

.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}

/* letter-spacing
-------------------------------------- */
.u-tracking-none {
  letter-spacing: var(--mh--letter-spacing--none);
}

.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--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}

/* position
-------------------------------------- */
.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute !important;
}

/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .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 >= 768px ) {
  .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.6;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}

a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}

.u-media-query {
  font-family: sp;
}
@media (width >= 768px ) {
  .u-media-query {
    font-family: tb;
  }
}
@media (width >= 1100px ) {
  .u-media-query {
    font-family: pc;
  }
}

.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}

.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}

.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}

.u-text-primary-700 {
  color: var(--mh--color--primary-700);
}

.u-text-primary-900 {
  color: var(--mh--color--primary-900);
}

.u-text-accent-500 {
  color: var(--mh--color--accent-500);
}

.u-text-accent-600 {
  color: var(--mh--color--accent-600);
}

.u-text-surface-100 {
  color: var(--mh--color--surface-100);
}

.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}

.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}

.u-text-grayscale-300 {
  color: var(--mh--color--grayscale-300);
}

.u-text-grayscale-400 {
  color: var(--mh--color--grayscale-400);
}

.u-text-grayscale-700 {
  color: var(--mh--color--grayscale-700);
}

.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}

.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}

.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}

.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}

.u-bg-primary-700 {
  background-color: var(--mh--color--primary-700);
}

.u-bg-primary-900 {
  background-color: var(--mh--color--primary-900);
}

.u-bg-accent-500 {
  background-color: var(--mh--color--accent-500);
}

.u-bg-accent-600 {
  background-color: var(--mh--color--accent-600);
}

.u-bg-surface-100 {
  background-color: var(--mh--color--surface-100);
}

.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}

.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}

.u-bg-grayscale-300 {
  background-color: var(--mh--color--grayscale-300);
}

.u-bg-grayscale-400 {
  background-color: var(--mh--color--grayscale-400);
}

.u-bg-grayscale-700 {
  background-color: var(--mh--color--grayscale-700);
}

.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}

.u-p-x2s {
  padding: var(--mh--padding--x2s);
}

.u-py-x2s {
  padding-block: var(--mh--padding--x2s);
}

.u-px-x2s {
  padding-inline: var(--mh--padding--x2s);
}

.u-pt-x2s {
  padding-top: var(--mh--padding--x2s);
}

.u-pb-x2s {
  padding-bottom: var(--mh--padding--x2s);
}

.u-pl-x2s {
  padding-left: var(--mh--padding--x2s);
}

.u-pr-x2s {
  padding-right: var(--mh--padding--x2s);
}

.u-p-xs {
  padding: var(--mh--padding--xs);
}

.u-py-xs {
  padding-block: var(--mh--padding--xs);
}

.u-px-xs {
  padding-inline: var(--mh--padding--xs);
}

.u-pt-xs {
  padding-top: var(--mh--padding--xs);
}

.u-pb-xs {
  padding-bottom: var(--mh--padding--xs);
}

.u-pl-xs {
  padding-left: var(--mh--padding--xs);
}

.u-pr-xs {
  padding-right: var(--mh--padding--xs);
}

.u-p-sm {
  padding: var(--mh--padding--sm);
}

.u-py-sm {
  padding-block: var(--mh--padding--sm);
}

.u-px-sm {
  padding-inline: var(--mh--padding--sm);
}

.u-pt-sm {
  padding-top: var(--mh--padding--sm);
}

.u-pb-sm {
  padding-bottom: var(--mh--padding--sm);
}

.u-pl-sm {
  padding-left: var(--mh--padding--sm);
}

.u-pr-sm {
  padding-right: var(--mh--padding--sm);
}

.u-p-md {
  padding: var(--mh--padding--md);
}

.u-py-md {
  padding-block: var(--mh--padding--md);
}

.u-px-md {
  padding-inline: var(--mh--padding--md);
}

.u-pt-md {
  padding-top: var(--mh--padding--md);
}

.u-pb-md {
  padding-bottom: var(--mh--padding--md);
}

.u-pl-md {
  padding-left: var(--mh--padding--md);
}

.u-pr-md {
  padding-right: var(--mh--padding--md);
}

.u-p-lg {
  padding: var(--mh--padding--lg);
}

.u-py-lg {
  padding-block: var(--mh--padding--lg);
}

.u-px-lg {
  padding-inline: var(--mh--padding--lg);
}

.u-pt-lg {
  padding-top: var(--mh--padding--lg);
}

.u-pb-lg {
  padding-bottom: var(--mh--padding--lg);
}

.u-pl-lg {
  padding-left: var(--mh--padding--lg);
}

.u-pr-lg {
  padding-right: var(--mh--padding--lg);
}

.u-p-xl {
  padding: var(--mh--padding--xl);
}

.u-py-xl {
  padding-block: var(--mh--padding--xl);
}

.u-px-xl {
  padding-inline: var(--mh--padding--xl);
}

.u-pt-xl {
  padding-top: var(--mh--padding--xl);
}

.u-pb-xl {
  padding-bottom: var(--mh--padding--xl);
}

.u-pl-xl {
  padding-left: var(--mh--padding--xl);
}

.u-pr-xl {
  padding-right: var(--mh--padding--xl);
}

.u-p-x2l {
  padding: var(--mh--padding--x2l);
}

.u-py-x2l {
  padding-block: var(--mh--padding--x2l);
}

.u-px-x2l {
  padding-inline: var(--mh--padding--x2l);
}

.u-pt-x2l {
  padding-top: var(--mh--padding--x2l);
}

.u-pb-x2l {
  padding-bottom: var(--mh--padding--x2l);
}

.u-pl-x2l {
  padding-left: var(--mh--padding--x2l);
}

.u-pr-x2l {
  padding-right: var(--mh--padding--x2l);
}

.u-m-x2s {
  margin: var(--mh--space--x2s);
}

.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}

.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}

.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}

.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}

.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}

.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}

.u-m-xs {
  margin: var(--mh--space--xs);
}

.u-my-xs {
  margin-block: var(--mh--space--xs);
}

.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}

.u-mt-xs {
  margin-top: var(--mh--space--xs);
}

.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}

.u-ml-xs {
  margin-left: var(--mh--space--xs);
}

.u-mr-xs {
  margin-right: var(--mh--space--xs);
}

.u-m-sm {
  margin: var(--mh--space--sm);
}

.u-my-sm {
  margin-block: var(--mh--space--sm);
}

.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}

.u-mt-sm {
  margin-top: var(--mh--space--sm);
}

.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}

.u-ml-sm {
  margin-left: var(--mh--space--sm);
}

.u-mr-sm {
  margin-right: var(--mh--space--sm);
}

.u-m-md {
  margin: var(--mh--space--md);
}

.u-my-md {
  margin-block: var(--mh--space--md);
}

.u-mx-md {
  margin-inline: var(--mh--space--md);
}

.u-mt-md {
  margin-top: var(--mh--space--md);
}

.u-mb-md {
  margin-bottom: var(--mh--space--md);
}

.u-ml-md {
  margin-left: var(--mh--space--md);
}

.u-mr-md {
  margin-right: var(--mh--space--md);
}

.u-m-lg {
  margin: var(--mh--space--lg);
}

.u-my-lg {
  margin-block: var(--mh--space--lg);
}

.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}

.u-mt-lg {
  margin-top: var(--mh--space--lg);
}

.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}

.u-ml-lg {
  margin-left: var(--mh--space--lg);
}

.u-mr-lg {
  margin-right: var(--mh--space--lg);
}

.u-m-xl {
  margin: var(--mh--space--xl);
}

.u-my-xl {
  margin-block: var(--mh--space--xl);
}

.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}

.u-mt-xl {
  margin-top: var(--mh--space--xl);
}

.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}

.u-ml-xl {
  margin-left: var(--mh--space--xl);
}

.u-mr-xl {
  margin-right: var(--mh--space--xl);
}

.u-m-x2l {
  margin: var(--mh--space--x2l);
}

.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}

.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}

.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}

.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}

.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}

.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}

.u-m-x3l {
  margin: var(--mh--space--x3l);
}

.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}

.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}

.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}

.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}

.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}

.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}

.u-mx-auto {
  margin-inline: auto;
}

html body {
  --wp--style--block-gap: 0;
}

html body {
  --wp--preset--font-size--x-3-s: var(--mh--font-size--x3s);
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--font-size--md);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
}

.has-lg-font-size,
.has-xl-font-size,
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size {
  line-height: var(--mh--line-height--sm);
}

.has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size,
.has-x-13-l-font-size,
.has-x-14-l-font-size,
.has-x-15-l-font-size {
  line-height: var(--mh--line-height--xs);
}

.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
  display: grid;
}

html body a:not(.wp-element-button) {
  text-decoration: inherit;
}

.wp-block a {
  text-decoration: underline !important;
  color: var(--mh--color--grayscale-900) !important;
}

@media (width >= 768px ) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: 2em;
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: 2em;
  }
  .wp-block-image.aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}