@charset "UTF-8";
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
}
:root {
  --mh--font-family--base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Inter", sans-serif;
}
html body {
  --mh--font-size--x3s: 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;
  --mh--font-size--x13l: 4.1rem;
}
@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;
    --mh--font-size--x13l: 8.3rem;
  }
}
:root {
  --mh--letter-spacing--sm: 0;
  --mh--letter-spacing--md: 0.04em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.2;
  --mh--line-height--md: 1.5;
  --mh--line-height--lg: 1.9;
}
:root {
  --mh--header--height: 73px;
}
@media (width >= 768px ) {
  :root {
    --mh--header--height: 110px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1160px;
  --mh--contents--wide-width: 1260px;
  --mh--contents--big-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
  );
  --mh--contents--big-width-with-padding: calc(var(--mh--contents--big-width) + var(--mh--contents--padding--side) * 2);
  --mh--border-radius--md: 2px;
}
@media (width >= 768px ) {
  :root {
    --mh--contents--padding--side: 50px;
    --mh--border-radius--md: 4px;
  }
}
html body {
  --mh--color--primary-800: rgb(23, 67, 156);
  --mh--color--primary-700: rgb(38, 102, 191);
  --mh--color--secondary-500: rgb(71, 160, 204);
  --mh--color--secondary-400: rgb(110, 182, 219);
  --mh--color--secondary-200: rgb(182, 222, 242);
  --mh--color--secondary-100: rgb(217, 239, 250);
  --mh--color--tertiary-900: rgb(217, 87, 43);
  --mh--color--tertiary-700: rgb(234, 108, 24);
  --mh--color--tertiary-500: rgb(235, 160, 21);
  --mh--color--tertiary-200: rgb(250, 210, 135);
  --mh--color--tertiary-100: rgb(255, 244, 224);
  --mh--color--grayscale-900: rgb(0, 0, 0);
  --mh--color--grayscale-800: rgb(102, 102, 102);
  --mh--color--grayscale-500: rgb(191, 191, 191);
  --mh--color--grayscale-300: rgb(217, 217, 217);
  --mh--color--grayscale-200: rgb(242, 242, 242);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--error-500: rgb(255, 0, 0);
  --mh--gradient01: linear-gradient(270deg, rgb(38, 102, 191) 0%, rgb(82, 155, 191) 100%);
  --mh--gradient02: linear-gradient(256deg, rgb(182, 222, 242) 0%, rgb(255, 255, 255) 100%);
  --mh--gradient03: linear-gradient(90deg, rgb(235, 160, 21) 0%, rgb(234, 108, 24) 100%);
  --mh--gradient04: linear-gradient(135deg, rgb(110, 182, 219) 50%, rgb(71, 160, 204) 50%);
}
:root {
  --mh--easing: ease;
  --mh--easing2: cubic-bezier(0.44, 0.09, 0.16, 1.01);
  --mh--duration: 0.3s;
  --mh--duration2: 1s;
}
:root {
  --mh--space--x2s: 15px;
  --mh--space--xs: 15px;
  --mh--space--sm: 15px;
  --mh--space--md: 20px;
  --mh--space--lg: 25px;
  --mh--space--xl: 30px;
  --mh--space--x2l: 35px;
  --mh--space--x3l: 40px;
}
@media (width >= 768px ) {
  :root {
    --mh--space--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--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
  --mh--padding--x2l: 40px;
  --mh--padding--x3l: 50px;
}
@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: 80px;
    --mh--padding--x3l: 100px;
  }
}
* {
  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]) {
  overflow: auto;
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
body {
  overflow: clip;
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  font-weight: 500;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  -webkit-text-size-adjust: 100%;
}
body h2, body h3, body h4, body strong {
  font-weight: 700;
}
@media (width >= 768px ) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (width >= 1100px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 20px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
/*  .c-archive01
================================================== */
.c-archive01 {
  --line: 3;
  --line-height: 1.5;
  display: grid;
  gap: 15px 0;
}
.c-archive01__in {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  background: #fff;
  border-radius: var(--mh--border-radius--md);
}
.c-archive01__date {
  margin: 0 0 10px;
  text-align: right;
  color: var(--mh--color--grayscale-800);
  font-weight: 700;
  font-size: var(--mh--font-size--sm);
}
.c-archive01__img {
  aspect-ratio: 1000/563;
  margin: 0 0 15px;
  overflow: hidden;
  border-radius: var(--mh--border-radius--md);
}
.c-archive01__img img {
  width: 100%;
  height: 100%;
  border-radius: var(--mh--border-radius--md);
  transition: transform var(--mh--duration) var(--mh--easing);
  object-fit: contain;
}
.c-archive01__name {
  color: var(--mh--color--grayscale-800);
  font-weight: 700;
  font-size: var(--mh--font-size--sm);
}
.c-archive01__head {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin: 5px 0 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
  font-size: var(--mh--font-size--x2l);
}
.c-archive01__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 15px;
}
.c-archive01__cat-item {
  padding: 2px 8px;
  color: #fff;
  font-size: var(--mh--font-size--sm);
  background: var(--mh--color--secondary-500);
  border-radius: var(--mh--border-radius--md);
}
.c-archive01__more {
  position: relative;
  margin: auto 0 0;
  padding: 15px 0 0;
  border-top: 1px solid var(--mh--color--grayscale-500);
  text-align: right;
  font-weight: 700;
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-archive01__more:after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: var(--mh--color--primary-700);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  margin: 0 4px -2px 8px;
}
@media (width >= 768px ) {
  .c-archive01__in {
    padding: 30px;
  }
  .c-archive01__date {
    margin-bottom: 15px;
  }
  .c-archive01__img {
    margin-bottom: 20px;
  }
  .c-archive01__cat-item {
    padding: 3px 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__in:hover .c-archive01__img img {
    transform: scale(1.1);
  }
  .c-archive01__in:hover .c-archive01__more {
    color: var(--mh--color--primary-700);
  }
}
.c-archive01-slider {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.c-archive01-slider .c-archive01 {
  display: flex;
  gap: 0;
}
@media (width >= 768px ) {
  .c-archive01-slider {
    gap: 30px 0;
  }
  .c-archive01-slider.is-overflow {
    margin-top: -80px;
  }
  .c-archive01-slider .c-slider-ui01 {
    order: -1;
  }
}
/* .c-archive01.is-col3-tb
================================ */
@media (width >= 768px ) {
  .c-archive01.is-col3-tb {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
}
/* .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 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 70px;
  padding: 10px 50px;
  color: #fff;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--primary-700);
}
.c-btn01__ico {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  margin: 0 6px 0 0;
}
.c-btn01__arw {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #fff;
}
.c-btn01__arw:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .c-btn01 {
    max-width: 360px;
    min-height: 72px;
  }
  .c-btn01__arw {
    right: 24px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01 {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-btn01:hover {
    background: var(--mh--color--primary-800);
  }
}
/* c-btn01.is-center
===================================== */
.c-btn01.is-center {
  margin-right: auto;
  margin-left: auto;
}
/* c-btn01.is-center-sp
===================================== */
@media (width < 768px) {
  .c-btn01.is-center-sp {
    margin-right: auto;
    margin-left: auto;
  }
}
/* c-btn01.is-center-tb
===================================== */
@media (width >= 768px ) {
  .c-btn01.is-center-tb {
    margin-right: auto;
    margin-left: auto;
  }
}
/* c-cv01
========================= */
.c-cv01 {
  position: relative;
  z-index: 1;
  background: var(--mh--gradient01);
}
.c-cv01:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #fff;
  border-radius: var(--mh--border-radius--md);
}
.c-cv01__inner {
  padding-block: 40px;
}
.c-cv01__head {
  position: relative;
  width: fit-content;
  min-width: 335px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}
.c-cv01__head:before, .c-cv01__head:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -58px;
  width: 100px;
  aspect-ratio: 200/193;
}
.c-cv01__head:before {
  left: -45px;
  background: url(../img/common/bg_cv01.png) no-repeat 0 0/contain;
}
.c-cv01__head:after {
  right: -45px;
  background: url(../img/common/bg_cv02.png) no-repeat 0 0/contain;
}
@media (width >= 768px ) {
  .c-cv01:before {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  .c-cv01__inner {
    padding-block: 60px;
  }
  .c-cv01__head:before, .c-cv01__head:after {
    bottom: -95px;
    width: 200px;
  }
  .c-cv01__head:before {
    left: -219px;
  }
  .c-cv01__head:after {
    right: -219px;
  }
}
/* c-cv01-btns
------------------------ */
.c-cv01-btns {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px 0;
  margin: 22px 0 0;
  text-align: center;
}
.c-cv01-btns__item.is-contact .c-cv01-btns__head {
  padding: 3px 0;
  border: 2px solid var(--mh--color--tertiary-500);
  background: #fff;
}
.c-cv01-btns__item.is-contact a {
  padding: 35px 0 26px;
  color: #fff;
  font-weight: 700;
  font-size: var(--mh--font-size--x4l);
  background: var(--mh--color--tertiary-500) url(../img/common/ico_zero01.png) no-repeat calc(50% - 110px) calc(50% + 4px)/60px 45px;
}
.c-cv01-btns__item.is-tel .c-cv01-btns__head {
  padding: 5px;
  background: var(--mh--color--tertiary-200);
}
.c-cv01-btns__item.is-tel a {
  padding: 27px 0 19px;
  background: #fff;
  border: 2px solid var(--mh--color--grayscale-500);
}
.c-cv01-btns__head {
  position: relative;
  z-index: 1;
  width: fit-content;
  max-width: calc(100% - 40px);
  min-width: 295px;
  margin: 0 auto -20px;
  padding: 5px;
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
  border-radius: var(--mh--border-radius--md);
}
.c-cv01-btns a {
  display: block;
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .c-cv01-btns {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 20px 0 0;
  }
  .c-cv01-btns__item.is-contact a {
    padding: 48px 0;
    background: var(--mh--color--tertiary-500) url(../img/common/ico_zero01.png) no-repeat calc(50% - 202px) center/80px 65px;
  }
  .c-cv01-btns__item.is-tel a {
    padding: 37px 0 27px;
  }
  .c-cv01-btns__head {
    min-width: 340px;
    margin: 0 auto -24px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cv01-btns__item.is-contact a {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-cv01-btns__item.is-contact:hover a {
    background-color: var(--mh--color--tertiary-700);
  }
}
/* c-cv01-box-sec
----------------------- */
.c-cv01-box-sec {
  padding: 20px;
  background: var(--mh--color--secondary-200);
}
.c-cv01-box-sec:first-child {
  border-radius: var(--mh--border-radius--md) var(--mh--border-radius--md) 0 0;
}
.c-cv01-box-sec:last-child {
  border-radius: 0 0 var(--mh--border-radius--md) var(--mh--border-radius--md);
}
.c-cv01-box-sec__wrap {
  display: grid;
  gap: 1px 0;
  margin: 15px 0 0;
}
.c-cv01-box-sec__head {
  margin: 0 0 5px;
  padding: 5px;
  text-align: center;
  color: #fff;
  background: var(--mh--color--secondary-400);
  border-radius: var(--mh--border-radius--md);
}
.c-cv01-box-sec__txt {
  line-height: var(--mh--line-height--lg);
  font-size: var(--mh--font-size--sm);
}
.c-cv01-box-sec__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 5px;
}
.c-cv01-box-sec__list-item {
  display: grid;
  place-items: center;
  padding: 11px 10px;
  background: #fff;
  border-radius: var(--mh--border-radius--md);
}
.c-cv01-box-sec__list-item.is-e img {
  width: 98px;
}
.c-cv01-box-sec__list-item.is-hapi img {
  width: 120px;
}
@media (width >= 768px ) {
  .c-cv01-box-sec {
    display: grid;
    grid-template-columns: 172px minmax(0, auto);
    gap: 0 20px;
    align-items: center;
  }
  .c-cv01-box-sec:first-child {
    padding: 20px 30px 20px 20px;
    border-radius: var(--mh--border-radius--md) 0 0 var(--mh--border-radius--md);
  }
  .c-cv01-box-sec:last-child {
    padding: 20px 30px;
    border-radius: 0 var(--mh--border-radius--md) var(--mh--border-radius--md) 0;
  }
  .c-cv01-box-sec__wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1px;
    margin: 20px 0 0;
  }
  .c-cv01-box-sec__head {
    height: 100%;
    align-content: center;
    margin: 0;
  }
  .c-cv01-box-sec__txt {
    font-size: var(--mh--font-size--md);
  }
  .c-cv01-box-sec__list-item {
    padding: 10px;
  }
  .c-cv01-box-sec__list-item.is-e img {
    width: 100px;
  }
  .c-cv01-box-sec__list-item.is-hapi img {
    width: 130px;
  }
}
/*  .c-faq01
================================================== */
.c-faq01 {
  background: var(--mh--color--grayscale-200);
  transition: background-color var(--mh--duration) var(--mh--easing);
}
.c-faq01 + .c-faq01 {
  margin-top: 10px;
}
.c-faq01.is-open {
  background: var(--mh--color--tertiary-100);
}
.c-faq01.is-open summary span:not([class]):after {
  transform: translateY(-50%) rotate(0deg);
}
.c-faq01 summary {
  position: relative;
  padding: 20px 50px 20px 52px;
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
}
.c-faq01 summary span:not([class]) {
  width: 20px;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.c-faq01 summary span:not([class]):before, .c-faq01 summary span:not([class]):after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 3px;
  background: var(--mh--color--primary-700);
}
.c-faq01 summary span:not([class]):after {
  transform: translateY(-50%) rotate(90deg);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-faq01__ico {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--x3l);
}
.c-faq01__con {
  position: relative;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-faq01__con-in {
  padding: 18px 20px 18px 52px;
}
.c-faq01__con .c-faq01__ico {
  top: 20px;
  transform: none;
  color: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-faq01 summary {
    padding: 25px 68px 25px 72px;
  }
  .c-faq01 summary span:not([class]) {
    right: 30px;
    width: 23px;
  }
  .c-faq01__ico {
    left: 30px;
  }
  .c-faq01__con-in {
    padding: 25px 30px 25px 72px;
  }
  .c-faq01__con .c-faq01__ico {
    top: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-faq01:hover {
    background: var(--mh--color--tertiary-100);
  }
}
.grecaptcha-badge {
  z-index: 1;
  bottom: 60px !important;
}
[data-class=wpcf7cf_group]:not(:last-child) .c-form__set {
  border-bottom: 0;
}
/* .c-form
================================================== */
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form button,
.c-form select,
.c-form option {
  border: 1px solid var(--mh--color--grayscale-800);
}
.c-form input[type=text]:focus-visible,
.c-form input[type=email]:focus-visible,
.c-form input[type=tel]:focus-visible,
.c-form textarea:focus-visible,
.c-form button:focus-visible,
.c-form select:focus-visible,
.c-form option:focus-visible {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form fieldset {
  border: none;
}
.c-form input,
.c-form textarea {
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6rem;
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel] {
  height: 50px;
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
.c-form textarea {
  height: 200px;
}
.c-form__sec:not(:last-child) {
  margin-bottom: 40px;
}
.c-form__set {
  padding-block: 30px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-form__set:last-child {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-form__head {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  font-weight: 700;
}
.c-form__head-txt {
  width: calc(100% - 60px);
}
.c-form__required, .c-form__optional {
  width: 50px;
  padding-inline: 9px;
  font-size: var(--mh--font-size--xs);
  font-weight: 500;
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--grayscale-100);
  text-align: center;
  background: var(--mh--color--tertiary-900);
  border: 1px solid var(--mh--color--tertiary-900);
  border-radius: var(--mh--border-radius--md);
}
.c-form__optional {
  color: var(--mh--color--tertiary-900);
  background: rgb(var(--mh--color-grayscale-100));
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--grayscale-800);
}
.c-form__field-description.is-attention {
  padding-left: 1em;
  text-indent: -1em;
}
.c-form__field-txt {
  display: block;
  margin-bottom: 10px;
  line-height: var(--mh--line-height--lg);
}
.c-form__field-img {
  margin-top: 10px;
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode label {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  margin: 13px 10px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode-btn {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 105px;
  height: 50px;
  padding: 10px 15px;
  margin-left: 15px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-700);
  border: var(--mh--color--primary-700);
}
.c-form__select-in {
  position: relative;
  display: inline-block;
}
.c-form__select-in select {
  min-width: 335px;
  padding: 13px 54px 13px 20px;
  font-size: 1.6rem;
  cursor: pointer;
}
.c-form__select-in::after {
  position: absolute;
  top: 19px;
  right: 20px;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid var(--mh--color--grayscale-800);
  border-bottom: 2px solid var(--mh--color--grayscale-800);
  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: 34px;
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 15px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 2px solid var(--mh--color--grayscale-800);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 9px;
  left: 6px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: var(--mh--color--primary-700);
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: scale(1);
}
.c-form__radio-list span {
  margin: 0;
  line-height: var(--mh--line-height--lg);
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 34px;
  cursor: pointer;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 15px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 2px solid var(--mh--color--grayscale-800);
  border-radius: var(--mh--border-radius--md);
  transform: translateY(-50%);
}
.c-form__checkbox-list input + span::after {
  position: absolute;
  top: 8px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-100);
  border-style: solid;
  border-width: 3px 3px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input:checked + span::before {
  background-color: var(--mh--color--primary-700);
  border-color: var(--mh--color--primary-700);
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__checkbox-list span {
  margin: 0;
  line-height: var(--mh--line-height--lg);
}
.c-form__radio-list:not(:last-child), .c-form__checkbox-list:not(:last-child) {
  margin-bottom: 10px;
}
.c-form__radio-list label + span, .c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__radio-list input:focus + span::before, .c-form__checkbox-list input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__radio-list.is-col2, .c-form__checkbox-list.is-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__privacy {
  height: 257px;
  padding: 30px 20px;
  margin: 15px 0 40px;
  overflow-y: scroll;
  border: 1px solid #ddd;
}
.c-form__privacy-head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
.c-form__privacy-txt {
  line-height: var(--mh--line-height--lg);
}
.c-form__privacy-txt:not(:last-child) {
  margin-bottom: 30px;
}
.c-form__agreement {
  margin-bottom: 40px;
}
.c-form__agreement-txt {
  margin-bottom: 20px;
  line-height: var(--mh--line-height--lg);
}
.c-form__agreement-check {
  font-weight: 700;
  text-align: center;
}
.c-form__agreement-check label {
  position: relative;
  padding-left: 34px;
  cursor: pointer;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span {
  line-height: 1.5;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  border: 2px solid var(--mh--color--grayscale-800);
  border-radius: var(--mh--border-radius--md);
  transform: translateY(-50%);
}
.c-form__agreement-check input:checked + span::before {
  background-color: var(--mh--color--primary-700);
  border-color: var(--mh--color--primary-700);
}
.c-form__agreement-check input:checked + span::after {
  position: absolute;
  top: 6px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-100);
  border-style: solid;
  border-width: 3px 3px 0 0;
  transform: rotate(135deg);
}
.c-form__agreement-check input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
@media (width >= 768px ) {
  .c-form__sec:not(:last-child) {
    margin-bottom: 80px;
  }
  .c-form__set {
    padding: 30px 20px;
  }
  .c-form__field-img {
    max-width: 1060px;
    margin: 20px auto 0;
  }
  .c-form__postcode input.c-form__postcode-zip {
    width: 270px;
  }
  .c-form__select-in select {
    min-width: 443px;
  }
  .c-form__select label + label {
    margin-left: 18px;
  }
  .c-form__radio-list, .c-form__checkbox-list {
    gap: 15px 20px;
    margin-top: 10px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__privacy {
    padding: 40px;
    margin: 30px 0 40px;
  }
  .c-form__agreement-txt {
    margin-bottom: 30px;
    text-align: center;
  }
}
/* .c-form__btn
================================================== */
.c-form__btn {
  text-align: center;
}
.c-form__btn input {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 360px;
  height: 70px;
  font-family: var(--fontfamily_base);
  font-size: var(--mh--font-size--xl);
  color: #fff;
  text-align: center;
  appearance: none;
  outline: none;
  background-color: var(--mh--color--primary-700);
  border: none;
  border-radius: var(--mh--border-radius--md);
}
.c-form__btn input:focus-visible,
.c-form__btn :focus {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn span {
  width: 0;
  margin: 0;
}
@media (width >= 768px ) {
  .c-form__btn input {
    height: 72px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn input {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-form__btn input:hover {
    background-color: var(--mh--color--primary-800);
  }
}
/* head
================================================ */
.c-surface-head {
  padding: 10px 15px;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
  background-color: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .c-surface-head {
    padding: 10px 20px;
  }
}
.c-dobble-border-head {
  position: relative;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x3l);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
.c-dobble-border-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-dobble-border-head {
    padding-bottom: 15px;
    padding-left: 15px;
  }
}
.c-line-head {
  position: relative;
  padding-left: 10px;
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x2l);
}
.c-line-head::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-700);
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-line-head {
    padding-left: 15px;
  }
}
.c-under-border-head {
  padding-bottom: 10px;
  font-size: var(--mh--font-size--xl);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-under-border-head {
    padding-bottom: 20px;
  }
}
.c-simple-head {
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--primary-700);
}
/* list
================================================ */
/* .c-dobble-border-head
================================================== */
/* c-head01
============================ */
.c-head01 {
  text-align: center;
}
.c-head01__sub {
  position: relative;
  display: block;
  width: fit-content;
  margin: 0 auto 10px;
  padding: 7px 11px;
  border: 1px solid;
  border-radius: var(--mh--border-radius--md);
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--x2l);
}
.c-head01__sub:before, .c-head01__sub:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  aspect-ratio: 15/8;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.c-head01__sub:before {
  width: 15px;
  background: currentColor;
}
.c-head01__sub:after {
  width: 13px;
  margin: -1px 0 0;
  background: #fff;
}
.c-head01__main {
  display: block;
  font-size: var(--mh--font-size--x9l);
}
@media (width >= 768px ) {
  .c-head01__sub {
    margin: 0 auto 14px;
    padding: 11px 14px;
  }
  .c-head01__sub:before {
    width: 22px;
  }
  .c-head01__sub:after {
    width: 20px;
  }
}
/* .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 {
  margin-left: 5px;
  color: red;
}
.c-ico.is-arw01::after {
  display: inline-block;
  width: 10px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16"><path fill="currentColor" d="m1.5 16 8-8-8-8L.083 1.417 6.667 8 .083 14.583z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16"><path fill="currentColor" d="m1.5 16 8-8-8-8L.083 1.417 6.667 8 .083 14.583z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw02
================================================== */
.c-ico.is-arw02 {
  margin-left: 5px;
  color: green;
}
.c-ico.is-arw02::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw03
================================================== */
.c-ico.is-arw03 {
  margin-left: 5px;
}
.c-ico.is-arw03::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01 {
  margin-left: 5px;
  color: red;
}
.c-ico.is-blank01::after {
  display: inline-block;
  width: 10px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.004 8.998"><path d="M7566,22026v-5.334h1.78v.891h-.89v3.553h3.56v-.889h.885V22026Zm2.67-2.67V22018H7574v5.328Zm.89-.885h3.554v-3.559h-3.554Z" transform="translate(-7565.498 -22017.502)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.004 8.998"><path d="M7566,22026v-5.334h1.78v.891h-.89v3.553h3.56v-.889h.885V22026Zm2.67-2.67V22018H7574v5.328Zm.89-.885h3.554v-3.559h-3.554Z" transform="translate(-7565.498 -22017.502)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank02
================================================== */
.c-ico.is-blank02 {
  margin-left: 5px;
  color: green;
}
.c-ico.is-blank02::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.435 13.434"><path d="M15333.549,2248.428a.56.56,0,0,1-.559-.562V2237.79a.559.559,0,0,1,.559-.558h4.479a.56.56,0,1,1,0,1.121h-3.917v8.955h8.954v-3.917a.561.561,0,1,1,1.121,0v4.475a.56.56,0,0,1-.562.562Zm5.2-5.762a.562.562,0,0,1,0-.793l5.762-5.762h-3.686a.558.558,0,1,1,0-1.117h5.038a.559.559,0,0,1,.559.559v5.038a.559.559,0,0,1-1.117,0V2236.9l-5.762,5.762a.568.568,0,0,1-.794,0Z" transform="translate(-15332.99 -2234.994)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.435 13.434"><path d="M15333.549,2248.428a.56.56,0,0,1-.559-.562V2237.79a.559.559,0,0,1,.559-.558h4.479a.56.56,0,1,1,0,1.121h-3.917v8.955h8.954v-3.917a.561.561,0,1,1,1.121,0v4.475a.56.56,0,0,1-.562.562Zm5.2-5.762a.562.562,0,0,1,0-.793l5.762-5.762h-3.686a.558.558,0,1,1,0-1.117h5.038a.559.559,0,0,1,.559.559v5.038a.559.559,0,0,1-1.117,0V2236.9l-5.762,5.762a.568.568,0,0,1-.794,0Z" transform="translate(-15332.99 -2234.994)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank03
================================================== */
.c-ico.is-blank03 {
  margin-left: 5px;
}
.c-ico.is-blank03::after {
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-mail01
================================================== */
.c-ico.is-mail01 {
  margin-right: 5px;
  color: skyblue;
}
.c-ico.is-mail01::after {
  display: inline-block;
  width: 17px;
  height: 13px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-map01
================================================== */
.c-ico.is-map01 {
  margin-right: 5px;
  color: violet;
}
.c-ico.is-map01::after {
  display: inline-block;
  width: 18px;
  height: 26px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 26"><path fill="currentColor" d="M9 .513C3.935.618-.09 4.785.002 9.815c0 1.568.381 3.123 1.13 4.508.054.091.093.183.146.261l6.617 10.308c.513.81 1.697.81 2.223 0l6.604-10.295c.052-.091.105-.183.158-.287a9.46 9.46 0 0 0 1.118-4.508C18.103 4.76 14.065.605 9 .5m0 13.379c-2.21-.053-3.96-1.869-3.92-4.05A3.983 3.983 0 0 1 9 5.778c2.21.052 3.96 1.855 3.92 4.05A3.983 3.983 0 0 1 9 13.878"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 26"><path fill="currentColor" d="M9 .513C3.935.618-.09 4.785.002 9.815c0 1.568.381 3.123 1.13 4.508.054.091.093.183.146.261l6.617 10.308c.513.81 1.697.81 2.223 0l6.604-10.295c.052-.091.105-.183.158-.287a9.46 9.46 0 0 0 1.118-4.508C18.103 4.76 14.065.605 9 .5m0 13.379c-2.21-.053-3.96-1.869-3.92-4.05A3.983 3.983 0 0 1 9 5.778c2.21.052 3.96 1.855 3.92 4.05A3.983 3.983 0 0 1 9 13.878"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-search01
================================================== */
.c-ico.is-search01 {
  margin-right: 5px;
  color: red;
}
.c-ico.is-search01::after {
  display: inline-block;
  width: 19px;
  height: 19px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01 {
  margin-right: 5px;
  color: pink;
}
.c-ico.is-tel01::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
/*  .c-num-list01
================================================== */
.c-num-list01 {
  counter-reset: num01 0;
}
.c-num-list01__item {
  padding-left: 2em;
  font-size: var(--mh--font-size--md);
  text-indent: -2em;
}
.c-num-list01__item::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) ".";
  counter-increment: num01 1;
}
.c-num-list01__item + .c-num-list01__item {
  margin-top: 0.8em;
}
.c-num-list01__item ul,
.c-num-list01__item ol {
  margin-top: 0.8em;
}
.c-num-list01__item ol {
  counter-reset: num02 0;
}
.c-num-list01__item ol li {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.c-num-list01__item ol li + li {
  margin-top: 0.8em;
}
.c-num-list01__item ol li::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) "-" counter(num02, decimal-leading-zero) ".";
  counter-increment: num02 1;
}
.c-num-list01__item ol .c-num-list01__item {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.c-num-list01__item ul {
  padding-left: 1.5em;
}
.c-num-list01__item ul li::before {
  position: relative;
  top: 14px;
  left: -1em;
  display: block;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-num-list01__item ul li + .c-num-list01__item ul li {
  margin-top: 0.8em;
}
@media (width >= 768px ) {
  .c-num-list01__item ul li::before {
    top: 17px;
    width: 6px;
    height: 6px;
  }
}
/*  .c-simple-list01
================================================== */
.c-simple-list01__item {
  position: relative;
  padding-left: 15px;
  font-size: var(--mh--font-size--md);
}
.c-simple-list01__item::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__item + .c-simple-list01__item {
  margin-top: 0.8em;
}
.c-simple-list01__item ul,
.c-simple-list01__item ol {
  margin-top: 0.8em;
}
.c-simple-list01__item ol {
  counter-reset: num 0;
}
.c-simple-list01__item ol > li {
  padding-left: 2em;
  text-indent: -2em;
}
.c-simple-list01__item ol > li::before {
  position: static;
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num, decimal-leading-zero) ".";
  counter-increment: num 1;
  background-color: transparent;
  border-radius: 0;
}
@media (width >= 768px ) {
  .c-simple-list01__item::before {
    top: 12px;
    width: 6px;
    height: 6px;
  }
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 20px -5px -10px;
  overflow: hidden;
  text-align: center;
}
.c-pager01:not(:last-child) {
  margin-top: 0;
  margin-bottom: 10px;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a,
.c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  line-height: 1;
  text-decoration: none;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--primary-800);
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 15px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  border-color: transparent;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 15px;
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  position: relative;
  display: block;
  overflow: hidden;
  text-indent: -200vw;
}
.c-pager01 li.previous a::after, .c-pager01 li.next a::after {
  display: inline-block;
  width: 10px;
  height: 16px;
  color: var(--mh--color--primary-700);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16"><path fill="currentColor" d="m1.5 16 8-8-8-8L.083 1.417 6.667 8 .083 14.583z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16"><path fill="currentColor" d="m1.5 16 8-8-8-8L.083 1.417 6.667 8 .083 14.583z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-pager01 li.previous a::after {
  transform: translate(-50%, -50%) scale(-1, -1);
}
.c-pager01 li.extend span {
  color: var(--mh--color--grayscale-500);
}
@media (width >= 768px ) {
  .c-pager01 {
    margin-top: 40px;
  }
  .c-pager01:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li a:hover {
    color: var(--mh--color--primary-800);
  }
  .c-pager01 li a:hover:after {
    color: var(--mh--color--primary-800);
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-pager02 a {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}
.c-pager02__previous {
  grid-area: 2/1/3/2;
}
.c-pager02__previous a {
  padding-left: 4px;
}
.c-pager02__previous a::before {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--primary-700);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  transform: rotate(180deg);
}
.c-pager02__next {
  grid-area: 2/2/3/3;
  text-align: right;
}
.c-pager02__next a {
  padding-right: 4px;
}
.c-pager02__next a::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--primary-700);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-pager02__all {
  grid-area: 1/1/2/3;
}
.c-pager02__all a {
  display: grid;
  place-items: center;
  height: 70px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-700);
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .c-pager02 {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    padding-top: 40px;
  }
  .c-pager02__previous {
    grid-area: 1/1/2/2;
    align-content: center;
  }
  .c-pager02__next {
    grid-area: 1/3/2/4;
    align-content: center;
  }
  .c-pager02__all {
    grid-area: 1/2/2/3;
  }
  .c-pager02__all a {
    max-width: 360px;
    margin: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__previous a, .c-pager02__next a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__previous a:hover, .c-pager02__next a:hover {
    color: var(--mh--color--primary-800);
  }
  .c-pager02__all a {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__all a:hover {
    background-color: var(--mh--color--primary-800);
  }
}
/*  .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-set02
========================== */
.c-set02 {
  text-align: center;
}
.c-set02__txt {
  position: relative;
  z-index: 1;
  padding: 21px 20px;
  color: #fff;
  background: #fff;
  border-radius: var(--mh--border-radius--md);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}
.c-set02__txt:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 2px solid var(--mh--color--tertiary-200);
  border-radius: var(--mh--border-radius--md);
}
.c-set02__txt-sub {
  display: block;
  width: fit-content;
  margin: 0 auto -1px;
  padding: 3px 18px;
  font-size: var(--mh--font-size--xl);
  background: var(--mh--color--tertiary-500);
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%, calc(0% + 8px) 50%);
}
.c-set02__txt-sub span {
  font-size: var(--mh--font-size--x4l);
}
.c-set02__txt strong {
  display: block;
  color: var(--mh--color--grayscale-900);
  font-weight: 700;
  font-size: var(--mh--font-size--x8l);
}
.c-set02__txt-plus {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 5px auto;
}
.c-set02__txt-plus:before, .c-set02__txt-plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background: var(--mh--color--grayscale-500);
}
.c-set02__txt-plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-set02__txt-deco {
  position: absolute;
  z-index: -1;
  width: 35px;
  height: 35px;
  background: url(../img/common/img_deco01.png) no-repeat 0 0/contain;
}
.c-set02__txt-deco.is-01 {
  top: 13px;
  left: 13px;
}
.c-set02__txt-deco.is-02 {
  top: 13px;
  right: 13px;
  transform: scale(-1, 1);
}
.c-set02__txt-deco.is-03 {
  bottom: 13px;
  left: 13px;
  transform: scale(1, -1);
}
.c-set02__txt-deco.is-04 {
  right: 13px;
  bottom: 13px;
  transform: scale(-1, -1);
}
@media (width >= 768px ) {
  .c-set02 {
    display: grid;
    grid-template-columns: 1fr 30px 1fr;
    gap: 0 20px;
    align-items: center;
  }
  .c-set02__txt {
    padding: 38px 20px;
  }
  .c-set02__txt-sub {
    padding: 3px 25px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 50%, 100% 100%, 0 100%, calc(0% + 10px) 50%);
  }
  .c-set02__txt-plus {
    width: 30px;
    height: 30px;
    margin: 0;
  }
  .c-set02__txt-plus:before, .c-set02__txt-plus:after {
    height: 4px;
  }
  .c-set02__txt-deco {
    width: 60px;
    height: 60px;
  }
  .c-set02__txt-deco.is-01 {
    top: 15px;
    left: 15px;
  }
  .c-set02__txt-deco.is-02 {
    top: 15px;
    right: 15px;
  }
  .c-set02__txt-deco.is-03 {
    bottom: 15px;
    left: 15px;
  }
  .c-set02__txt-deco.is-04 {
    right: 15px;
    bottom: 15px;
  }
}
/* .c-single01
================================================== */
.c-single01 {
  margin-bottom: 50px;
}
.c-single01__inner {
  max-width: calc(1100px + var(--mh--contents--padding--side) * 2);
  padding-inline: var(--mh--contents--padding--side);
  margin: auto;
}
.c-single01__intro {
  margin-bottom: 50px;
}
.c-single01__date {
  margin-bottom: 15px;
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  color: var(--mh--color--grayscale-800);
  text-align: right;
}
.c-single01__name {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  color: var(--mh--color--grayscale-800);
}
.c-single01__head {
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x5l);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-single01__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 20px;
}
.c-single01__cat-item {
  padding: 3px 10px;
  font-size: var(--mh--font-size--sm);
  color: #fff;
  background: var(--mh--color--secondary-500);
  border-radius: var(--mh--border-radius--md);
}
.c-single01__img {
  position: relative;
  padding-bottom: 39px;
}
.c-single01__slider {
  margin-bottom: 20px;
}
.c-single01__slider:has(.splide__slide:only-child) ~ .c-single01__slider-pagination {
  display: none;
}
.c-single01__slider .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--mh--border-radius--md);
}
.c-single01__slider-pagination {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  margin: auto;
}
.c-single01__slider-thumb {
  position: relative;
  padding-inline: 55px;
}
.c-single01__slider-thumb:has(.splide__slide:only-child) {
  display: none;
}
.c-single01__slider-thumb .splide__slide.is-active::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  border: 4px solid var(--mh--color--primary-800);
}
.c-single01__slider-thumb .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-single01__slider-thumb .splide__arrow {
  position: absolute;
  inset-block: 0;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: auto;
  background: var(--mh--color--grayscale-100);
  border: 2px solid var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-single01__slider-thumb .splide__arrow--prev {
  left: 0;
}
.c-single01__slider-thumb .splide__arrow--prev svg {
  transform: rotate(-180deg);
}
.c-single01__slider-thumb .splide__arrow--next {
  right: 0;
}
.c-single01__slider-thumb .splide__arrow svg {
  width: 13px;
  height: 13px;
  fill: var(--mh--color--primary-700);
}
.c-single01__sec {
  margin-bottom: var(--mh--space--x3l);
}
.c-single01__point-item {
  padding: 20px;
}
.c-single01__point-item:not(:last-child) {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-single01__point-num {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  aspect-ratio: 1;
  margin: 0 auto 15px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-100);
  background: var(--mh--gradient04);
  border-radius: 50%;
}
.c-single01__point-num span {
  font-size: var(--mh--font-size--x4l);
}
.c-single01__point-txt {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--lg);
}
.c-single01__table {
  overflow-x: auto;
}
.c-single01__table table {
  width: 100%;
  min-width: 1040px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-single01__table table thead th {
  width: 41%;
  font-size: var(--mh--font-size--lg);
  text-align: center;
}
.c-single01__table table thead th:first-child {
  width: 18%;
}
.c-single01__table table thead th.is-after {
  border-top: 5px solid var(--mh--color--tertiary-200);
}
.c-single01__table table tbody tr:last-child td.is-after {
  border-bottom: 5px solid var(--mh--color--tertiary-200);
}
.c-single01__table table tbody th {
  width: 18%;
}
.c-single01__table table tbody td {
  width: 41%;
}
.c-single01__table table tr {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-single01__table table th {
  padding: 15px;
  font-weight: 700;
  text-align: left;
  background-color: var(--mh--color--grayscale-200);
  border-right: 1px solid var(--mh--color--grayscale-500);
}
.c-single01__table table th.is-after {
  background-color: var(--mh--color--tertiary-100);
  border-right: 5px solid var(--mh--color--tertiary-200);
  border-left: 5px solid var(--mh--color--tertiary-200);
}
.c-single01__table table td {
  padding: 15px;
}
.c-single01__table table td.is-after {
  border-right: 5px solid var(--mh--color--tertiary-200);
  border-left: 5px solid var(--mh--color--tertiary-200);
}
@media (width >= 768px ) {
  .c-single01 {
    margin-bottom: 100px;
  }
  .c-single01__intro {
    margin-bottom: 100px;
  }
  .c-single01__date {
    margin-bottom: 20px;
  }
  .c-single01__head {
    padding-bottom: 19px;
    margin-bottom: 20px;
  }
  .c-single01__cat {
    margin-bottom: 40px;
  }
  .c-single01__slider {
    max-width: 1000px;
    margin: 0 auto 40px;
  }
  .c-single01__slider-thumb {
    max-width: 890px;
    padding-inline: 70px;
    margin: auto;
  }
  .c-single01__slider-thumb .splide__arrow {
    width: 50px;
    height: 50px;
  }
  .c-single01__slider-thumb .splide__arrow svg {
    width: 16px;
    height: 16px;
  }
  .c-single01__point {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .c-single01__point-item {
    position: relative;
    padding: 40px;
    border-right: 1px solid var(--mh--color--grayscale-500);
  }
  .c-single01__point-item::before {
    position: absolute;
    right: -10px;
    bottom: -10px;
    z-index: 1;
    width: 20px;
    height: 20px;
    content: "";
    background-color: var(--mh--color--grayscale-100);
  }
  .c-single01__point-item:not(:last-child) {
    border-bottom: none;
  }
  .c-single01__point-item:nth-child(1), .c-single01__point-item:nth-child(2), .c-single01__point-item:nth-child(3) {
    border-top: none;
  }
  .c-single01__point-item:nth-child(1)::after, .c-single01__point-item:nth-child(2)::after, .c-single01__point-item:nth-child(3)::after {
    position: absolute;
    top: 0;
    right: -10px;
    z-index: 1;
    width: 20px;
    height: 10px;
    content: "";
    background-color: var(--mh--color--grayscale-100);
  }
  .c-single01__point-item:nth-child(3n+4)::after {
    position: absolute;
    top: 0;
    left: 10px;
    width: calc(300% - 20px);
    height: 1px;
    content: "";
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
  .c-single01__point-item:nth-child(3n+3) {
    border-right: none;
  }
  .c-single01__point-item:nth-child(3n+3)::before {
    content: none;
  }
  .c-single01__point-num {
    margin-bottom: 20px;
  }
  .c-single01__table table th,
  .c-single01__table table td {
    padding: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-single01 .splide__arrow {
    transition: background-color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .c-single01 .splide__arrow svg {
    transition: fill var(--mh--duration) var(--mh--easing);
  }
  .c-single01 .splide__arrow:hover {
    background-color: var(--mh--color--primary-800);
    border-color: var(--mh--color--primary-800);
  }
  .c-single01 .splide__arrow:hover svg {
    fill: var(--mh--color--grayscale-100);
  }
}
/* c-slider-ui01 丸矢印、ドット
======================================= */
.splide:not(.is-overflow) .c-slider-ui01 {
  display: none;
}
.c-slider-ui01 .splide__arrows {
  display: grid;
  grid-template-columns: 50px auto 50px;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
}
.c-slider-ui01 .splide__arrow {
  display: grid;
  place-items: center;
  grid-row: 1/2;
  width: 50px;
  height: 50px;
  opacity: 1;
  border: none;
  border-radius: 50%;
  transition: all var(--mh--duration) var(--mh--easing);
  background: transparent;
  border: 2px solid var(--mh--color--primary-700);
}
.c-slider-ui01 .splide__arrow svg {
  display: none;
}
.c-slider-ui01 .splide__arrow::after {
  display: inline-block;
  width: 10px;
  height: 16px;
  color: var(--mh--color--primary-700);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16"><path fill="currentColor" d="m1.5 16 8-8-8-8L.083 1.417 6.667 8 .083 14.583z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16"><path fill="currentColor" d="m1.5 16 8-8-8-8L.083 1.417 6.667 8 .083 14.583z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  transition: none;
}
.c-slider-ui01 .splide__arrow--prev {
  grid-column: 1/2;
}
.c-slider-ui01 .splide__arrow--prev:after {
  transform: scale(-1, 1);
}
.c-slider-ui01 .splide__arrow--next {
  grid-column: 3/4;
}
.c-slider-ui01 .splide__pagination {
  grid-row: 1/2;
  grid-column: 2/3;
}
.c-slider-ui01 .splide__pagination__page {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 0;
  background: var(--mh--color--grayscale-500);
  border: none;
  opacity: 1;
  transform: none !important;
  border-radius: 50%;
  appearance: none;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.c-slider-ui01 .splide__pagination__page.is-active {
  background: var(--mh--color--primary-700);
  cursor: auto;
}
@media (width >= 768px ) {
  .c-slider-ui01 {
    max-width: 50%;
    margin-left: auto;
  }
  .c-slider-ui01 .splide__arrows {
    justify-content: flex-end;
    gap: 0 14px;
  }
  .c-slider-ui01 .splide__pagination__page {
    margin: 6px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-slider-ui01 .splide__arrow:hover {
    background: var(--mh--color--primary-800);
    border-color: var(--mh--color--primary-800);
  }
  .c-slider-ui01 .splide__arrow:hover::after {
    color: #fff;
  }
}
/* c-tel01
================================== */
.c-tel01 {
  display: block;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
.c-tel01__num {
  display: block;
  width: fit-content;
  font-size: var(--mh--font-size--x9l);
}
.c-tel01__num:before {
  content: "";
  display: inline-block;
  width: 43px;
  margin: 0 4px 0 0;
  aspect-ratio: 43/24;
  background: url(../img/common/ico_tel01.png) no-repeat 0 0/contain;
}
.c-tel01__txt {
  display: block;
  padding: 4px 0;
  font-size: var(--mh--font-size--md);
  font-weight: 700;
  color: var(--mh--color--grayscale-800);
  background: var(--mh--color--grayscale-200);
}
@media (width >= 768px ) {
  .c-tel01__num {
    font-size: var(--mh--font-size--x6l);
  }
  .c-tel01__num:before {
    margin: 0 8px 0 0;
  }
}
/*  .c-voice01
================================================== */
.c-voice01.is-single .c-voice01__head {
  align-content: end;
  min-height: auto;
}
.c-voice01__item {
  display: grid;
  grid-template-columns: 80px auto;
  gap: 0 15px;
  grid-template-areas: "icon head" "icon name" "txt txt";
  align-content: start;
  padding: 20px 19px;
  background: var(--mh--color--tertiary-100);
  border-radius: var(--mh--border-radius--md);
}
.c-voice01 img {
  grid-area: icon;
}
.c-voice01__head {
  min-height: 4.5em;
  align-content: center;
  grid-area: head;
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
}
.c-voice01__name {
  grid-area: name;
  margin: 5px 0 0;
  color: var(--mh--color--grayscale-800);
  font-weight: 700;
  font-size: var(--mh--font-size--sm);
}
.c-voice01__name span:first-child {
  margin-right: 10px;
}
.c-voice01__txt {
  grid-area: txt;
  margin-top: 15px;
  padding-top: 10px;
  line-height: var(--mh--line-height--lg);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
@media (width >= 768px ) {
  .c-voice01__item {
    padding: 31px 30px;
    grid-template-columns: 90px auto;
  }
  .c-voice01 img {
    margin: 15px 0 0;
  }
  .c-voice01__txt {
    margin-top: 20px;
    padding-top: 21px;
  }
}
.c-voice01-slider {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.c-voice01-slider .c-voice01 {
  display: flex;
  gap: 0;
}
@media (width >= 768px ) {
  .c-voice01-slider {
    gap: 30px 0;
  }
  .c-voice01-slider.is-overflow {
    margin-top: -80px;
  }
  .c-voice01-slider .c-slider-ui01 {
    order: -1;
  }
}
/* .c-voice01.is-col3-tb
================================ */
@media (width >= 768px ) {
  .c-voice01.is-col3-tb {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding: 10px var(--mh--contents--padding--side);
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--lg);
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 10px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  position: relative;
  top: -5px;
  display: inline-block;
  width: 10px;
  height: 2px;
  margin-right: 10px;
  content: "";
  background-color: var(--mh--color--grayscale-500);
}
.l-breadcrumb-list__item-txt:is(a) {
  color: var(--mh--color--grayscale-800);
}
@media (width < 768px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
}
@media (width < 768px) {
  .l-footer .c-cv01__inner {
    padding-bottom: 90px;
  }
}
/* .l-footer-bottom
================================================ */
.l-footer-bottom {
  position: relative;
  padding: 20px;
  text-align: center;
  background: var(--mh--color--primary-700);
}
.l-footer-bottom__cr {
  color: #fff;
  font-size: var(--mh--font-size--xs);
}
@media (width >= 768px ) {
  .l-footer-bottom {
    padding: 30px;
  }
}
/* .l-footer-pagetop
================================================ */
.l-footer-pagetop {
  position: absolute;
  z-index: 1;
  right: 22px;
  bottom: calc(100% + 26px);
  display: block;
  width: 46px;
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  transition: background-color var(--mh--duration) var(--mh--easing);
}
.l-footer-pagetop:after {
  display: inline-block;
  width: 10px;
  height: 16px;
  color: var(--mh--color--primary-700);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16"><path fill="currentColor" d="m1.5 16 8-8-8-8L.083 1.417 6.667 8 .083 14.583z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16"><path fill="currentColor" d="m1.5 16 8-8-8-8L.083 1.417 6.667 8 .083 14.583z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media (width >= 768px ) {
  .l-footer-pagetop {
    right: 32px;
    bottom: calc(100% + 48px);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .l-footer-pagetop {
    bottom: calc(100% - 10px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-pagetop:hover {
    background: var(--mh--color--primary-800);
  }
  .l-footer-pagetop:hover:after {
    color: #fff;
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
  background: #fff;
}
.l-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: var(--mh--header--height);
  padding: 10px 20px;
}
@media (width >= 768px ) {
  .l-header {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}
@media (width >= 768px ) {
  .l-header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--mh--color--grayscale-900);
    opacity: 0;
    visibility: hidden;
    -webkit-user-select: none;
    user-select: none;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-header:has(.l-nav-btn.is-open):after {
    opacity: 0.3;
    visibility: visible;
    -webkit-user-select: auto;
    user-select: auto;
  }
  .l-header__inner {
    padding: 17px 130px 17px 50px;
  }
}
/* l-header-tel
================================ */
.l-header-tel {
  margin: 0 30px 0 auto;
}
.l-header-tel .c-tel01__num {
  font-size: var(--mh--font-size--x7l);
}
.l-header-tel .c-tel01__num:before {
  width: 51px;
  margin: 0 6px 0 0;
}
/* l-header-contact
================================== */
.l-header-contact {
  display: block;
  padding: 18px 35px 18px 30px;
  color: #fff;
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
  background: var(--mh--color--tertiary-500);
  border-radius: var(--mh--border-radius--md);
}
.l-header-contact span {
  position: relative;
  z-index: 1;
  margin: 0 30px 0 0;
  color: var(--mh--color--tertiary-700);
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
}
.l-header-contact span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid var(--mh--color--tertiary-500);
  background: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-contact {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-header-contact:hover {
    background: var(--mh--color--tertiary-700);
  }
}
/* .l-header-logo
================================================== */
.l-header-logo__txt {
  display: block;
  margin: 0 0 2px;
  color: var(--mh--color--grayscale-800);
  font-weight: 700;
  font-size: var(--mh--font-size--x3s);
}
.l-header-logo img {
  max-width: 175px;
}
@media (width >= 768px ) {
  .l-header-logo__txt {
    margin: 0 0 5px;
    font-size: var(--mh--font-size--xs);
  }
  .l-header-logo img {
    max-width: 232px;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 12px;
  right: 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--md);
  background: #fff;
}
.l-nav-btn__line {
  position: absolute;
  left: 10px;
  width: 25px;
  height: 2px;
  content: "";
  border-bottom: 2px solid;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 14px;
}
.l-nav-btn__line:nth-child(2) {
  top: 22px;
}
.l-nav-btn__line:nth-child(3) {
  top: 30px;
  width: 16px;
}
.l-nav-btn.is-open .l-nav-btn__line {
  top: 22px;
  left: 7px;
  width: 32px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  transform: rotate(45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  opacity: 0;
}
@media (width >= 768px ) {
  .l-nav-btn {
    top: 20px;
    right: 50px;
    z-index: 2;
    width: 70px;
    height: 70px;
  }
  .l-nav-btn__line {
    left: 18px;
    width: 30px;
    border-bottom: 3px solid;
  }
  .l-nav-btn__line:nth-child(1) {
    top: 21px;
  }
  .l-nav-btn__line:nth-child(2) {
    top: 31px;
  }
  .l-nav-btn__line:nth-child(3) {
    top: 41px;
    width: 20px;
  }
  .l-nav-btn.is-open .l-nav-btn__line {
    top: 32px;
    left: 15px;
    width: 36px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-btn {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-btn:hover {
    background: var(--mh--color--tertiary-100);
  }
}
/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: var(--mh--header--height);
  left: 0;
  width: 100%;
  min-width: 320px;
  height: calc(100dvh - var(--mh--header--height));
  padding: 30px var(--mh--contents--padding--side) calc(120px + env(safe-area-inset-bottom));
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  transform: translateX(120%);
  transition: transform var(--mh--duration) var(--mh--easing);
  background: #fff;
}
.l-nav::-webkit-scrollbar {
  display: none;
}
.l-nav.is-open {
  transform: translateX(0);
}
@media (width < 768px) {
  .l-nav {
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .l-nav {
    top: 0;
    left: 100%;
    z-index: 1;
    width: 760px;
    height: 100dvh;
    padding: 160px 80px 100px;
    transition: transform 0.6s var(--mh--easing);
  }
  .l-nav.is-open {
    transform: translateX(-760px);
  }
}
/* .l-nav-list
================================================== */
.l-nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 21px;
}
.l-nav-list__item a {
  position: relative;
  display: block;
  padding: 0 30px 14px 0;
  font-weight: 700;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.l-nav-list__item a:after {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--primary-700);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill="currentcolor" d="M10.37 7.948H.327V6.052h10.041L5.812 1.495 7.164.164 14 7l-6.836 6.836-1.352-1.331z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 5px;
  right: 3px;
}
@media (width >= 768px ) {
  .l-nav-list {
    gap: 39px 50px;
  }
  .l-nav-list__item a {
    padding: 0 42px 20px 0;
    font-size: var(--mh--font-size--x2l);
  }
  .l-nav-list__item a:after {
    top: 6px;
    right: 5px;
    width: 22px;
    height: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__item a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item a:hover {
    color: var(--mh--color--primary-700);
  }
}
/* l-nav-tel
===================================== */
.l-nav-tel {
  display: block;
  margin: 25px 0 0;
  padding: 18px;
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .l-nav-tel {
    margin: 40px 0 0;
    padding: 23px;
  }
}
/* l-nav-contact
==================================== */
.l-nav-contact {
  display: block;
  margin: 10px 0 0;
  padding: 26px;
  color: #fff;
  font-weight: 700;
  font-size: var(--mh--font-size--x4l);
  text-align: center;
  background: var(--mh--color--tertiary-500) url(../img/common/ico_zero01.png) no-repeat calc(50% - 115px) center/60px 45px;
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .l-nav-contact {
    padding: 38px;
    background: var(--mh--color--tertiary-500) url(../img/common/ico_zero01.png) no-repeat calc(50% - 192px) center/80px 60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-contact {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-contact:hover {
    background-color: var(--mh--color--tertiary-700);
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background: var(--mh--color--grayscale-900);
  opacity: 0.3;
}
.l-main-img:not(.is-animated) .l-main-img__copy,
.l-main-img:not(.is-animated) .l-main-img__txt,
.l-main-img:not(.is-animated) .l-main-img-medal {
  transform: translateY(30px);
  opacity: 0;
}
.l-main-img .l-main-img__copy {
  transition: all 0.9s ease 0.5s;
}
.l-main-img .l-main-img__txt {
  transition: all 0.9s ease 0.8s;
}
.l-main-img .l-main-img-medal {
  transition: all 0.9s ease 1.1s;
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  padding-top: var(--mh--header--height);
}
.l-main-img__inner {
  background: var(--mh--gradient02);
}
.l-main-img__img {
  padding: 15px 15px 0;
}
.l-main-img__img img {
  width: 100%;
}
.l-main-img__copy {
  position: relative;
  z-index: 1;
  margin: -10.6666666667vw 0 0;
  padding: 0 10px 0 20px;
}
.l-main-img__copy:before {
  content: "";
  position: absolute;
  top: -32.7868852459%;
  right: 10px;
  z-index: -1;
  width: 32%;
  aspect-ratio: 239/227;
  background: url(../img/home/bg_mv02.png) no-repeat 0 0/contain;
}
.l-main-img__txt {
  margin: 18px 0 0;
  padding: 0 20px 27px;
  line-height: 2.22;
  color: #fff;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
}
.l-main-img__txt span.is-txt {
  padding: 4px 10px;
  background: var(--mh--color--secondary-500);
  border-radius: 4px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.l-main-img__bottom {
  padding: 20px;
  background: var(--mh--color--grayscale-200);
}
@media (width < 768px) {
  .l-main-img__txt span.is-comma {
    margin-left: -0.5em;
  }
}
@media (width >= 768px ) {
  .l-main-img {
    display: grid;
    grid-template-rows: 5.2083333333vw auto auto auto auto;
    padding: calc(var(--mh--header--height) + 50px) 50px 50px;
    background: var(--mh--gradient02);
  }
  .l-main-img__inner {
    display: grid;
    grid-column: 1/-1;
    grid-template-rows: subgrid;
    grid-row: 1/6;
    background: none;
  }
  .l-main-img__img {
    width: 63.1868131868%;
    margin: 0 0 0 auto;
    padding: 0;
    grid-column: 1/-1;
    grid-row: 1/6;
  }
  .l-main-img__copy {
    grid-column: 1/-1;
    grid-row: 2/3;
    align-self: end;
    width: 62.5vw;
    margin: 0;
    padding: 0;
  }
  .l-main-img__copy:before {
    top: -30.7926829268%;
    right: 35.25%;
    width: 19.9166666667%;
  }
  .l-main-img__txt {
    grid-column: 1/-1;
    grid-row: 3/4;
    margin: 1.6666666667vw 0 0;
    padding: 0;
    font-size: clamp(2rem, 0.39rem + 1.463vw, 3.2rem);
  }
  .l-main-img__txt span.is-txt {
    padding: 5px 20px 8px;
  }
  .l-main-img__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    grid-column: 1/-1;
    grid-row: 4/6;
    margin: 20px 0 0;
    padding: 0;
    background: none;
  }
}
/* l-main-img-medal
----------------------------------- */
.l-main-img-medal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 4px;
}
.l-main-img-medal__item {
  aspect-ratio: 1;
}
.l-main-img-medal__item img {
  width: 100%;
}
@media (width >= 768px ) {
  .l-main-img-medal {
    width: 30.7692307692%;
    gap: 0 10px;
  }
}
/* l-main-img-kanden
------------------------------ */
.l-main-img-kanden {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 5px;
  margin: 15px 0 0;
  padding: 25px 20px;
  background: #fff;
  border-radius: var(--mh--border-radius--md);
}
.l-main-img-kanden:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid var(--mh--color--tertiary-200);
  border-radius: var(--mh--border-radius--md);
}
.l-main-img-kanden__head {
  grid-column: 1/3;
  margin: 0 0 10px;
  text-align: center;
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
}
.l-main-img-kanden__logo {
  display: grid;
  place-items: center;
  height: 73px;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--md);
  background: #fff;
}
.l-main-img-kanden__logo.is-e img {
  width: 98px;
}
.l-main-img-kanden__logo.is-hapi img {
  width: 120px;
}
.l-main-img-kanden__deco {
  position: absolute;
  z-index: -1;
  width: 50px;
  height: 50px;
  background: url(../img/common/img_deco01.png) no-repeat 0 0/contain;
}
.l-main-img-kanden__deco:nth-of-type(1) {
  top: 10px;
  left: 10px;
}
.l-main-img-kanden__deco:nth-of-type(2) {
  top: 10px;
  right: 10px;
  transform: scale(-1, 1);
}
.l-main-img-kanden__deco:nth-of-type(3) {
  bottom: 10px;
  left: 10px;
  transform: scale(1, -1);
}
.l-main-img-kanden__deco:nth-of-type(4) {
  right: 10px;
  bottom: 10px;
  transform: scale(-1, -1);
}
@media (width >= 768px ) {
  .l-main-img-kanden {
    align-self: end;
    margin: 0 -20px -20px 0;
    padding: 30px;
  }
  .l-main-img-kanden__logo {
    width: 160px;
    height: 80px;
  }
  .l-main-img-kanden__logo.is-e img {
    width: 107px;
  }
  .l-main-img-kanden__logo.is-hapi img {
    width: 130px;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  margin-top: var(--mh--header--height);
  background: url("../img/common/bg_mv01_sp.jpg") no-repeat center/cover;
}
.l-sub-img__inner {
  display: flex;
  align-items: center;
  min-height: 180px;
  padding: 40px var(--mh--contents--padding--side);
}
.l-sub-img__head {
  font-size: var(--mh--font-size--x9l);
  font-weight: 700;
  line-height: var(--mh--line-height--md);
}
@media (width >= 768px ) {
  .l-sub-img {
    background-image: url("../img/common/bg_mv01_pc.jpg");
  }
  .l-sub-img__inner {
    max-width: calc(1440px + var(--mh--contents--padding--side) * 2);
    min-height: 350px;
    padding-block: 85px;
    margin: auto;
  }
}
/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(20px);
  transition: all var(--mh--duration2) var(--mh--easing2);
}
.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-slider01
========================== */
.js-c-slider01:not(.is-overflow) .splide__arrows {
  display: none;
}
.js-c-slider01 .splide__track {
  overflow: visible;
}
/* js-c-slider01.is-overflow-hidden-tb
======================================== */
@media (width >= 768px ) {
  .js-c-slider01.is-overflow-hidden-tb .splide__track {
    overflow: hidden;
  }
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
/* js-header
========================= */
.js-header {
  transition: box-shadow var(--mh--duration) var(--mh--easing);
}
.js-header.is-scrolled {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}
/* .cases-archive
================================================ */
.cases-archive {
  padding-block: 50px;
}
.cases-archive-search {
  padding: 30px 20px;
  margin-bottom: 50px;
  background-color: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
}
.cases-archive-search__head {
  padding-bottom: 9px;
  margin-bottom: 20px;
  font-size: var(--mh--font-size--x4l);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.cases-archive-search-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cases-archive-search-list__item label {
  display: block;
  cursor: pointer;
}
.cases-archive-search-list__item input {
  position: absolute;
}
.cases-archive-search-list__item input:checked + span {
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-700);
}
.cases-archive-search-list__item span {
  display: flex;
  align-items: center;
  padding: 3px 13px;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  color: var(--mh--color--primary-700);
  border: 2px solid var(--mh--color--primary-700);
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .cases-archive {
    padding-block: 100px;
  }
  .cases-archive-search {
    padding: 40px 30px;
    margin-bottom: 100px;
  }
  .cases-archive-search__head {
    padding-bottom: 14px;
    margin-bottom: 30px;
  }
  .cases-archive-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
}
/* .cases-single
================================================ */
.cases-single {
  padding-block: 50px;
}
@media (width >= 768px ) {
  .cases-single {
    padding-block: 100px;
  }
}
/* .cases-support
================================================ */
.cases-support {
  margin-bottom: 50px;
}
.cases-support__inner {
  border-top: 1px solid var(--mh--color--grayscale-500);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.cases-support__wrap {
  position: relative;
  padding-bottom: 30px;
}
.cases-support__wrap::before {
  position: absolute;
  top: 88px;
  right: calc(50% - 169px);
  width: 73.5px;
  height: 70px;
  content: "";
  background: url("../img/home/bg_mv02.png") no-repeat center/contain;
}
.cases-support__head {
  margin-top: -20px;
}
.cases-support__head-sub {
  background-color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .cases-support {
    margin-bottom: 100px;
  }
  .cases-support__inner {
    border-top: none;
    border-bottom: none;
  }
  .cases-support__wrap {
    padding: 0 80px 60px;
    border: 1px solid var(--mh--color--grayscale-500);
    border-radius: var(--mh--border-radius--md);
  }
  .cases-support__wrap::before {
    top: -17px;
    right: 235px;
    width: 126px;
    height: 120px;
  }
  .cases-support__head {
    margin-top: -29px;
  }
  .cases-support__head-main {
    font-size: var(--mh--font-size--x7l);
  }
  .cases-support__set {
    max-width: 940px;
    margin: auto;
  }
  .cases-support__txt {
    padding-block: 30px;
  }
  .cases-support__txt-sub {
    font-size: 1.4rem;
  }
  .cases-support__txt-sub span {
    font-size: 2.1rem;
  }
  .cases-support__txt strong {
    font-size: 3.4rem;
  }
}
/* .contact-main
================================================ */
.contact-main {
  padding-block: 50px;
}
.contact-main__inner {
  max-width: calc(1100px + var(--mh--contents--padding--side) * 2);
  padding-inline: var(--mh--contents--padding--side);
  margin: auto;
}
.contact-main__txt {
  margin-bottom: 30px;
  line-height: var(--mh--line-height--lg);
}
@media (width >= 768px ) {
  .contact-main {
    padding-block: 100px;
  }
}
/* .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-list
========================= */
.home-intro-list {
  display: grid;
  gap: 10px 0;
  margin: 21px 0 0;
}
.home-intro-list__item {
  padding: 18px 0 20px;
  text-align: center;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--md);
}
.home-intro-list__img {
  position: relative;
  display: grid;
  place-items: center;
  width: 173px;
  aspect-ratio: 1;
  margin: 10px auto 0;
  background: var(--mh--color--grayscale-200);
  border-radius: 50%;
}
.home-intro-list__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: -4px;
  width: 45px;
  height: 41px;
  background: url(../img/home/bg_intro01.png) no-repeat 0 0/contain;
}
.home-intro-list__img img {
  width: 120px;
}
@media (width >= 768px ) {
  .home-intro-list {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 10px 15px;
    margin: 30px 0 0;
  }
  .home-intro-list__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
    align-items: center;
    padding: 25px 0;
  }
  .home-intro-list__img {
    margin: 15px auto 0;
    width: 230px;
  }
  .home-intro-list__img:before {
    left: -10px;
    width: 60px;
    height: 54px;
  }
  .home-intro-list__img img {
    width: 160px;
  }
}
/* home-intro-box
-------------------------- */
.home-intro-box {
  position: relative;
  z-index: 1;
  margin: 20px 0 0;
  padding: 30px 20px;
  text-align: center;
  color: #fff;
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--gradient01);
}
.home-intro-box:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #fff;
  border-radius: var(--mh--border-radius--md);
}
.home-intro-box:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  aspect-ratio: 56/23;
  background: var(--mh--color--secondary-200);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.home-intro-box__txt {
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
}
.home-intro-box__txt + .home-intro-box__txt {
  margin-top: 5px;
}
.home-intro-box__txt strong {
  font-size: var(--mh--font-size--x3l);
}
.home-intro-box__txt.is-big {
  font-size: var(--mh--font-size--x4l);
}
@media (width >= 768px ) {
  .home-intro-box {
    margin: 30px 0 0;
    padding: 60px 40px;
  }
  .home-intro-box:before {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  .home-intro-box:after {
    top: -20px;
    width: 100px;
  }
  .home-intro-box__txt {
    font-size: var(--mh--font-size--x4l);
  }
  .home-intro-box__txt strong {
    line-height: 1.2;
    font-size: var(--mh--font-size--x6l);
  }
  .home-intro-box__txt span.is-num {
    font-size: var(--mh--font-size--x7l);
  }
  .home-intro-box__txt.is-big {
    font-size: var(--mh--font-size--x8l);
  }
}
/* home-reason-head
------------------------ */
.home-reason-head {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto 22px;
  padding: 0 52px;
  text-align: center;
}
.home-reason-head:before, .home-reason-head:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 37px;
  aspect-ratio: 74/207;
  background: url(../img/common/img_deco02.png) no-repeat 0 0/contain;
}
.home-reason-head:before {
  left: 0;
}
.home-reason-head:after {
  right: 0;
  transform: translateY(-50%) scale(-1, 1);
}
.home-reason-head__sub {
  display: block;
  padding: 0 0 7px;
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--lg);
  border-bottom: 1px solid;
}
.home-reason-head__main {
  position: relative;
  display: block;
  width: fit-content;
  margin: 2px auto 0;
  font-size: var(--mh--font-size--x11l);
}
.home-reason-head__main:before, .home-reason-head__main:after {
  content: "";
  position: absolute;
}
.home-reason-head__main:before {
  right: calc(100% - 6px);
  bottom: -4px;
  width: 28px;
  aspect-ratio: 28/35;
  background: url(../img/common/img_deco03.png) no-repeat 0 0/contain;
}
.home-reason-head__main:after {
  top: 3px;
  left: calc(100% + 2px);
  width: 22px;
  aspect-ratio: 22/20;
  background: url(../img/common/img_deco04.png) no-repeat 0 0/contain;
}
.home-reason-head__main strong {
  margin: 0 0 0 10px;
  font-size: var(--mh--font-size--x13l);
  background: var(--mh--gradient03);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (width >= 768px ) {
  .home-reason-head {
    margin: 0 auto 30px;
    padding: 0 78px;
  }
  .home-reason-head:before, .home-reason-head:after {
    width: 48px;
  }
  .home-reason-head__sub {
    font-size: var(--mh--font-size--x3l);
  }
  .home-reason-head__main {
    margin: 7px auto 0;
  }
  .home-reason-head__main:before {
    right: calc(100% + 6px);
    bottom: 20px;
    width: 37px;
  }
  .home-reason-head__main:after {
    top: 5px;
    width: 43px;
  }
  .home-reason-head__main strong {
    margin: 0 0 0 17px;
  }
}
/* home-reason-list
------------------------------- */
.home-reason-list {
  display: grid;
  gap: 10px 0;
}
.home-reason-list__item {
  padding: 20px;
  background: #fff;
  border-radius: var(--mh--border-radius--md);
}
.home-reason-list__img img {
  width: 100%;
}
.home-reason-list__num {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 50px;
  margin: -42px 0 5px -8px;
  padding: 2px 0 0;
  aspect-ratio: 1;
  color: #fff;
  font-size: var(--mh--font-size--x2l);
  border-radius: 50%;
  background: var(--mh--gradient04);
}
.home-reason-list__head {
  font-size: var(--mh--font-size--x2l);
}
.home-reason-list__txt {
  margin: 4px 0 0;
  line-height: var(--mh--line-height--lg);
}
@media (width >= 768px ) {
  .home-reason-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
  .home-reason-list__item {
    padding: 30px;
  }
  .home-reason-list__num {
    width: 60px;
    margin: -50px 0 5px -10px;
  }
  .home-reason-list__txt {
    margin: 10px 0 0;
  }
}
/* home-reason-box
-------------------------- */
.home-reason-box {
  margin: 30px 0 0;
  padding: 20px 19px 18px;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--md);
}
.home-reason-box__head {
  margin: -5px 0 5px;
  line-height: 1.88;
  color: #fff;
  font-size: var(--mh--font-size--x6l);
}
.home-reason-box__head span {
  padding: 2px 10px 3px;
  background: var(--mh--color--secondary-500);
  border-radius: var(--mh--border-radius--md);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.home-reason-box__txt {
  line-height: var(--mh--line-height--lg);
}
.home-reason-box__txt + .home-reason-box__txt {
  margin-top: 9px;
}
.home-reason-box img {
  width: 100%;
  margin: 10px 0 0;
}
@media (width >= 768px ) {
  .home-reason-box {
    display: grid;
    grid-template-columns: 48.0158730159% 48.8095238095%;
    gap: 0 3.9682539683%;
    margin: 60px 0 0;
    padding: 59px 69px;
  }
  .home-reason-box__head {
    margin: -3px 0 18px;
    line-height: 1.84;
  }
  .home-reason-box__head span {
    padding: 4px 15px 5px;
  }
  .home-reason-box__txt + .home-reason-box__txt {
    margin-top: 15px;
  }
  .home-reason-box img {
    order: -1;
    margin: 0;
  }
}
/* home-cut
======================== */
.home-cut__head {
  position: relative;
  margin: 0 0 20px;
  padding: 41px 0 0;
  text-align: center;
  font-size: var(--mh--font-size--x9l);
}
.home-cut__head:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  aspect-ratio: 40/36;
  background: url(../img/home/ico_cut-head01.png) no-repeat 0 0/contain;
}
@media (width >= 768px ) {
  .home-cut__head {
    margin: 0 0 29px;
    padding: 63px 0 0;
  }
  .home-cut__head:before {
    width: 60px;
  }
}
/* home-cut-sec
---------------------------- */
.home-cut-sec {
  border-radius: var(--mh--border-radius--md);
  border: 1px solid var(--mh--color--grayscale-800);
}
.home-cut-sec.is-trouble {
  position: relative;
  border-color: var(--mh--color--tertiary-900);
}
.home-cut-sec.is-trouble:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 46px;
  height: 18px;
  background: var(--mh--color--secondary-200);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.home-cut-sec.is-trouble .home-cut-sec__head {
  background: var(--mh--color--tertiary-900);
}
.home-cut-sec.is-trouble .home-cut-sec__head:before {
  background: url(../img/home/ico_cut02.png) no-repeat 0 0/contain;
}
.home-cut-sec.is-trouble .home-cut-sec__list-item {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.home-cut-sec__wrap {
  display: grid;
  gap: 30px 0;
}
.home-cut-sec__head {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 15px 15px 15px 30px;
  color: #fff;
  font-size: var(--mh--font-size--x5l);
  background: var(--mh--color--grayscale-800);
}
.home-cut-sec__head:before {
  content: "";
  display: inline-block;
  width: 30px;
  aspect-ratio: 1;
  background: url(../img/home/ico_cut01.png) no-repeat 0 0/contain;
}
.home-cut-sec__list {
  display: grid;
  gap: 12px 0;
  padding: 20px 20px 19px;
}
.home-cut-sec__list-item {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  border-bottom: 1px solid var(--mh--color--grayscale-800);
}
.home-cut-sec__list-item:last-child {
  border: 0 !important;
  padding: 0;
}
@media (width >= 768px ) {
  .home-cut-sec.is-trouble:before {
    top: 50%;
    left: -29px;
    transform: translateY(-50%);
    width: 18px;
    height: 46px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
  .home-cut-sec__wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
  }
  .home-cut-sec__head {
    gap: 0 15px;
    padding: 20px 30px;
  }
  .home-cut-sec__head:before {
    width: 40px;
  }
  .home-cut-sec__list {
    gap: 20px 0;
    padding: 30px 30px 29px;
  }
  .home-cut-sec__list-item {
    padding: 0 0 19px;
  }
}
/* home-cases
===================== */
.home-cases__head {
  margin-bottom: 20px;
}
@media (width >= 768px ) {
  .home-cases__head {
    margin-bottom: 30px;
  }
}
/* home-voice
===================== */
.home-voice__head {
  margin-bottom: 20px;
}
@media (width >= 768px ) {
  .home-voice__head {
    margin-bottom: 30px;
  }
}
/* home-area
===================== */
.home-area {
  display: grid;
  gap: 10px 0;
  padding: 19px;
  border: 1px solid var(--mh--color--grayscale-500);
}
.home-area img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
.home-area__head {
  margin: 0 0 5px;
}
@media (width >= 768px ) {
  .home-area {
    grid-template-columns: calc(50% - 50px) 50%;
    align-items: center;
    gap: 0 50px;
    padding: 59px 79px;
  }
  .home-area__head {
    margin: 0 0 20px;
  }
}
/* home-area-detail
--------------------------- */
.home-area-detail {
  margin: 5px 0 0;
}
.home-area-detail__head {
  margin: 0 0 5px;
}
.home-area-detail__head:before {
  display: inline-block;
  width: 18px;
  height: 26px;
  color: var(--mh--color--secondary-500);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 26"><path fill="currentColor" d="M9 .513C3.935.618-.09 4.785.002 9.815c0 1.568.381 3.123 1.13 4.508.054.091.093.183.146.261l6.617 10.308c.513.81 1.697.81 2.223 0l6.604-10.295c.052-.091.105-.183.158-.287a9.46 9.46 0 0 0 1.118-4.508C18.103 4.76 14.065.605 9 .5m0 13.379c-2.21-.053-3.96-1.869-3.92-4.05A3.983 3.983 0 0 1 9 5.778c2.21.052 3.96 1.855 3.92 4.05A3.983 3.983 0 0 1 9 13.878"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 26"><path fill="currentColor" d="M9 .513C3.935.618-.09 4.785.002 9.815c0 1.568.381 3.123 1.13 4.508.054.091.093.183.146.261l6.617 10.308c.513.81 1.697.81 2.223 0l6.604-10.295c.052-.091.105-.183.158-.287a9.46 9.46 0 0 0 1.118-4.508C18.103 4.76 14.065.605 9 .5m0 13.379c-2.21-.053-3.96-1.869-3.92-4.05A3.983 3.983 0 0 1 9 5.778c2.21.052 3.96 1.855 3.92 4.05A3.983 3.983 0 0 1 9 13.878"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  margin: 0 10px -4px 0;
}
@media (width >= 768px ) {
  .home-area-detail {
    margin: 20px 0 0;
  }
}
/* home-handle
========================== */
.home-handle__head {
  margin-bottom: 20px;
}
@media (width >= 768px ) {
  .home-handle__head {
    margin-bottom: 30px;
  }
}
/* home-handle-list
--------------------------- */
.home-handle-list__wrap {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.home-handle-list__item {
  padding: 20px;
  background: #fff;
  border-radius: var(--mh--border-radius--md);
}
.home-handle-list__img {
  width: 100%;
  margin-bottom: 15px;
  border-radius: var(--mh--border-radius--md);
}
.home-handle-list__logo {
  width: fit-content;
  outline: 1px solid var(--mh--color--grayscale-500);
  outline-offset: -1px;
}
.home-handle-list__logo img {
  width: auto;
  height: 45px;
  object-fit: contain;
}
.home-handle-list__model {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 5px;
  margin: 10px 0;
}
.home-handle-list__model-id {
  width: 100%;
  font-size: var(--mh--font-size--lg);
}
.home-handle-list__model-size {
  width: fit-content;
  padding: 3px 9px;
  color: #fff;
  background: var(--mh--color--primary-700);
  border-radius: var(--mh--border-radius--md);
}
.home-handle-list__model-txt {
  width: fit-content;
  font-weight: 700;
  font-size: var(--mh--font-size--sm);
}
.home-handle-list__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0 0 15px;
}
.home-handle-list__cat-item {
  width: fit-content;
  padding: 3px 8px;
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--xs);
  background: var(--mh--color--secondary-100);
  border-radius: var(--mh--border-radius--md);
}
.home-handle-list__price {
  padding-top: 10px;
  border-top: 1px solid var(--mh--color--grayscale-500);
  font-weight: 700;
  font-size: var(--mh--font-size--xs);
  text-align: right;
}
.home-handle-list__price strong {
  margin: 0 4px 0 0;
  color: var(--mh--color--tertiary-700);
  font-size: var(--mh--font-size--x5l);
}
@media (width >= 768px ) {
  .home-handle-list__wrap {
    gap: 30px 0;
  }
  .home-handle-list__wrap.is-overflow {
    margin-top: -80px;
  }
  .home-handle-list__wrap .c-slider-ui01 {
    order: -1;
  }
  .home-handle-list__item {
    display: flex;
    flex-direction: column;
    padding: 30px;
  }
  .home-handle-list__price {
    margin-top: auto;
    padding-top: 15px;
  }
}
/* home-maker
========================== */
.home-maker {
  display: grid;
  gap: 15px 0;
  margin-top: 20px;
  padding: 20px;
}
.home-maker__price {
  margin: 5px 0 0;
}
.home-maker__price span {
  margin-right: 5px;
}
.home-maker__bg {
  height: 45px;
  margin: 10px 0 0;
}
.home-maker__bg img {
  height: 100%;
  object-fit: contain;
  object-position: left top;
}
@media (width >= 768px ) {
  .home-maker {
    grid-template-columns: auto 1fr;
    gap: 0 30px;
    margin-top: 30px;
    padding: 40px;
  }
  .home-maker__area-head {
    display: flex;
    flex-direction: column;
  }
  .home-maker__price {
    margin: 10px 0 0;
  }
  .home-maker__bg {
    height: 55px;
    margin: auto 0 0;
  }
}
/* home-maker-detail
------------------------- */
.home-maker-detail {
  padding: 20px;
  outline: 1px solid var(--mh--color--secondary-200);
}
.home-maker-detail__list {
  display: grid;
  gap: 11px 0;
  margin-top: 10px;
}
.home-maker-detail__list-item {
  padding: 15px 20px;
  text-align: center;
  font-weight: 700;
  background: var(--mh--color--secondary-400);
}
@media (width >= 768px ) {
  .home-maker-detail {
    padding: 30px;
  }
  .home-maker-detail__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px 11px;
    margin-top: 15px;
  }
  .home-maker-detail__list-item {
    padding: 15px 10px;
    align-content: center;
  }
}
/* home-flow-list
--------------------------- */
.home-flow-list {
  display: grid;
  gap: 25px 0;
  margin: 20px 0 0;
}
.home-flow-list__item {
  position: relative;
  padding: 20px;
  background: #fff;
  border-radius: var(--mh--border-radius--md);
}
.home-flow-list__item:last-child:after {
  content: none;
}
.home-flow-list__item:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 39px;
  aspect-ratio: 39/15;
  background: var(--mh--color--secondary-200);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.home-flow-list__num {
  position: absolute;
  top: -14px;
  left: -14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  aspect-ratio: 1;
  color: #fff;
  background: var(--mh--gradient04);
  border-radius: 50%;
}
.home-flow-list__num span {
  font-size: var(--mh--font-size--x5l);
}
.home-flow-list__img {
  width: 100%;
  margin: 0 0 10px;
  border-radius: var(--mh--border-radius--md);
}
.home-flow-list__head {
  margin-bottom: 10px;
  padding-bottom: 9px;
  font-size: var(--mh--font-size--x5l);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.home-flow-list__txt {
  line-height: var(--mh--line-height--lg);
}
@media (width >= 768px ) {
  .home-flow-list {
    gap: 35px 0;
    margin: 30px 0 0;
  }
  .home-flow-list__item {
    display: grid;
    grid-template-columns: minmax(0, auto) 653px;
    gap: 0 50px;
    padding: 60px 80px;
  }
  .home-flow-list__item:after {
    bottom: -25px;
  }
  .home-flow-list__num {
    top: -20px;
    left: -20px;
    width: 120px;
  }
  .home-flow-list__img {
    margin: 0;
  }
  .home-flow-list__head {
    margin-bottom: 19px;
    padding-bottom: 14px;
  }
}
/* home-flow-btns
----------------------- */
.home-flow-btns {
  display: grid;
  gap: 10px 0;
  margin: 8px 0 0;
}
.home-flow-btns__item.is-contact a {
  padding: 26px 0;
  color: #fff;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  background: var(--mh--color--tertiary-500) url(../img/common/ico_zero01.png) no-repeat calc(50% - 98px) center/49px 45px;
}
.home-flow-btns__item.is-tel a {
  padding: 14px 0;
  background: #fff;
  border: 2px solid var(--mh--color--grayscale-500);
}
.home-flow-btns__item a {
  display: block;
  text-align: center;
  border-radius: var(--mh--border-radius--md);
}
.home-flow-btns .c-tel01__num {
  font-size: var(--mh--font-size--x4l);
}
.home-flow-btns .c-tel01__num:before {
  width: 36px;
  margin: 0 6px -2px 0;
}
.home-flow-btns .c-tel01__txt {
  font-size: var(--mh--font-size--xs);
}
@media (width >= 768px ) {
  .home-flow-btns {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 10px;
    margin: 19px 0 0;
  }
  .home-flow-btns__item.is-contact a {
    height: 100%;
    padding: 30px 0;
    background: var(--mh--color--tertiary-500) url(../img/common/ico_zero01.png) no-repeat calc(50% - 112px) calc(50% - 2px)/49px 45px;
  }
  .home-flow-btns__item.is-tel a {
    padding: 15px 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-flow-btns__item.is-contact a {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .home-flow-btns__item.is-contact:hover a {
    background-color: var(--mh--color--tertiary-700);
  }
}
/* home-support
===================== */
.home-support__inner {
  padding-top: 46px;
}
@media (width >= 768px ) {
  .home-support__inner {
    padding-top: 100px;
  }
}
/* home-support-sec
--------------------------- */
.home-support-sec {
  position: relative;
  margin: 28px 0 0;
  padding: 0 20px 20px;
}
.home-support-sec:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: calc(100% - 40px);
  border: 2px solid var(--mh--color--grayscale-500);
}
.home-support-sec__head {
  display: grid;
  width: fit-content;
  margin: 0 auto 17px;
  padding: 0 20px;
  text-align: center;
  font-size: var(--mh--font-size--x6l);
  background: #fff;
}
@media (width >= 768px ) {
  .home-support-sec {
    margin: 60px 0 0;
    padding: 0 0 60px;
  }
  .home-support-sec:before {
    width: calc(100vw - 20px);
    min-width: calc(var(--mh--contents--wide-width) - 100px + 60px);
    max-width: 1400px;
    height: calc(100% - 27px);
  }
  .home-support-sec__head {
    padding: 0 30px;
    margin: 0 auto 33px;
  }
}
/* home-support-list
----------------------- */
.home-support-list {
  display: grid;
  gap: 10px 0;
}
.home-support-list__item {
  padding: var(--mh--padding--sm);
  background: linear-gradient(115deg, rgba(235, 160, 21, 0.27) 102px, var(--mh--color--tertiary-100) 102px);
}
.home-support-list__head {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin: 0 0 5px;
  font-size: var(--mh--font-size--x3l);
}
.home-support-list__head span {
  flex-shrink: 0;
  color: var(--mh--color--tertiary-700);
  font-size: var(--mh--font-size--xl);
}
@media (width >= 768px ) {
  .home-support-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .home-support-list__item {
    background: linear-gradient(107deg, rgba(235, 160, 21, 0.27) 170px, var(--mh--color--tertiary-100) 170px);
  }
}
/* home-pro
====================== */
.home-pro {
  background: var(--mh--gradient02);
}
.home-pro__inner {
  padding-block: 50px 20px;
}
.home-pro__head {
  width: 98.5074626866%;
  margin: 0 0 15px;
}
.home-pro__lead {
  margin: 0 0 20px;
  line-height: 2.16;
  color: #fff;
  font-weight: 700;
  font-size: var(--mh--font-size--x3l);
}
.home-pro__lead span {
  padding: 5px 10px;
  background: var(--mh--color--secondary-500);
  border-radius: 4px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.home-pro__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .home-pro__inner {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    align-items: center;
    padding-block: 50px;
  }
  .home-pro__area-txt {
    position: relative;
    z-index: 1;
    margin-right: -217px;
  }
  .home-pro__head {
    width: 100%;
    margin: 0 0 40px;
  }
  .home-pro__lead {
    margin: 0;
  }
  .home-pro__lead span {
    padding: 10px 20px;
  }
  .home-pro__img {
    margin-right: calc(100% - 50vw + 50px);
  }
  .home-pro__img img {
    max-width: 910px;
  }
}
@media (min-width: 768px) and (max-width: 1550px) {
  .home-pro__img {
    margin-right: 0;
  }
}
.u-hidden {
  display: none;
}
.u-inline {
  display: inline;
}
.u-inline-block {
  display: inline-block;
}
.u-block {
  display: block;
}
.u-flex {
  display: flex;
}
.u-grid {
  display: grid;
}
@media (width < 640px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (width < 768px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (width < 1100px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (width < 1280px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (width >= 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (width >= 768px ) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (width >= 1100px ) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (width >= 1280px ) {
  .u-hidden-xl-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  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-x13l {
  font-size: var(--mh--font-size--x13l);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-sm {
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
.u-font-medium {
  font-weight: 500;
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--md);
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-big-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-big-inner {
    width: 100%;
    max-width: var(--mh--contents--big-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;
}
.u-radius-md {
  border-radius: var(--mh--border-radius--md);
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  a.u-link-tel {
    cursor: auto;
    pointer-events: 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-800 {
  color: var(--mh--color--primary-800);
}
.u-text-primary-700 {
  color: var(--mh--color--primary-700);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-text-secondary-400 {
  color: var(--mh--color--secondary-400);
}
.u-text-secondary-200 {
  color: var(--mh--color--secondary-200);
}
.u-text-secondary-100 {
  color: var(--mh--color--secondary-100);
}
.u-text-tertiary-900 {
  color: var(--mh--color--tertiary-900);
}
.u-text-tertiary-700 {
  color: var(--mh--color--tertiary-700);
}
.u-text-tertiary-500 {
  color: var(--mh--color--tertiary-500);
}
.u-text-tertiary-200 {
  color: var(--mh--color--tertiary-200);
}
.u-text-tertiary-100 {
  color: var(--mh--color--tertiary-100);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-300 {
  color: var(--mh--color--grayscale-300);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-bg-primary-800 {
  background-color: var(--mh--color--primary-800);
}
.u-bg-primary-700 {
  background-color: var(--mh--color--primary-700);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-bg-secondary-400 {
  background-color: var(--mh--color--secondary-400);
}
.u-bg-secondary-200 {
  background-color: var(--mh--color--secondary-200);
}
.u-bg-secondary-100 {
  background-color: var(--mh--color--secondary-100);
}
.u-bg-tertiary-900 {
  background-color: var(--mh--color--tertiary-900);
}
.u-bg-tertiary-700 {
  background-color: var(--mh--color--tertiary-700);
}
.u-bg-tertiary-500 {
  background-color: var(--mh--color--tertiary-500);
}
.u-bg-tertiary-200 {
  background-color: var(--mh--color--tertiary-200);
}
.u-bg-tertiary-100 {
  background-color: var(--mh--color--tertiary-100);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-300 {
  background-color: var(--mh--color--grayscale-300);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-mark-primary-800 {
  background: linear-gradient(transparent 75%, var(--mh--color--primary-800) 75%, var(--mh--color--primary-800) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-primary-700 {
  background: linear-gradient(transparent 75%, var(--mh--color--primary-700) 75%, var(--mh--color--primary-700) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-secondary-500 {
  background: linear-gradient(transparent 75%, var(--mh--color--secondary-500) 75%, var(--mh--color--secondary-500) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-secondary-400 {
  background: linear-gradient(transparent 75%, var(--mh--color--secondary-400) 75%, var(--mh--color--secondary-400) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-secondary-200 {
  background: linear-gradient(transparent 75%, var(--mh--color--secondary-200) 75%, var(--mh--color--secondary-200) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-secondary-100 {
  background: linear-gradient(transparent 75%, var(--mh--color--secondary-100) 75%, var(--mh--color--secondary-100) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-tertiary-900 {
  background: linear-gradient(transparent 75%, var(--mh--color--tertiary-900) 75%, var(--mh--color--tertiary-900) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-tertiary-700 {
  background: linear-gradient(transparent 75%, var(--mh--color--tertiary-700) 75%, var(--mh--color--tertiary-700) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-tertiary-500 {
  background: linear-gradient(transparent 75%, var(--mh--color--tertiary-500) 75%, var(--mh--color--tertiary-500) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-tertiary-200 {
  background: linear-gradient(transparent 75%, var(--mh--color--tertiary-200) 75%, var(--mh--color--tertiary-200) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-tertiary-100 {
  background: linear-gradient(transparent 75%, var(--mh--color--tertiary-100) 75%, var(--mh--color--tertiary-100) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-grayscale-900 {
  background: linear-gradient(transparent 75%, var(--mh--color--grayscale-900) 75%, var(--mh--color--grayscale-900) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-grayscale-800 {
  background: linear-gradient(transparent 75%, var(--mh--color--grayscale-800) 75%, var(--mh--color--grayscale-800) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-grayscale-500 {
  background: linear-gradient(transparent 75%, var(--mh--color--grayscale-500) 75%, var(--mh--color--grayscale-500) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-grayscale-300 {
  background: linear-gradient(transparent 75%, var(--mh--color--grayscale-300) 75%, var(--mh--color--grayscale-300) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-grayscale-200 {
  background: linear-gradient(transparent 75%, var(--mh--color--grayscale-200) 75%, var(--mh--color--grayscale-200) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-grayscale-100 {
  background: linear-gradient(transparent 75%, var(--mh--color--grayscale-100) 75%, var(--mh--color--grayscale-100) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.u-mark-error-500 {
  background: linear-gradient(transparent 75%, var(--mh--color--error-500) 75%, var(--mh--color--error-500) 95%, transparent 95%);
  color: currentColor;
  letter-spacing: inherit;
}
.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-p-x3l {
  padding: var(--mh--padding--x3l);
}
.u-py-x3l {
  padding-block: var(--mh--padding--x3l);
}
.u-px-x3l {
  padding-inline: var(--mh--padding--x3l);
}
.u-pt-x3l {
  padding-top: var(--mh--padding--x3l);
}
.u-pb-x3l {
  padding-bottom: var(--mh--padding--x3l);
}
.u-pl-x3l {
  padding-left: var(--mh--padding--x3l);
}
.u-pr-x3l {
  padding-right: var(--mh--padding--x3l);
}
.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);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
  --wp--preset--font-size--x-15-l: var(--mh--font-size--x15l);
}
.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
  display: grid;
}
html body a:not(.wp-element-button) {
  text-decoration: inherit;
}
@media (width >= 768px ) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: 2em;
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: 2em;
  }
  .wp-block-image.aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}