@charset "UTF-8";
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
  --mh--breakpoint--x2l: 1440px;
}
:root {
  --mh--font-family--base:
  	"Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Poppins", 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;
  --mh--font-size--x14l: 4.4rem;
  --mh--font-size--x15l: 4.7rem;
}
@media (width >= 768px ) {
  html body {
    --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;
    --mh--font-size--x14l: 9.3rem;
    --mh--font-size--x15l: 10.5rem;
  }
}
:root {
  --mh--letter-spacing--sm: 0;
  --mh--letter-spacing--md: 0.04em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--sm: 1.2;
  --mh--line-height--md: 1.5;
  --mh--line-height--lg: 1.9;
}
:root {
  --mh--header--height: 64px;
  --mh--header--height-recruit: 64px;
}
@media (width >= 768px ) {
  :root {
    --mh--header--height: 102px;
    --mh--header--height-recruit: 115px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--medium-width: 1400px;
  --mh--contents--wide-width: 1600px;
  --mh--contents--padding--side: 20px;
  --mh--contents--width-with-padding: calc(
  	var(--mh--contents--width) + var(--mh--contents--padding--side) * 2
  );
  --mh--contents--medium-width-with-padding: calc(
  	var(--mh--contents--medium-width) + var(--mh--contents--padding--side) * 2
  );
  --mh--contents--wide-width-with-padding: calc(
  	var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2
  );
}
@media (width >= 768px ) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}
html body {
  --mh--color--primary-600: rgb(23, 87, 183);
  --mh--color--primary-500: rgb(20, 101, 226);
  --mh--color--primary-400: rgb(236, 242, 253);
  --mh--color--primary-300: rgba(230, 240, 255, 0.5);
  --mh--color--secondary-400: rgb(102, 158, 240);
  --mh--color--surface-500: rgb(244, 247, 248);
  --mh--color--grayscale-900: rgb(29, 29, 29);
  --mh--color--grayscale-800: rgb(156, 169, 184);
  --mh--color--grayscale-700: rgb(72, 73, 73);
  --mh--color--grayscale-500: rgb(204, 204, 204);
  --mh--color--grayscale-400: rgb(217, 217, 217);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--error-500: rgb(255, 0, 0);
  --mh--color--category01-01_500: rgb(20, 101, 226);
  --mh--color--category01-01_300: rgba(29, 135, 255, 0.3);
  --mh--color--category02-02_500: rgb(16, 186, 199);
  --mh--color--category02-02_300: rgba(16, 186, 199, 0.3);
  --mh--color--category03-03_500: rgb(0, 73, 156);
  --mh--color--category03-03_300: rgba(55, 110, 150, 0.3);
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
}
@keyframes btn-arw-X {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  50% {
    transform: translateX(210%);
    opacity: 0;
  }
  60% {
    transform: translateX(-210%);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes loop01 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes loop02 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
:root {
  --mh--space--4-4: 4px;
  --mh--space--10-10: 10px;
  --mh--space--10-15: 10px;
  --mh--space--10-30: 10px;
  --mh--space--10-40: 10px;
  --mh--space--10-60: 10px;
  --mh--space--15-15: 15px;
  --mh--space--15-20: 15px;
  --mh--space--20-120: 20px;
  --mh--space--20-15: 20px;
  --mh--space--20-20: 20px;
  --mh--space--20-30: 20px;
  --mh--space--20-50: 20px;
  --mh--space--20-60: 20px;
  --mh--space--20-80: 20px;
  --mh--space--25-25: 25px;
  --mh--space--25-30: 25px;
  --mh--space--25-60: 25px;
  --mh--space--25-70: 25px;
  --mh--space--25-80: 25px;
  --mh--space--30-30: 30px;
  --mh--space--30-40: 30px;
  --mh--space--30-50: 30px;
  --mh--space--30-80: 30px;
  --mh--space--40-100: 40px;
  --mh--space--40-120: 40px;
  --mh--space--40-60: 40px;
  --mh--space--60-100: 60px;
  --mh--space--60-160: 60px;
  --mh--space--x5s: 2px;
  --mh--space--x4s: 5px;
  --mh--space--x3s: 10px;
  --mh--space--x2s: 15px;
  --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;
  --mh--space--x4l: 90px;
  --mh--space--x5l: 100px;
}
@media (width >= 768px ) {
  :root {
    --mh--space--10-15: 15px;
    --mh--space--10-30: 30px;
    --mh--space--10-40: 40px;
    --mh--space--10-60: 60px;
    --mh--space--15-20: 20px;
    --mh--space--20-120: 120px;
    --mh--space--20-15: 15px;
    --mh--space--20-30: 30px;
    --mh--space--20-50: 50px;
    --mh--space--20-60: 60px;
    --mh--space--20-80: 80px;
    --mh--space--25-25: 25px;
    --mh--space--25-30: 30px;
    --mh--space--25-60: 60px;
    --mh--space--25-70: 70px;
    --mh--space--25-80: 80px;
    --mh--space--30-30: 30px;
    --mh--space--30-40: 40px;
    --mh--space--30-50: 50px;
    --mh--space--30-80: 80px;
    --mh--space--40-100: 100px;
    --mh--space--40-120: 120px;
    --mh--space--40-60: 60px;
    --mh--space--60-100: 100px;
    --mh--space--60-160: 160px;
    --mh--space--x5s: 4px;
    --mh--space--x4s: 10px;
    --mh--space--x3s: 20px;
    --mh--space--x2s: 30px;
    --mh--space--xs: 40px;
    --mh--space--sm: 60px;
    --mh--space--md: 80px;
    --mh--space--lg: 100px;
    --mh--space--xl: 120px;
    --mh--space--x2l: 140px;
    --mh--space--x3l: 160px;
    --mh--space--x4l: 180px;
    --mh--space--x5l: 200px;
  }
}
:root {
  --mh--border-radius--sm: 4px;
  --mh--border-radius--md: 7px;
  --mh--border-radius--lg: 16px;
}
@media (width >= 768px ) {
  :root {
    --mh--border-radius--sm: 5px;
    --mh--border-radius--md: 14px;
    --mh--border-radius--lg: 30px;
  }
}
* {
  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 {
  overflow: auto;
}
html:not([class=is-no-smoothscroll]) {
  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%;
}
@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;
  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-archive-interview01
===================================== */
.c-archive-interview01 {
  --line: 2;
  --line-height: 1.5;
  display: grid;
  grid-auto-columns: 100%;
  gap: 30px;
}
.c-archive-interview01__img {
  position: relative;
  overflow: hidden;
  border-radius: var(--mh--border-radius--md) 0;
  aspect-ratio: 670/838;
}
.c-archive-interview01__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-archive-interview01__cat {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  max-width: calc(100% - 20px);
  padding: 2px 15px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--xs);
  border-radius: var(--mh--border-radius--sm);
  background: var(--mh--color--primary-400);
}
.c-archive-interview01__head {
  position: relative;
  z-index: 1;
  min-height: 50px;
  max-width: 83.5820895522%;
  height: 64px;
  margin-top: -50px;
  padding: var(--mh--space--x3s) var(--mh--space--x3s) 0 0;
  border-radius: 0 var(--mh--border-radius--sm) 0 0;
  background: #fff;
}
.c-archive-interview01__head::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url("../img/recruit/interview/bg_head01.png") no-repeat center/contain;
  position: absolute;
  right: -14px;
  bottom: 14px;
}
.c-archive-interview01__head-txt {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
}
.c-archive-interview01__name {
  margin-top: var(--mh--space--x4s);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--x2l);
}
@media (width >= 768px ) {
  .c-archive-interview01 {
    gap: 50px;
  }
  .c-archive-interview01__head {
    height: 80px;
  }
  .c-archive-interview01__head::before {
    bottom: 30px;
  }
  .c-archive-interview01__cat {
    padding: 4px 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive-interview01__in:hover .c-archive-interview01__img img {
    transform: scale(1.1);
  }
}
/* .c-archive-interview01.is-col3-md-up
============================================ */
@media (width >= 768px ) {
  .c-archive-interview01.is-col3-md-up {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .c-archive-interview01.is-slider
============================================ */
.c-archive-interview01.is-slider {
  display: flex;
  gap: 0;
}
/* c-archive-works01
============================ */
.c-archive-works01 {
  --line: 3;
  --line-height: 1.5;
}
.c-archive-works01__in {
  display: block;
}
.c-archive-works01__img {
  width: 100%;
  aspect-ratio: 670/446;
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
.c-archive-works01__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--mh--border-radius--md);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-archive-works01__head {
  margin-top: 20px;
  font-weight: 700;
  font-size: var(--mh--font-size--x3l);
}
.c-archive-works01__txt {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
  margin-top: 15px;
}
@media (width >= 768px ) {
  .c-archive-works01 {
    --line: 2;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive-works01__in:hover .c-archive-works01__img img {
    transform: scale(1.1);
  }
}
/*  .c-archive01
お知らせ
================================================== */
.c-archive01 {
  --line: 2;
  --line-height: 1.9;
}
.c-archive01__item {
  border-style: solid;
  border-width: 1px 0 0;
  border-color: var(--mh--color--grayscale-800);
}
.c-archive01__item:last-child {
  border-width: 1px 0;
}
.c-archive01__item-in {
  position: relative;
  display: block;
  padding: 19px 0;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-right: 20px;
}
.c-archive01__item-date {
  color: var(--mh--color--grayscale-800);
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.c-archive01__item-cat-item {
  padding: 0 9px;
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--xs);
  border: 1px solid;
  border-radius: var(--mh--border-radius--sm);
}
.c-archive01__item-head {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-top: var(--mh--space--x4s);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-archive01__item-ico {
  position: absolute;
  top: 24px;
  right: 0;
  width: 15px;
  color: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .c-archive01 {
    --line: 1;
  }
  .c-archive01__item-in {
    padding: 39px 50px 39px 0;
  }
  .c-archive01__item-meta {
    padding: 0;
    gap: 20px;
  }
  .c-archive01__item-cat-item {
    padding: 1px 9px;
  }
  .c-archive01__item-ico.u-hover-arw {
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    width: 20px;
  }
  .c-archive01__item-ico.u-hover-arw:after {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in:hover .c-archive01__item-head {
    color: var(--mh--color--primary-500);
  }
}
/* c-archive01.is-recruit-mv
====================================== */
.c-archive01.is-recruit-mv {
  --line: 1;
}
.c-archive01.is-recruit-mv .c-archive01__item {
  border: 0 !important;
}
.c-archive01.is-recruit-mv .c-archive01__item-in {
  padding: 20px 40px 20px 10px;
}
.c-archive01.is-recruit-mv .c-archive01__item-meta {
  padding: 0;
  font-size: var(--mh--font-size--xs);
}
.c-archive01.is-recruit-mv .c-archive01__item-cat-item {
  padding: 1px 15px;
  color: var(--mh--color--primary-600);
  border: 1px solid var(--mh--color--primary-400);
  background: var(--mh--color--primary-400);
}
.c-archive01.is-recruit-mv .c-archive01__item-head {
  font-size: var(--mh--font-size--xs);
}
.c-archive01.is-recruit-mv .c-archive01__item-ico {
  top: auto;
  right: 10px;
  bottom: 30px;
  width: 20px;
}
.c-archive01.is-recruit-mv .c-archive01__item-ico:after {
  width: 20px;
}
@media (width >= 768px ) {
  .c-archive01.is-recruit-mv .c-archive01__item-in {
    display: grid;
    gap: 10px;
    padding: 20px 65px 10px 30px;
  }
  .c-archive01.is-recruit-mv .c-archive01__item-meta {
    flex-shrink: 0;
    gap: 15px;
  }
  .c-archive01.is-recruit-mv .c-archive01__item-date {
    font-size: var(--mh--font-size--md);
  }
  .c-archive01.is-recruit-mv .c-archive01__item-head {
    margin-top: 0;
  }
  .c-archive01.is-recruit-mv .c-archive01__item-ico {
    bottom: 50%;
    right: 30px;
    transform: translateY(50%);
  }
}
/*  .c-archive02
================================================== */
.c-archive02 {
  --line: 2;
  --line-height: 1.5;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.c-archive02__item {
  min-width: 0;
  padding-bottom: var(--mh--space--20-30);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-archive02__item-in {
  display: block;
}
.c-archive02__item-thumb img {
  width: 100%;
}
.c-archive02__item-date {
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-800);
  margin-top: 14px;
}
.c-archive02__item-head {
  font-size: var(--mh--font-size--md);
  font-weight: 500;
  margin-top: 5px;
}
@media (width >= 768px ) {
  .c-archive02 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--mh--space--xs);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive02__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-archive02__item-in:hover {
    color: var(--mh--color--primary-500);
  }
}
/*  .c-archive03
================================================== */
.c-archive03 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mh--space--sm);
}
.c-archive03__item {
  min-width: 0;
  padding-bottom: var(--mh--space--x3s);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-archive03__item-in {
  display: block;
}
.c-archive03__item-thumb {
  position: relative;
  aspect-ratio: 520/346;
}
.c-archive03__item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-archive03__item-label {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-700);
  background: rgba(255, 255, 255, 0.7);
  display: inline-block;
  border-radius: var(--mh--border-radius--sm);
  padding: 4px var(--mh--space--10-10) 2px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
}
.c-archive03__item-head {
  line-height: var(--mh--line-height--md);
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  margin-top: var(--mh--space--20-30);
}
.c-archive03__item-txt {
  margin-top: 10px;
}
.c-archive03__item-arw.c-ico.is-arw03 {
  margin-top: var(--mh--space--20-30);
  margin-left: auto;
  width: 70px;
  height: 48px;
  display: grid;
  place-content: center;
  background: var(--mh--color--primary-600);
  border-radius: var(--mh--border-radius--sm);
}
.c-archive03__item-arw.c-ico.is-arw03::after {
  width: 20px;
  aspect-ratio: 1;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-archive03 {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
  .c-archive03__item-thumb {
    overflow: hidden;
    border-radius: 14px;
  }
  .c-archive03__item-label {
    top: 15px;
    left: 15px;
    padding: 4px 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive03__item-in:hover .c-archive03__item-arw.c-ico.is-arw03 {
    background: var(--mh--color--category03-03_500);
  }
  .c-archive03__item-arw {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
}
/* c-archive-crosstalk01
=============================== */
.c-archive-crosstalk01__item {
  position: relative;
  padding-block: var(--mh--space--lg);
}
.c-archive-crosstalk01__item:first-child {
  padding-top: 0;
}
.c-archive-crosstalk01__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background: var(--mh--color--grayscale-500);
}
.c-archive-crosstalk01__in {
  display: grid;
  grid-auto-columns: 100%;
  gap: var(--mh--space--30-40);
}
.c-archive-crosstalk01__img {
  width: 100%;
  aspect-ratio: 740/592;
  border-radius: var(--mh--border-radius--lg) 0;
  overflow: hidden;
}
.c-archive-crosstalk01__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-archive-crosstalk01__txts {
  position: relative;
  padding-bottom: 55px;
}
.c-archive-crosstalk01__head {
  font-weight: 700;
  font-size: var(--mh--font-size--x4l);
}
.c-archive-crosstalk01__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: var(--mh--space--x3s);
}
.c-archive-crosstalk01__cat-item {
  padding: 2px 15px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--xs);
  background: var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm) 0;
}
.c-archive-crosstalk01__arw {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 55px;
  height: 35px;
  color: #fff;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
}
@media (width >= 768px ) {
  .c-archive-crosstalk01__txts {
    padding-bottom: 68px;
  }
  .c-archive-crosstalk01__cat-item {
    padding: 4px 15px;
  }
  .c-archive-crosstalk01__arw.u-hover-arw {
    width: 70px;
    height: 48px;
  }
  .c-archive-crosstalk01__arw.u-hover-arw:after {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive-crosstalk01__in:hover .c-archive-crosstalk01__img img {
    transform: scale(1.1);
  }
  .c-archive-crosstalk01__in:hover .c-archive-crosstalk01__arw {
    background-size: 205% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, rgba(255, 255, 255, 0.1) 50% 100%);
  }
}
/* .c-archive-crosstalk01.is-horizontal-md-up
============================================ */
@media (width >= 768px ) {
  .c-archive-crosstalk01.is-horizontal-md-up .c-archive-crosstalk01__in {
    grid-template-columns: 1fr 50%;
    gap: min(60px, 3.125vw);
    align-items: end;
  }
  .c-archive-crosstalk01.is-horizontal-md-up .c-archive-crosstalk01__txts {
    padding-bottom: 88px;
  }
}
/* .c-archive-crosstalk01.is-slider
============================================ */
.c-archive-crosstalk01.is-slider {
  display: flex;
  gap: 0;
}
.c-archive-crosstalk01.is-slider .c-archive-crosstalk01__item {
  padding-block: 0 var(--mh--space--30-40);
}
/* c-archive-project01
=============================== */
.c-archive-project01__item {
  position: relative;
  padding-block: var(--mh--space--lg);
}
.c-archive-project01__item:first-child {
  padding-top: 0;
}
.c-archive-project01__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 40px);
  height: 1px;
  background: var(--mh--color--grayscale-500);
}
.c-archive-project01__in {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px;
}
.c-archive-project01__img {
  width: 100%;
  aspect-ratio: 1000/400;
  border-radius: var(--mh--border-radius--lg) 0;
  overflow: hidden;
}
.c-archive-project01__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-archive-project01__txts {
  position: relative;
  padding-bottom: 55px;
}
.c-archive-project01__head {
  font-weight: 700;
  font-size: var(--mh--font-size--x4l);
}
.c-archive-project01__txt {
  margin-top: var(--mh--space--x3s);
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--grayscale-800);
}
.c-archive-project01__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin-top: var(--mh--space--x3s);
}
.c-archive-project01__cat-item {
  padding: 2px 15px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--xs);
  background: var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm);
}
.c-archive-project01__arw {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 55px;
  height: 35px;
  color: #fff;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
}
@media (width >= 768px ) {
  .c-archive-project01__item:after {
    width: 100%;
  }
  .c-archive-project01__in {
    grid-template-columns: 1fr 480px;
    gap: min(120px, 6.25vw);
  }
  .c-archive-project01__cat {
    gap: 4px;
  }
  .c-archive-project01__cat-item {
    padding: 4px 15px;
  }
  .c-archive-project01__arw.u-hover-arw {
    width: 70px;
    height: 48px;
  }
  .c-archive-project01__arw.u-hover-arw:after {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive-project01__in:hover .c-archive-project01__img img {
    transform: scale(1.1);
  }
  .c-archive-project01__in:hover .c-archive-project01__arw {
    background-size: 205% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, rgba(255, 255, 255, 0.1) 50% 100%);
  }
}
/* c-archive-project02
=============================== */
.c-archive-project02 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-columns: 100%;
  gap: var(--mh--space--xs);
}
.c-archive-project02__in {
  display: block;
}
.c-archive-project02__img {
  width: 100%;
  aspect-ratio: 954/507;
  margin-bottom: var(--mh--space--x3s);
  border-radius: var(--mh--border-radius--lg) 0;
  overflow: hidden;
}
.c-archive-project02__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-archive-project02__head {
  margin-top: var(--mh--space--x3s);
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
}
.c-archive-project02__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.c-archive-project02__cat-item {
  padding: 2px 15px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--xs);
  background: var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm);
}
.c-archive-project02__arw {
  margin: var(--mh--space--x3s) 0 0 auto;
  width: 55px;
  height: 35px;
  color: #fff;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
}
@media (width >= 768px ) {
  .c-archive-project02__item:after {
    width: 100%;
  }
  .c-archive-project02__in {
    grid-template-columns: 1fr 480px;
    gap: min(120px, 6.25vw);
  }
  .c-archive-project02__cat {
    gap: 4px;
  }
  .c-archive-project02__cat-item {
    padding: 4px 15px;
  }
  .c-archive-project02__arw.u-hover-arw {
    width: 70px;
    height: 48px;
  }
  .c-archive-project02__arw.u-hover-arw:after {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive-project02__in:hover .c-archive-project02__img img {
    transform: scale(1.1);
  }
  .c-archive-project02__in:hover .c-archive-project02__arw {
    background-size: 205% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, rgba(255, 255, 255, 0.1) 50% 100%);
  }
}
/* .c-archive-project02.is-col3-md-up
=========================================== */
@media (width >= 768px ) {
  .c-archive-project02.is-col3-md-up {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* c-bg-box01
========================================= */
.c-bg-box01 {
  background: var(--mh--color--primary-300);
  border-radius: var(--mh--border-radius--lg) 0;
}
@media (width >= 768px ) {
  .c-bg-box01 {
    max-width: calc(100% - 130px);
    margin-inline: auto;
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  padding: 15px;
  border: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* c-border-dash01
============================================ */
.c-border-dash01 {
  border: 1px dashed;
}
/* .c-border-dash01.is-max-xs
================================= */
.c-border-dash01.is-max-xs {
  max-width: calc(100% - var(--mh--space--xs) * 2);
  margin-inline: auto;
}
/* c-btn01
============================== */
.c-btn01 {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 68px;
  width: 100%;
  min-height: 66px;
  padding: 19px 0 19px 25px;
  color: #fff;
  font-weight: 700;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--category03-03_500), var(--mh--color--category03-03_500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
}
.c-btn01[target] .c-btn01__ico:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-btn01:focus-visible {
  outline-color: var(--mh--color--grayscale-900);
}
.c-btn01-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x3s);
}
.c-btn01__ico {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-left: 1px dotted;
}
.c-btn01__ico:after {
  display: inline-block;
  width: 18px;
  aspect-ratio: 15/11;
  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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></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 {
    grid-template-columns: 1fr 70px;
    width: 360px;
  }
  .c-btn01-list.is-center-md-up {
    justify-content: center;
  }
  .c-btn01__ico:after {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01:hover {
    background-size: 205% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--category03-03_500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
}
/* c-btn01.is-white 
===================================*/
.c-btn01.is-white {
  color: #14427e;
  background-color: var(--mh--color--grayscale-100);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--grayscale-100) 50% 100%);
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01.is-white:hover {
    color: var(--mh--color--grayscale-100);
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--grayscale-100) 50% 100%);
  }
}
/* c-btn01.is-black
===================================*/
.c-btn01.is-black {
  background-color: var(--mh--color--grayscale-900);
  background-image: radial-gradient(circle at 100%, var(--mh--color--grayscale-700), var(--mh--color--grayscale-700) 50%, var(--mh--color--grayscale-900) 50% 100%);
}
.c-btn01.is-black.is-download .c-btn01__ico:after {
  display: inline-block;
  width: 18px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.11765%209.20892L7.03773%208.28884L9.37469%2010.6258L9.37469%204L10.6497%204V10.6258L12.9866%208.28884L13.9067%209.20892L10.0122%2013.1034L6.11765%209.20892Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4%2013.1765H5.41176V14.5882H14.5882V13.1765H16V16H4V13.1765Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.11765%209.20892L7.03773%208.28884L9.37469%2010.6258L9.37469%204L10.6497%204V10.6258L12.9866%208.28884L13.9067%209.20892L10.0122%2013.1034L6.11765%209.20892Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4%2013.1765H5.41176V14.5882H14.5882V13.1765H16V16H4V13.1765Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-btn01.is-black:focus-visible {
  outline-color: var(--mh--color--primary-600);
}
@media (width >= 768px ) {
  .c-btn01.is-black.is-download .c-btn01__ico:after {
    width: 20px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01.is-black:hover {
    background-image: radial-gradient(circle at 0%, var(--mh--color--grayscale-700) 0% 50%, var(--mh--color--grayscale-900) 50% 100%);
  }
}
/* c-btn01.is-pdf
===================================*/
.c-btn01.is-pdf .c-btn01__ico:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%2012.5h1v-2h1q.424%200%20.713-.287A.97.97%200%200%200%2012%209.5v-1a.97.97%200%200%200-.287-.713A.97.97%200%200%200%2011%207.5H9zm1-3v-1h1v1zm3%203h2q.424%200%20.713-.287A.97.97%200%200%200%2016%2011.5v-3a.97.97%200%200%200-.287-.713A.97.97%200%200%200%2015%207.5h-2zm1-1v-3h1v3zm3%201h1v-2h1v-1h-1v-1h1v-1h-2zM8%2018q-.824%200-1.412-.587A1.93%201.93%200%200%201%206%2016V4q0-.824.588-1.412A1.93%201.93%200%200%201%208%202h12q.824%200%201.413.587Q22%203.176%2022%204v12q0%20.824-.587%201.413A1.93%201.93%200%200%201%2020%2018zm0-2h12V4H8zm-4%206q-.824%200-1.412-.587A1.93%201.93%200%200%201%202%2020V6h2v14h14v2z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%2012.5h1v-2h1q.424%200%20.713-.287A.97.97%200%200%200%2012%209.5v-1a.97.97%200%200%200-.287-.713A.97.97%200%200%200%2011%207.5H9zm1-3v-1h1v1zm3%203h2q.424%200%20.713-.287A.97.97%200%200%200%2016%2011.5v-3a.97.97%200%200%200-.287-.713A.97.97%200%200%200%2015%207.5h-2zm1-1v-3h1v3zm3%201h1v-2h1v-1h-1v-1h1v-1h-2zM8%2018q-.824%200-1.412-.587A1.93%201.93%200%200%201%206%2016V4q0-.824.588-1.412A1.93%201.93%200%200%201%208%202h12q.824%200%201.413.587Q22%203.176%2022%204v12q0%20.824-.587%201.413A1.93%201.93%200%200%201%2020%2018zm0-2h12V4H8zm-4%206q-.824%200-1.412-.587A1.93%201.93%200%200%201%202%2020V6h2v14h14v2z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* c-btn01.is-center 
===================================*/
.c-btn01.is-center {
  margin-inline: auto;
}
/* c-cat-btn01
============================== */
.c-cat-btn01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 7px;
}
.c-cat-btn01__item-in {
  display: block;
  border-radius: var(--mh--border-radius--sm);
  border: 1px solid var(--mh--color--grayscale-500);
  padding: var(--mh--space--20-30);
  text-align: center;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  font-weight: 700;
}
.c-cat-btn01__item.is-curr .c-cat-btn01__item-in {
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-cat-btn01 {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px var(--mh--space--x3s);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cat-btn01__item-in {
    transition: color var(--mh--duration) var(--mh--easing), background var(--mh--duration) var(--mh--easing);
  }
  .c-cat-btn01__item-in:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
  }
}
/* c-card-data01
================================ */
.c-card-data01-list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 10px 20px;
}
.c-card-data01-list.is-col3-md-up .c-card-data01__in {
  grid-template-columns: 28.4745762712% 1fr;
}
.c-card-data01__in {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-items: center;
  gap: 0 10px;
  padding: var(--mh--space--xs);
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--grayscale-100);
}
.c-card-data01__img {
  width: 100%;
}
.c-card-data01__img img {
  width: 100%;
}
.c-card-data01__head {
  width: fit-content;
  margin-inline: auto;
  padding: 2px 15px;
  color: var(--mh--color--primary-600);
  font-weight: 700;
  font-size: var(--mh--font-size--xs);
  border-radius: var(--mh--border-radius--sm);
  background: var(--mh--color--primary-400);
  text-align: center;
}
.c-card-data01__txt {
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 0 5px;
  margin-top: 7px;
}
.c-card-data01__txt-prefix {
  align-self: start;
  padding: 0.5em 0;
  color: var(--mh--color--grayscale-800);
  font-weight: 700;
  font-size: var(--mh--font-size--x2s);
}
.c-card-data01__txt-prefix.is-vertical {
  writing-mode: vertical-rl;
}
.c-card-data01__txt-num {
  font-size: var(--mh--font-size--x15l);
  white-space: nowrap;
}
.c-card-data01__txt-num span {
  display: inline-block;
  line-height: inherit;
  letter-spacing: inherit;
}
.c-card-data01__txt-suffix {
  align-self: end;
  padding: 0.5em 0;
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
}
.c-card-data01__txt-suffix.is-vertical {
  writing-mode: vertical-rl;
}
.c-card-data01__note {
  margin-top: var(--mh--space--x4s);
  text-align: right;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--x2s);
}
@media (width >= 768px ) {
  .c-card-data01 {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
  .c-card-data01-list.is-col2-md-up {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-card-data01-list.is-col3-md-up {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-card-data01-list.is-col3-md-up .c-card-data01__in {
    padding-bottom: 26px;
    grid-template-columns: 1fr minmax(252px, 1fr);
  }
  .c-card-data01-list.is-col3-md-up .c-card-data01__img {
    margin-top: -10px;
  }
  .c-card-data01-list.is-col3-md-up .c-card-data01__con {
    padding-top: 6px;
  }
  .c-card-data01-list.is-col3-md-up .c-card-data01__txt {
    gap: 0 10px;
  }
  .c-card-data01-list.is-col3-md-up .c-card-data01__txt-num {
    font-size: clamp(3rem, 5.46875vw + -1.2rem, 9.3rem);
  }
  .c-card-data01__in {
    grid-template-columns: 1fr 250px;
    gap: 0 min(40px, 2.0833333333vw);
    padding: clamp(20px, 2.0833333333vw, 40px);
  }
  .c-card-data01__con {
    padding-top: 18px;
  }
  .c-card-data01__head {
    padding: 3px 15px;
    font-size: var(--mh--font-size--lg);
  }
  .c-card-data01__txt {
    gap: 0 10px;
    margin-top: 10px;
  }
  .c-card-data01__txt-prefix {
    padding: 1em 0;
    font-size: var(--mh--font-size--x2l);
  }
  .c-card-data01__txt-num {
    font-size: clamp(7rem, 3.0381944444vw + 4.6666666667rem, 10.5rem);
  }
  .c-card-data01__txt-suffix {
    padding: 1em 0;
    font-size: var(--mh--font-size--x2l);
  }
}
@media (768px <= width < 1440px) {
  .c-card-data01-list.is-col3-md-up .c-card-data01__in {
    grid-template-columns: 70px 1fr;
  }
  .c-card-data01-list.is-col3-md-up .c-card-data01__head {
    font-size: 1.6rem;
  }
  .c-card-data01-list.is-col3-md-up .c-card-data01__txt-prefix, .c-card-data01-list.is-col3-md-up .c-card-data01__txt-suffix {
    padding: 0;
    font-size: 1.6rem;
  }
  .c-card-data01__in {
    grid-template-columns: 1fr auto;
  }
}
/* .c-card-data01.is-img-right-md-down
============================================ */
@media (width < 768px) {
  .c-card-data01.is-img-right-md-down .c-card-data01__img {
    order: 2;
  }
}
/* c-card-member01
================================= */
.c-card-member01 {
  display: grid;
  align-items: start;
  grid-template-columns: 136px 1fr;
  grid-auto-rows: min-content;
  grid-template-areas: "img head" "img ." "img tag" "txt txt";
  gap: 0 var(--mh--space--x2s);
}
.c-card-member01-list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px;
}
.c-card-member01__img {
  grid-area: img;
  border-radius: var(--mh--border-radius--lg) 0;
  overflow: hidden;
}
.c-card-member01__head {
  grid-area: head;
}
.c-card-member01__cat {
  width: fit-content;
  margin-bottom: var(--mh--space--x3s);
  padding: 2px 15px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--sm);
  background: var(--mh--color--primary-300);
  border-radius: var(--mh--border-radius--sm) 0;
}
.c-card-member01__name {
  color: var(--mh--color--grayscale-700);
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
}
.c-card-member01__tag {
  grid-area: tag;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-card-member01__tag-item {
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--sm);
}
.c-card-member01__tag-item + .c-card-member01__tag-item:before {
  content: "";
  width: 1px;
  height: 20px;
  margin-right: 10px;
  border-left: 1px solid;
}
.c-card-member01__txt {
  grid-area: txt;
  margin-top: 15px;
  line-height: var(--mh--line-height--lg);
}
@media (width >= 768px ) {
  .c-card-member01 {
    grid-template-columns: 201px 1fr;
    grid-template-areas: "img head" "img ." "img txt" "img tag";
    padding: 20px 0;
  }
  .c-card-member01-list.is-col2-md-up {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 68px;
  }
  .c-card-member01__cat {
    padding: 4px 15px;
  }
  .c-card-member01__tag {
    margin-top: 15px;
  }
}
/* c-card01
================================= */
.c-card01 {
  display: grid;
  gap: 20px;
}
.c-card01 + .c-card01 {
  margin-top: 20px;
}
.c-card01__item {
  background: var(--mh--color--surface-500);
  padding: var(--mh--space--xs);
}
.c-card01__header {
  display: grid;
  gap: var(--mh--space--xs);
}
.c-card01__icon {
  display: grid;
  place-content: center;
  background: var(--mh--color--primary-500);
  width: 70px;
  height: 70px;
  padding: 10px;
  border-radius: 14px 0 14px 0;
}
@media (width >= 768px ) {
  .c-card01 {
    grid-template-columns: 1fr 1fr;
  }
  .c-card01__header {
    gap: var(--mh--space--x2s);
    grid-template-columns: 100px 1fr;
    align-items: center;
  }
  .c-card01__icon {
    width: 100px;
    height: 100px;
    padding: 14px;
    border-radius: 20px 0 20px 0;
  }
}
@media (width >= 768px ) {
  .c-card01.is-pc-2-1 {
    row-gap: 10px;
    grid-template-areas: "item1 item2" "item3 item2";
  }
  .c-card01.is-pc-2-1 .c-card01__item:nth-child(1) {
    grid-area: item1;
  }
  .c-card01.is-pc-2-1 .c-card01__item:nth-child(2) {
    grid-area: item2;
  }
  .c-card01.is-pc-2-1 .c-card01__item:nth-child(3) {
    grid-area: item3;
  }
}
@media (width >= 768px ) {
  .c-card01.is-col1 {
    grid-template-columns: 1fr;
  }
}
/* c-cases01
================================ */
.c-cases01 {
  position: relative;
}
.c-cases01::after {
  content: "";
  display: block;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  border-top: 1px dashed var(--mh--color--grayscale-800);
  position: absolute;
  left: var(--mh--contents--padding--side);
  bottom: 0;
}
@media (width < 768px) {
  .c-cases01__slider-wrapper {
    padding-left: var(--mh--contents--padding--side);
  }
}
@media (width >= 768px ) {
  .c-cases01__header-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .c-cases01__header-wrapper .c-slider-ui01 {
    width: fit-content;
  }
  .c-cases01__slider-wrapper {
    margin-inline: -10.4166666667vw;
  }
}
/*  .c-cats01
================================================== */
.c-cats01 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  gap: 5px 10px;
}
.c-cats01__item {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--primary-500);
  border-radius: var(--mh--border-radius--sm);
  padding: 2px 10px;
  border: 1px solid var(--mh--color--primary-500);
}
/* c-cv01
=============================== */
.c-cv01 {
  position: relative;
  padding-block: 0 90px;
}
@media (width >= 768px ) {
  .c-cv01 {
    padding-block: 140px 40px;
  }
}
/* c-cv01-intro
-------------------------------- */
.c-cv01-intro {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.c-cv01-intro.is-active .c-cv01-intro__bg-line {
  clip-path: inset(0 0 0 0);
}
.c-cv01-intro.is-passed .c-cv01-intro__en {
  margin-top: -100px;
  opacity: 0;
}
.c-cv01-intro__en {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  width: 100%;
  transition: all 0.5s var(--mh--easing);
}
.c-cv01-intro__en-txt {
  position: relative;
  top: 0;
  grid-area: 1/1/1/1;
  font-size: 5rem;
  white-space: nowrap;
  display: inline-block;
  min-width: 100%;
  width: fit-content;
  padding-right: 20px;
  color: var(--mh--color--grayscale-500);
  animation: loop01 15s linear infinite;
}
.c-cv01-intro__en-txt:nth-child(1) {
  left: 0;
}
.c-cv01-intro__en-txt:nth-child(2) {
  right: 100%;
  justify-self: end;
}
.c-cv01-intro__bg {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  aspect-ratio: 750/1935;
  margin-top: -10.6666666667vw;
  pointer-events: none;
}
.c-cv01-intro__bg-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-cv01-intro__bg-line:nth-child(1) {
  z-index: 1;
  clip-path: inset(0 100% 0 0);
  transition: all 3s var(--mh--easing);
}
.c-cv01-intro__bg-line:nth-child(2) {
  clip-path: inset(0 0 0 100%);
  transition: all 1.5s var(--mh--easing);
}
.c-cv01-intro__bg-line img {
  width: 100%;
}
@media (width >= 768px ) {
  .c-cv01-intro {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .c-cv01-intro__en-txt {
    font-size: 13.2rem;
  }
  .c-cv01-intro__bg {
    aspect-ratio: 1920/1186;
    margin-top: -100px;
  }
}
/* c-cv01-sec
---------------------------- */
.c-cv01-sec {
  position: relative;
  z-index: 1;
  width: calc(100% - 40px);
  margin: 140px auto 0;
  border-radius: var(--mh--border-radius--lg) 0;
  background: var(--mh--color--primary-300);
  backdrop-filter: blur(10px);
}
.c-cv01-sec__inner {
  padding-block: 50px;
}
.c-cv01-sec__box {
  display: grid;
  grid-auto-columns: 100%;
  gap: 40px;
}
.c-cv01-sec__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mh--space--x3s);
}
.c-cv01-sec__head-en {
  font-size: var(--mh--font-size--x5l);
}
.c-cv01-sec__head-ja {
  color: var(--mh--color--grayscale-800);
}
.c-cv01-sec__copy {
  width: 258px;
  margin-top: var(--mh--space--20-30);
}
.c-cv01-sec__list {
  margin-top: 30px;
}
.c-cv01-sec__list-item {
  margin-bottom: -1px;
}
.c-cv01-sec__list-in {
  display: grid;
  grid-template-columns: 1fr 55px;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  border-top: 1px solid var(--mh--color--grayscale-800);
  border-bottom: 1px solid var(--mh--color--grayscale-800);
}
.c-cv01-sec__list-ico {
  display: grid;
  place-items: center;
  width: 100%;
  height: 35px;
  color: #fff;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
  /* &:after {
  	@include mixin.blank01(#fff);
  } */
}
.c-cv01-sec__list-ico.u-hover-arw {
  right: 40px;
  bottom: 40px;
  width: 70px;
  height: 48px;
}
.c-cv01-sec__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--lg) 0;
}
@media (width >= 768px ) {
  .c-cv01-sec {
    width: calc(100% - 80px);
  }
  .c-cv01-sec__inner {
    padding-block: 140px;
  }
  .c-cv01-sec__con {
    display: grid;
    grid-template-rows: auto auto 1fr;
  }
  .c-cv01-sec__copy {
    width: 100%;
  }
  .c-cv01-sec__box {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(120px, 6.25vw);
  }
  .c-cv01-sec__list {
    margin-top: auto;
  }
  .c-cv01-sec__list-in {
    grid-template-columns: 1fr 70px;
    padding: 30px 0;
    font-size: var(--mh--font-size--x3l);
  }
  .c-cv01-sec__list-ico {
    height: 48px;
  }
  .c-cv01-sec__list-ico:after {
    width: 20px !important;
  }
  .c-cv01-sec__btn {
    grid-area: btn;
    align-self: end;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cv01-sec__list-in:hover .c-cv01-sec__list-ico {
    background-size: 205% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, rgba(255, 255, 255, 0.1) 50% 100%);
  }
  .c-cv01-sec__list-in:hover .c-cv01-sec__list-ico::after {
    animation: btn-arw-X 0.5s ease-out forwards;
  }
}
/*  .c-faq01
================================================== */
.c-faq01 {
  border-top: 1px solid var(--mh--color--grayscale-500);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  margin-bottom: -1px;
}
.c-faq01.is-open summary span:not([class]):after {
  transform: translateY(-50%) rotate(0);
}
.c-faq01 summary {
  position: relative;
  padding: 20px 70px 20px 52px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
}
.c-faq01 summary span:not([class]) {
  width: 20px;
  height: 20px;
  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;
  width: 100%;
  height: 2px;
  background: var(--mh--color--primary-600);
}
.c-faq01 summary span:not([class]):after {
  transform: rotate(90deg);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-faq01__ico {
  position: absolute;
  top: 20px;
  left: 20px;
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--x3l);
}
.c-faq01__con {
  position: relative;
  background: var(--mh--color--primary-300);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-faq01__con-in {
  padding: var(--mh--space--xs) 20px;
}
.c-faq01__con .c-faq01__ico {
  color: var(--mh--color--secondary-500);
}
@media (width >= 768px ) {
  .c-faq01 summary {
    padding: 30px 70px 30px 57px;
  }
  .c-faq01__ico {
    top: 30px;
  }
  .c-faq01__con-in {
    padding: min(40px, 2.0833333333vw) min(60px, 3.125vw);
  }
}
/* .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 {
  background-color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--sm);
  color: var(--mh--color--grayscale-700);
}
.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;
  line-height: var(--mh--line-height--lg);
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=text],
.c-form input[type=email] {
  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__set {
  box-sizing: border-box;
  padding: 0 10px 30px;
}
.c-form__set:not(:first-child), .c-form__set.is-group-first {
  padding-top: 29px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-form__set:last-child {
  padding-inline: 0;
  padding-bottom: 0;
}
.c-form__set.is-group-end {
  padding: 30px 10px;
}
.c-form__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  width: 100%;
  margin-bottom: 15px;
  font-weight: 700;
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  padding: 1px 10px;
  border-radius: var(--mh--border-radius--sm);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--lg);
  text-align: center;
}
.c-form__required {
  background-color: var(--mh--color--primary-500);
}
.c-form__optional {
  background-color: var(--mh--color--grayscale-800);
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  margin-bottom: 10px;
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--lg);
}
.c-form__field-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  margin: 13px 10px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode-btn {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 105px;
  height: 50px;
  padding: 10px 15px;
  margin-left: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-700);
}
.c-form__postcode > input,
.c-form__postcode > span {
  width: 40%;
}
.c-form__select-in {
  position: relative;
  display: block;
  max-width: 443px;
}
.c-form__select-in select {
  padding: 14px 39px 14px 14px;
  line-height: var(--mh--line-height--md);
  cursor: pointer;
}
.c-form__select-in::after {
  position: absolute;
  top: 20px;
  right: 17px;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid var(--mh--color--primary-500);
  border-bottom: 2px solid var(--mh--color--primary-500);
  transform: rotate(45deg);
}
.c-form__select-unit {
  margin-left: 2px;
  font-size: 1.6rem;
}
.c-form__select.is-date .c-form__select-year select {
  width: 80px;
}
.c-form__select.is-date .c-form__select-month select,
.c-form__select.is-date .c-form__select-day select {
  width: 66px;
}
.c-form__select label + label {
  margin-left: 9px;
}
.c-form__radio-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  content: "";
  background-color: var(--mh--color--grayscale-100);
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 6px;
  left: 13px;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background: var(--mh--color--primary-500);
  border-radius: 50%;
  transform: translateX(-53.57%) scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: translateX(-53.57%) scale(1);
}
.c-form__radio-list input:focus + span::before {
  border: 2px solid var(--mh--color--primary-500);
}
.c-form__radio-list span {
  margin: 0;
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-700);
  transform: translateY(-50%);
}
.c-form__checkbox-list input + span::after {
  position: absolute;
  top: 7px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-700);
  border-style: solid;
  border-width: 3px 3px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__radio-list label + span, .c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__radio-list.is-col2, .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col2, .c-form__checkbox-list.is-col3 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form .wpcf7-form-control-wrap:has(input[type=file]) + .wpcf7-form-control-wrap:has(input[type=file]) {
  margin-top: 10px;
}
.c-form__privacy {
  box-sizing: border-box;
  height: 274px;
  padding: 30px 20px;
  margin-bottom: 20px;
  overflow-y: scroll;
  background-color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form__privacy-head {
  margin-bottom: 10px;
  font-weight: bold;
}
.c-form__agreement {
  margin-bottom: 20px;
}
.c-form__agreement-txt {
  text-align: center;
}
.c-form__agreement-check {
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}
.c-form__agreement-check label {
  position: relative;
  display: block;
  padding-left: 35px;
  cursor: pointer;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span {
  line-height: 1.5;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 25px;
  height: 25px;
  content: "";
  background-color: var(--mh--color--grayscale-100);
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--sm);
  transform: translateY(-50%);
}
.c-form__agreement-check input:checked + span::before {
  background-color: var(--mh--color--primary-500);
  border-color: var(--mh--color--primary-500);
}
.c-form__agreement-check input:checked + span::after {
  position: absolute;
  top: 6px;
  left: 5px;
  display: block;
  width: 15px;
  height: 7px;
  content: "";
  border-color: var(--mh--color--grayscale-100);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
}
.c-form__agreement-check input:focus + span::before {
  border: 2px solid var(--mh--color--primary-500);
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
@media (width >= 768px ) {
  .c-form__head {
    justify-content: flex-start;
  }
  .c-form__postcode-btn {
    font-size: 1.6rem;
  }
  .c-form__select-unit {
    margin-left: 7px;
  }
  .c-form__select.is-date .c-form__select-year select {
    width: 150px;
  }
  .c-form__select.is-date .c-form__select-month select,
  .c-form__select.is-date .c-form__select-day select {
    width: 110px;
  }
  .c-form__select label + label {
    margin-left: 18px;
  }
  .c-form__radio-list, .c-form__checkbox-list {
    gap: 15px 30px;
    margin-top: 5px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__radio-list.is-pc-col2, .c-form__checkbox-list.is-pc-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-form__privacy {
    height: 200px;
    margin-top: 30px;
    padding: 40px;
  }
  .c-form__agreement {
    margin-bottom: 40px;
  }
}
/* .c-form-btn
================================================== */
.c-form-area-btn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: var(--mh--space--sm);
}
.c-form-btn {
  position: relative;
  max-width: 360px;
  width: 100%;
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--category03-03_500), var(--mh--color--category03-03_500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
  z-index: 2;
}
.c-form-btn input {
  width: 100%;
  min-height: 66px;
  padding: 19px 93px 19px 25px;
  border: 2px solid transparent;
  border-radius: var(--mh--border-radius--sm);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--md);
  font-weight: 700;
  text-align: left;
}
.c-form-btn input:focus-visible {
  border-color: var(--mh--color--grayscale-900);
}
.c-form-btn__ico {
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: grid;
  place-items: center;
  width: 68px;
  height: 28px;
  border-left: 1px dotted;
  color: var(--mh--color--grayscale-100);
  z-index: 2;
}
.c-form-btn__ico::after {
  display: inline-block;
  width: 18px;
  aspect-ratio: 15/11;
  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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .c-form-btn input {
    padding-right: 95px;
  }
  .c-form-btn__ico {
    width: 70px;
  }
  .c-form-btn__ico::after {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn {
    transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  }
  .c-form-btn:hover {
    background-size: 205% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--category03-03_500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
  .c-form-btn:hover .c-form-btn__ico::after {
    animation: btn-arw-X 0.5s ease-out forwards;
  }
}
/* head
================================================ */
.c-single01__content h2:not([class*=c-]), .c-surface-head {
  margin-block: var(--mh--space--lg) 40px;
  font-size: var(--mh--font-size--x8l);
  line-height: var(--mh--line-height--md);
  font-weight: 700;
  padding-bottom: var(--mh--space--xs);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  position: relative;
  padding-left: 22px;
}
.c-single01__content h2:not([class*=c-]):before, .c-surface-head:before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, var(--mh--color--primary-500) 50%, var(--mh--color--secondary-400) 50%);
}
.c-dobble-border-head {
  position: relative;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x3l);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
.c-dobble-border-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-dobble-border-head {
    padding-bottom: 15px;
    padding-left: 15px;
  }
}
.c-single01__content h3:not([class*=c-]), .c-line-head {
  position: relative;
  margin-block: var(--mh--space--lg) var(--mh--space--xs);
  font-size: var(--mh--font-size--x6l);
  padding-bottom: var(--mh--space--x3s);
}
.c-single01__content h3:not([class*=c-])::before, .c-line-head::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  content: "";
  background: var(--mh--color--secondary-400);
}
.c-under-border-head {
  padding-bottom: 10px;
  font-size: var(--mh--font-size--xl);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-under-border-head {
    padding-bottom: 20px;
  }
}
.c-single01__content h4:not([class*=c-]), .c-simple-head {
  margin-block: var(--mh--space--lg) var(--mh--space--xs);
  font-size: var(--mh--font-size--x3l);
}
.c-single01__content h5:not([class*=c-]), .c-shape-head {
  font-size: var(--mh--font-size--xl);
  margin-block: var(--mh--space--lg) var(--mh--space--xs);
  position: relative;
  padding-left: 22px;
}
.c-single01__content h5:not([class*=c-]):before, .c-shape-head:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, var(--mh--color--primary-500) 50%, var(--mh--color--secondary-400) 50%);
}
@media (width >= 768px ) {
  .c-single01__content h5:not([class*=c-]), .c-shape-head {
    padding-left: 27px;
  }
}
/* list
================================================ */
.c-single01__content ul:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--xs) 0;
  list-style: none;
}
.c-single01__content ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1em;
}
.c-single01__content ul:not([class*=c-]) li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
.c-single01__content ul:not([class*=c-]) li + li {
  margin-top: 5px;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) {
  counter-reset: child-num;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 2em;
  text-indent: -2em;
  counter-increment: child-num 1;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li::before {
  position: static;
  margin-right: 5px;
  color: var(--mh--color--primary-600);
  content: counter(child-num, decimal-leading-zero);
  background-color: transparent;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li + li {
  margin-top: 5px;
}
.c-single01__content ol:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--xs) 0;
  list-style: none;
  counter-reset: num01;
}
.c-single01__content ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 2em;
  counter-increment: num01 1;
}
.c-single01__content ol:not([class*=c-]) > li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--mh--color--primary-600);
  content: counter(num01, decimal-leading-zero);
}
.c-single01__content ol:not([class*=c-]) > li + li {
  margin-top: 5px;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) {
  counter-reset: num02;
  margin-top: 0.8em;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 3.5em;
  counter-increment: num02 1;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li::before {
  margin-right: 5px;
  color: var(--mh--color--primary-600);
  content: counter(num01, decimal-leading-zero) "-" counter(num02, decimal-leading-zero);
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li {
  margin-top: 5px;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) {
  padding-left: 0;
  margin-top: 0.8em;
  list-style: none;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1em;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li + li {
  margin-top: 5px;
}
/* .c-dobble-border-head
================================================== */
/* c-head01
左に四角つき
================================= */
.c-head01 {
  position: relative;
  padding-left: 22px;
  font-weight: 700;
  color: var(--mh--color--grayscale-800);
}
.c-head01.u-font-en:before {
  top: calc((1em * var(--mh--line-height--sm) - 12px) / 2);
}
.c-head01:before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--md) - 12px) / 2);
  left: 0;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, var(--mh--color--primary-500) 50%, var(--mh--color--secondary-400) 50%);
}
@media (width >= 768px ) {
  .c-head01 {
    padding-left: 27px;
  }
}
/* c-head01.is-white
================================ */
.c-head01.is-white {
  color: #fff;
}
/* c-head01.is-black
================================ */
.c-head01.is-black {
  padding-left: calc(12px + var(--mh--space--x4s));
  color: var(--mh--color--grayscale-900);
}
.c-head01.is-black:before {
  top: calc((1em * var(--mh--line-height--md) - 12px) / 2 + 1px);
  transform: none;
}
/* c-head02
================================= */
.c-head02 {
  padding-bottom: calc(var(--mh--space--xs) - 1px);
  border-bottom: 1px solid var(--mh--color--grayscale-800);
}
/* .c-line-head
================================================== */
/* .c-shape-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: 6px;
  aspect-ratio: 6/10;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10"><path d="M5.833 5 .97 0 0 .997 3.889 5 0 9.003.969 10l3.889-3.996z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10"><path d="M5.833 5 .97 0 0 .997 3.889 5 0 9.003.969 10l3.889-3.996z"/></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: 15px;
  aspect-ratio: 15/11;
  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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></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;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-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: 10px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.15%201.32C7.18%200.44%206.07%200%204.8%200C3.53%200%202.42%200.44%201.45%201.32C0.48%202.2%200%203.4%200%204.92C0%205.92%200.4%207.01%201.19%208.18C1.98%209.35%203.19%2010.63%204.8%2011.99C6.42%2010.62%207.62%209.35%208.41%208.18C9.2%207%209.6%205.92%209.6%204.92C9.6%203.4%209.12%202.2%208.15%201.32ZM5.69%205.89C5.45%206.13%205.15%206.25%204.8%206.25C4.45%206.25%204.15%206.13%203.91%205.89C3.67%205.65%203.55%205.35%203.55%205C3.55%204.65%203.67%204.35%203.91%204.11C4.15%203.87%204.45%203.75%204.8%203.75C5.15%203.75%205.45%203.87%205.69%204.11C5.93%204.35%206.05%204.65%206.05%205C6.05%205.35%205.93%205.65%205.69%205.89Z%22%20fill%3D%22%23669EF0%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.15%201.32C7.18%200.44%206.07%200%204.8%200C3.53%200%202.42%200.44%201.45%201.32C0.48%202.2%200%203.4%200%204.92C0%205.92%200.4%207.01%201.19%208.18C1.98%209.35%203.19%2010.63%204.8%2011.99C6.42%2010.62%207.62%209.35%208.41%208.18C9.2%207%209.6%205.92%209.6%204.92C9.6%203.4%209.12%202.2%208.15%201.32ZM5.69%205.89C5.45%206.13%205.15%206.25%204.8%206.25C4.45%206.25%204.15%206.13%203.91%205.89C3.67%205.65%203.55%205.35%203.55%205C3.55%204.65%203.67%204.35%203.91%204.11C4.15%203.87%204.45%203.75%204.8%203.75C5.15%203.75%205.45%203.87%205.69%204.11C5.93%204.35%206.05%204.65%206.05%205C6.05%205.35%205.93%205.65%205.69%205.89Z%22%20fill%3D%22%23669EF0%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  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 {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2214%22%20height%3D%2214%22%20x%3D%223%22%20y%3D%223%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23d9d9d9%22%20d%3D%22M3%203h14v14H3z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.801%204.658a4.136%204.136%200%200%200-4.143%204.128A4.136%204.136%200%200%200%208.8%2012.913a4.136%204.136%200%200%200%204.144-4.127A4.136%204.136%200%200%200%208.8%204.658M3%208.786C3%205.588%205.6%203%208.801%203s5.802%202.588%205.802%205.786a5.75%205.75%200%200%201-1.163%203.475L17%2015.83s-.112.073-.436.397c-.324.323-.678.678-.737.774l-3.564-3.571A5.8%205.8%200%200%201%208.8%2014.571c-3.2%200-5.8-2.588-5.8-5.785%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2214%22%20height%3D%2214%22%20x%3D%223%22%20y%3D%223%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23d9d9d9%22%20d%3D%22M3%203h14v14H3z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.801%204.658a4.136%204.136%200%200%200-4.143%204.128A4.136%204.136%200%200%200%208.8%2012.913a4.136%204.136%200%200%200%204.144-4.127A4.136%204.136%200%200%200%208.8%204.658M3%208.786C3%205.588%205.6%203%208.801%203s5.802%202.588%205.802%205.786a5.75%205.75%200%200%201-1.163%203.475L17%2015.83s-.112.073-.436.397c-.324.323-.678.678-.737.774l-3.564-3.571A5.8%205.8%200%200%201%208.8%2014.571c-3.2%200-5.8-2.588-5.8-5.785%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-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-img02
================================================== */
.c-img02 {
  width: 100%;
  height: auto;
}
.c-img02.is-cover, .c-img02.is-contain {
  height: 100%;
}
.c-img02.is-cover {
  object-fit: cover;
}
.c-img02.is-contain {
  object-fit: contain;
}
.c-img02.is-radius {
  border-radius: var(--mh--border-radius--lg) 0;
}
.c-img02.is-fit {
  width: auto;
}
@media (width < 640px) {
  .c-img02-sm-down {
    width: 100%;
    height: auto;
  }
}
@media (width < 768px) {
  .c-img02-md-down {
    width: 100%;
    height: auto;
  }
}
@media (width < 1100px) {
  .c-img02-lg-down {
    width: 100%;
    height: auto;
  }
}
@media (width < 1280px) {
  .c-img02-xl-down {
    width: 100%;
    height: auto;
  }
}
@media (width >= 640px) {
  .c-img02-sm-up {
    width: 100%;
    height: auto;
  }
}
@media (width >= 768px ) {
  .c-img02-md-up {
    width: 100%;
    height: auto;
  }
}
@media (width >= 1100px ) {
  .c-img02-lg-up {
    width: 100%;
    height: auto;
  }
}
@media (width >= 1280px ) {
  .c-img02-xl-up {
    width: 100%;
    height: auto;
  }
}
/*  .c-check-list01
================================================== */
.c-check-list01 {
  --_icon-size: 26px;
  display: grid;
  gap: var(--mh--space--x4s);
}
.c-check-list01__item {
  background: var(--mh--color--primary-400);
  padding: var(--mh--space--15-20);
  border-radius: var(--mh--border-radius--md);
  display: grid;
  grid-template-columns: var(--_icon-size) 1fr;
  gap: var(--mh--space--15-20);
  font-weight: 700;
}
.c-check-list01__item::before {
  content: "";
  width: var(--_icon-size);
  aspect-ratio: 1;
  background: url(../img/common/ico_check01.png) no-repeat center/contain;
}
/*  .c-num-list01
================================================== */
.c-num-list01 {
  padding-left: 0;
  margin: var(--mh--space--xs) 0;
  list-style: none;
  counter-reset: num01;
}
.c-num-list01__item {
  position: relative;
  padding-left: 2em;
  counter-increment: num01 1;
}
.c-num-list01__item::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--mh--color--primary-600);
  content: counter(num01, decimal-leading-zero);
}
.c-num-list01__item + li {
  margin-top: 5px;
}
.c-num-list01__item ul,
.c-num-list01__item ol {
  margin-top: 0.8em;
}
.c-num-list01__item ol:not([class*=c-]) {
  counter-reset: num02;
  margin-top: 0.8em;
}
.c-num-list01__item ol:not([class*=c-]) li {
  position: relative;
  padding-left: 3.5em;
  counter-increment: num02 1;
}
.c-num-list01__item ol:not([class*=c-]) li::before {
  content: counter(num01, decimal-leading-zero) "-" counter(num02, decimal-leading-zero);
}
.c-num-list01__item ol:not([class*=c-]) li + li {
  margin-top: 5px;
}
.c-num-list01__item ul {
  padding-left: 0;
  margin-top: 0.8em;
  list-style: none;
}
.c-num-list01__item ul li {
  position: relative;
  padding-left: 1em;
}
.c-num-list01__item ul li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
.c-num-list01__item ul li + li {
  margin-top: 5px;
}
/*  .c-num-list02
================================================== */
.c-num-list02 {
  display: flex;
  flex-direction: column;
  counter-reset: num01;
}
.c-num-list02__item {
  padding-left: 1.875em;
  counter-increment: num01 1;
}
.c-num-list02__item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(num01, decimal-leading-zero);
  display: block;
  min-width: 1.875em;
  height: calc(1em * var(--mh--line-height--lg));
  color: var(--mh--color--primary-600);
}
@media (width < 768px) {
  .c-num-list02__item {
    margin-right: -0.25em;
  }
}
/*  .c-simple-list01
================================================== */
.c-simple-list01 {
  padding-left: 0;
  margin: var(--mh--space--xs) 0;
  list-style: none;
}
.c-simple-list01__item {
  position: relative;
  padding-left: 1em;
}
.c-simple-list01__item::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
.c-simple-list01__item + li {
  margin-top: 5px;
}
.c-simple-list01__item ul,
.c-simple-list01__item ol {
  margin-top: 0.8em;
}
.c-simple-list01__item ol {
  counter-reset: child-num;
}
.c-simple-list01__item ol > li {
  position: relative;
  padding-left: 2em;
  counter-increment: child-num 1;
}
.c-simple-list01__item ol > li::before {
  position: static;
  margin-right: 5px;
  color: var(--mh--color--primary-600);
  content: counter(child-num, decimal-leading-zero);
  background-color: transparent;
}
.c-simple-list01__item ol > li + li {
  margin-top: 5px;
}
/* c-loop01
------------------------------- */
.c-loop01 {
  display: grid;
  overflow: hidden;
}
.c-loop01__txt {
  position: relative;
  top: 0;
  grid-area: 1/1/1/1;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  white-space: nowrap;
  display: inline-block;
  min-width: 100%;
  width: fit-content;
  padding-right: 20px;
  animation: loop01 15s linear infinite;
  color: var(--mh--color--surface-500);
  opacity: 0.7;
  font-size: 6.4rem;
}
.c-loop01__txt:nth-child(1) {
  left: 0;
}
.c-loop01__txt:nth-child(2) {
  right: 100%;
  justify-self: end;
}
@media (width >= 768px ) {
  .c-loop01__txt {
    font-size: 13.2rem;
  }
}
/* c-mv01
============================ */
.c-mv01 {
  position: relative;
  padding: 124px 20px 0;
}
.c-mv01:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -60px;
  right: -290px;
  width: 486px;
  height: 417px;
  background: url(../img/common/bg_deco01_sp.png) no-repeat 0 0/contain;
}
.c-mv01__box {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px;
  margin-bottom: var(--mh--space--x3s);
  padding: 30px 20px;
  background: var(--mh--color--primary-300);
  border-radius: var(--mh--border-radius--md);
  backdrop-filter: blur(10px);
}
.c-mv01__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--lg) 0;
}
.c-mv01__en {
  color: var(--mh--color--primary-500);
  font-size: 2rem;
}
.c-mv01__head {
  margin-top: 20px;
  font-weight: 700;
  font-size: var(--mh--font-size--x5l);
}
.c-mv01 .l-breadcrumb {
  position: relative;
  bottom: 0;
}
.c-mv01 .l-breadcrumb__inner {
  padding-inline: 0 !important;
}
.c-mv01 .l-breadcrumb-list {
  margin-left: auto;
  justify-content: flex-end;
}
@media (width >= 768px ) {
  .c-mv01 {
    padding: 200px 40px 0;
  }
  .c-mv01:before {
    top: -450px;
    right: -620px;
    width: 1479px;
    height: 1242px;
    background: url(../img/common/bg_deco01_pc.png) no-repeat 0 0/contain;
  }
  .c-mv01__box:has(.c-mv01__img) {
    grid-template-columns: 39.0476190476% 1fr;
    align-items: end;
    gap: 0 4.1666666667%;
  }
  .c-mv01__box:has(.c-mv01__img) .c-mv01__txts {
    padding-bottom: 40px;
  }
  .c-mv01__box {
    padding: 56px 80px;
  }
  .c-mv01__txts {
    order: -1;
  }
  .c-mv01__head {
    font-size: clamp(3rem, 1.3888888889vw + 1.9333333333rem, 4.6rem);
  }
  .c-mv01 .l-breadcrumb__inner {
    max-width: 1920px;
    padding-right: 0;
    padding-left: 0;
  }
}
/*  .c-next01
================================================== */
.c-next01__list {
  margin-top: 40px;
}
.c-next01__item {
  border-top: 1px solid var(--mh--color--grayscale-800);
}
.c-next01__item:last-of-type {
  border-bottom: 1px solid var(--mh--color--grayscale-800);
}
.c-next01__item-link {
  padding-block: var(--mh--space--30-40);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.c-next01__item-txt {
  display: block;
  flex: 1;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
}
.c-next01__item-arw.c-ico.is-arw03 {
  width: 55px;
  height: 35px;
  border-radius: var(--mh--border-radius--sm);
  display: grid;
  place-content: center;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
}
.c-next01__item-arw.c-ico.is-arw03::after {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-next01__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
  }
  .c-next01__item {
    border: 1px solid var(--mh--color--grayscale-800);
    border-width: 1px 0;
  }
  .c-next01__item-arw.c-ico.is-arw03 {
    width: 70px;
    height: 48px;
  }
  .c-next01__item-arw.c-ico.is-arw03::after {
    width: 20px !important;
    height: 15px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-next01__item-link:hover .c-next01__item-arw.c-ico.is-arw03 {
    background-size: 200% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
}
@media (width >= 768px ) {
  .c-next01.is-col2 .c-next01__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* c-next02
採用下層ページ下部Next contents
===================================== */
.c-next02 {
  position: relative;
}
.c-next02:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  height: 1px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-next02__list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px 40px;
  margin-top: var(--mh--space--sm);
}
.c-next02__item-link {
  display: block;
  position: relative;
  padding: 110px 82px var(--mh--space--xs) var(--mh--space--xs);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--lg);
  background: #fff;
}
.c-next02__item-en {
  display: block;
  font-size: var(--mh--font-size--x5l);
}
.c-next02__item-ja {
  display: block;
  font-weight: 700;
  color: var(--mh--color--grayscale-800);
  font-weight: 700;
}
.c-next02__item-arw {
  position: absolute;
  right: 17px;
  bottom: 29px;
  width: 55px;
  height: 35px;
  color: #fff;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
}
.c-next02__item-ico {
  position: absolute;
  top: var(--mh--space--xs);
  right: var(--mh--space--xs);
  width: 60px;
  aspect-ratio: 1;
}
@media (width >= 768px ) {
  .c-next02:before {
    width: calc(100% - 80px);
    height: 1px;
    border-top: 1px dashed var(--mh--color--grayscale-500);
  }
  .c-next02__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-next02__item-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    padding-top: 250px;
    padding-right: 130px;
  }
  .c-next02__item-arw.u-hover-arw {
    right: 40px;
    bottom: 40px;
    width: 70px;
    height: 48px;
  }
  .c-next02__item-arw.u-hover-arw:after {
    width: 20px;
  }
  .c-next02__item-ico {
    width: 102px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-next02__item-link:hover .c-next02__item-arw {
    background-size: 200% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
}
/* .c-note01
================================================== */
.c-note01 {
  position: relative;
  padding-left: calc(1em + 2px);
  color: rgb(128, 128, 128);
}
.c-note01::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1em;
  height: calc(1em * var(--mh--line-height--lg));
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px 0 0;
  overflow: hidden;
  text-align: center;
}
.c-pager01 li {
  margin-top: 7px;
  margin-bottom: 7px;
}
.c-pager01 li a,
.c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 19px;
  line-height: 1;
  text-decoration: none;
  color: var(--mh--color--grayscale-800);
}
.c-pager01 li.pages, .c-pager01 li.first, .c-pager01 li.last {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.c-pager01 li.pages span,
.c-pager01 li.pages a, .c-pager01 li.first span,
.c-pager01 li.first a, .c-pager01 li.last span,
.c-pager01 li.last a {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 0;
}
.c-pager01 li.page, .c-pager01 li.extend {
  border-left: 1px solid var(--mh--color--grayscale-500);
}
.c-pager01 li.current span {
  color: var(--mh--color--primary-500);
}
.c-pager01 li.previous, .c-pager01 li.next {
  margin-top: 0;
  margin-bottom: 0;
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  border: 1px solid var(--mh--color--primary-500);
  border-radius: var(--mh--border-radius--sm);
  width: 50px;
  height: 34px;
  font-size: 0;
}
.c-pager01 li.previous {
  margin-right: 25px;
}
.c-pager01 li.previous a::before {
  display: inline-block;
  width: 15px;
  aspect-ratio: 15/11;
  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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--primary-500);
  background-color: var(--mh--color--primary-500);
  transform: rotate(180deg);
}
.c-pager01 li.next {
  margin-left: 25px;
}
.c-pager01 li.next a::after {
  display: inline-block;
  width: 15px;
  aspect-ratio: 15/11;
  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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--primary-500);
  background-color: var(--mh--color--primary-500);
}
.c-pager01 li.extend span {
  border: 0;
}
@media (width >= 768px ) {
  .c-pager01 {
    margin-top: var(--mh--space--sm);
  }
  .c-pager01 li a, .c-pager01 li span {
    width: 48px;
  }
  .c-pager01 li.previous {
    margin-right: 10px;
  }
  .c-pager01 li.next {
    margin-left: 10px;
  }
}
@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-500);
  }
  .c-pager01 li.previous a, .c-pager01 li.next a {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover {
    background-color: var(--mh--color--primary-500);
  }
  .c-pager01 li.previous a:hover::before, .c-pager01 li.previous a:hover::after, .c-pager01 li.next a:hover::before, .c-pager01 li.next a:hover::after {
    color: var(--mh--color--grayscale-100);
    background-color: var(--mh--color--grayscale-100);
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  margin-top: var(--mh--space--sm);
  overflow: hidden;
  line-height: 1;
}
.c-pager02 a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 50px;
  padding: 15px;
  text-decoration: none;
  border: 1px solid;
}
.c-pager02__previous, .c-pager02__next {
  width: calc(50% - 10px);
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a {
  justify-content: flex-start;
  padding-left: 30px;
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  justify-content: flex-end;
  padding-right: 30px;
}
.c-pager02__all {
  clear: both;
  width: 100%;
  padding-top: 20px;
}
.c-pager02__all a {
  border: 0;
  height: auto;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-500);
  background-image: radial-gradient(circle at 100%, var(--mh--color--category03-03_500), var(--mh--color--category03-03_500) 50%, var(--mh--color--primary-500) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  color: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--sm);
  padding: 21px 25px;
  font-weight: 700;
  line-height: var(--mh--line-height--md);
  position: relative;
}
.c-pager02__all a::before {
  content: "";
  width: 1px;
  height: calc(100% - 42px);
  border-left: 1px dotted var(--mh--color--grayscale-100);
  position: absolute;
  top: 21px;
  right: 68px;
}
.c-pager02__all a::after {
  display: inline-block;
  width: 15px;
  aspect-ratio: 15/11;
  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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></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%;
  right: 25px;
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-pager02__all {
    width: 360px;
    margin-inline: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__all a:hover {
    background-size: 202% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--category03-03_500) 0% 50%, var(--mh--color--primary-500) 50% 100%);
  }
}
/*  c-search01
================================================== */
.c-search01 {
  padding: var(--mh--space--sm) var(--mh--space--xs);
  background: rgba(230, 240, 255, 0.3);
  border-radius: var(--mh--border-radius--lg);
}
.c-search01__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-search01__header .c-head01 {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.c-search01__head {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-search01__head .c-head01 {
  color: var(--mh--color--grayscale-900);
  font-size: var(--mh--font-size--xl);
}
.c-search01__head {
  padding-bottom: var(--mh--space--x3s);
  margin-bottom: var(--mh--space--xs);
}
.c-search01__reset {
  border: 0;
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--md);
  border-radius: var(--mh--border-radius--sm);
  width: fit-content;
  padding: 8px 25px;
}
.c-search01__content {
  margin-top: var(--mh--space--20-30);
}
.c-search01__group + .c-search01__group {
  margin-top: 20px;
}
.c-search01__subhead {
  font-weight: 700;
  line-height: var(--mh--line-height--md);
  font-size: var(--mh--font-size--lg);
}
.c-search01__cats {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  gap: 10px;
}
.c-search01__cat label {
  cursor: pointer;
}
.c-search01__cat input {
  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-search01__cat span {
  display: block;
  border-radius: var(--mh--border-radius--sm);
  padding: 6px var(--mh--space--x4s);
  background: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-500);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--md);
  font-weight: 700;
}
.c-search01__cat:has(input:checked) span {
  background: var(--mh--color--primary-600);
  border-color: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
}
.c-search01__submit {
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: left center;
  font-weight: 700;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-100);
  text-align: left !important;
  border: 0;
  border-radius: var(--mh--border-radius--sm);
  padding: 21px 25px;
  margin-top: 20px;
  position: relative;
}
.c-search01__submit::before {
  content: "";
  width: 1px;
  height: calc(100% - 42px);
  border-left: 1px dotted var(--mh--color--grayscale-100);
  position: absolute;
  top: 21px;
  right: 68px;
}
.c-search01__submit::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2214%22%20height%3D%2214%22%20x%3D%223%22%20y%3D%223%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23d9d9d9%22%20d%3D%22M3%203h14v14H3z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.801%204.658a4.136%204.136%200%200%200-4.143%204.128A4.136%204.136%200%200%200%208.8%2012.913a4.136%204.136%200%200%200%204.144-4.127A4.136%204.136%200%200%200%208.8%204.658M3%208.786C3%205.588%205.6%203%208.801%203s5.802%202.588%205.802%205.786a5.75%205.75%200%200%201-1.163%203.475L17%2015.83s-.112.073-.436.397c-.324.323-.678.678-.737.774l-3.564-3.571A5.8%205.8%200%200%201%208.8%2014.571c-3.2%200-5.8-2.588-5.8-5.785%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2214%22%20height%3D%2214%22%20x%3D%223%22%20y%3D%223%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23d9d9d9%22%20d%3D%22M3%203h14v14H3z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.801%204.658a4.136%204.136%200%200%200-4.143%204.128A4.136%204.136%200%200%200%208.8%2012.913a4.136%204.136%200%200%200%204.144-4.127A4.136%204.136%200%200%200%208.8%204.658M3%208.786C3%205.588%205.6%203%208.801%203s5.802%202.588%205.802%205.786a5.75%205.75%200%200%201-1.163%203.475L17%2015.83s-.112.073-.436.397c-.324.323-.678.678-.737.774l-3.564-3.571A5.8%205.8%200%200%201%208.8%2014.571c-3.2%200-5.8-2.588-5.8-5.785%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-search01__inner {
    padding: var(--mh--space--40-60) 40px;
  }
  .c-search01__header {
    padding-bottom: 20px;
  }
  .c-search01__head {
    font-size: var(--mh--font-size--xl);
  }
  .c-search01__group {
    display: flex;
    align-items: start;
    gap: 20px;
  }
  .c-search01__subhead {
    flex-shrink: 0;
    width: 200px;
  }
  .c-search01__cats {
    margin: 0;
  }
  .c-search01__submit {
    width: 360px;
    margin: 30px auto 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search01__reset {
    transition: background var(--mh--duration) var(--mh--easing);
  }
  .c-search01__reset:hover {
    background: var(--mh--color--category03-03_500);
  }
  .c-search01__submit {
    transition: background var(--mh--duration) var(--mh--easing);
  }
  .c-search01__submit:hover {
    background-size: 200% 102%;
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (width >= 768px ) {
  .c-set01.is-reverse {
    flex-direction: row;
  }
}
/*  .c-set01
================================================== */
.c-set01 {
  display: flex;
  flex-direction: column;
  margin: var(--mh--space--lg) 0 var(--mh--space--xs);
}
.c-set01__img > figure {
  margin: 0 !important;
}
.c-set01__img > figure img {
  width: 100%;
}
@media (width < 768px) {
  .c-set01__img {
    order: -1;
  }
}
@media (width >= 768px ) {
  .c-set01 {
    flex-direction: row-reverse;
    gap: var(--mh--space--xs);
  }
  .c-set01__img {
    flex: 1;
  }
  .c-set01__area-txt {
    flex: 1;
  }
  .c-set01__area-txt p {
    margin: 0 !important;
  }
}
/*  .c-set02
================================================== */
.c-set02 {
  display: flex;
  flex-direction: column;
  gap: var(--mh--space--xs);
}
.c-set02__img > figure {
  margin: 0 !important;
}
.c-set02__img > figure img {
  width: 100%;
}
.c-set02__area-txt {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: var(--mh--space--20-30);
}
.c-set02__head {
  position: relative;
  padding-left: calc(var(--mh--space--15-15) + 4px);
  font-size: var(--mh--font-size--x4l);
}
.c-set02__head::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 4px;
  height: calc(100% - 10px);
  content: "";
  background-color: var(--mh--color--secondary-400);
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-set02 {
    flex-direction: row;
  }
  .c-set02__img {
    flex: 0.8;
  }
  .c-set02__area-txt {
    flex: 1;
  }
  .c-set02__area-txt.is-center {
    align-self: center;
  }
  .c-set02__area-txt p {
    margin: 0 !important;
  }
}
/* .c-single01
================================================== */
.c-single01__content {
  overflow: hidden;
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content p {
  margin: var(--mh--space--xs) 0;
  color: var(--mh--color--grayscale-700);
}
.c-single01__content h1:not([class*=c-]),
.c-single01__content h2:not([class*=c-]),
.c-single01__content h3:not([class*=c-]),
.c-single01__content h4:not([class*=c-]),
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  clear: both;
  margin: var(--mh--space--lg) 0 var(--mh--space--xs);
  font-weight: 700;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
}
.c-single01__content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single01__content ul,
.c-single01__content ol {
  color: var(--mh--color--grayscale-700);
}
.c-single01__content ul:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ul:not([class*=c-]) ol:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.8em 0 0;
}
.c-single01__content blockquote {
  padding: 20px;
  margin: var(--mh--space--md) 0;
  border: 1px solid var(--mh--color--primary-700);
}
.c-single01__content blockquote > *:first-child {
  margin-top: 0;
}
.c-single01__content figure {
  margin: var(--mh--space--xs) 0;
}
.c-single01__content *:not(.c-link01) a {
  color: var(--mh--color--grayscale-700) !important;
  text-decoration: none !important;
}
.c-single01__content *:not(.c-link01) a[target=_blank]::after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  margin-left: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not(.c-link01) a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-single01__content *:not(.c-link01) a:hover {
    color: var(--mh--color--primary-600) !important;
  }
}
/* c-slider-ui01 ページネーションは現在値とmax、矢印
======================================= */
.c-slider-ui01 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-slider-ui01 .splide__arrows {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-slider-ui01 .splide__arrow {
  opacity: 1;
  border: 1px solid;
  border-radius: var(--mh--border-radius--sm);
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--grayscale-100);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--grayscale-100) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
  width: 55px;
  height: 35px;
  color: var(--mh--color--primary-500);
  transition: background-size var(--mh--duration) var(--mh--easing);
  display: grid;
  place-items: center;
}
.c-slider-ui01 .splide__arrow svg {
  display: none;
}
.c-slider-ui01 .splide__arrow::after {
  display: inline-block;
  width: 15px;
  aspect-ratio: 15/11;
  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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></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 {
  transform: scale(-1, -1);
}
.c-slider-ui01__num {
  text-align: center;
  min-width: 37px;
  color: var(--mh--color--grayscale-800);
}
.c-slider-ui01__num span:first-child {
  color: var(--mh--color--primary-500);
}
.c-slider-ui01__progress {
  width: 59.7014925373%;
  background: var(--mh--color--grayscale-400);
  border-radius: 999px;
}
.c-slider-ui01__progress-bar {
  background: var(--mh--color--primary-600);
  height: 4px;
  transition: width 400ms ease;
  width: 0;
  border-radius: 999px;
}
@media (width >= 768px ) {
  .c-slider-ui01 {
    justify-content: flex-end;
    align-items: flex-end;
    gap: 40px;
  }
  .c-slider-ui01 .splide__arrow {
    width: 70px;
    height: 48px;
  }
  .c-slider-ui01 .splide__arrow::after {
    width: 20px !important;
    height: 15px !important;
  }
  .c-slider-ui01__progress {
    width: 100%;
  }
  .c-slider-ui01__progress-bar {
    height: 8px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-slider-ui01:hover .splide__arrow:hover {
    background-size: 206% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--grayscale-100) 50% 100%);
  }
  .c-slider-ui01:hover .splide__arrow:hover:after {
    color: #fff;
    animation: btn-arw-X 0.5s ease-out forwards;
  }
}
/* c-tab01
============================== */
.c-tab01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
  justify-content: center;
  padding: 0 20px;
}
.c-tab01__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 10px;
  color: var(--mh--color--primary-600);
  font-weight: 700;
  font-size: var(--mh--font-size--x4l);
  border-radius: var(--mh--border-radius--lg) var(--mh--border-radius--lg) 0 0;
  background: var(--mh--color--primary-300);
}
.c-tab01__item.is-active {
  padding: 20px 10px;
  color: #fff;
  background: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .c-tab01 {
    padding: 0;
  }
  .c-tab01__item {
    padding: 30px 10px;
  }
  .c-tab01__item.is-active {
    padding: 40px 10px;
  }
}
/*  c-table01
================================================== */
.c-table01 table {
  width: 100%;
  border-collapse: collapse;
}
.c-table01 tbody tr {
  padding-block: var(--mh--space--15-20);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-table01 tbody th {
  text-align: left;
  line-height: var(--mh--line-height--md);
}
.c-table01 tbody td {
  color: var(--mh--color--grayscale-700);
  margin-top: var(--mh--space--15-20);
}
.c-table01 tbody td a[target=_blank]::after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  margin-left: 10px;
  color: var(--mh--color--primary-500);
}
@media (hover: hover) and (pointer: fine) {
  .c-table01 tbody td a[target=_blank] {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-table01 tbody td a[target=_blank]:hover {
    color: var(--mh--color--primary-600);
  }
}
@media (width < 768px) {
  .c-table01 tr, .c-table01 th, .c-table01 td {
    display: block;
  }
}
@media (width >= 768px ) {
  .c-table01 tbody th, .c-table01 tbody td {
    padding-block: var(--mh--space--15-20);
  }
  .c-table01 tbody th {
    width: 180px;
    padding-right: var(--mh--space--15-20);
  }
}
/* c-table02
========================================== */
.c-table02 table th, .c-table02 table td {
  padding: 20px 0;
}
.c-table02 table th {
  text-align: left;
  font-weight: 700;
  border-bottom: 1px solid var(--mh--color--secondary-400);
}
.c-table02 table td {
  color: var(--mh--color--grayscale-700);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-table02 table tr:first-of-type th {
  border-top: 1px solid var(--mh--color--secondary-400);
}
.c-table02 table tr:first-of-type td {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
@media (width >= 768px ) {
  .c-table02 table th, .c-table02 table td {
    padding: 30px 20px;
  }
  .c-table02 table th {
    width: 200px;
    padding-left: 0;
  }
  .c-table02__content + .c-table02__content {
    margin-top: 30px;
  }
  .c-table02__content-address {
    display: flex;
    flex-wrap: wrap;
  }
  .c-table02__content-address-txt {
    display: inline-block;
  }
  .c-table02__content-address-btn {
    display: inline-block;
    margin: 0 0 0 20px;
  }
  .c-table02__content-address-tel {
    display: block;
    width: 100%;
  }
}
/* c-table02.is-block-sp
========================================= */
@media (width < 768px) {
  .c-table02.is-block-sp table, .c-table02.is-block-sp thead, .c-table02.is-block-sp tbody, .c-table02.is-block-sp tr, .c-table02.is-block-sp th, .c-table02.is-block-sp td {
    display: block;
  }
  .c-table02.is-block-sp th, .c-table02.is-block-sp td {
    border-image-source: linear-gradient(to right, var(--mh--color--secondary-400) 82px, var(--mh--color--grayscale-500) 82px);
    border-image-slice: 1;
  }
  .c-table02.is-block-sp th {
    border-bottom: 0;
    padding-bottom: 15px;
  }
  .c-table02.is-block-sp td {
    padding-top: 0;
  }
  .c-table02.is-block-sp tr:first-of-type td {
    border-top: 0;
  }
}
/* c-tag01
==================================== */
.c-tag01 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-tag01__item label {
  display: block;
  cursor: pointer;
}
.c-tag01__item input {
  position: absolute;
}
.c-tag01__item input:checked + span {
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-600);
}
.c-tag01__item a, .c-tag01__item span {
  display: flex;
  align-items: center;
  padding: 2px 15px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--primary-600);
  border-radius: var(--mh--border-radius--sm);
  background: var(--mh--color--primary-400);
}
.c-tag01__item.is-active a, .c-tag01__item.is-active span {
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-600);
}
@media (width >= 768px ) {
  .c-tag01__item a, .c-tag01__item span {
    padding: 4px 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-tag01__item {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-tag01__item:hover {
    opacity: 0.7;
  }
  .c-tag01__item span {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-tag01__item span:hover {
    opacity: 0.7;
  }
}
/* c-talk01
============================== */
.c-talk01 {
  display: grid;
  grid-template-columns: 85px 1fr;
  align-items: start;
  gap: 0 var(--mh--space--20-30);
}
.c-talk01-list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 30px;
}
.c-talk01 dt img {
  width: 100%;
  border-radius: var(--mh--border-radius--lg) 0;
}
.c-talk01 dt span {
  display: block;
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
  font-size: var(--mh--font-size--sm);
  border-radius: var(--mh--border-radius--lg);
  color: var(--mh--color--grayscale-900);
  background: var(--mh--color--surface-500);
}
.c-talk01 dd {
  line-height: var(--mh--line-height--lg);
  background: var(--mh--color--surface-500);
  padding: 15px;
  border-radius: 0 var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg);
  position: relative;
  z-index: 0;
}
.c-talk01 dd::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 18px;
  background: var(--mh--color--surface-500);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 30px;
  left: 0;
  transform: translateX(-70%);
  z-index: -1;
}
@media (width >= 768px ) {
  .c-talk01 dd {
    padding: var(--mh--space--15-20);
  }
  .c-talk01 dd::before {
    transform: translateX(-80%);
  }
}
.c-talk01[data-color=green] dt span {
  background: #5ac481;
  color: var(--mh--color--grayscale-100);
}
.c-talk01[data-color=green] dd {
  background: linear-gradient(0deg, rgba(63, 175, 104, 0.15) 0%, rgba(63, 175, 104, 0.15) 100%), #fff;
}
.c-talk01[data-color=green] dd::before {
  background: linear-gradient(0deg, rgba(63, 175, 104, 0.15) 0%, rgba(63, 175, 104, 0.15) 100%), #fff;
}
.c-talk01[data-color=purple] dt span {
  background: #755de0;
  color: var(--mh--color--grayscale-100);
}
.c-talk01[data-color=purple] dd {
  background: linear-gradient(0deg, rgba(117, 93, 224, 0.15) 0%, rgba(117, 93, 224, 0.15) 100%), #fff;
}
.c-talk01[data-color=purple] dd::before {
  background: linear-gradient(0deg, rgba(117, 93, 224, 0.15) 0%, rgba(117, 93, 224, 0.15) 100%), #fff;
}
.c-talk01[data-color=blue] dt span {
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.c-talk01[data-color=blue] dd {
  background: linear-gradient(0deg, rgba(87, 138, 213, 0.15) 0%, rgba(87, 138, 213, 0.15) 100%), #fff;
}
.c-talk01[data-color=blue] dd::before {
  background: linear-gradient(0deg, rgba(87, 138, 213, 0.15) 0%, rgba(87, 138, 213, 0.15) 100%), #fff;
}
.c-talk01[data-color=pink] dt span {
  background: #fa759f;
  color: var(--mh--color--grayscale-100);
}
.c-talk01[data-color=pink] dd {
  background: linear-gradient(0deg, rgba(250, 117, 159, 0.15) 0%, rgba(250, 117, 159, 0.15) 100%), #fff;
}
.c-talk01[data-color=pink] dd::before {
  background: linear-gradient(0deg, rgba(250, 117, 159, 0.15) 0%, rgba(250, 117, 159, 0.15) 100%), #fff;
}
.c-talk01[data-color=orange] dt span {
  background: #ff663b;
  color: var(--mh--color--grayscale-100);
}
.c-talk01[data-color=orange] dd {
  background: linear-gradient(0deg, rgba(255, 102, 59, 0.1) 0%, rgba(255, 102, 59, 0.1) 100%), #fff;
}
.c-talk01[data-color=orange] dd::before {
  background: linear-gradient(0deg, rgba(255, 102, 59, 0.1) 0%, rgba(255, 102, 59, 0.1) 100%), #fff;
}
.c-talk01[data-color=cyan] dt span {
  background: var(--mh--color--category02-02_500);
  color: var(--mh--color--grayscale-100);
}
.c-talk01[data-color=cyan] dd {
  background: linear-gradient(0deg, rgba(16, 186, 199, 0.15) 0%, rgba(16, 186, 199, 0.15) 100%), #fff;
}
.c-talk01[data-color=cyan] dd::before {
  background: linear-gradient(0deg, rgba(16, 186, 199, 0.15) 0%, rgba(16, 186, 199, 0.15) 100%), #fff;
}
.c-talk01[data-color=yellow] dt span {
  background: #f7de43;
  color: var(--mh--color--grayscale-100);
}
.c-talk01[data-color=yellow] dd {
  background: linear-gradient(0deg, rgba(247, 222, 67, 0.15) 0%, rgba(247, 222, 67, 0.15) 100%), #fff;
}
.c-talk01[data-color=yellow] dd::before {
  background: linear-gradient(0deg, rgba(247, 222, 67, 0.15) 0%, rgba(247, 222, 67, 0.15) 100%), #fff;
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  width: 100%;
  position: absolute;
  bottom: 10px;
}
@media (width >= 768px ) {
  .l-breadcrumb {
    bottom: 20px;
  }
}
.l-breadcrumb.is-recruit .l-breadcrumb__inner {
  padding-inline: var(--mh--contents--padding--side);
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
  font-size: var(--mh--font-size--x2s);
}
.l-breadcrumb-list__item a {
  color: var(--mh--color--grayscale-800);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 10px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 5px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mh--color--grayscale-800);
  position: relative;
  top: -2px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:last-child:before {
  background: var(--mh--color--primary-600);
}
@media (width < 768px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px ) {
  .l-breadcrumb-list {
    justify-content: flex-end;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb-list__item a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-breadcrumb-list__item a:hover {
    color: var(--mh--color--primary-600);
  }
}
/* .l-footer-recruit
================================================ */
.l-footer-recruit {
  position: relative;
  z-index: 1;
  color: var(--mh--color--grayscale-100);
  background: url(../img/common/bg_footer-recruit01_sp.jpg) no-repeat center bottom/cover;
}
.l-footer-recruit__inner {
  padding: 50px 20px;
}
@media (width >= 768px ) {
  .l-footer-recruit {
    background: url(../img/common/bg_footer-recruit01_pc.jpg) no-repeat center bottom/cover;
  }
  .l-footer-recruit__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 60px 40px;
  }
}
/* l-footer-recruit-info
====================================== */
.l-footer-recruit-info__name {
  margin-bottom: 20px;
  font-size: var(--mh--font-size--x2l);
}
.l-footer-recruit-info__cat {
  width: fit-content;
  margin-bottom: 10px;
  padding: 2px 10px;
  font-size: var(--mh--font-size--xs);
  background: rgba(255, 255, 255, 0.12);
}
@media (width >= 768px ) {
  .l-footer-recruit-info {
    width: fit-content;
  }
}
/* l-footer-recruit-cols
=================================== */
.l-footer-recruit-cols {
  display: grid;
  grid-auto-columns: 100%;
  gap: 40px 96px;
  color: var(--mh--color--grayscale-100);
}
@media (width < 768px) {
  .l-footer-recruit-cols {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid;
  }
}
@media (width >= 768px ) {
  .l-footer-recruit-cols {
    width: fit-content;
    grid-template-columns: repeat(3, auto);
  }
  .l-footer-recruit-cols__item:last-child .l-footer-recruit-list {
    gap: 30px;
  }
}
/* l-footer-recruit-list
------------------------------------ */
.l-footer-recruit-list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 40px;
}
.l-footer-recruit-list__txt {
  font-size: var(--mh--font-size--lg);
}
.l-footer-recruit-list__txt.is-en {
  font-size: var(--mh--font-size--xl);
}
.l-footer-recruit-list__child {
  display: grid;
  grid-auto-columns: 100%;
  gap: 10px;
  margin-top: 20px;
}
.l-footer-recruit-list__child-item a {
  display: block;
  width: fit-content;
  opacity: 0.7;
  font-size: var(--mh--font-size--sm);
}
@media (width >= 768px ) {
  .l-footer-recruit-list {
    gap: 50px;
  }
  .l-footer-recruit-list__item:first-child .l-footer-recruit-list__child {
    min-height: 57px;
  }
  .l-footer-recruit-list__child {
    gap: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-recruit-list__child-item a {
    transition: background-size var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing) !important;
  }
  .l-footer-recruit-list__child-item a:hover {
    opacity: 1;
  }
}
/* l-footer-recruit-bottom
============================== */
.l-footer-recruit-bottom {
  margin-top: 50px;
  color: var(--mh--color--grayscale-100);
}
.l-footer-recruit-bottom__bnr {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 335/110;
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2l);
  border-radius: var(--mh--border-radius--md) 0;
  border: 5px solid #fff;
  overflow: hidden;
}
.l-footer-recruit-bottom__bnr:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: #fff;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  left: 5px;
  bottom: 5px;
}
.l-footer-recruit-bottom__bnr img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-footer-recruit-bottom__links {
  display: grid;
  grid-auto-columns: 100%;
  gap: 10px;
}
.l-footer-recruit-bottom__links a {
  display: block;
  width: fit-content;
  font-size: var(--mh--font-size--sm);
}
.l-footer-recruit-bottom__links a[target]::after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  background-color: var(--mh--color--grayscale-100);
  margin-left: 5px;
}
.l-footer-recruit-bottom__logo {
  display: block;
  width: 100%;
  margin-top: 30px;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-footer-recruit-bottom__logo img {
  margin-inline: auto;
  filter: brightness(0) invert(1);
}
.l-footer-recruit-bottom__cr {
  display: block;
  margin-top: 40px;
  text-align: right;
  font-size: var(--mh--font-size--sm);
}
@media (width < 768px) {
  .l-footer-recruit-bottom__links {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid;
  }
}
@media (width >= 768px ) {
  .l-footer-recruit-bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "links links" "logo bnr" "cr cr";
    width: 100%;
    margin-top: 0;
  }
  .l-footer-recruit-bottom__links {
    grid-area: links;
    width: fit-content;
    margin-top: -10px;
  }
  .l-footer-recruit-bottom__logo {
    grid-area: logo;
    width: 333px;
    margin-top: 270px;
  }
  .l-footer-recruit-bottom__bnr {
    grid-area: bnr;
    max-width: 380px;
    margin-top: 270px;
    justify-self: end;
  }
  .l-footer-recruit-bottom__cr {
    grid-area: cr;
    margin-top: 20px;
    font-size: var(--mh--font-size--sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-recruit-bottom__logo:hover {
    opacity: 0.7;
  }
  .l-footer-recruit-bottom__bnr img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-footer-recruit-bottom__bnr:hover img {
    transform: scale(1.1);
  }
}
/* l-footer-recruit-fix
============================ */
.l-footer-recruit-fix {
  position: fixed;
  z-index: 9;
  right: 10px;
  bottom: 10px;
}
.l-footer-recruit-fix__bnr {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 159px;
  aspect-ratio: 300/170;
  padding-bottom: 15px;
  color: var(--mh--color--primary-500);
  font-size: 1.6rem;
  border: 3px solid #fff;
  border-radius: var(--mh--border-radius--md) 0 var(--mh--border-radius--md) 0;
  overflow: hidden;
}
.l-footer-recruit-fix__bnr img {
  position: absolute;
  inset: 0;
  z-index: -1;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-footer-recruit-fix__bnr:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.l-footer-recruit-fix__close {
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  background: rgba(23, 87, 183, 0.8);
  border-radius: 50%;
  border: 0;
  line-height: 0.9;
  color: #fff;
  font-weight: 900;
  font-size: var(--mh--font-size--x3s);
}
.l-footer-recruit-fix__close:after {
  content: "×";
}
@media (width >= 768px ) {
  .l-footer-recruit-fix {
    right: 30px;
    bottom: 30px;
  }
  .l-footer-recruit-fix__bnr {
    width: 300px;
    padding-bottom: 24px;
    font-size: 3rem;
    border: 5px solid #fff;
  }
  .l-footer-recruit-fix__bnr:after {
    right: 15px;
    bottom: 15px;
  }
  .l-footer-recruit-fix__close {
    top: -10px;
    right: -10px;
    width: 25px;
    height: 25px;
    font-size: var(--mh--font-size--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-recruit-fix__bnr:hover img {
    transform: scale(1.1);
  }
}
/* .l-footer
================================================ */
.l-footer {
  background: url(../img/common/bg_footer01_sp.jpg) no-repeat center bottom/cover;
}
.l-footer__inner {
  padding: 10px 20px 30px;
}
@media (width >= 768px ) {
  .l-footer {
    background: url(../img/common/bg_footer01_pc.jpg) no-repeat center bottom/cover;
  }
  .l-footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 65px 40px;
  }
}
/* l-footer-cv
======================================= */
.l-footer-cv {
  display: grid;
  grid-auto-columns: 100%;
  gap: 10px;
  margin-inline: -10px;
}
.l-footer-cv__bnr {
  padding: 20px;
  border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-footer-cv__bnr.is-partner {
  background: #def2ff;
}
.l-footer-cv__bnr.is-partner .l-footer-cv__ico {
  background: var(--mh--color--grayscale-900);
}
.l-footer-cv__bnr.is-contact {
  background: var(--mh--color--grayscale-100);
}
.l-footer-cv__bnr.is-contact .l-footer-cv__ico {
  background: var(--mh--color--primary-500);
}
.l-footer-cv__sub {
  margin-bottom: var(--mh--space--x4s);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--x3s);
  transition: color var(--mh--duration) var(--mh--easing);
}
.l-footer-cv__en {
  font-size: var(--mh--font-size--x11l);
  transition: color var(--mh--duration) var(--mh--easing);
}
.l-footer-cv__txt {
  margin-top: 20px;
  line-height: var(--mh--line-height--lg);
  font-size: var(--mh--font-size--sm);
}
.l-footer-cv__ico.u-hover-arw {
  margin: 5px 0 0 auto;
  width: 55px;
  height: 35px;
  border-radius: var(--mh--border-radius--sm);
  color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .l-footer-cv {
    width: calc(100% + 50px);
    grid-template-columns: 36.4130434783% 1fr;
    gap: min(40px, 2.1739130435%);
    margin-inline: -25px;
  }
  .l-footer-cv__bnr {
    display: flex;
    flex-direction: column;
    min-height: 350px;
    padding: min(60px, 3.125vw) min(60px, 3.125vw) min(80px, 4.1666666667vw);
  }
  .l-footer-cv__sub {
    font-size: var(--mh--font-size--md);
  }
  .l-footer-cv__en {
    font-size: clamp(5rem, 1.3888888889vw + 3.9333333333rem, 6.6rem);
  }
  .l-footer-cv__txt {
    margin-top: auto;
    padding-right: 70px;
    font-size: clamp(1.6rem, 0.6076388889vw + 1.1333333333rem, 2.3rem);
  }
  .l-footer-cv__ico.u-hover-arw {
    width: 70px;
    height: 48px;
    margin-top: -48px;
  }
  .l-footer-cv__ico.u-hover-arw:after {
    width: 20px;
  }
}
@media (width >= 1440px ) {
  .l-footer-cv {
    grid-template-columns: 32.6086956522% 1fr;
  }
  .l-footer-cv__bnr {
    min-height: min(490px, 25.5208333333vw);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-cv:has(.l-footer-cv__bnr:hover) .l-footer-cv__bnr:not(:hover) {
    opacity: 0.5;
  }
  .l-footer-cv__bnr:hover .l-footer-cv__sub,
  .l-footer-cv__bnr:hover .l-footer-cv__en {
    color: var(--mh--color--primary-500);
  }
}
/* l-footer-info
====================================== */
.l-footer-info {
  margin-top: 26px;
  color: var(--mh--color--grayscale-100);
}
.l-footer-info__name {
  margin-bottom: 20px;
  font-size: var(--mh--font-size--x2l);
}
.l-footer-info__cat {
  width: fit-content;
  margin-bottom: 10px;
  padding: 2px 10px;
  font-size: var(--mh--font-size--xs);
  background: rgba(255, 255, 255, 0.12);
}
@media (width >= 768px ) {
  .l-footer-info {
    width: fit-content;
    margin-top: 60px;
  }
}
/* l-footer-cols
=================================== */
.l-footer-cols {
  display: grid;
  grid-auto-columns: 100%;
  gap: 30px 96px;
  color: var(--mh--color--grayscale-100);
}
@media (width < 768px) {
  .l-footer-cols {
    margin-block: 40px;
    padding-top: 40px;
    border-top: 1px solid;
  }
}
@media (width >= 768px ) {
  .l-footer-cols {
    width: fit-content;
    margin-top: 60px;
    grid-template-columns: repeat(3, auto);
  }
}
/* l-footer-list
------------------------------------ */
.l-footer-list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 40px;
}
.l-footer-list__txt {
  font-size: var(--mh--font-size--x2l);
}
.l-footer-list__child {
  display: grid;
  grid-auto-columns: 100%;
  gap: 10px;
  margin-top: 20px;
}
.l-footer-list__child-item a {
  display: block;
  width: fit-content;
  opacity: 0.7;
  font-size: var(--mh--font-size--sm);
}
@media (width >= 768px ) {
  .l-footer-list__child {
    gap: 12px;
    padding-bottom: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-list__child-item a {
    transition: background-size var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing) !important;
  }
  .l-footer-list__child-item a:hover {
    opacity: 1;
  }
}
/* l-footer-bottom
============================== */
.l-footer-bottom {
  color: var(--mh--color--grayscale-100);
}
.l-footer-bottom__bnr {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  aspect-ratio: 335/97;
  padding-bottom: 3px;
  color: var(--mh--color--primary-500);
  font-size: 2.7rem;
  border-radius: 14px 0 14px 0;
  border: 4px solid #fff;
  overflow: hidden;
}
.l-footer-bottom__bnr:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.l-footer-bottom__bnr img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-footer-bottom__links {
  display: grid;
  grid-auto-columns: 100%;
  gap: 10px;
}
.l-footer-bottom__links a {
  display: block;
  width: fit-content;
  font-size: var(--mh--font-size--sm);
}
.l-footer-bottom__logo {
  display: block;
  width: 215px;
  margin-top: 40px;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-footer-bottom__logo img {
  width: 100%;
  filter: brightness(0) invert(1);
}
.l-footer-bottom__cr {
  display: block;
  margin-top: 30px;
  text-align: right;
  font-size: var(--mh--font-size--x2s);
}
@media (width < 768px) {
  .l-footer-bottom__links {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid;
  }
}
@media (width >= 768px ) {
  .l-footer-bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "links links" "logo bnr" "cr cr";
    width: 100%;
    margin-top: 10px;
  }
  .l-footer-bottom__links {
    grid-area: links;
  }
  .l-footer-bottom__logo {
    grid-area: logo;
    width: 333px;
    margin-top: 180px;
  }
  .l-footer-bottom__bnr {
    grid-area: bnr;
    max-width: 380px;
    margin-top: 180px;
    justify-self: end;
    font-size: 3rem;
  }
  .l-footer-bottom__cr {
    grid-area: cr;
    font-size: var(--mh--font-size--sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-bottom__logo:hover {
    opacity: 0.7;
  }
  .l-footer-bottom__bnr img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-footer-bottom__bnr:hover img {
    transform: scale(1.1);
  }
}
/* l-footer-fix
============================ */
.l-footer-fix {
  position: fixed;
  z-index: 9;
  right: 0;
  bottom: 10px;
  width: fit-content;
}
.l-footer-fix__bnr {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  width: 35px;
  border-radius: 8px 0 0 8px;
  padding: 15px 10px;
  color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-100);
  border-width: 1px 0 1px 1px;
  background: url(../img/home/bg_recruit-btn01.png) no-repeat center/cover;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: 0;
  text-align: center;
}
.l-footer-fix__bnr::after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-footer-fix__close {
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  background: var(--mh--color--grayscale-700);
  border-radius: 50%;
  border: 0;
  line-height: 0.9;
  color: #fff;
  font-weight: 900;
  font-size: var(--mh--font-size--x3s);
}
.l-footer-fix__close:after {
  content: "×";
}
@media (width >= 768px ) {
  .l-footer-fix__close {
    top: -10px;
    left: -10px;
    width: 25px;
    height: 25px;
    font-size: var(--mh--font-size--md);
  }
}
@media (width >= 1440px ) {
  .l-footer-fix {
    bottom: 40px;
  }
  .l-footer-fix__bnr {
    width: 70px;
    padding: 30px 20px;
    font-size: var(--mh--font-size--lg);
    gap: 10px;
    border-radius: 14px 0 0 14px;
  }
  .l-footer-fix__bnr::after {
    width: 13px;
    height: 13px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-fix__bnr {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-footer-fix__bnr:hover {
    opacity: 0.7;
  }
}
/* .l-header-recruit
================================================ */
.l-header-recruit {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
}
.l-header-recruit.is-show {
  background: #fff;
}
.l-header-recruit.is-white:not(.is-set):not(:has(.l-nav-recruit.is-open)) .l-header-recruit-logo img {
  filter: brightness(0) invert(1);
}
.l-header-recruit__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 5px;
  height: var(--mh--header--height-recruit);
  padding: 0 12px;
}
@media (width >= 768px ) {
  .l-header-recruit {
    min-width: var(--mh--contents--width-with-padding);
  }
  .l-header-recruit.is-white:not(.is-set) .l-nav-recruit-list__item-txt {
    color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) and (hover: none) {
  .l-header-recruit {
    left: 0 !important;
  }
}
@media (width >= 768px ) {
  .l-header-recruit__inner {
    padding: 0 40px;
    gap: 0 40px;
  }
}
/* .l-header-recruit-logo
================================================== */
.l-header-recruit-logo {
  position: relative;
  z-index: 1;
}
.l-header-recruit-logo__link {
  display: block;
}
.l-header-recruit-logo__link img {
  width: 100px;
  transition: filter var(--mh--duration) var(--mh--easing);
}
.l-header-recruit-logo__link span.is-txt {
  white-space: nowrap;
}
@media (width >= 768px ) {
  .l-header-recruit-logo__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 20px;
  }
  .l-header-recruit-logo__link img {
    width: 150px;
  }
  .l-header-recruit-logo__link span.is-txt {
    display: block;
    font-size: var(--mh--font-size--sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-recruit-logo {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-header-recruit-logo:hover {
    opacity: 0.7;
  }
}
/* l-header-recruit-btns
================================================ */
.l-header-recruit-btns {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: var(--mh--space--x4s);
  margin-left: auto;
}
.l-header-recruit-btns__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 5px 12px;
  color: var(--mh--color--grayscale-100);
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-500);
  background-image: radial-gradient(circle at 100%, var(--mh--color--category03-03_500), var(--mh--color--category03-03_500) 50%, var(--mh--color--primary-500) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
}
.l-header-recruit-btns__link.is-recruit {
  background-color: var(--mh--color--secondary-400);
  background-image: radial-gradient(circle at 100%, var(--mh--color--category03-03_500), var(--mh--color--category03-03_500) 50%, var(--mh--color--secondary-400) 50% 100%);
}
.l-header-recruit-btns__link span.is-ja {
  font-size: 0.8rem;
}
.l-header-recruit-btns__link span.is-en {
  font-size: var(--mh--font-size--xs);
}
@media (width >= 768px ) {
  .l-header-recruit-btns {
    order: 3;
    margin: 0;
    flex-shrink: 0;
  }
  .l-header-recruit-btns__link {
    min-height: 55px;
    padding: 5px 25px;
  }
  .l-header-recruit-btns__link span.is-ja {
    font-size: var(--mh--font-size--x2s);
  }
  .l-header-recruit-btns__link span.is-en {
    font-size: var(--mh--font-size--xl);
  }
}
@media (width >= 1280px ) {
  .l-header-recruit-btns__link {
    flex-direction: row;
    min-height: 55px;
    padding: 5px 25px;
  }
  .l-header-recruit-btns__link span.is-ja {
    font-size: var(--mh--font-size--lg);
  }
  .l-header-recruit-btns__link span.is-en {
    font-size: var(--mh--font-size--xl);
  }
  .l-header-recruit-btns__link span.is-en:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 18px;
    margin-inline: 15px;
    vertical-align: middle;
    background: #fff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-recruit-btns__link:hover {
    background-size: 202% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--category03-03_500) 0% 50%, var(--mh--color--primary-500) 50% 100%);
  }
  .l-header-recruit-btns__link.is-recruit:hover {
    background-size: 202% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--category03-03_500) 0% 50%, var(--mh--color--secondary-400) 50% 100%);
  }
}
/* .l-nav-recruit-btn
================================================== */
.l-nav-recruit-btn {
  position: relative;
  z-index: 1;
  width: 46px;
  height: 44px;
  cursor: pointer;
  border: none;
  border-radius: var(--mh--border-radius--sm);
  background: var(--mh--color--grayscale-100);
}
.l-nav-recruit-btn__line {
  content: "";
  position: absolute;
  left: 12px;
  width: 22px;
  height: 2px;
  background: var(--mh--color--primary-500);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-recruit-btn__line:nth-child(1) {
  top: 15px;
}
.l-nav-recruit-btn__line:nth-child(2) {
  top: 21px;
}
.l-nav-recruit-btn__line:nth-child(3) {
  top: 27px;
}
.l-nav-recruit-btn.is-open .l-nav-recruit-btn__line:nth-child(1), .l-nav-recruit-btn.is-open .l-nav-recruit-btn__line:nth-child(3) {
  top: 21px;
}
.l-nav-recruit-btn.is-open .l-nav-recruit-btn__line:nth-child(1) {
  transform: rotate(-35deg);
}
.l-nav-recruit-btn.is-open .l-nav-recruit-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-recruit-btn.is-open .l-nav-recruit-btn__line:nth-child(3) {
  transform: rotate(35deg);
}
.l-nav-recruit-btn__txt {
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
/* .l-nav-recruit
================================================ */
.l-nav-recruit {
  min-width: 320px;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
}
@media (width < 768px) {
  .l-nav-recruit {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: calc(var(--mh--header--height-recruit) + 15px) var(--mh--contents--padding--side) calc(30px + env(safe-area-inset-bottom));
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all var(--mh--duration) var(--mh--easing);
    height: 100dvh;
    background: var(--mh--color--primary-400);
  }
  .l-nav-recruit::-webkit-scrollbar {
    display: none;
  }
  .l-nav-recruit__inner {
    padding: 15px;
    border-radius: 7px;
    background: #fff;
  }
  .l-nav-recruit.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (width >= 768px ) {
  .l-nav-recruit {
    height: 100%;
    flex-shrink: 0;
  }
  .l-nav-recruit__inner {
    height: 100%;
  }
}
/* .l-nav-recruit-list
================================================== */
.l-nav-recruit-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 15px 40px;
}
.l-nav-recruit-list__item-txt {
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
}
.l-nav-recruit-list__item-txt:is(a)[target=_blank]:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  margin-left: 8px;
}
.l-nav-recruit-list__item-txt:is(button) {
  border: none;
  text-align: left;
}
@media (width < 768px) {
  .l-nav-recruit-list {
    margin-bottom: 25px;
  }
  .l-nav-recruit-list__item {
    padding-bottom: 15px;
    border-bottom: 1px dashed var(--mh--color--grayscale-400);
  }
  .l-nav-recruit-list__item-txt:is(a) {
    position: relative;
    display: block;
  }
  .l-nav-recruit-list__item-txt:is(a):before, .l-nav-recruit-list__item-txt:is(a):after {
    content: "";
    position: absolute;
  }
  .l-nav-recruit-list__item-txt:is(a):before {
    top: 0;
    right: 30px;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #406397;
  }
  .l-nav-recruit-list__item-txt:is(a):after {
    display: inline-block;
    width: 15px;
    aspect-ratio: 15/11;
    color: var(--mh--color--primary-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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></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);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .l-nav-recruit-list__item-txt:is(button) {
    margin-bottom: 10px;
    color: var(--mh--color--grayscale-800);
  }
}
@media (width >= 768px ) {
  .l-nav-recruit-list {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: 100%;
  }
  .l-nav-recruit-list__item {
    position: relative;
    align-content: center;
    height: 100%;
  }
  .l-nav-recruit-list__item-txt {
    font-size: var(--mh--font-size--md);
  }
  .l-nav-recruit-list__item-txt:is(button) {
    display: grid;
    grid-template-columns: 1fr 10px;
    align-items: center;
    gap: 8px;
  }
  .l-nav-recruit-list__item-txt:is(button):after {
    display: inline-block;
    width: 6px;
    aspect-ratio: 6/10;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10"><path d="M5.833 5 .97 0 0 .997 3.889 5 0 9.003.969 10l3.889-3.996z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10"><path d="M5.833 5 .97 0 0 .997 3.889 5 0 9.003.969 10l3.889-3.996z"/></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(90deg);
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-recruit-list__item-txt:is(button).is-active {
    color: var(--mh--color--primary-500);
  }
  .l-nav-recruit-list__item-txt:is(button).is-active:after {
    transform: rotate(-90deg);
  }
}
/* l-nav-recruit-list-child
=============================================== */
.l-nav-recruit-list-child__list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 13px;
}
.l-nav-recruit-list-child__item a {
  font-size: var(--mh--font-size--sm);
}
@media (width < 768px) {
  .l-nav-recruit-list-child__item a {
    position: relative;
    padding-left: 24px;
    color: var(--mh--color--primary-600);
  }
  .l-nav-recruit-list-child__item a:before {
    display: inline-block;
    width: 14px;
    aspect-ratio: 15/11;
    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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></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: 0;
    transform: translateY(-50%);
  }
}
@media (width >= 768px ) {
  .l-nav-recruit-list-child {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: max-content;
    padding: 30px;
    background: var(--mh--color--primary-500);
    border-radius: var(--mh--border-radius--md) 0 var(--mh--border-radius--md) 0;
    transition: visibility 0s linear, all 0.3s ease;
  }
  .l-nav-recruit-list-child:not(.is-active) {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -30px);
  }
  .l-nav-recruit-list-child__list {
    gap: 10px;
  }
  .l-nav-recruit-list-child__item a {
    color: var(--mh--color--grayscale-100);
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-recruit-list-child__item a {
    transition: opacity var(--mh--duration) var(--mh--easing), background-size var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing) !important;
  }
  .l-nav-recruit-list-child__item a:hover {
    opacity: 1;
  }
}
/* l-nav-recruit-other
=========================================== */
.l-nav-recruit-other {
  display: block;
  width: fit-content;
  margin-bottom: 10px;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--sm);
}
/* .l-nav-recruit-overlay
================================================ */
.l-nav-recruit-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  opacity: 0.3;
  background: transparent;
}
/* .l-header
================================================ */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
  border-bottom: 1px solid var(--mh--color--grayscale-100);
}
.l-header.is-show {
  background: #fff;
}
.l-header.is-white:not(.is-set):not(:has(.l-nav.is-open)) .l-header-logo img {
  filter: brightness(0) invert(1);
}
.l-header:has(+ .is-simple) {
  border-color: var(--mh--color--grayscale-400);
}
.l-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 5px;
  height: var(--mh--header--height);
  padding: 0 12px;
}
@media (width >= 768px ) {
  .l-header {
    min-width: var(--mh--contents--width-with-padding);
  }
  .l-header.is-white:not(.is-set) .l-nav-list__item-txt {
    color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}
@media (width >= 768px ) {
  .l-header__inner {
    padding: 0 40px;
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  position: relative;
  z-index: 1;
}
.l-header-logo__link {
  display: block;
  width: 100px;
}
.l-header-logo__link img {
  width: 100%;
  transition: filter var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .l-header-logo__link {
    width: 150px;
  }
}
@media (width >= 1440px ) {
  .l-header-logo {
    margin-right: 110px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-logo {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-header-logo:hover {
    opacity: 0.7;
  }
}
/* l-header-btns
================================================ */
.l-header-btns {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.l-header-btns__link {
  display: grid;
  place-items: center;
  min-height: 44px;
  padding: 5px 12px;
  color: var(--mh--color--grayscale-100);
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-500);
  background-image: radial-gradient(circle at 100%, var(--mh--color--category03-03_500), var(--mh--color--category03-03_500) 50%, var(--mh--color--primary-500) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
}
@media (width >= 768px ) {
  .l-header-btns {
    order: 3;
    margin: 0;
  }
  .l-header-btns__link {
    min-height: 52px;
    padding: 5px 25px;
    font-size: var(--mh--font-size--xl);
  }
  .l-header-btns__link.is-black {
    background-color: var(--mh--color--grayscale-900);
    background-image: radial-gradient(circle at 100%, var(--mh--color--grayscale-700), var(--mh--color--grayscale-700) 50%, var(--mh--color--grayscale-900) 50% 100%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-btns__link:hover {
    background-size: 202% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--category03-03_500) 0% 50%, var(--mh--color--primary-500) 50% 100%);
  }
  .l-header-btns__link.is-black:hover {
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--grayscale-700) 0% 50%, var(--mh--color--grayscale-900) 50% 100%);
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: relative;
  z-index: 1;
  width: 46px;
  height: 44px;
  cursor: pointer;
  border: none;
  border-radius: var(--mh--border-radius--sm);
  background: var(--mh--color--grayscale-100);
}
.l-nav-btn__line {
  content: "";
  position: absolute;
  left: 12px;
  width: 22px;
  height: 2px;
  background: var(--mh--color--primary-500);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 15px;
}
.l-nav-btn__line:nth-child(2) {
  top: 21px;
}
.l-nav-btn__line:nth-child(3) {
  top: 27px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1), .l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 21px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: rotate(-35deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  transform: rotate(35deg);
}
.l-nav-btn__txt {
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
/* .l-nav
================================================ */
.l-nav {
  min-width: 320px;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
}
@media (width < 768px) {
  .l-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: calc(var(--mh--header--height) + 20px) var(--mh--contents--padding--side) calc(45px + env(safe-area-inset-bottom));
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all var(--mh--duration) var(--mh--easing);
    height: 100dvh;
    background: var(--mh--color--surface-500);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .l-nav.is-open:before {
    content: "";
    position: absolute;
    top: var(--mh--header--height);
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .l-nav {
    height: 100%;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 15px 40px;
}
.l-nav-list__item-txt {
  font-size: var(--mh--font-size--x2l);
}
.l-nav-list__item-txt:is(a)[target=_blank]:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  margin-left: 8px;
}
.l-nav-list__item-txt:is(button) {
  border: none;
  text-align: left;
}
@media (width < 768px) {
  .l-nav-list__item {
    padding-bottom: 15px;
    border-bottom: 1px dashed var(--mh--color--grayscale-400);
  }
  .l-nav-list__item-txt:is(a) {
    position: relative;
    display: block;
  }
  .l-nav-list__item-txt:is(a):before, .l-nav-list__item-txt:is(a):after {
    content: "";
    position: absolute;
  }
  .l-nav-list__item-txt:is(a):before {
    top: 0;
    right: 30px;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #406397;
  }
  .l-nav-list__item-txt:is(a):after {
    display: inline-block;
    width: 15px;
    aspect-ratio: 15/11;
    color: var(--mh--color--primary-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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></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);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .l-nav-list__item-txt:is(button) {
    margin-bottom: 20px;
  }
}
@media (width >= 768px ) {
  .l-nav-list {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: 100%;
  }
  .l-nav-list__item {
    position: relative;
    align-content: center;
    height: 100%;
  }
  .l-nav-list__item-txt:is(button) {
    display: grid;
    grid-template-columns: 1fr 10px;
    align-items: center;
    gap: 8px;
  }
  .l-nav-list__item-txt:is(button):after {
    display: inline-block;
    width: 6px;
    aspect-ratio: 6/10;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10"><path d="M5.833 5 .97 0 0 .997 3.889 5 0 9.003.969 10l3.889-3.996z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10"><path d="M5.833 5 .97 0 0 .997 3.889 5 0 9.003.969 10l3.889-3.996z"/></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(90deg);
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-txt:is(button).is-active {
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__item-txt:is(button).is-active:after {
    transform: rotate(-90deg);
  }
}
/* l-nav-list-child
=============================================== */
.l-nav-list-child__list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 13px;
}
.l-nav-list-child__item a {
  font-size: var(--mh--font-size--sm);
}
@media (width < 768px) {
  .l-nav-list-child__item a {
    position: relative;
    padding-left: 24px;
    color: var(--mh--color--primary-600);
  }
  .l-nav-list-child__item a:before {
    display: inline-block;
    width: 14px;
    aspect-ratio: 15/11;
    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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></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: 0;
    transform: translateY(-50%);
  }
}
@media (width >= 768px ) {
  .l-nav-list-child {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: max-content;
    padding: 30px;
    background: var(--mh--color--primary-500);
    border-radius: var(--mh--border-radius--md) 0 var(--mh--border-radius--md) 0;
    transition: visibility 0s linear, all 0.3s ease;
  }
  .l-nav-list-child:not(.is-active) {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -30px);
  }
  .l-nav-list-child__list {
    gap: 10px;
  }
  .l-nav-list-child__item a {
    color: var(--mh--color--grayscale-100);
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list-child__item a {
    transition: opacity var(--mh--duration) var(--mh--easing), background-size var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing) !important;
  }
  .l-nav-list-child__item a:hover {
    opacity: 1;
  }
}
/* l-nav-bnr
========================================== */
.l-nav-bnr {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  aspect-ratio: 335/97;
  margin-block: 25px;
  padding-bottom: 3px;
  color: var(--mh--color--primary-500);
  font-size: 2.7rem;
  border-radius: 14px 0 14px 0;
  border: 4px solid #fff;
  overflow: hidden;
}
.l-nav-bnr:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.l-nav-bnr img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: transform var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-bnr:hover img {
    transform: scale(1.1);
  }
}
.l-nav-bnr.is-recruit {
  color: var(--mh--color--grayscale-100);
}
.l-nav-bnr.is-recruit:after {
  background-color: var(--mh--color--grayscale-100);
}
/* l-nav-other
=========================================== */
.l-nav-other {
  display: block;
  width: fit-content;
  margin-bottom: 10px;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--sm);
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  opacity: 0.3;
  background: transparent;
}
/* l-main-img
==================================== */
@keyframes mvTxtAnime {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.l-main-img {
  position: relative;
}
.l-main-img.is-animated .l-main-img__copy {
  opacity: 1;
}
.l-main-img.is-animated .l-main-img__copy svg path {
  visibility: visible;
}
.l-main-img.is-animated .l-main-img__copy-deco span {
  animation-name: mvTxtAnime;
  animation-duration: 0.6s;
  animation-timing-function: var(--mh--easing);
  animation-fill-mode: forwards;
}
.l-main-img.is-animated .l-main-img__line-item {
  clip-path: inset(0 0 0 0);
}
.l-main-img.is-animated .l-main-img-slider {
  opacity: 1;
}
.l-main-img__txts {
  position: absolute;
  z-index: 1;
  bottom: 20.23988006%;
  left: 0;
  width: 100%;
  padding-inline: 15px;
  color: var(--mh--color--grayscale-100);
}
.l-main-img__copy {
  position: relative;
  z-index: 1;
  width: 340px;
  opacity: 0;
  transition: opacity 0.6s var(--mh--easing);
  font-size: 5rem;
}
.l-main-img__copy svg path {
  position: relative;
  display: inline-block;
  visibility: hidden;
  color: transparent;
  transition: visibility var(--mh--duration) var(--mh--easing);
}
.l-main-img__copy svg path:nth-of-type(1) {
  transition-delay: 2.6s;
}
.l-main-img__copy svg path:nth-of-type(2) {
  transition-delay: 2.5s;
}
.l-main-img__copy svg path:nth-of-type(3) {
  transition-delay: 2.4s;
}
.l-main-img__copy svg path:nth-of-type(4) {
  transition-delay: 2.3s;
}
.l-main-img__copy svg path:nth-of-type(5) {
  transition-delay: 2.2s;
}
.l-main-img__copy svg path:nth-of-type(6) {
  transition-delay: 2.1s;
}
.l-main-img__copy svg path:nth-of-type(7) {
  transition-delay: 2s;
}
.l-main-img__copy svg path:nth-of-type(8) {
  transition-delay: 1.9s;
}
.l-main-img__copy svg path:nth-of-type(9) {
  transition-delay: 1.8s;
}
.l-main-img__copy svg path:nth-of-type(10) {
  transition-delay: 1.7s;
}
.l-main-img__copy svg path:nth-of-type(11) {
  transition-delay: 1.6s;
}
.l-main-img__copy svg path:nth-of-type(12) {
  transition-delay: 1.5s;
}
.l-main-img__copy svg path:nth-of-type(13) {
  transition-delay: 1.4s;
}
.l-main-img__copy svg path:nth-of-type(14) {
  transition-delay: 1.3s;
}
.l-main-img__copy svg path:nth-of-type(15) {
  transition-delay: 1.2s;
}
.l-main-img__copy svg path:nth-of-type(16) {
  transition-delay: 1.1s;
}
.l-main-img__copy svg path:nth-of-type(17) {
  transition-delay: 1s;
}
.l-main-img__copy svg path:nth-of-type(18) {
  transition-delay: 0.9s;
}
.l-main-img__copy svg path:nth-of-type(19) {
  transition-delay: 0.8s;
}
.l-main-img__copy svg path:nth-of-type(20) {
  transition-delay: 0.7s;
}
.l-main-img__copy svg path:nth-of-type(21) {
  transition-delay: 0.6s;
}
.l-main-img__copy svg path:nth-of-type(22) {
  transition-delay: 0.5s;
}
.l-main-img__copy svg path:nth-of-type(23) {
  transition-delay: 0.4s;
}
.l-main-img__copy svg path:nth-of-type(24) {
  transition-delay: 0.3s;
}
.l-main-img__copy svg path:nth-of-type(25) {
  transition-delay: 0.2s;
}
.l-main-img__copy-deco {
  position: absolute;
  top: -10%;
  left: 5%;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(13, 1fr);
}
.l-main-img__copy-deco span {
  display: block;
  width: 100%;
  aspect-ratio: 10/15;
  background: #fff;
  opacity: 0;
}
.l-main-img__copy-deco span:nth-of-type(1) {
  animation-delay: 0.1s;
}
.l-main-img__copy-deco span:nth-of-type(2) {
  animation-delay: 0.2s;
}
.l-main-img__copy-deco span:nth-of-type(3) {
  animation-delay: 0.3s;
}
.l-main-img__copy-deco span:nth-of-type(4) {
  animation-delay: 0.4s;
}
.l-main-img__copy-deco span:nth-of-type(5) {
  animation-delay: 0.5s;
}
.l-main-img__copy-deco span:nth-of-type(6) {
  animation-delay: 0.6s;
}
.l-main-img__copy-deco span:nth-of-type(7) {
  animation-delay: 0.7s;
}
.l-main-img__copy-deco span:nth-of-type(8) {
  animation-delay: 0.8s;
}
.l-main-img__copy-deco span:nth-of-type(9) {
  animation-delay: 0.9s;
}
.l-main-img__copy-deco span:nth-of-type(10) {
  animation-delay: 1s;
}
.l-main-img__copy-deco span:nth-of-type(11) {
  animation-delay: 1.1s;
}
.l-main-img__copy-deco span:nth-of-type(12) {
  animation-delay: 1.2s;
}
.l-main-img__copy-deco span:nth-of-type(13) {
  animation-delay: 1.3s;
}
.l-main-img__copy-deco span:nth-of-type(14) {
  animation-delay: 1.4s;
}
.l-main-img__copy-deco span:nth-of-type(15) {
  animation-delay: 1.5s;
}
.l-main-img__copy-deco span:nth-of-type(16) {
  animation-delay: 1.6s;
}
.l-main-img__copy-deco span:nth-of-type(17) {
  animation-delay: 1.7s;
}
.l-main-img__copy-deco span:nth-of-type(18) {
  animation-delay: 1.8s;
}
.l-main-img__copy-deco span:nth-of-type(19) {
  animation-delay: 1.9s;
}
.l-main-img__copy-deco span:nth-of-type(20) {
  animation-delay: 2s;
}
.l-main-img__copy-deco span:nth-of-type(21) {
  animation-delay: 2.1s;
}
.l-main-img__copy-deco span:nth-of-type(22) {
  animation-delay: 2.2s;
}
.l-main-img__copy-deco span:nth-of-type(23) {
  animation-delay: 2.3s;
}
.l-main-img__copy-deco span:nth-of-type(24) {
  animation-delay: 2.4s;
}
.l-main-img__copy-deco span:nth-of-type(25) {
  animation-delay: 2.5s;
}
.l-main-img__txt {
  margin-top: 3px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-size: 1.5rem;
}
.l-main-img__line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 750/480;
}
.l-main-img__line-item {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.l-main-img__line-item:nth-child(1) {
  clip-path: inset(0 100% 0 0);
  transition: all 1s var(--mh--easing) 0.5s;
}
.l-main-img__line-item:nth-child(2) {
  clip-path: inset(0 0 0 100%);
  transition: all 2s var(--mh--easing) 0.5s;
}
.l-main-img__line-item img {
  width: 100%;
}
.l-main-img__news {
  position: absolute;
}
@media (width < 768px) {
  .l-main-img {
    margin-bottom: 97px;
  }
  .l-main-img__news {
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .l-main-img__txts {
    bottom: 110px;
    padding-inline: min(80px, 4.1666666667vw);
  }
  .l-main-img__copy {
    width: 50.7954545455%;
    max-width: 894px;
  }
  .l-main-img__txt {
    font-size: var(--mh--font-size--x2l);
  }
  .l-main-img__line {
    aspect-ratio: 1920/1080;
  }
  .l-main-img__news {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 36.0416666667%;
    border-radius: var(--mh--border-radius--md) 0 0 0;
    background: #fff;
  }
  .l-main-img__news::before {
    content: "";
    width: 14px;
    height: 14px;
    background: url("../img/home/ico_mv-news01_pc.png") no-repeat center center/contain;
    position: absolute;
    bottom: 0;
    left: 1px;
    transform: translateX(-99.999%);
  }
}
/* l-main-img-slider
------------------------------------ */
.l-main-img-slider {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100dvh;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-main-img-slider .splide__track {
  width: 100%;
  height: 100%;
}
.l-main-img-slider__list.splide__list {
  width: 100%;
  height: 100%;
}
.l-main-img-slider__item.splide__slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.l-main-img-slider__item.splide__slide.is-active img {
  transform: scale(1.06);
}
.l-main-img-slider__item.splide__slide.is-prev img {
  transform: scale(1.06);
}
.l-main-img-slider__item.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 9s ease-out 0.2s;
}
.l-main-img-slider__pagination.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  align-items: start;
  justify-content: flex-start;
  gap: 15px;
  padding: 20px;
}
.l-main-img-slider__pagination.splide__pagination .splide__pagination__page {
  display: block;
  width: 7px;
  height: 7px;
  margin: 0;
  padding: 0;
  background: var(--mh--color--grayscale-100);
  box-shadow: 0 0 0 6px transparent;
  border: none;
  border-radius: 50%;
  opacity: 1;
  transform: none !important;
  appearance: none;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-main-img-slider__pagination.splide__pagination .splide__pagination__page.is-active {
  cursor: auto;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.3);
}
@media (width >= 768px ) {
  .l-main-img-slider {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .l-main-img-slider__pagination.splide__pagination {
    bottom: 50%;
    left: auto;
    right: min(64px, 3.3333333333vw);
    transform: translateY(50%);
    flex-direction: column;
    gap: 20px;
  }
  .l-main-img-slider__pagination.splide__pagination .splide__pagination__page {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 8px transparent;
  }
  .l-main-img-slider__pagination.splide__pagination .splide__pagination__page.is-active {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.3);
  }
}
/* l-main-recruit
==================================== */
.l-main-recruit {
  --recruitMvHeight: 571;
  height: calc(var(--recruitMvHeight) / 667 * 100dvh);
  padding: var(--mh--header--height-recruit) 10px 0;
}
.l-main-recruit.is-animated .l-main-recruit__copy {
  opacity: 1;
}
.l-main-recruit.is-animated .l-main-recruit__copy svg path {
  visibility: visible;
}
.l-main-recruit.is-animated .l-main-recruit__copy-deco span {
  animation-name: mvTxtAnime;
  animation-duration: 0.6s;
  animation-timing-function: var(--mh--easing);
  animation-fill-mode: forwards;
}
.l-main-recruit.is-animated .l-main-recruit-slider {
  opacity: 1;
}
.l-main-recruit__inner {
  position: relative;
  overflow: hidden;
  height: calc(100% - 97px);
  border-radius: var(--mh--border-radius--md);
}
.l-main-recruit__copy {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 20px;
  width: 190px;
  color: var(--mh--color--grayscale-100);
}
.l-main-recruit__copy svg {
  width: 100%;
}
.l-main-recruit__copy svg path {
  position: relative;
  display: inline-block;
  visibility: hidden;
  color: transparent;
  transition: visibility var(--mh--duration) var(--mh--easing);
}
.l-main-recruit__copy svg path:nth-of-type(1) {
  transition-delay: 2.1s;
}
.l-main-recruit__copy svg path:nth-of-type(2) {
  transition-delay: 2s;
}
.l-main-recruit__copy svg path:nth-of-type(3) {
  transition-delay: 1.9s;
}
.l-main-recruit__copy svg path:nth-of-type(4) {
  transition-delay: 1.8s;
}
.l-main-recruit__copy svg path:nth-of-type(5) {
  transition-delay: 1.7s;
}
.l-main-recruit__copy svg path:nth-of-type(6) {
  transition-delay: 1.6s;
}
.l-main-recruit__copy svg path:nth-of-type(7) {
  transition-delay: 1.5s;
}
.l-main-recruit__copy svg path:nth-of-type(8) {
  transition-delay: 1.4s;
}
.l-main-recruit__copy svg path:nth-of-type(9) {
  transition-delay: 1.3s;
}
.l-main-recruit__copy svg path:nth-of-type(10) {
  transition-delay: 1.2s;
}
.l-main-recruit__copy svg path:nth-of-type(11) {
  transition-delay: 1.1s;
}
.l-main-recruit__copy svg path:nth-of-type(12) {
  transition-delay: 1s;
}
.l-main-recruit__copy svg path:nth-of-type(13) {
  transition-delay: 0.9s;
}
.l-main-recruit__copy svg path:nth-of-type(14) {
  transition-delay: 0.8s;
}
.l-main-recruit__copy svg path:nth-of-type(15) {
  transition-delay: 0.7s;
}
.l-main-recruit__copy svg path:nth-of-type(16) {
  transition-delay: 0.6s;
}
.l-main-recruit__copy svg path:nth-of-type(17) {
  transition-delay: 0.5s;
}
.l-main-recruit__copy svg path:nth-of-type(18) {
  transition-delay: 0.4s;
}
.l-main-recruit__copy svg path:nth-of-type(19) {
  transition-delay: 0.3s;
}
.l-main-recruit__copy svg path:nth-of-type(20) {
  transition-delay: 0.2s;
}
.l-main-recruit__copy-deco {
  position: absolute;
  top: -2%;
  left: 5%;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.l-main-recruit__copy-deco span {
  display: block;
  width: 100%;
  aspect-ratio: 10/10;
  background: #fff;
  opacity: 0;
}
.l-main-recruit__copy-deco span:nth-of-type(1) {
  animation-delay: 0.1s;
}
.l-main-recruit__copy-deco span:nth-of-type(2) {
  animation-delay: 0.2s;
}
.l-main-recruit__copy-deco span:nth-of-type(3) {
  animation-delay: 0.3s;
}
.l-main-recruit__copy-deco span:nth-of-type(4) {
  animation-delay: 0.4s;
}
.l-main-recruit__copy-deco span:nth-of-type(5) {
  animation-delay: 0.5s;
}
.l-main-recruit__copy-deco span:nth-of-type(6) {
  animation-delay: 0.6s;
}
.l-main-recruit__copy-deco span:nth-of-type(7) {
  animation-delay: 0.7s;
}
.l-main-recruit__copy-deco span:nth-of-type(8) {
  animation-delay: 0.8s;
}
.l-main-recruit__copy-deco span:nth-of-type(9) {
  animation-delay: 0.9s;
}
.l-main-recruit__copy-deco span:nth-of-type(10) {
  animation-delay: 1s;
}
.l-main-recruit__copy-deco span:nth-of-type(11) {
  animation-delay: 1.1s;
}
.l-main-recruit__copy-deco span:nth-of-type(12) {
  animation-delay: 1.2s;
}
.l-main-recruit__copy-deco span:nth-of-type(13) {
  animation-delay: 1.3s;
}
.l-main-recruit__copy-deco span:nth-of-type(14) {
  animation-delay: 1.4s;
}
.l-main-recruit__copy-deco span:nth-of-type(15) {
  animation-delay: 1.5s;
}
.l-main-recruit__copy-deco span:nth-of-type(16) {
  animation-delay: 1.6s;
}
.l-main-recruit__copy-deco span:nth-of-type(17) {
  animation-delay: 1.7s;
}
.l-main-recruit__copy-deco span:nth-of-type(18) {
  animation-delay: 1.8s;
}
@media (width < 768px) {
  .l-main-recruit {
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .l-main-recruit {
    --recruitMvHeight: 995;
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    height: calc(var(--recruitMvHeight) / 1080 * var(--vh, 1vh) * 100);
    padding: var(--mh--header--height-recruit) 40px 0;
  }
  .l-main-recruit__inner {
    height: 100%;
  }
  .l-main-recruit__copy {
    left: min(70px, 3.6458333333vw);
    bottom: min(60px, 3.125vw);
    bottom: 65px;
    width: 100%;
    max-width: 925px;
  }
  .l-main-recruit__copy-deco {
    grid-template-columns: repeat(10, 1fr);
  }
  .l-main-recruit__news {
    position: absolute;
    bottom: 0;
    right: 40px;
    max-width: 36.0416666667%;
    border-radius: var(--mh--border-radius--md) 0 var(--mh--border-radius--md) 0;
    background: #fff;
  }
}
@media (min-width: 768px) and (max-width: 1720px) {
  .l-main-recruit__copy {
    bottom: 100px;
  }
}
/* l-main-recruit-slider
------------------------------------ */
.l-main-recruit-slider {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-main-recruit-slider:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 58.5365853659%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.l-main-recruit-slider .splide__track {
  width: 100%;
  height: 100%;
}
.l-main-recruit-slider__list.splide__list {
  width: 100%;
  height: 100%;
}
.l-main-recruit-slider__item.splide__slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.l-main-recruit-slider__item.splide__slide.is-active .l-main-recruit-slider__bg img {
  transform: scale(1.06);
}
.l-main-recruit-slider__item.splide__slide.is-active .l-main-recruit-slider__line-item {
  clip-path: inset(0 0 0 0);
}
.l-main-recruit-slider__item.splide__slide.is-active .l-main-recruit-slider__people {
  opacity: 1;
}
.l-main-recruit-slider__item.splide__slide.is-prev .l-main-recruit-slider__bg img {
  transform: scale(1.06);
}
.l-main-recruit-slider__bg {
  width: 100%;
  height: 100%;
}
.l-main-recruit-slider__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 9s ease-out 0.2s;
}
.l-main-recruit-slider__line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-main-recruit-slider__line-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-main-recruit-slider__line-item:nth-child(1) {
  z-index: 1;
  clip-path: inset(0 100% 0 0);
  transition: all 1s var(--mh--easing) 1s;
}
.l-main-recruit-slider__line-item:nth-child(2) {
  clip-path: inset(0 0 0 100%);
  transition: all 3.5s var(--mh--easing) 1s;
}
.l-main-recruit-slider__line-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-main-recruit-slider__people {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s var(--mh--easing) 0.2s;
}
.l-main-recruit-slider__people img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.l-main-recruit-slider__pagination.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  align-items: start;
  justify-content: flex-start;
  gap: 15px;
  padding: 25px 20px;
}
.l-main-recruit-slider__pagination.splide__pagination .splide__pagination__page {
  display: block;
  width: 7px;
  height: 7px;
  margin: 0;
  padding: 0;
  background: var(--mh--color--grayscale-100);
  box-shadow: 0 0 0 6px transparent;
  border: none;
  border-radius: 50%;
  opacity: 1;
  transform: none !important;
  appearance: none;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-main-recruit-slider__pagination.splide__pagination .splide__pagination__page.is-active {
  cursor: auto;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.3);
}
@media (width >= 768px ) {
  .l-main-recruit-slider:after {
    height: 53.5227272727%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  }
  .l-main-recruit-slider__pagination.splide__pagination {
    bottom: 50%;
    left: auto;
    right: min(24px, 1.25vw);
    transform: translateY(50%);
    flex-direction: column;
    gap: 20px;
    padding: 25px 20px 50px;
  }
  .l-main-recruit-slider__pagination.splide__pagination .splide__pagination__page {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 8px transparent;
  }
  .l-main-recruit-slider__pagination.splide__pagination .splide__pagination__page.is-active {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.3);
  }
  .l-main-recruit-slider__line {
    aspect-ratio: 1920/1080;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  padding-top: var(--mh--header--height);
  position: relative;
  background: #ccc;
}
.l-sub-img.is-simple {
  background: url(../img/common/img_subpage-mv01_sp.jpg) no-repeat bottom center/cover;
}
.l-sub-img.is-simple .l-sub-img__inner {
  padding-block: 50px 90px;
}
.l-sub-img.is-simple .l-sub-img__head {
  font-weight: 700;
  font-size: var(--mh--font-size--x8l);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--primary-600);
}
.l-sub-img.is-simple .l-sub-img__en {
  font-size: var(--mh--font-size--x9l);
  font-weight: 500;
  color: var(--mh--color--primary-600);
  margin-top: var(--mh--space--15-20);
}
@media (width >= 768px ) {
  .l-sub-img.is-simple {
    background-image: url(../img/common/img_subpage-mv01_pc.jpg);
  }
  .l-sub-img.is-simple .l-sub-img__inner {
    padding-block: 100px 150px;
  }
  .l-sub-img.is-simple .l-sub-img__en {
    font-size: 8.5rem;
  }
}
.l-sub-img.is-single {
  background: transparent;
}
.l-sub-img.is-single::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 375/502;
  background: url(../img/common/img_subpage-mv02_sp.png) no-repeat top center/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.l-sub-img.is-single::after {
  content: "";
  display: block;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  height: 1px;
  background: var(--mh--color--grayscale-500);
  position: absolute;
  left: var(--mh--contents--padding--side);
  bottom: 0;
}
.l-sub-img.is-single .l-sub-img__inner {
  padding-block: 60px 60px;
}
.l-sub-img.is-single .l-sub-img__meta {
  display: flex;
  align-items: center;
  gap: var(--mh--space--x3s);
}
.l-sub-img.is-single .l-sub-img__sub {
  color: var(--mh--color--grayscale-800);
  line-height: var(--mh--line-height--md);
}
.l-sub-img.is-single .l-sub-img__cat {
  margin: 0;
}
.l-sub-img.is-single .l-sub-img__head {
  margin-top: var(--mh--space--10-10);
  font-size: var(--mh--font-size--x7l);
}
@media (width >= 768px ) {
  .l-sub-img.is-single::before {
    background-image: url(../img/common/img_subpage-mv02_pc.png);
    aspect-ratio: 1920/1318;
  }
  .l-sub-img.is-single::after {
    left: 0;
    width: 100%;
  }
  .l-sub-img.is-single .l-sub-img__inner {
    padding-block: var(--mh--space--md) var(--mh--space--xl);
  }
}
/* l-sub-recruit-img
================================ */
.l-sub-recruit-img {
  position: relative;
}
.l-sub-recruit-img:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -60px;
  right: -310px;
  width: 486px;
  height: 417px;
  background: url(../img/common/bg_deco01_sp.png) no-repeat 0 0/contain;
}
.l-sub-recruit-img__inner {
  padding: 124px 20px 10px;
}
.l-sub-recruit-img__head {
  font-weight: 700;
  line-height: var(--mh--line-height--md);
  font-size: var(--mh--font-size--x8l);
}
.l-sub-recruit-img__en {
  margin-top: 4px;
  font-size: var(--mh--font-size--x15l);
}
.l-sub-recruit-img__img {
  margin-top: 40px;
}
.l-sub-recruit-img__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
.l-sub-recruit-img .l-breadcrumb {
  position: relative;
  bottom: 0;
}
.l-sub-recruit-img .l-breadcrumb-list {
  width: fit-content;
  margin-left: auto;
}
@media (width < 768px) {
  .l-sub-recruit-img .l-breadcrumb__inner {
    overflow: auto;
  }
  .l-sub-recruit-img .l-breadcrumb__inner::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px ) {
  .l-sub-recruit-img:before {
    top: -450px;
    right: -620px;
    width: 1479px;
    height: 1242px;
    background: url(../img/common/bg_deco01_pc.png) no-repeat 0 0/contain;
  }
  .l-sub-recruit-img__inner {
    padding: 200px 40px 20px;
  }
  .l-sub-recruit-img__img {
    margin-top: 57px;
  }
  .l-sub-recruit-img .l-breadcrumb__inner.u-wide-inner {
    max-width: 1920px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=txt] {
  opacity: 0;
  transition: opcity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=txt].is-white span:after {
  background-color: #fff;
}
.js-c-anime-elem[data-anime=txt].is-white.is-animated span {
  color: #fff;
}
.js-c-anime-elem[data-anime=txt] span {
  position: relative;
  display: inline-block;
  visibility: hidden;
  min-width: 0.2em;
  vertical-align: middle;
  margin-top: -0.1em;
  color: transparent;
  line-height: inherit;
  letter-spacing: inherit;
  transition: visibility var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=txt] span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.5em;
  width: 1em;
  height: 1em;
  background-color: var(--mh--color--category01-01_300);
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(1) {
  transition-delay: 0.1s, 0.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(1):after {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(2) {
  transition-delay: 0.2s, 0.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(2):after {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(3) {
  transition-delay: 0.3s, 0.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(3):after {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(4) {
  transition-delay: 0.4s, 0.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(4):after {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(5) {
  transition-delay: 0.5s, 0.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(5):after {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(6) {
  transition-delay: 0.6s, 0.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(6):after {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(7) {
  transition-delay: 0.7s, 0.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(7):after {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(8) {
  transition-delay: 0.8s, 1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(8):after {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(9) {
  transition-delay: 0.9s, 1.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(9):after {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(10) {
  transition-delay: 1s, 1.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(10):after {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(11) {
  transition-delay: 1.1s, 1.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(11):after {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(12) {
  transition-delay: 1.2s, 1.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(12):after {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(13) {
  transition-delay: 1.3s, 1.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(13):after {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(14) {
  transition-delay: 1.4s, 1.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(14):after {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(15) {
  transition-delay: 1.5s, 1.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(15):after {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(16) {
  transition-delay: 1.6s, 1.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(16):after {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(17) {
  transition-delay: 1.7s, 1.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(17):after {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(18) {
  transition-delay: 1.8s, 2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(18):after {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(19) {
  transition-delay: 1.9s, 2.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(19):after {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(20) {
  transition-delay: 2s, 2.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(20):after {
  transition-delay: 2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(21) {
  transition-delay: 2.1s, 2.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(21):after {
  transition-delay: 2.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(22) {
  transition-delay: 2.2s, 2.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(22):after {
  transition-delay: 2.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(23) {
  transition-delay: 2.3s, 2.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(23):after {
  transition-delay: 2.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(24) {
  transition-delay: 2.4s, 2.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(24):after {
  transition-delay: 2.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(25) {
  transition-delay: 2.5s, 2.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(25):after {
  transition-delay: 2.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(26) {
  transition-delay: 2.6s, 2.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(26):after {
  transition-delay: 2.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(27) {
  transition-delay: 2.7s, 2.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(27):after {
  transition-delay: 2.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(28) {
  transition-delay: 2.8s, 3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(28):after {
  transition-delay: 2.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(29) {
  transition-delay: 2.9s, 3.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(29):after {
  transition-delay: 2.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(30) {
  transition-delay: 3s, 3.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(30):after {
  transition-delay: 3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(31) {
  transition-delay: 3.1s, 3.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(31):after {
  transition-delay: 3.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(32) {
  transition-delay: 3.2s, 3.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(32):after {
  transition-delay: 3.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(33) {
  transition-delay: 3.3s, 3.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(33):after {
  transition-delay: 3.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(34) {
  transition-delay: 3.4s, 3.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(34):after {
  transition-delay: 3.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(35) {
  transition-delay: 3.5s, 3.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(35):after {
  transition-delay: 3.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(36) {
  transition-delay: 3.6s, 3.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(36):after {
  transition-delay: 3.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(37) {
  transition-delay: 3.7s, 3.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(37):after {
  transition-delay: 3.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(38) {
  transition-delay: 3.8s, 4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(38):after {
  transition-delay: 3.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(39) {
  transition-delay: 3.9s, 4.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(39):after {
  transition-delay: 3.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(40) {
  transition-delay: 4s, 4.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(40):after {
  transition-delay: 4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(41) {
  transition-delay: 4.1s, 4.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(41):after {
  transition-delay: 4.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(42) {
  transition-delay: 4.2s, 4.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(42):after {
  transition-delay: 4.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(43) {
  transition-delay: 4.3s, 4.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(43):after {
  transition-delay: 4.3s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(44) {
  transition-delay: 4.4s, 4.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(44):after {
  transition-delay: 4.4s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(45) {
  transition-delay: 4.5s, 4.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(45):after {
  transition-delay: 4.5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(46) {
  transition-delay: 4.6s, 4.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(46):after {
  transition-delay: 4.6s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(47) {
  transition-delay: 4.7s, 4.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(47):after {
  transition-delay: 4.7s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(48) {
  transition-delay: 4.8s, 5s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(48):after {
  transition-delay: 4.8s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(49) {
  transition-delay: 4.9s, 5.1s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(49):after {
  transition-delay: 4.9s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(50) {
  transition-delay: 5s, 5.2s;
}
.js-c-anime-elem[data-anime=txt] span:nth-of-type(50):after {
  transition-delay: 5s;
}
.js-c-anime-elem[data-anime=txt].is-animated {
  opacity: 1;
}
.js-c-anime-elem[data-anime=txt].is-animated span {
  visibility: visible;
  color: var(--mh--color--grayscale-900);
}
.js-c-anime-elem[data-anime=txt].is-animated span:after {
  opacity: 0;
}
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}
/* js-c-crosstalk-slider01
========================== */
.js-c-crosstalk-slider01:not(.is-overflow) .splide__arrows {
  display: none;
}
.js-c-crosstalk-slider01:not(.is-overflow) .js-c-crosstalk-slider01-ui {
  display: none;
}
.js-c-crosstalk-slider01-slider {
  margin-right: -20px;
}
@media (width >= 768px ) {
  .js-c-crosstalk-slider01-slider {
    margin-right: -50px;
  }
}
@media (width >= 1100px ) {
  .js-c-crosstalk-slider01-slider {
    margin-right: calc(50% - 50vw);
  }
}
/* js-c-interview-slider01
========================== */
.js-c-interview-slider01:not(.is-overflow) .splide__arrows {
  display: none;
}
.js-c-interview-slider01:not(.is-overflow) .js-c-interview-slider01-ui {
  display: none;
}
.js-c-interview-slider01-slider {
  margin-right: -20px;
}
@media (width >= 768px ) {
  .js-c-interview-slider01-slider {
    margin-right: -50px;
  }
}
@media (width >= 1100px ) {
  .js-c-interview-slider01-slider {
    margin-right: calc(50% - 50vw);
  }
}
.js-c-switch-select {
  cursor: pointer;
}
.js-c-switch-select-content {
  display: none;
  opacity: 0;
}
.js-c-switch-select-content.is-open {
  display: block;
  opacity: 1;
  animation: tabswitch 0.3s ease-in 0s forwards;
}
@keyframes tabswitch {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.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-footer-fix
==================================== */
.js-footer-fix {
  transition: all var(--mh--duration) var(--mh--easing);
}
.js-footer-fix.is-hide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
/* .js-header
==================================== */
.js-header.is-set {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(calc(var(--mh--header--height) * -1));
}
.js-header.is-set.is-show {
  transform: translateY(0);
  transition: transform var(--mh--duration) var(--mh--easing);
}
/* js-home-parallax
======================== */
.js-home-parallax {
  transition: all 3s ease;
  transform-origin: center;
}
/* .js-marker
==================================== */
.js-marker {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 30vh;
  visibility: hidden;
  pointer-events: none;
}
@media (width >= 768px ) {
  .js-marker {
    height: 70vh;
  }
}
:root .wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
:root .wpcf7-form-control-wrap[data-name*=your-file] {
  display: block;
}
/* company-nav-list
================================================ */
.company-nav-list {
  display: flex;
}
.company-nav-list__item {
  border-bottom: 1px solid var(--mh--color--grayscale-800);
}
.company-nav-list__link {
  display: block;
}
.company-nav-list__in {
  display: flex;
  padding-block: 30px calc(var(--mh--space--30-40) - 1px);
}
.company-nav-list__txt {
  flex: 1;
}
.company-nav-list__arw {
  margin-inline: -15px;
  padding-inline: 15px;
  transform: rotate(90deg);
}
.company-nav-list__arw::after {
  width: 20px !important;
  height: 15px !important;
}
@media (width < 768px) {
  .company-nav-list {
    flex-direction: column;
  }
  .company-nav-list__item:first-child {
    border-top: 1px solid var(--mh--color--grayscale-800);
  }
  .company-nav-list__item:first-child .company-nav-list__in {
    padding-top: 29px;
  }
}
@media (width >= 768px ) {
  .company-nav-list {
    column-gap: 50px;
  }
  .company-nav-list__item {
    flex: 1;
    border-top: 1px solid var(--mh--color--grayscale-800);
  }
  .company-nav-list__in {
    padding-top: 39px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .company-nav-list__link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .company-nav-list__link:hover {
    color: var(--mh--color--primary-600);
  }
}
/* company-message
================================================ */
.company-message__bg {
  position: absolute;
  left: 0;
  bottom: 36px;
  width: 100%;
}
.company-message__head {
  margin-bottom: 30px;
}
.company-message__txt + .company-message__txt {
  margin-top: calc(1em * var(--mh--line-height--lg));
}
@media (width >= 768px ) {
  .company-message__bg {
    bottom: 128px;
  }
  .company-message__head {
    margin-bottom: 46px;
  }
  .company-message__txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* company-message-ceo
================================================ */
.company-message-ceo {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 30px;
}
@media (width >= 768px ) {
  .company-message-ceo {
    margin-top: 46px;
  }
}
/* company-profile
================================================ */
.company-profile__table tbody tr {
  padding-block: 19px;
}
.company-profile__table tbody tr:first-child {
  padding-top: 0;
}
.company-profile__table tbody td {
  line-height: var(--mh--line-height--lg);
}
.company-profile__table-privacy-logo {
  max-width: 100px;
  margin-block: 10px;
}
@media (width < 768px) {
  .company-profile tbody tr {
    position: relative;
  }
  .company-profile tbody tr::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 82px;
    height: 1px;
    background-color: var(--mh--color--secondary-400);
  }
}
@media (width >= 768px ) {
  .company-profile__table tbody th, .company-profile__table tbody td {
    padding-block: 29px;
  }
  .company-profile__table tbody th {
    position: relative;
    width: 200px;
  }
  .company-profile__table tbody th::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--mh--color--secondary-400);
  }
  .company-profile__table tbody td {
    padding-left: 20px;
  }
  .company-profile__table-privacy-logo {
    max-width: 164px;
    margin-block: 15px;
  }
}
/* company-profile-executive
================================================ */
.company-profile-executive {
  display: flex;
  column-gap: 1em;
}
.company-profile-executive__head {
  width: 7.3em;
}
/* company-profile-list
================================================ */
.company-profile-list__item {
  position: relative;
  padding-left: 24px;
}
.company-profile-list__item::before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--lg) - 5px) / 2 + 1px);
  left: 9px;
  display: block;
  width: 5px;
  aspect-ratio: 1;
  background-color: currentColor;
  border-radius: 50%;
}
/* company-profile-gallery
================================================ */
.company-profile-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 17px;
}
.company-profile-gallery__item > a {
  transition: opacity var(--mh--duration) var(--mh--easing) !important;
}
.company-profile-gallery__item > a::after {
  content: none !important;
}
@media (width >= 768px ) {
  .company-profile-gallery {
    gap: 20px;
    grid-template-columns: repeat(4, 164px);
    grid-template-areas: "logo01 logo02 logo03 ." "logo04 logo05 logo06 logo07";
  }
  .company-profile-gallery__item:nth-child(1) {
    grid-area: logo01;
  }
  .company-profile-gallery__item:nth-child(2) {
    grid-area: logo02;
  }
  .company-profile-gallery__item:nth-child(3) {
    grid-area: logo03;
  }
  .company-profile-gallery__item:nth-child(4) {
    grid-area: logo04;
  }
  .company-profile-gallery__item:nth-child(5) {
    grid-area: logo05;
  }
  .company-profile-gallery__item:nth-child(6) {
    grid-area: logo06;
  }
  .company-profile-gallery__item:nth-child(7) {
    grid-area: logo07;
  }
}
/* company-history-slider
================================================ */
.company-history-slider__track {
  padding-inline: var(--mh--contents--padding--side) calc(100dvw - 220px - var(--mh--contents--padding--side)) !important;
  scrollbar-width: none;
}
.company-history-slider__slide {
  padding-top: calc(var(--mh--font-size--x12l) * var(--mh--line-height--sm) + var(--mh--space--x3s));
}
.company-history-slider__slide + .company-history-slider__slide:has(.company-history-slider__year) {
  margin-left: var(--mh--space--x3s);
}
.company-history-slider__slide + .company-history-slider__slide:has(.company-history-slider__year)::before {
  content: "";
  position: absolute;
  top: calc(var(--mh--font-size--x12l) * var(--mh--line-height--sm) + var(--mh--space--x3s));
  left: calc(0px - var(--mh--space--x3s) - 1px);
  display: block;
  width: 2px;
  height: calc(100% - (var(--mh--font-size--x12l) * var(--mh--line-height--sm) + var(--mh--space--x3s)));
  background-image: linear-gradient(to bottom, var(--mh--color--grayscale-800), var(--mh--color--grayscale-800) 4px, transparent 4px);
  background-size: 2px 8px;
  background-position: 0 0;
  background-repeat: repeat-y;
}
.company-history-slider__btns {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x4s);
}
.company-history-slider__btn {
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--sm);
  border-radius: var(--mh--border-radius--sm);
  border: 1px solid var(--mh--color--grayscale-700);
  padding: 6px 5px;
  min-width: 80px;
  text-align: center;
  cursor: pointer;
}
.company-history-slider__btn.is-active {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
  border-color: var(--mh--color--primary-600);
}
.company-history-slider__arrows {
  margin-bottom: var(--mh--space--sm);
}
.company-history-slider__year {
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.company-history-slider__box {
  border-radius: var(--mh--border-radius--lg) 0;
}
.company-history-slider__bg {
  inset: 0;
}
.company-history-slider__bg img {
  object-position: 0 0;
}
.company-history-slider__in {
  padding: var(--mh--space--30-50) 15px;
}
.company-history-slider__head {
  display: flex;
  align-items: center;
  padding-left: var(--mh--space--15-20);
}
.company-history-slider__head::before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--sm) - 10px) / 2);
  left: 0;
  display: block;
  width: 10px;
  aspect-ratio: 1;
  background-color: var(--mh--color--secondary-400);
}
.company-history-slider__head-sub {
  margin-bottom: 1px;
  padding: 3px var(--mh--space--x3s) 2px;
  border-radius: var(--mh--border-radius--sm);
}
.company-history-slider__txt + .company-history-slider__txt {
  margin-top: calc(1em * var(--mh--line-height--lg));
}
.company-history-slider__ui {
  align-items: center;
}
.company-history-slider__ui .c-slider-ui01__progress {
  width: 100%;
}
@media (width < 768px) {
  .company-history-slider__head-sub, .company-history-slider__content {
    font-size: var(--mh--font-size--xs);
  }
}
@media (width >= 768px ) {
  .company-history-slider__track {
    padding-inline: var(--mh--contents--padding--side) calc(var(--mh--contents--width-with-padding) - var(--mh--contents--padding--side) - 371px) !important;
  }
  .company-history-slider__btn {
    min-width: auto;
    padding: 6px 10px;
  }
  .company-history-slider__arrows {
    justify-content: flex-start;
  }
  .company-history-slider__in {
    padding-inline: 40px;
  }
  .company-history-slider__head-sub {
    padding-block: 4px 3px;
    font-size: var(--mh--font-size--lg);
    line-height: var(--mh--line-height--md);
  }
}
@media (width > 1200px) {
  .company-history-slider__track {
    padding-inline: calc((100dvw - var(--mh--contents--width)) / 2) calc(100dvw - (100dvw - var(--mh--contents--width)) / 2 - 371px) !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .company-history-slider__btn {
    transition: color var(--mh--duration) var(--mh--easing), background var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .company-history-slider__btn:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
    border-color: var(--mh--color--primary-600);
  }
}
/* contact-main
================================================ */
.contact-main__content {
  margin-top: 80px;
}
@media (width < 768px) {
  .contact-main__content {
    margin-inline: calc(0px - var(--mh--contents--padding--side));
    padding-inline: var(--mh--contents--padding--side);
  }
}
@media (width >= 768px ) {
  .contact-main__content {
    margin-top: 40px;
    padding-inline: 100px;
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* facility-intro
===================================== */
.facility-intro {
  position: relative;
  z-index: 0;
}
@media (width >= 768px ) {
  .facility-intro::before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1920/2994;
    background: url(../img/facility/bg_intro01.png) no-repeat center/cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
  }
}
/* .facility-management
===================================== */
.facility-management {
  position: relative;
}
.facility-management__txt {
  margin-block: 40px;
}
.facility-management__img {
  width: fit-content;
  margin-inline: auto;
}
/* .facility-management-sec
===================================== */
.facility-management-sec__youtube iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}
@media (width < 768px) {
  .facility-management-sec {
    margin-top: 100px;
  }
}
/* .facility-proposal
===================================== */
.facility-proposal {
  position: relative;
}
.facility-proposal::after {
  content: "";
  display: block;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  border-top: 1px dashed var(--mh--color--grayscale-800);
  position: absolute;
  left: var(--mh--contents--padding--side);
  bottom: 0;
}
/* .facility-proposal
===================================== */
.facility-proposal-sec__set {
  display: grid;
  gap: var(--mh--space--sm);
}
@media (width >= 768px ) {
  .facility-proposal-sec__set {
    grid-template-columns: 1fr 1fr;
  }
}
/* .facility-proposal-box
===================================== */
.facility-proposal-box {
  border-radius: var(--mh--border-radius--lg) 0;
}
.facility-proposal-box__set {
  display: grid;
  gap: var(--mh--space--md);
}
.facility-proposal-box__head {
  margin-top: 10px;
}
.facility-proposal-box__sign {
  max-width: 193px;
}
@media (width < 768px) {
  .facility-proposal-box {
    margin-inline: var(--mh--contents--padding--side);
  }
}
@media (width >= 768px ) {
  .facility-proposal-box__set {
    grid-template-columns: 1fr 1fr;
    gap: var(--mh--space--30-80);
    max-width: var(--mh--contents--width);
    margin-inline: auto;
  }
}
/* .facility-sustainer
===================================== */
.facility-sustainer {
  position: relative;
}
.facility-sustainer__content iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 620/439;
}
@media (width >= 768px ) {
  .facility-sustainer::before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1920/1043;
    background: url(../img/facility/bg_proposal01.png) no-repeat center/cover;
    position: absolute;
    top: -11.6666666667vw;
    left: 0;
    z-index: -1;
  }
}
/* .facility-ict
===================================== */
.facility-ict__list {
  display: grid;
  gap: 30px;
}
.facility-ict__item-img {
  width: fit-content;
  margin-inline: auto;
}
.facility-ict__item-set {
  margin-top: 13px;
  padding-inline: 19px;
  display: grid;
  align-items: center;
  grid-template-columns: 79px 1fr;
  gap: 32px;
}
.facility-ict__item-set-list {
  position: relative;
  margin: 0;
  background: rgb(226, 232, 239);
  border-radius: var(--mh--border-radius--md);
  padding: 8px var(--mh--space--15-20);
}
.facility-ict__item-set-list::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 11px;
  background: rgb(226, 232, 239);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-99%, -50%);
}
.facility-ict__item-set-list.is-green {
  background: #d5f3f5;
}
.facility-ict__item-set-list.is-green::before {
  background: #d5f3f5;
}
.facility-ict__item-set-item + .facility-ict__item-set-item {
  margin-top: 0;
}
.facility-ict__item-set-item {
  font-size: 1rem;
}
@media (width >= 768px ) {
  .facility-ict__img {
    width: fit-content;
    margin-inline: auto;
  }
  .facility-ict__list {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .facility-ict__item-set {
    margin-top: var(--mh--space--x3s);
    padding-inline: 30px;
    gap: 43px;
    grid-template-columns: 127px 1fr;
  }
  .facility-ict__item-set-list {
    padding: 12px var(--mh--space--15-20);
  }
  .facility-ict__item-set-list::before {
    width: 23px;
    height: 22px;
  }
  .facility-ict__item-set-item {
    font-size: var(--mh--font-size--xs);
  }
}
/* .facility-ict-sec
===================================== */
.facility-ict-sec__illust {
  width: fit-content;
  margin-inline: auto;
}
.facility-ict-sec__flows {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.facility-ict-sec__flow-img {
  position: relative;
  display: flex;
  justify-content: center;
}
.facility-ict-sec__flow-img::before {
  content: none;
  display: block;
  width: 10px;
  height: 17px;
  background: url(../img/facility/icon_shape01.png) no-repeat center/contain;
}
.facility-ict-sec__flow-txt {
  margin-top: 5px;
  font-size: var(--mh--font-size--x3s);
}
@media (width < 768px) {
  .facility-ict-sec__flow {
    width: calc((100% - 20px) / 2);
  }
  .facility-ict-sec__flow:nth-of-type(1) .facility-ict-sec__flow-img::before, .facility-ict-sec__flow:nth-of-type(3) .facility-ict-sec__flow-img::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translate(0, -50%);
  }
  .facility-ict-sec__flow-img {
    padding-inline: 7px;
  }
}
@media (width >= 768px ) {
  .facility-ict-sec__flows {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
  }
  .facility-ict-sec__flow:not(:first-of-type) .facility-ict-sec__flow-img::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translate(-100%, -50%);
  }
  .facility-ict-sec__flow-txt {
    font-size: var(--mh--font-size--xs);
    margin-top: 20px;
  }
}
/* home-services
===================================== */
.home-services__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .home-services {
    position: relative;
    z-index: 1;
  }
  .home-services__inner {
    padding-block: 160px 70px;
  }
}
/* home-services-list
----------------------------------- */
.home-services-list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px;
  margin-top: var(--mh--space--xs);
}
.home-services-list__link {
  display: grid;
  grid-template-columns: 54px 1fr 35px;
  gap: 0 10px;
  align-items: center;
}
.home-services-list__link-txt {
  font-weight: 700;
  font-size: var(--mh--font-size--x3l);
}
.home-services-list__link-arw {
  position: relative;
  width: 100%;
  height: 25px;
  padding-left: 9px;
  border-left: 1px dotted var(--mh--color--grayscale-800);
  color: var(--mh--color--primary-500);
}
.home-services-list__txt {
  margin-top: var(--mh--space--15-20);
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xs);
}
@media (width < 768px) {
  .home-services-list__item {
    padding-top: var(--mh--space--xs);
    border-top: 1px solid var(--mh--color--grayscale-800);
  }
}
@media (width >= 768px ) {
  .home-services-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px min(120px, 6.25vw);
    padding-top: 40px;
    border-top: 1px solid var(--mh--color--grayscale-800);
  }
  .home-services-list__item {
    position: relative;
  }
  .home-services-list__item:nth-child(3n+1):before {
    content: none;
  }
  .home-services-list__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: max(-60px, -3.125vw);
    width: 1px;
    height: 100%;
    background: var(--mh--color--grayscale-800);
  }
  .home-services-list__link {
    grid-template-columns: 80px 1fr 52px;
    gap: 0 20px;
  }
  .home-services-list__link-arw.u-hover-arw {
    height: 45px;
    padding-left: 16px;
  }
  .home-services-list__link-arw.u-hover-arw:after {
    width: 22px;
  }
  .home-services-list__txt {
    font-size: var(--mh--font-size--md);
  }
}
/* home-service-core
---------------------------------- */
.home-service-core {
  position: relative;
  margin-top: var(--mh--space--md);
  padding: 24px 20px 38px;
}
.home-service-core:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  border-radius: var(--mh--border-radius--lg);
  background: url(../img/home/bg_core01_sp.png) no-repeat left 19px top 7px/83vw 108vw, linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(0deg, rgba(232, 239, 244, 0.5) 0%, rgba(232, 239, 244, 0.5) 100%), #fff;
}
.home-service-core__head {
  width: 163px;
  margin-bottom: 15px;
}
.home-service-core__img {
  margin: 0 -10px 24px;
}
.home-service-core__img img {
  width: 100%;
}
@media (width < 768px) {
  .home-service-core__img img {
    max-width: 630px;
    margin-inline: auto;
  }
  .home-service-core__list-item {
    border-top: 1px dashed var(--mh--color--grayscale-500);
  }
  .home-service-core__list-item:last-child .home-service-core__list-in {
    padding-bottom: 0;
  }
  .home-service-core__list-item.is-cat01 span.is-num {
    background: var(--mh--color--category01-01_500);
  }
  .home-service-core__list-item.is-cat02 span.is-num {
    background: var(--mh--color--category02-02_500);
  }
  .home-service-core__list-item.is-cat03 span.is-num {
    background: var(--mh--color--category03-03_500);
  }
  .home-service-core__list-in {
    display: grid;
    grid-template-columns: 18px 1fr 35px;
    align-items: center;
    gap: 0 10px;
    padding: 8px 0;
  }
  .home-service-core__list-in span.is-txt {
    font-weight: 700;
    font-size: var(--mh--font-size--sm);
  }
  .home-service-core__list-in span.is-num {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1;
    line-height: 1;
    font-weight: 700;
    font-size: 1.1rem;
    color: #fff;
    border-radius: 50%;
  }
  .home-service-core__list-in span.is-arw {
    display: grid;
    place-items: center;
    padding-left: 10px;
    border-left: 1px dashed var(--mh--color--grayscale-500);
  }
  .home-service-core__list-in span.is-arw:after {
    display: inline-block;
    width: 15px;
    aspect-ratio: 15/11;
    color: var(--mh--color--primary-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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (width >= 768px ) {
  .home-service-core {
    padding: 84px 0 90px;
  }
  .home-service-core:before {
    width: calc(100% + 80px);
    max-width: 1790px;
    background: url(../img/home/bg_core01_pc.png) no-repeat left 153px top -270px/80vw 42vw, linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(0deg, rgba(232, 239, 244, 0.5) 0%, rgba(232, 239, 244, 0.5) 100%), #fff;
  }
  .home-service-core__head {
    width: 283px;
    margin-bottom: -95px;
  }
  .home-service-core__con {
    position: relative;
    max-width: 1397px;
    margin-inline: auto;
  }
  .home-service-core__img {
    margin: 0 auto 60px;
  }
  .home-service-core__list-item {
    position: absolute;
    height: 6.3905325444%;
  }
  .home-service-core__list-item:before {
    content: "";
    position: absolute;
    width: 25.3623188406%;
    aspect-ratio: 35/74;
    background: url(../img/home/bg_core-pointer01.png) no-repeat 0 0/contain;
  }
  .home-service-core__list-item.is-cat01:before {
    filter: brightness(0) saturate(100%) invert(26%) sepia(51%) saturate(4082%) hue-rotate(212deg) brightness(94%) contrast(89%);
  }
  .home-service-core__list-item.is-cat01 .home-service-core__list-in {
    border-color: var(--mh--color--category01-01_300);
  }
  .home-service-core__list-item.is-cat02:before {
    filter: brightness(0) saturate(100%) invert(65%) sepia(32%) saturate(5692%) hue-rotate(142deg) brightness(97%) contrast(87%);
  }
  .home-service-core__list-item.is-cat02 .home-service-core__list-in {
    border-color: var(--mh--color--category02-02_300);
  }
  .home-service-core__list-item.is-cat03:before {
    filter: brightness(0) saturate(100%) invert(18%) sepia(44%) saturate(4947%) hue-rotate(200deg) brightness(90%) contrast(105%);
  }
  .home-service-core__list-item.is-cat03 .home-service-core__list-in {
    border-color: var(--mh--color--category03-03_300);
  }
  .home-service-core__list-item.is-1 {
    top: 77%;
    left: 88%;
    width: 9.8783106657%;
  }
  .home-service-core__list-item.is-1:before {
    bottom: 100%;
    left: 0;
  }
  .home-service-core__list-item.is-2 {
    top: 16%;
    right: 72%;
    width: 9.8783106657%;
  }
  .home-service-core__list-item.is-2:before {
    top: 100%;
    left: 50%;
    transform: scale(-1, -1);
  }
  .home-service-core__list-item.is-3 {
    top: 14%;
    left: 75%;
    width: 9.8783106657%;
  }
  .home-service-core__list-item.is-3:before {
    top: 100%;
    right: 50%;
    transform: scale(1, -1);
  }
  .home-service-core__list-item.is-4 {
    top: 24%;
    left: 82.5%;
    width: 11.4531138153%;
  }
  .home-service-core__list-item.is-4:before {
    top: 100%;
    right: 71%;
    width: 76.582278481%;
    aspect-ratio: 121/118;
    background: url(../img/home/bg_core-pointer02.png) no-repeat 0 0/contain;
  }
  .home-service-core__list-item.is-7 {
    top: 41.5%;
    left: 47%;
    width: 20.0429491768%;
  }
  .home-service-core__list-item.is-7:before {
    top: 100%;
    right: 64%;
    width: 29.6819787986%;
    aspect-ratio: 84/44;
    background: url(../img/home/bg_core-pointer03.png) no-repeat 0 0/contain;
  }
  .home-service-core__list-item.is-8 {
    top: 89%;
    left: 65%;
    width: 9.8783106657%;
  }
  .home-service-core__list-item.is-8:before {
    bottom: 100%;
    right: 50%;
  }
  .home-service-core__list-item.is-9 {
    top: 89%;
    left: 43%;
    width: 9.8783106657%;
  }
  .home-service-core__list-item.is-9:before {
    bottom: 100%;
    left: 50%;
    transform: scale(-1, 1);
  }
  .home-service-core__list-item.is-10 {
    top: 24.5%;
    right: 83.5%;
    width: 17.179670723%;
  }
  .home-service-core__list-item.is-10:before {
    top: 100%;
    left: 50%;
    transform: scale(-1, -1);
    width: 14.5833333333%;
  }
  .home-service-core__list-item.is-11 {
    top: 81%;
    right: 63%;
    width: 17.179670723%;
  }
  .home-service-core__list-item.is-11:before {
    bottom: 100%;
    left: 50%;
    transform: scale(-1, 1);
    width: 14.5833333333%;
  }
  .home-service-core__list-item.is-12 {
    top: 0;
    left: 55%;
    width: 14.3163922691%;
  }
  .home-service-core__list-item.is-12:before {
    top: 100%;
    right: 50%;
    transform: scale(1, -1);
    width: 17.5879396985%;
  }
  .home-service-core__list-in {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    font-weight: 700;
    font-size: clamp(1.4rem, 1.1vw, 2rem);
    background: #fff;
    border-radius: 9999px;
    border: 0.4em solid;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.13);
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (width >= 1280px ) {
  .home-service-core:before {
    width: calc(100% + 190px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-service-core__list-item.is-cat01 .home-service-core__list-in:hover {
    border-color: var(--mh--color--category01-01_500);
  }
  .home-service-core__list-item.is-cat02 .home-service-core__list-in:hover {
    border-color: var(--mh--color--category02-02_500);
  }
  .home-service-core__list-item.is-cat03 .home-service-core__list-in:hover {
    border-color: var(--mh--color--category03-03_500);
  }
  .home-service-core__list-in:hover {
    box-shadow: 0 2px 20px 0 transparent;
  }
}
/* home-service-core-other
------------------------------------- */
.home-service-core-other {
  padding-top: 25px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.home-service-core-other__head {
  margin-bottom: 30px;
  color: var(--mh--color--grayscale-700);
  font-weight: 600;
  font-size: var(--mh--font-size--x2l);
}
.home-service-core-other__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px min(100px, 5.2083333333vw);
}
.home-service-core-other__list-item.is-cat01 .home-service-core-other__list-head {
  border-color: var(--mh--color--category01-01_300);
}
.home-service-core-other__list-item.is-cat03 .home-service-core-other__list-head {
  border-color: var(--mh--color--category03-03_300);
}
.home-service-core-other__list-head {
  display: block;
  width: fit-content;
  margin: 0 0 6px -8px;
  padding: 4px 19px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  background: #fff;
  border: 8px solid;
  border-radius: 40px;
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-service-core-other__list-txt {
  line-height: var(--mh--line-height--lg);
}
@media (hover: hover) and (pointer: fine) {
  .home-service-core-other__list-item.is-cat01 .home-service-core-other__list-head:hover {
    border-color: var(--mh--color--category01-01_500);
  }
  .home-service-core-other__list-item.is-cat03 .home-service-core-other__list-head:hover {
    border-color: var(--mh--color--category03-03_500);
  }
}
/* home-feature
=========================== */
.home-feature__inner {
  padding-bottom: var(--mh--space--x2l);
}
.home-feature__head {
  padding-bottom: var(--mh--space--xs);
  margin-bottom: 30px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.home-feature__head-en {
  font-size: var(--mh--font-size--x15l);
}
.home-feature__txt {
  line-height: var(--mh--line-height--lg);
}
@media (width < 768px) {
  .home-feature__sec {
    position: relative;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--mh--color--grayscale-400);
  }
  .home-feature__sec + .home-feature__sec {
    margin-top: 30px;
  }
  .home-feature__sec:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .home-feature__sec:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 32%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    aspect-ratio: 750/1885;
    background: url(../img/home/bg_feature01_sp.png) no-repeat 0 0/cover;
  }
  .home-feature__num {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--mh--color--primary-500);
    font-size: var(--mh--font-size--x13l);
  }
  .home-feature__sub {
    margin-bottom: 20px;
    padding-right: 50px;
    font-weight: 700;
    font-size: var(--mh--font-size--x4l);
  }
  .home-feature__img {
    padding-inline: 25px;
    margin-bottom: 20px;
  }
  .home-feature__img img {
    width: 100%;
    border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
  }
}
@media (width >= 768px ) {
  .home-feature {
    --featureImgWidth: 500;
    --featureImgHeight: 625;
    --featureHeight: 900;
    --featureTranslateY: 30px;
    transform: translateY(calc(-1 * var(--featureTranslateY)));
  }
  .home-feature__area {
    position: relative;
  }
  .home-feature__area[data-num="0"] .home-feature__sec.is-1 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .home-feature__area[data-num="1"] .home-feature__sticky:before, .home-feature__area[data-num="2"] .home-feature__sticky:before, .home-feature__area[data-num="3"] .home-feature__sticky:before {
    opacity: 1;
  }
  .home-feature__area[data-num="1"] .home-feature__sec, .home-feature__area[data-num="2"] .home-feature__sec, .home-feature__area[data-num="3"] .home-feature__sec {
    margin-top: 120px;
  }
  .home-feature__area[data-num="1"] .home-feature__head, .home-feature__area[data-num="2"] .home-feature__head, .home-feature__area[data-num="3"] .home-feature__head {
    opacity: 1;
    transform: translateY(0);
  }
  .home-feature__area[data-num="1"] .home-feature__sec.is-1 .home-feature__img, .home-feature__area[data-num="2"] .home-feature__sec.is-1 .home-feature__img, .home-feature__area[data-num="3"] .home-feature__sec.is-1 .home-feature__img {
    -webkit-mask-size: calc(var(--featureImgWidth) / 1920 * var(--vw, 1vw) * 100) calc(var(--featureImgHeight) / 1080 * var(--vh, 1vh) * 100);
    mask-size: calc(var(--featureImgWidth) / 1920 * var(--vw, 1vw) * 100) calc(var(--featureImgHeight) / 1080 * var(--vh, 1vh) * 100);
  }
  .home-feature__area[data-num="1"] .home-feature__sec.is-1 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%);
  }
  .home-feature__area[data-num="2"] .home-feature__sec.is-2 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%);
  }
  .home-feature__area[data-num="3"] .home-feature__sec.is-3 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%);
  }
  .home-feature__sticky {
    position: sticky;
    right: 0;
    bottom: calc((1080 - var(--featureHeight)) / 2 / 1080 * var(--vh, 1vh) * 100);
    left: 0;
    width: 100%;
    height: calc(var(--featureHeight) / 1080 * var(--vh, 1vh) * 100);
  }
  .home-feature__sticky:before {
    content: "";
    position: absolute;
    top: 30%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    width: 100vw;
    width: calc(var(--vw, 1vw) * 100);
    aspect-ratio: 1920/2513;
    background: url(../img/home/bg_feature01_pc.png) no-repeat 0 0/cover;
    opacity: 0;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .home-feature__head {
    opacity: 0;
    transform: translateY(30px);
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-feature__head-en {
    font-size: clamp(80px, 9.72vh, 105px) !important;
  }
  .home-feature__sec {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(calc(-50% + var(--featureTranslateY)));
    width: 100%;
    height: calc(var(--featureImgHeight) / 1080 * var(--vh, 1vh) * 100);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all var(--mh--duration) var(--mh--easing);
    display: grid;
    grid-template-columns: 1fr calc(var(--featureImgWidth) / 1600 * 100%) 1fr;
    grid-template-areas: "head img txt";
    gap: 0 min(80px, 4.1666666667vw);
    padding-bottom: 50px;
  }
  .home-feature__sec.is-1 .home-feature__img {
    width: 100vw;
    width: calc(var(--vw, 1vw) * 100);
    height: calc(var(--featureHeight) / 1080 * var(--vh, 1vh) * 100);
    max-width: none;
    max-height: none;
    min-width: var(--mh--contents--width-with-padding);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="100%" height="100%" rx="30" fill="black" /><rect x="50%" y="0" width="50%" height="50%" fill="black" /><rect x="0" y="50%" width="50%" height="50%" fill="black" /></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="100%" height="100%" rx="30" fill="black" /><rect x="50%" y="0" width="50%" height="50%" fill="black" /><rect x="0" y="50%" width="50%" height="50%" fill="black" /></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  .home-feature__marker {
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .home-feature__marker + .home-feature__marker {
    margin-top: 30vh;
    margin-top: calc(var(--vh, 1vh) * 30);
  }
  .home-feature__marker:first-child {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .home-feature__marker:last-child {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .home-feature__num {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--mh--color--primary-500);
    font-size: var(--mh--font-size--x13l);
  }
  .home-feature__sub {
    grid-area: head;
    font-size: clamp(2.4rem, 1.0416666667vw + 1.6rem, 3.6rem);
  }
  .home-feature__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(var(--featureImgWidth) / 1920 * var(--vw, 1vw) * 100);
    height: 100%;
    transition: all 1s var(--mh--easing);
    overflow: hidden;
    border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
  }
  .home-feature__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
  }
  .home-feature__txt {
    grid-area: txt;
    align-self: end;
  }
}
@media (width >= 768px ) and (max-height: 900px) {
  .home-feature__head {
    padding-bottom: 4.4444444444vh;
    margin-bottom: 4.4444444444vh;
  }
  .home-feature__head-en {
    font-size: 10.5vh !important;
  }
}
@media (min-width: 1921px) {
  .home-feature__area[data-num="1"] .home-feature__sec.is-1 .home-feature__img, .home-feature__area[data-num="2"] .home-feature__sec.is-1 .home-feature__img, .home-feature__area[data-num="3"] .home-feature__sec.is-1 .home-feature__img {
    -webkit-mask-size: 500px 625px;
    mask-size: 500px 625px;
  }
  .home-feature__img {
    width: 500px;
    height: 625px;
  }
}
/* home-works
========================== */
.home-works {
  position: relative;
}
.home-works:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
.home-works__inner {
  padding-block: var(--mh--space--x2l);
}
.home-works__ui {
  margin: 10px 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.home-works__slider {
  margin-right: -20px;
}
.home-works__btn {
  margin-top: 40px;
}
@media (width >= 768px ) {
  .home-works:before {
    width: calc(100% - 40px);
  }
  .home-works__ui {
    margin: -48px 0 40px;
    padding-bottom: 40px;
  }
  .home-works__slider {
    margin-right: calc(-1 * var(mh--contents--padding--side));
  }
  .home-works__archive.c-archive-works01 .c-archive-works01__item.is-active .c-archive-works01__in {
    margin: 0 0 0 -300px;
    padding: 0 0 0 300px;
  }
  .home-works__archive.c-archive-works01 .c-archive-works01__item.is-prev, .home-works__archive.c-archive-works01 .c-archive-works01__item:has(+ .c-archive-works01__item.is-prev) {
    opacity: 0;
    visibility: hidden;
  }
  .home-works__archive.c-archive-works01 .c-archive-works01__in {
    position: relative;
    z-index: 1;
    margin: 200px 0 0 300px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-works__btn {
    margin-top: 80px;
  }
}
@media (width >= 1100px ) {
  .home-works__slider {
    margin-right: calc(50% - 50vw);
  }
}
/* home-company
============================= */
.home-company {
  position: relative;
}
.home-company:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
.home-company:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -115px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 100/133;
  background: url(../img/home/bg_company01_sp.png) no-repeat 0 0/cover;
}
.home-company__inner {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px;
  padding-block: var(--mh--space--x2l) var(--mh--space--x3l);
}
.home-company__head-en {
  font-size: var(--mh--font-size--x15l);
}
.home-company__img img {
  margin-inline: auto;
  border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
}
.home-company__list-item {
  margin-bottom: -1px;
}
.home-company__list-in {
  display: grid;
  grid-template-columns: 1fr 55px;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  border-top: 1px solid var(--mh--color--grayscale-400);
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.home-company__list-ico {
  display: grid;
  width: 100%;
  height: 35px;
  color: #fff;
  border-radius: var(--mh--border-radius--sm);
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
}
@media (width >= 768px ) {
  .home-company:before {
    width: calc(100% - 40px);
  }
  .home-company:after {
    bottom: -456px;
    aspect-ratio: 100/69;
    background: url(../img/home/bg_company01_pc.png) no-repeat 0 0/cover;
  }
  .home-company__inner {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "head img" "list img";
    gap: 40px min(120px, 6.25vw);
  }
  .home-company__head {
    grid-area: head;
  }
  .home-company__head-en {
    font-size: clamp(9rem, 1.3020833333vw + 8rem, 10.5rem);
  }
  .home-company__img {
    grid-area: img;
  }
  .home-company__list {
    grid-area: list;
    align-self: end;
  }
  .home-company__list-in {
    grid-template-columns: 1fr 70px;
    gap: 30px;
    padding: 30px 0;
    font-size: var(--mh--font-size--x3l);
  }
  .home-company__list-ico {
    height: 48px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-company__list-in:hover .home-company__list-ico {
    background-size: 200% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
}
/* home-news
============================= */
.home-news {
  position: relative;
}
.home-news:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
.home-news__inner {
  padding-block: 70px 80px;
}
.home-news__head {
  margin-bottom: 20px;
}
.home-news__btn {
  margin-top: 40px;
}
@media (width >= 768px ) {
  .home-news:before {
    width: calc(100% - 40px);
  }
  .home-news__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "head archive" "btn archive";
    gap: 0 min(120px, 6.25vw);
    padding-block: 160px 200px;
  }
  .home-news__head {
    grid-area: head;
  }
  .home-news__archive {
    grid-area: archive;
  }
  .home-news__btn {
    grid-area: btn;
    align-self: end;
  }
}
/* home-recruit
=============================== */
.home-recruit {
  position: relative;
  overflow: clip;
  background: url(../img/home/bg_recruit01_sp.jpg) no-repeat center/cover;
}
@media (width >= 768px ) {
  .home-recruit {
    background: url(../img/home/bg_recruit01_pc.jpg) no-repeat center/cover;
  }
}
/* home-recruit-intro
-------------------------------- */
.home-recruit-intro {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.home-recruit-intro.is-active .home-recruit-intro__bg-line {
  clip-path: inset(0 0 0 0);
}
.home-recruit-intro.is-passed .home-recruit-intro__en {
  margin-top: -100px;
  opacity: 0;
}
.home-recruit-intro__en {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  width: 100%;
  overflow: hidden;
  transition: all 0.5s var(--mh--easing);
}
.home-recruit-intro__en-txt {
  position: relative;
  top: 0;
  grid-area: 1/1/1/1;
  font-size: 6.4rem;
  white-space: nowrap;
  display: inline-block;
  min-width: 100%;
  width: fit-content;
  padding-right: 20px;
  color: var(--mh--color--primary-500);
  animation: loop01 15s linear infinite;
}
.home-recruit-intro__en-txt:nth-child(1) {
  left: 0;
}
.home-recruit-intro__en-txt:nth-child(2) {
  right: 100%;
  justify-self: end;
}
.home-recruit-intro__bg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  aspect-ratio: 750/863;
}
.home-recruit-intro__bg-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.home-recruit-intro__bg-line:nth-child(1) {
  clip-path: inset(0 100% 0 0);
  transition: all 1.5s var(--mh--easing);
}
.home-recruit-intro__bg-line:nth-child(2) {
  clip-path: inset(0 0 0 100%);
  transition: all 3s var(--mh--easing);
}
.home-recruit-intro__bg-line img {
  width: 100%;
}
@media (width >= 768px ) {
  .home-recruit-intro {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .home-recruit-intro__en-txt {
    font-size: 16rem;
  }
  .home-recruit-intro__bg {
    aspect-ratio: 1920/1255;
    margin-top: 100px;
  }
}
/* home-recruit-imgs
------------------------------ */
.home-recruit-imgs {
  position: relative;
  width: 100%;
  aspect-ratio: 375/524;
}
.home-recruit-imgs__img {
  position: absolute;
}
.home-recruit-imgs__img:nth-child(1) {
  top: 0;
  right: 0;
  width: 60%;
}
.home-recruit-imgs__img:nth-child(2) {
  width: 34.1333333333%;
  top: 48.2824427481%;
  right: 17.3333333333%;
}
.home-recruit-imgs__img:nth-child(3) {
  width: 19.2%;
  top: 52.0992366412%;
  right: 0;
}
.home-recruit-imgs__img:nth-child(4) {
  width: 30.4%;
  top: 57.2519083969%;
  left: 0;
}
.home-recruit-imgs__img:nth-child(5) {
  width: 34.1333333333%;
  top: 69.465648855%;
  left: 7.4666666667%;
}
@media (width >= 768px ) {
  .home-recruit-imgs {
    aspect-ratio: 1644/1106;
    width: 85.625%;
    margin-inline: auto;
  }
  .home-recruit-imgs__img > div {
    border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
  }
  .home-recruit-imgs__img:nth-child(1) {
    width: 36.496350365%;
    right: -1.8028846154%;
  }
  .home-recruit-imgs__img:nth-child(2) {
    width: 27.4939172749%;
    top: 60.3074141049%;
    right: 18.7347931873%;
  }
  .home-recruit-imgs__img:nth-child(3) {
    width: 17.8223844282%;
    top: 66.8173598553%;
    right: 2.4330900243%;
  }
  .home-recruit-imgs__img:nth-child(4) {
    width: 24.695863747%;
    top: 20.5244122966%;
    left: 1.8248175182%;
  }
  .home-recruit-imgs__img:nth-child(5) {
    width: 27.5547445255%;
    top: 41.2296564195%;
    left: 7.8467153285%;
  }
}
/* home-recruit-sec
---------------------------- */
.home-recruit-sec {
  position: relative;
  z-index: 1;
  color: #fff;
}
.home-recruit-sec__inner {
  padding-block: 70px 90px;
}
.home-recruit-sec__box {
  display: grid;
  grid-auto-columns: 100%;
  gap: 40px;
  margin-top: 20px;
}
.home-recruit-sec__copy {
  font-size: var(--mh--font-size--x4l);
}
.home-recruit-sec__list-item {
  margin-bottom: -1px;
}
.home-recruit-sec__list-in {
  display: grid;
  grid-template-columns: 1fr 55px;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.home-recruit-sec__list-ico {
  display: grid;
  place-items: center;
  width: 100%;
  height: 35px;
  color: #fff;
  border-radius: var(--mh--border-radius--sm);
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: rgba(255, 255, 255, 0.1);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, rgba(255, 255, 255, 0.1) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
}
.home-recruit-sec__list-ico:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: #fff;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .home-recruit-sec__inner {
    padding-block: 140px 306px;
  }
  .home-recruit-sec__box {
    grid-template-columns: auto 1fr;
    grid-template-areas: "copy list" "btn list";
    gap: 80px min(120px, 6.25vw);
    margin-top: 40px;
  }
  .home-recruit-sec__copy {
    grid-area: copy;
    font-size: var(--mh--font-size--x6l);
  }
  .home-recruit-sec__list {
    grid-area: list;
    align-self: start;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 50px;
  }
  .home-recruit-sec__list-in {
    grid-template-columns: 1fr 70px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .home-recruit-sec__list-ico {
    height: 48px;
  }
  .home-recruit-sec__btn {
    grid-area: btn;
    align-self: end;
  }
}
@media (width >= 1440px ) {
  .home-recruit-sec__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .home-recruit-sec__list-in {
    font-size: clamp(1.6rem, 0.8333333333vw + 0.4rem, 2rem);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-recruit-sec__list-in:hover .home-recruit-sec__list-ico {
    background-size: 205% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, rgba(255, 255, 255, 0.1) 50% 100%);
  }
}
/* network-intro
===================================== */
.network-intro {
  position: relative;
  z-index: 0;
}
@media (width >= 768px ) {
  .network-intro::before {
    position: absolute;
    top: -65px;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    aspect-ratio: 1920/2994;
    pointer-events: none;
    content: "";
    background: url("../img/network/bg_intro01.png") no-repeat center/cover;
  }
}
/* .network-solution
===================================== */
.network-solution {
  position: relative;
}
/* network-movie-set
===================================== */
.network-movie-set {
  display: grid;
  gap: var(--mh--space--20-20);
  margin-top: 40px;
}
.network-movie-set__item {
  position: relative;
  width: 100%;
  padding-top: 56.1194029851%;
}
.network-movie-set__item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (width >= 768px ) {
  .network-movie-set {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* .network-proposal
===================================== */
.network-proposal {
  position: relative;
}
.network-proposal::before {
  position: absolute;
  top: -220px;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  aspect-ratio: 1920/1829;
  pointer-events: none;
  content: "";
  background: url("../img/network/bg_proposal01.png") no-repeat center/cover;
}
.network-proposal::after {
  position: absolute;
  bottom: 0;
  left: var(--mh--contents--padding--side);
  display: block;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  content: "";
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
/* network-proposal-sec01
===================================== */
.network-proposal-sec01 {
  padding-block: var(--mh--space--lg);
  border-bottom: 1px dashed var(--mh--color--grayscale-800);
}
.network-proposal-sec01:first-of-type {
  padding-top: 0;
}
.network-proposal-sec01:last-of-type, .network-proposal-sec01.is-last {
  padding-bottom: 0;
  border-bottom: none;
}
/* network-maker-list
===================================== */
.network-maker-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mh--space--x3s);
}
.network-maker-list__item-logo {
  border: 1px solid var(--mh--color--grayscale-500);
}
.network-maker-list__item-logo img {
  width: 100%;
}
.network-maker-list__item-caption {
  font-size: var(--mh--font-size--x3s);
}
@media (width >= 768px ) {
  .network-maker-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .network-maker-list__item-caption {
    font-size: var(--mh--font-size--x2s);
  }
}
/* network-proposal-box
===================================== */
.network-proposal-box {
  border-radius: var(--mh--border-radius--lg) 0;
}
/* network-proposal-card
===================================== */
.network-proposal-card-list {
  display: grid;
  gap: var(--mh--space--x3s);
}
.network-proposal-card {
  display: grid;
  grid-template: "img head" auto "list list" 1fr/50px 1fr;
  gap: 10px 15px;
  padding: var(--mh--space--20-30);
  background-color: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
}
.network-proposal-card__img {
  display: flex;
  grid-area: img;
  align-items: center;
  justify-self: start;
  width: 100%;
  height: 50px;
  background-color: var(--mh--color--secondary-400);
  border-radius: var(--mh--border-radius--sm);
}
.network-proposal-card__img img {
  width: 30px;
  margin-inline: auto;
  object-fit: contain;
}
.network-proposal-card__head {
  grid-area: head;
  align-self: center;
}
.network-proposal-card__list {
  display: grid;
  grid-area: list;
  gap: 2px;
}
.network-proposal-card__list-item {
  position: relative;
  padding-left: 1em;
  font-size: var(--mh--font-size--xs);
}
.network-proposal-card__list-item::before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 6px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
@media (width >= 768px ) {
  .network-proposal-card-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .network-proposal-card {
    display: grid;
    grid-template-areas: "img head" "img list";
    grid-template-rows: subgrid;
    grid-template-columns: 82px 1fr;
    grid-row: span 2;
    gap: 6px 30px;
    padding: var(--mh--space--20-30);
    background-color: var(--mh--color--grayscale-100);
    border-radius: var(--mh--border-radius--md);
  }
  .network-proposal-card__img {
    height: 82px;
  }
  .network-proposal-card__img img {
    width: 46px;
  }
}
/* .network-ict-sec
===================================== */
.network-ict-sec__illust {
  width: fit-content;
  margin-inline: auto;
}
.network-ict-sec__flows {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.network-ict-sec__flow {
  position: relative;
}
.network-ict-sec__flow-img {
  position: relative;
  display: flex;
  justify-content: center;
}
.network-ict-sec__flow-img::before {
  display: block;
  width: 10px;
  height: 17px;
  content: none;
  background: url("../img/network/icon_shape01.png") no-repeat center/contain;
}
.network-ict-sec__flow-txt {
  margin-top: 5px;
  font-size: var(--mh--font-size--x3s);
}
.network-ict-sec__flow-option {
  position: absolute;
  top: 0;
  left: 50%;
  width: fit-content;
  padding: 2px 10px 4px;
  font-size: 3.4666666667vw;
  color: var(--mh--color--grayscale-100);
  white-space: nowrap;
  background-color: var(--mh--color--category02-02_500);
  border-radius: var(--mh--border-radius--sm);
  transform: translateX(-50%);
}
.network-ict-sec__flow-option::after {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: 2.9333333333vw;
  height: 2.1333333333vw;
  content: "";
  background-color: var(--mh--color--category02-02_500);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform: translateX(-50%);
}
.network-ict-sec__flow-btn {
  width: fit-content;
  margin-inline: auto;
  margin-top: 10px;
}
.network-ict-sec__flow-btn-in {
  display: flex;
  gap: var(--mh--space--x4s);
  align-items: center;
  font-size: var(--mh--font-size--x2s);
  font-weight: bold;
  color: var(--mh--color--primary-600);
}
.network-ict-sec__flow-btn-ico {
  display: grid;
  place-content: center;
  width: 27px;
  height: 18px;
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-position: calc(100% + 1px) center;
  background-size: 0% 102%;
  border-radius: var(--mh--border-radius--sm);
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
}
.network-ict-sec__flow-btn-ico.c-ico::after {
  width: 12px;
  color: var(--mh--color--grayscale-100);
}
@media (width < 768px) {
  .network-ict-sec__flow {
    width: calc((100% - 20px) / 2);
  }
  .network-ict-sec__flow:nth-of-type(1) .network-ict-sec__flow-img::before, .network-ict-sec__flow:nth-of-type(3) .network-ict-sec__flow-img::before {
    position: absolute;
    top: 50%;
    right: -18px;
    content: "";
    transform: translate(0, -50%);
  }
  .network-ict-sec__flow-img {
    padding-inline: 7px;
  }
  .network-ict-sec__flow:has(.network-ict-sec__flow-option) {
    padding-top: 4.2666666667vw;
  }
}
@media (width >= 768px ) {
  .network-ict-sec__flows {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
  }
  .network-ict-sec__flow:not(:first-of-type) .network-ict-sec__flow-img::before {
    position: absolute;
    top: 50%;
    left: -10px;
    content: "";
    transform: translate(-100%, -50%);
  }
  .network-ict-sec__flow-txt {
    margin-top: 20px;
    font-size: var(--mh--font-size--xs);
  }
  .network-ict-sec__flow-option {
    top: -0.8em;
    padding: 3px 10px 5px;
    font-size: var(--mh--font-size--x2s);
  }
  .network-ict-sec__flow-option::after {
    width: 15px;
    height: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .network-ict-sec__flow-btn .c-ico {
    transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  }
  .network-ict-sec__flow-btn:hover .c-ico {
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
    background-position: left center;
    background-size: 200% 102%;
  }
}
/* .news-single
================================================ */
.news-single__content {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  padding-bottom: var(--mh--space--lg);
}
/* news-archive
================================================ */
.news-archive__archive .c-archive01__item:first-child {
  border-top: 0;
}
/* organization-main
================================================ */
@media (width < 768px) {
  .organization-main__figure {
    width: max-content;
    margin-inline: auto;
  }
}
/* organization-network
================================================ */
.organization-network__bg {
  left: 0;
  width: 100%;
  z-index: -1;
}
@media (width < 768px) {
  .organization-network__bg {
    bottom: -28px;
  }
  .organization-network__img {
    width: 335px;
    margin: 0 auto 15px;
  }
}
@media (width >= 768px ) {
  .organization-network__bg {
    top: 50%;
    transform: translateY(-50%);
  }
  .organization-network__content {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .organization-network__wrap {
    width: 735px;
  }
  .organization-network__img {
    margin-left: -735px;
    width: 700px;
  }
}
/* organization-access-sec
================================================ */
.organization-access-sec + .organization-access-sec {
  margin-top: 66px;
}
.organization-access-sec:has(details) .organization-access-sec__content {
  gap: var(--mh--space--10-15) 10px;
}
.organization-access-sec__head {
  margin-block: 0 var(--mh--space--30-40);
}
.organization-access-sec__content {
  display: flex;
  gap: 60px 80px;
}
.organization-access-sec__block + .organization-access-sec__block {
  position: relative;
}
.organization-access-sec__block + .organization-access-sec__block::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, var(--mh--color--grayscale-800), var(--mh--color--grayscale-800) 2px, transparent 2px);
  background-size: 4px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}
@media (width < 768px) {
  .organization-access-sec__content {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .organization-access-sec + .organization-access-sec {
    margin-top: 100px;
  }
  .organization-access-sec:has(details) .organization-access-sec__content {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(3, 357px);
  }
  .organization-access-sec__block {
    flex: 1;
  }
  .organization-access-sec__block + .organization-access-sec__block::before {
    top: 0;
    left: -40px;
    width: 1px;
    height: 100%;
    background-image: linear-gradient(to bottom, var(--mh--color--grayscale-800), var(--mh--color--grayscale-800) 2px, transparent 2px);
    background-size: 1px 4px;
    background-repeat: repeat-y;
  }
}
@media (hover: hover) and (pointer: fine) {
  .organization-access-sec a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
/* organization-access-route
================================================ */
.organization-access-route {
  display: flex;
  flex-direction: column;
}
.organization-access-route__item {
  padding-left: 15px;
}
.organization-access-route__item::before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--lg) - 5px) / 2 + 1px);
  left: 0;
  display: block;
  width: 5px;
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
/* organization-access-details
================================================ */
.organization-access-details {
  border-radius: var(--mh--border-radius--md);
}
.organization-access-details__summary-txt {
  padding-left: 20px;
}
.organization-access-details__summary-txt::before {
  display: inline-block;
  width: 10px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.15%201.32C7.18%200.44%206.07%200%204.8%200C3.53%200%202.42%200.44%201.45%201.32C0.48%202.2%200%203.4%200%204.92C0%205.92%200.4%207.01%201.19%208.18C1.98%209.35%203.19%2010.63%204.8%2011.99C6.42%2010.62%207.62%209.35%208.41%208.18C9.2%207%209.6%205.92%209.6%204.92C9.6%203.4%209.12%202.2%208.15%201.32ZM5.69%205.89C5.45%206.13%205.15%206.25%204.8%206.25C4.45%206.25%204.15%206.13%203.91%205.89C3.67%205.65%203.55%205.35%203.55%205C3.55%204.65%203.67%204.35%203.91%204.11C4.15%203.87%204.45%203.75%204.8%203.75C5.15%203.75%205.45%203.87%205.69%204.11C5.93%204.35%206.05%204.65%206.05%205C6.05%205.35%205.93%205.65%205.69%205.89Z%22%20fill%3D%22%23669EF0%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.15%201.32C7.18%200.44%206.07%200%204.8%200C3.53%200%202.42%200.44%201.45%201.32C0.48%202.2%200%203.4%200%204.92C0%205.92%200.4%207.01%201.19%208.18C1.98%209.35%203.19%2010.63%204.8%2011.99C6.42%2010.62%207.62%209.35%208.41%208.18C9.2%207%209.6%205.92%209.6%204.92C9.6%203.4%209.12%202.2%208.15%201.32ZM5.69%205.89C5.45%206.13%205.15%206.25%204.8%206.25C4.45%206.25%204.15%206.13%203.91%205.89C3.67%205.65%203.55%205.35%203.55%205C3.55%204.65%203.67%204.35%203.91%204.11C4.15%203.87%204.45%203.75%204.8%203.75C5.15%203.75%205.45%203.87%205.69%204.11C5.93%204.35%206.05%204.65%206.05%205C6.05%205.35%205.93%205.65%205.69%205.89Z%22%20fill%3D%22%23669EF0%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: calc((1em * var(--mh--line-height--md) - 12px) / 2 + 1px);
  left: 0;
  background-color: var(--mh--color--secondary-400);
}
@media (width < 768px) {
  .organization-access-details[open] .organization-access-details__summary > span:not([class])::after {
    transform: rotate(0deg);
  }
  .organization-access-details__summary {
    display: flex;
    column-gap: 5px;
  }
  .organization-access-details__summary-txt {
    flex: 1;
  }
  .organization-access-details__summary > span:not([class]) {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50px;
    height: 30px;
    border: 1px solid var(--mh--color--primary-500);
    border-radius: var(--mh--border-radius--sm);
    color: var(--mh--color--primary-500);
  }
  .organization-access-details__summary > span:not([class])::before, .organization-access-details__summary > span:not([class])::after {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    background-color: currentColor;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .organization-access-details__summary > span:not([class])::after {
    margin-top: -1px;
    transform: rotate(90deg);
  }
  .organization-access-details__content {
    overflow: hidden;
  }
}
@media (width >= 768px ) {
  .organization-access-details__summary {
    pointer-events: none;
  }
  .organization-access-details__txt:first-child {
    min-height: calc(3em * var(--mh--line-height--md));
  }
  .organization-access-details__btn {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) and (width < 768px) {
  .organization-access-details__summary > span:not([class]) {
    background-color: var(--mh--color--grayscale-100);
    background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--grayscale-100) 50% 100%);
    background-repeat: no-repeat;
    background-size: 0% 102%;
    background-position: calc(100% + 1px) center;
    transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1), color 0.4s var(--mh--easing);
  }
  .organization-access-details__summary:hover > span:not([class]) {
    color: var(--mh--color--grayscale-100);
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--grayscale-100) 50% 100%);
    background-size: 205% 102%;
    background-position: left center;
  }
}
/* partner-sec
================================================ */
.partner-sec__head {
  margin-block: 0 var(--mh--space--xs);
}
.partner-sec__btn {
  display: flex;
  gap: 10px;
  margin-top: 40px;
}
@media (width < 768px) {
  .partner-sec__btn {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .partner-sec__btn {
    flex-wrap: wrap;
  }
}
/* partner-merit
================================================ */
.partner-merit__bg {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: -1;
}
/* partner-merit-sec
================================================ */
.partner-merit-sec + .partner-merit-sec {
  margin-top: var(--mh--space--md);
}
/* partner-flow
================================================ */
.partner-flow__content {
  display: flex;
  gap: 20px 70px;
}
@media (width < 768px) {
  .partner-flow__content {
    flex-direction: column;
  }
}
/* partner-flow-sec
================================================ */
.partner-flow-sec {
  padding-block: 30px;
}
.partner-flow-sec + .partner-flow-sec::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 30px;
  height: 27px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background-color: var(--mh--color--primary-500);
}
.partner-flow-sec__wrap {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .partner-flow-sec {
    flex: 1;
    padding-block: 20px;
  }
  .partner-flow-sec + .partner-flow-sec::before {
    top: 50%;
    left: -46px;
    transform: translateY(-50%);
    width: 27px;
    height: 30px;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
  .partner-flow-sec__wrap {
    margin-top: 20px;
  }
}
/* partner-registration-sec
================================================ */
.partner-registration-sec__wrap {
  display: flex;
  flex-direction: column;
}
/* partner-registration-sub
================================================ */
.partner-registration-sub__head {
  padding-left: calc(12px + var(--mh--space--x4s));
}
/* partner-registration-list
================================================ */
.partner-registration-list {
  display: grid;
  gap: var(--mh--space--x4s) 10px;
}
.partner-registration-list.is-col {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}
.partner-registration-list__item {
  padding-left: 15px;
}
.partner-registration-list__item::before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--lg) - 5px) / 2 + 1px);
  left: 0;
  display: block;
  width: 5px;
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-600);
  border-radius: 50%;
}
@media (width >= 768px ) {
  .partner-registration-list {
    column-gap: 8px;
  }
}
/* partner-contract
================================================ */
@media (width >= 1280px ) {
  .partner-contract {
    margin-bottom: 50px;
  }
}
/* philosophy-head
================================================ */
.philosophy-head {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  padding-bottom: var(--mh--space--xs);
}
/* philosophy-intro
================================================ */
.philosophy-intro {
  position: relative;
  z-index: 0;
}
.philosophy-intro::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 375/747;
  background: url("../img/philosophy/bg_intro01_sp.png") no-repeat center/cover;
  position: absolute;
  top: 170px;
  z-index: -1;
  pointer-events: none;
}
.philosophy-intro__inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
.philosophy-intro__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.philosophy-intro__img {
  min-width: 0;
}
.philosophy-intro__img img {
  width: 100%;
}
@media (width >= 768px ) {
  .philosophy-intro::before {
    background-image: url("../img/philosophy/bg_intro01_pc.png");
    aspect-ratio: 1920/1391;
  }
  .philosophy-intro__inner.u-medium-inner {
    max-width: var(--mh--contents--width-with-padding);
  }
  .philosophy-intro__set {
    grid-template-columns: 1fr 36%;
    justify-content: space-between;
    gap: 8%;
  }
  .philosophy-intro__img {
    padding-bottom: 177px;
    position: relative;
  }
  .philosophy-intro__img-pc {
    width: 23.90625vw;
    position: absolute;
    bottom: 0;
    left: -50px;
    transform: translate(-100%, 0);
  }
}
@media (width >= 1440px ) {
  .philosophy-intro__inner.u-medium-inner {
    max-width: var(--mh--contents--medium-width-with-padding);
    padding-left: calc(var(--mh--contents--medium-width-with-padding) - var(--mh--contents--padding--side) - 1250px);
  }
}
/* .philosophy-main
================================================ */
.philosophy-main__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mh--space--md);
}
@media (width >= 768px ) {
  .philosophy-main__list {
    gap: 60px;
  }
}
/* .philosophy-main-item
================================================ */
.philosophy-main-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  min-width: 0;
}
.philosophy-main-item__img {
  min-width: 0;
  position: relative;
  margin: auto;
}
.philosophy-main-item__img-index {
  position: absolute;
  top: 20px;
  left: 18px;
  font-size: 4rem;
  color: var(--mh--color--primary-600);
}
.philosophy-main-item__textarea {
  min-width: 0;
}
.philosophy-main-item__head {
  margin-top: 0;
}
@media (width < 768px) {
  .philosophy-main-item__img {
    width: calc(100% - 85px);
  }
}
@media (width >= 768px ) {
  .philosophy-main-item {
    grid-template-columns: 31.8181818182% 1fr;
    gap: 10.7272727273%;
    align-items: center;
  }
}
/* philosophy-safety-cs
================================================ */
@media (width >= 1280px ) {
  .philosophy-safety-cs {
    margin-inline: 65px;
    overflow: hidden;
  }
}
/* .philosophy-safety-cs-sec
================================================ */
.philosophy-safety-cs-sec + .philosophy-safety-cs-sec {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.philosophy-safety-cs-sec__header {
  display: flex;
  flex-direction: column;
  gap: var(--mh--space--x3s);
}
.philosophy-safety-cs-sec__label {
  padding: 10px 20px;
  border-radius: var(--mh--border-radius--sm);
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}
.philosophy-safety-cs-sec__label::before {
  content: "";
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  background: var(--mh--color--grayscale-100);
  margin-right: -5px;
}
@media (width >= 768px ) {
  .philosophy-safety-cs-sec__header {
    flex-direction: row;
    gap: 20px;
    align-items: center;
  }
  .philosophy-safety-cs-sec__header h3.u-text-x7l {
    font-size: calc(var(--mh--font-size--x7l) * 0.9);
  }
}
/* .philosophy-safety-cs-sec-child
================================================ */
.philosophy-safety-cs-sec-child__head {
  margin-top: 0;
}
.philosophy-safety-cs-sec-child__box {
  padding: var(--mh--space--xs);
}
.philosophy-safety-cs-sec-child__box.is-padding-space-sm {
  padding: var(--mh--space--sm);
}
.philosophy-safety-cs-sec-child__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mh--space--xs);
}
.philosophy-safety-cs-sec-child__set img {
  border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
}
.philosophy-safety-cs-sec-child__set2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mh--space--xs);
  margin-top: 30px;
}
.philosophy-safety-cs-sec-child__set2 img {
  border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
  margin-inline: auto;
}
.philosophy-safety-cs-sec-child__set2-group {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.philosophy-safety-cs-sec-child__set2-group + .philosophy-safety-cs-sec-child__set2-group {
  margin-top: 25px;
}
@media (width < 768px) {
  .philosophy-safety-cs-sec-child__set-img {
    order: -1;
  }
  .philosophy-safety-cs-sec-child__set2-img {
    width: calc(100% - 50px);
    margin: auto;
    order: -1;
  }
}
@media (width >= 768px ) {
  .philosophy-safety-cs-sec-child__set {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  .philosophy-safety-cs-sec-child__set2 {
    margin-top: var(--mh--space--x2s);
    grid-template-columns: calc(410px / var(--mh--contents--width) * 100%) 1fr;
    gap: 60px;
  }
}
/* .philosophy-safety-cs-sec
================================================ */
.philosophy-safety-cs-sec-child-group + .philosophy-safety-cs-sec-child-group {
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
.philosophy-safety-cs-sec-child-group__box {
  padding: var(--mh--space--20-30);
}
.philosophy-safety-cs-sec-child-group__box-head {
  margin-bottom: 5px;
}
@media (width >= 768px ) {
  .philosophy-safety-cs-sec-child-group__box-head {
    margin-bottom: 10px;
  }
}
/* .philosophy-safety-cs-sec
================================================ */
.philosophy-safety-cs-measure-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (width >= 768px ) {
  .philosophy-safety-cs-measure-list {
    display: flex;
    align-items: flex-start;
    gap: 0;
  }
}
/* .philosophy-safety-cs-sec
================================================ */
.philosophy-safety-cs-measure {
  min-width: 0;
}
.philosophy-safety-cs-measure__header {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 20px;
}
@media (width < 768px) {
  .philosophy-safety-cs-measure {
    padding-bottom: 20px;
  }
  .philosophy-safety-cs-measure:not(:last-of-type) {
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .philosophy-safety-cs-measure:last-of-type {
    padding-bottom: 0;
  }
}
@media (width >= 768px ) {
  .philosophy-safety-cs-measure {
    flex: 1;
  }
  .philosophy-safety-cs-measure:not(:first-of-type) {
    padding-left: 27px;
    margin-left: 27px;
    border-left: 1px solid var(--mh--color--grayscale-500);
  }
}
/* .philosophy-safety-cs-sec
================================================ */
.philosophy-trust {
  overflow: hidden;
}
.philosophy-trust__img {
  margin-top: 20px;
}
.philosophy-trust__img img,
.philosophy-trust__img source {
  margin-inline: auto;
  border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
}
@media (width < 768px) {
  .philosophy-trust__img picture {
    position: relative;
  }
  .philosophy-trust__img picture::before {
    content: "";
    display: block;
    width: 100vw;
    height: 75.1322751323%;
    background: url(../img/philosophy/bg_trust02_sp.png) no-repeat center/cover;
    position: absolute;
    bottom: -22.2222222222%;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
  }
}
@media (width >= 768px ) {
  .philosophy-trust {
    position: relative;
  }
  .philosophy-trust::before {
    content: "";
    display: block;
    width: 100%;
    max-width: 2784px;
    height: 797.6px;
    background: url(../img/philosophy/bg_trust03_pc.png) no-repeat center/cover;
    position: absolute;
    bottom: -7.8%;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: -1;
  }
  .philosophy-trust__img {
    margin-top: 60px;
  }
}
@media (width >= 1440px ) {
  .philosophy-trust::before {
    height: 997px;
    bottom: -12.3%;
  }
}
/* .philosophy-leaflet-container
================================================ */
.philosophy-leaflet-container {
  margin-top: var(--mh--space--sm);
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
}
@media (width >= 768px ) {
  .philosophy-leaflet-container {
    margin-top: 30px;
  }
}
/* .philosophy-leaflet-content
================================================ */
.philosophy-leaflet-content {
  display: block !important;
  visibility: hidden;
  grid-area: 1/1/2/2;
  height: 100%;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
  animation: none !important;
  pointer-events: none;
}
.philosophy-leaflet-content.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.philosophy-leaflet-content:not(.is-overflow) .philosophy-leaflet-content__ui {
  display: none;
}
.philosophy-leaflet-content__ui {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: var(--mh--space--sm);
}
@media (width < 768px) {
  .philosophy-leaflet-content {
    /* &__ui {
    	padding-right: var(--mh--contents--padding--side);
    } */
  }
}
@media (width >= 768px ) {
  .philosophy-leaflet-content__ui {
    max-width: 570px;
    margin-left: auto;
    gap: 20px;
    margin-top: 30px;
  }
}
/* .philosophy-leaflet-select
================================================ */
.philosophy-leaflet-select {
  margin: var(--mh--space--x2s) auto 0;
  width: calc(100% - 40px);
  position: relative;
}
.philosophy-leaflet-select select,
.philosophy-leaflet-select option {
  border: 1px solid var(--mh--color--grayscale-500);
  background-color: var(--mh--color--grayscale-100);
}
.philosophy-leaflet-select select:focus-visible,
.philosophy-leaflet-select option:focus-visible {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.philosophy-leaflet-select select {
  padding: var(--mh--space--20-30) var(--mh--space--20-30) var(--mh--space--20-30) 0;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  cursor: pointer;
  font-weight: 700;
  /* ① OSの標準スタイルを無効化 */
  appearance: none;
  /* ② テキストを中央寄せ */
  text-align: center;
  text-align-last: center;
}
.philosophy-leaflet-select::after {
  position: absolute;
  top: 24px;
  right: 20px;
  width: 13px;
  height: 13px;
  content: "";
  border-right: 2px solid var(--mh--color--grayscale-900);
  border-bottom: 2px solid var(--mh--color--grayscale-900);
  transform: rotate(45deg);
  pointer-events: none;
}
@media (width >= 768px ) {
  .philosophy-leaflet-select {
    width: 260px;
    margin-left: 0;
  }
  .philosophy-leaflet-select select {
    padding: 20px 36px 20px 20px;
  }
  .philosophy-leaflet-select option {
    padding: 0;
  }
}
/* philosophy-leaflet-content-slide
================================================ */
.philosophy-leaflet-content-slide {
  border: 1px solid var(--mh--color--grayscale-500);
}
.philosophy-leaflet-content-slide__in {
  display: block;
  height: 100%;
  background: var(--mh--color--grayscale-100);
  padding: 15px 10px;
  position: relative;
}
.philosophy-leaflet-content-slide__in::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%2012.5h1v-2h1q.424%200%20.713-.287A.97.97%200%200%200%2012%209.5v-1a.97.97%200%200%200-.287-.713A.97.97%200%200%200%2011%207.5H9zm1-3v-1h1v1zm3%203h2q.424%200%20.713-.287A.97.97%200%200%200%2016%2011.5v-3a.97.97%200%200%200-.287-.713A.97.97%200%200%200%2015%207.5h-2zm1-1v-3h1v3zm3%201h1v-2h1v-1h-1v-1h1v-1h-2zM8%2018q-.824%200-1.412-.587A1.93%201.93%200%200%201%206%2016V4q0-.824.588-1.412A1.93%201.93%200%200%201%208%202h12q.824%200%201.413.587Q22%203.176%2022%204v12q0%20.824-.587%201.413A1.93%201.93%200%200%201%2020%2018zm0-2h12V4H8zm-4%206q-.824%200-1.412-.587A1.93%201.93%200%200%201%202%2020V6h2v14h14v2z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%2012.5h1v-2h1q.424%200%20.713-.287A.97.97%200%200%200%2012%209.5v-1a.97.97%200%200%200-.287-.713A.97.97%200%200%200%2011%207.5H9zm1-3v-1h1v1zm3%203h2q.424%200%20.713-.287A.97.97%200%200%200%2016%2011.5v-3a.97.97%200%200%200-.287-.713A.97.97%200%200%200%2015%207.5h-2zm1-1v-3h1v3zm3%201h1v-2h1v-1h-1v-1h1v-1h-2zM8%2018q-.824%200-1.412-.587A1.93%201.93%200%200%201%206%2016V4q0-.824.588-1.412A1.93%201.93%200%200%201%208%202h12q.824%200%201.413.587Q22%203.176%2022%204v12q0%20.824-.587%201.413A1.93%201.93%200%200%201%2020%2018zm0-2h12V4H8zm-4%206q-.824%200-1.412-.587A1.93%201.93%200%200%201%202%2020V6h2v14h14v2z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--grayscale-700);
  background-color: var(--mh--color--grayscale-700);
  position: absolute;
  bottom: 20px;
  right: 39px;
}
.philosophy-leaflet-content-slide__img {
  width: 66.8604651163%;
  margin: auto;
}
.philosophy-leaflet-content-slide__img img {
  width: 100%;
}
.philosophy-leaflet-content-slide__textarea {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.philosophy-leaflet-content-slide__index, .philosophy-leaflet-content-slide__date {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--grayscale-700);
}
.philosophy-leaflet-content-slide__date::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1em;
  background: var(--mh--color--grayscale-500);
  margin-right: 5px;
  position: relative;
  top: 2px;
}
@media (width >= 768px ) {
  .philosophy-leaflet-content-slide__in {
    padding: 15px;
  }
  .philosophy-leaflet-content-slide__in::after {
    bottom: 15px;
    right: 15px;
  }
  .philosophy-leaflet-content-slide__img {
    width: 67.3819742489%;
  }
  .philosophy-leaflet-content-slide__textarea {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-top: 15px;
  }
  .philosophy-leaflet-content-slide__index, .philosophy-leaflet-content-slide__date {
    font-size: var(--mh--font-size--md);
  }
}
/* privacy-main
================================================ */
.privacy-main__box > .privacy-main-sec + .privacy-main-sec {
  margin-top: var(--mh--space--xs);
  padding-top: calc(var(--mh--space--xs) - 1px);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.privacy-main__content > .privacy-main-sec {
  margin-top: 60px;
}
.privacy-main__txt + .privacy-main__txt {
  margin-top: calc(1em * var(--mh--line-height--lg));
}
@media (width >= 768px ) {
  .privacy-main__content > .privacy-main-sec {
    margin-top: 80px;
  }
}
/* privacy-main-sec
================================================ */
.privacy-main-sec__content > .privacy-main-sec + .privacy-main-sec {
  margin-top: var(--mh--space--sm);
  padding-top: calc(var(--mh--space--sm) - 1px);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.privacy-main-sec__head {
  margin-block: 0 var(--mh--space--xs);
}
@media (hover: hover) and (pointer: fine) {
  .privacy-main-sec a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
/* privacy-main-mark
================================================ */
.privacy-main-mark {
  display: flex;
  gap: var(--mh--space--xs);
  padding: 20px;
}
@media (width < 768px) {
  .privacy-main-mark {
    flex-direction: column;
  }
  .privacy-main-mark__img {
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .privacy-main-mark {
    align-items: center;
    padding: 32px 60px;
  }
  .privacy-main-mark__wrap {
    flex: 1;
  }
}
/* privacy-main-table
================================================ */
.privacy-main-table {
  display: flex;
}
.privacy-main-table__head, .privacy-main-table__content {
  padding: 20px 14px 19px;
  border-style: solid;
  border-color: var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .privacy-main-table {
    flex-direction: column;
  }
  .privacy-main-table__block:first-child .privacy-main-table__head {
    padding-top: 19px;
    border-top-width: 1px;
  }
  .privacy-main-table__head, .privacy-main-table__content {
    border-width: 0 1px 1px;
  }
}
@media (width >= 768px ) {
  .privacy-main-table__block {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .privacy-main-table__block:first-child .privacy-main-table__head,
  .privacy-main-table__block:first-child .privacy-main-table__content {
    padding-left: 19px;
    border-left-width: 1px;
  }
  .privacy-main-table__head {
    padding: 19px 19px 19px 20px;
    border-width: 1px 1px 1px 0;
  }
  .privacy-main-table__content {
    padding-inline: 19px 20px;
    border-width: 0 1px 1px 0;
  }
  .privacy-main-table__content:last-child {
    flex: 1;
  }
}
/* .recruit-crosstalk-single
========================== */
/* .recruit-crosstalk-single-member
========================== */
@media (width >= 768px ) {
  .recruit-crosstalk-single-member {
    margin-inline: 3.3854166667%;
    border-radius: var(--mh--border-radius--lg);
  }
}
/* recruit-crosstalk-single-other
========================== */
.recruit-crosstalk-single-other {
  position: relative;
  z-index: 1;
}
.recruit-crosstalk-single-other__inner {
  padding-block: var(--mh--space--x2l);
}
.recruit-crosstalk-single-other__area-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 30px;
  margin-bottom: var(--mh--space--sm);
}
@media (width >= 768px ) {
  .recruit-crosstalk-single-other__ui.c-slider-ui01 {
    width: fit-content;
    margin-left: auto;
  }
}
.recruit-crosstalk-single-clubs {
  margin-inline: var(--mh--contents--padding--side);
}
.recruit-crosstalk-single-clubs__inner {
  border-radius: var(--mh--border-radius--lg) 0;
  padding-block: var(--mh--space--lg);
}
.recruit-crosstalk-single-clubs__header .c-head01 {
  width: fit-content;
  margin-inline: auto;
}
.recruit-crosstalk-single-clubs__head {
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
  position: relative;
  padding-left: 19px;
  margin-bottom: var(--mh--space--x2s);
}
.recruit-crosstalk-single-clubs__head::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 23px;
  background: var(--mh--color--secondary-400);
  position: absolute;
  left: 0;
  top: 6px;
}
.recruit-crosstalk-single-clubs__set {
  display: grid;
  gap: var(--mh--space--x2s);
}
.recruit-crosstalk-single-clubs__desc {
  display: grid;
  gap: var(--mh--space--x4s);
}
.recruit-crosstalk-single-clubs__textarea {
  background: var(--mh--color--grayscale-100);
  border-radius: 0 var(--mh--border-radius--lg);
  padding: var(--mh--space--15-20) var(--mh--space--x2s);
  position: relative;
}
.recruit-crosstalk-single-clubs__textarea::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 22px;
  background: var(--mh--color--grayscale-100);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 30px;
  left: -14px;
}
@media (width >= 768px ) {
  .recruit-crosstalk-single-clubs__inner {
    max-width: 1400px;
    margin-inline: auto;
  }
  .recruit-crosstalk-single-clubs__set {
    grid-template-columns: 36.3636363636% 1fr;
    align-items: start;
  }
  .recruit-crosstalk-single-clubs__set.is-pc-center {
    align-items: center;
  }
}
/* recruit-entry-main
================================================ */
.recruit-entry-main__sec + .recruit-entry-main__sec {
  margin-top: var(--mh--space--x2s);
  padding-top: var(--mh--space--x2s);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.recruit-entry-main__btn {
  margin-inline: auto;
}
@media (width < 768px) {
  .recruit-entry-main__content {
    margin-inline: calc(0px - var(--mh--contents--padding--side));
    padding-inline: var(--mh--contents--padding--side);
  }
}
@media (width >= 768px ) {
  .recruit-entry-main__content {
    padding-inline: 100px;
  }
}
/* recruit-entry-list
================================================ */
.recruit-entry-list {
  display: flex;
  gap: var(--mh--space--xs);
}
.recruit-entry-list__link {
  display: block;
  position: relative;
  padding: calc(var(--mh--space--xs) - 1px) 89px calc(var(--mh--space--xs) - 1px) calc(var(--mh--space--xs) - 1px);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--lg);
  background: #fff;
}
.recruit-entry-list__txt {
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: var(--mh--space--xl);
  font-size: var(--mh--font-size--x5l);
}
.recruit-entry-list__arw {
  position: absolute;
  top: 50%;
  right: calc(var(--mh--space--xs) - 1px);
  transform: translateY(-50%);
  width: 55px;
  height: 35px;
  color: #fff;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
}
@media (width < 768px) {
  .recruit-entry-list {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .recruit-entry-list {
    justify-content: center;
  }
  .recruit-entry-list__item {
    width: 50%;
  }
  .recruit-entry-list__link {
    padding-right: 139px;
  }
  .recruit-entry-list__txt {
    font-size: var(--mh--font-size--x3l);
  }
  .recruit-entry-list__arw.u-hover-arw {
    width: 70px;
    height: 48px;
  }
  .recruit-entry-list__arw.u-hover-arw:after {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .recruit-entry-list__link:hover .recruit-entry-list__arw.u-hover-arw {
    background-size: 200% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
  .recruit-entry-list__link:hover .recruit-entry-list__arw.u-hover-arw:after {
    animation: btn-arw-X 0.5s ease-out forwards;
  }
}
/* recruit-environment-introduction
================================================ */
.recruit-environment-introduction__inner {
  padding-bottom: 50px;
}
.recruit-environment-introduction__pic {
  display: flex;
  gap: var(--mh--space--xs);
}
.recruit-environment-introduction__pic-img {
  border-radius: var(--mh--border-radius--lg);
  background: var(--mh--color--primary-300);
  display: grid;
  place-content: center;
}
.recruit-environment-introduction__pic-img img {
  max-width: 171px;
  aspect-ratio: 418/400;
  object-fit: contain;
}
@media (width < 768px) {
  .recruit-environment-introduction__pic {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .recruit-environment-introduction__inner {
    padding-bottom: 120px;
  }
  .recruit-environment-introduction__pic-img {
    flex: 1;
  }
  .recruit-environment-introduction__pic-img img {
    max-width: 418px;
  }
}
/* recruit-environment-work
================================================ */
.recruit-environment-work {
  border-radius: var(--mh--border-radius--lg) 0;
}
.recruit-environment-work__content {
  display: grid;
  gap: var(--mh--space--xs);
}
@media (width >= 768px ) {
  .recruit-environment-work__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width >= 1280px ) {
  .recruit-environment-work {
    margin-inline: 40px;
  }
}
/* recruit-environment-work-sec
================================================ */
.recruit-environment-work-sec {
  display: flex;
  gap: var(--mh--space--xs);
  border-radius: var(--mh--border-radius--lg);
}
.recruit-environment-work-sec__img {
  width: 148px;
  border-radius: var(--mh--border-radius--md);
}
.recruit-environment-work-sec__head {
  width: max-content;
  max-width: 100%;
  padding-block: 2px 3px;
  border-radius: var(--mh--border-radius--sm);
}
@media (width < 768px) {
  .recruit-environment-work-sec {
    flex-direction: column;
  }
  .recruit-environment-work-sec__img, .recruit-environment-work-sec__head {
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .recruit-environment-work-sec {
    align-items: center;
  }
  .recruit-environment-work-sec__wrap {
    flex: 1;
  }
  .recruit-environment-work-sec__head {
    padding-block: 3px 4px;
  }
}
/* recruit-environment-career
================================================ */
.recruit-environment-career__inner {
  padding-block: 50px;
}
.recruit-environment-career__content {
  display: flex;
  gap: 25px 50px;
}
@media (width < 1280px) {
  .recruit-environment-career__content {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .recruit-environment-career__inner {
    padding-block: 120px;
  }
}
/* recruit-environment-career-sec
================================================ */
.recruit-environment-career-sec {
  border-radius: var(--mh--border-radius--lg);
}
.recruit-environment-career-sec + .recruit-environment-career-sec::before {
  content: "";
  position: absolute;
  top: -39px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 30px;
  height: 27px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background-color: var(--mh--color--primary-500);
}
@media (width >= 1280px ) {
  .recruit-environment-career-sec {
    flex: 1;
  }
  .recruit-environment-career-sec + .recruit-environment-career-sec::before {
    top: 50%;
    left: -39px;
    transform: translateY(-50%);
    width: 27px;
    height: 30px;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
}
/* recruit-environment-career-sec-block
================================================ */
.recruit-environment-career-sec-block + .recruit-environment-career-sec-block {
  margin-top: 10px;
}
.recruit-environment-career-sec-block__head {
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  padding-left: 16px;
  margin-bottom: 2px;
  position: relative;
}
.recruit-environment-career-sec-block__head::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mh--color--primary-600);
  position: absolute;
  top: 8px;
  left: 0;
}
.recruit-environment-career-sec-block__txt {
  flex: 1;
}
@media (width < 640px) {
  .recruit-environment-career-sec-block.is-adj {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .recruit-environment-career-sec-block__head {
    margin-bottom: 4px;
  }
}
@media (1280px <= width < 1440px) {
  .recruit-environment-career-sec-block.is-adj {
    flex-direction: column;
  }
}
/* recruit-environment-person
================================================ */
.recruit-environment-person {
  border-radius: var(--mh--border-radius--lg) 0;
}
@media (width >= 1280px ) {
  .recruit-environment-person {
    margin-inline: 40px;
  }
}
/* .recruit-environment-education-sec
================================================ */
.recruit-environment-education-sec__img.is-career-path img {
  border-radius: var(--mh--border-radius--lg);
}
.recruit-environment-education-sec__step {
  display: flex;
  gap: 5px;
  align-items: flex-start;
}
.recruit-environment-education-sec__step-head {
  flex-shrink: 0;
}
.recruit-environment-education-sec__step-txt {
  font-weight: 400;
}
@media (width < 768px) {
  .recruit-environment-education-sec__img {
    overflow: auto;
  }
  .recruit-environment-education-sec__img::-webkit-scrollbar {
    height: 10px;
  }
  .recruit-environment-education-sec__img::-webkit-scrollbar-thumb {
    background: var(--mh--color--primary-500);
  }
  .recruit-environment-education-sec__img::-webkit-scrollbar-track {
    background: var(--mh--color--surface-500);
  }
  .recruit-environment-education-sec__img img {
    padding-bottom: 20px;
  }
  .recruit-environment-education-sec__img.is-career-path img {
    min-width: 849px;
  }
  .recruit-environment-education-sec__img.is-system img {
    min-width: 942px;
  }
  .recruit-environment-education-sec__img.is-hierarchy img {
    min-width: 1100px;
  }
}
/* recruit-environment-benefit
================================================ */
.recruit-environment-benefit__head {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
/* .recruit-environment-benefit-sec
================================================ */
.recruit-environment-benefit-sec {
  background: var(--mh--color--surface-500);
  padding: var(--mh--space--xs) 15px;
}
.recruit-environment-benefit-sec + .recruit-environment-benefit-sec {
  margin-top: var(--mh--space--xs);
}
.recruit-environment-benefit-sec__header {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: var(--mh--space--xs);
}
.recruit-environment-benefit-sec__icon {
  display: grid;
  background: var(--mh--color--grayscale-500);
  place-content: center;
  border-radius: 14px 0;
  padding: 10px;
  width: 70px;
  height: 70px;
}
.recruit-environment-benefit-sec__icon img {
  width: 100%;
}
.recruit-environment-benefit-sec__head {
  font-size: var(--mh--font-size--x6l);
}
.recruit-environment-benefit-sec__blocks {
  display: grid;
  gap: var(--mh--space--x3s);
}
@media (width >= 768px ) {
  .recruit-environment-benefit-sec {
    padding: var(--mh--space--xs);
  }
  .recruit-environment-benefit-sec__header {
    grid-template-columns: 100px 1fr;
    gap: var(--mh--space--x2s);
  }
  .recruit-environment-benefit-sec__icon {
    width: 100px;
    height: 100px;
    padding: 14px;
    border-radius: 20px 0;
  }
  .recruit-environment-benefit-sec__head {
    font-size: var(--mh--font-size--x4l);
  }
  .recruit-environment-benefit-sec__blocks {
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
  }
}
.recruit-environment-benefit-sec[data-color=blue] {
  background: rgba(87, 138, 213, 0.15);
}
.recruit-environment-benefit-sec[data-color=blue] .recruit-environment-benefit-sec__icon {
  background: var(--mh--color--primary-500);
}
.recruit-environment-benefit-sec[data-color=cyan] {
  background: rgba(16, 186, 199, 0.15);
}
.recruit-environment-benefit-sec[data-color=cyan] .recruit-environment-benefit-sec__icon {
  background: var(--mh--color--category02-02_500);
}
.recruit-environment-benefit-sec[data-color=orange] {
  background: rgba(255, 102, 59, 0.1);
}
.recruit-environment-benefit-sec[data-color=orange] .recruit-environment-benefit-sec__icon {
  background: #ff663b;
}
.recruit-environment-benefit-sec[data-color=purple] {
  background: rgba(117, 93, 224, 0.15);
}
.recruit-environment-benefit-sec[data-color=purple] .recruit-environment-benefit-sec__icon {
  background: #755de0;
}
.recruit-environment-benefit-sec[data-color=pink] {
  background: rgba(250, 117, 159, 0.15);
}
.recruit-environment-benefit-sec[data-color=pink] .recruit-environment-benefit-sec__icon {
  background: #fa759f;
}
.recruit-environment-benefit-sec[data-color=green] {
  background: rgba(63, 175, 104, 0.15);
}
.recruit-environment-benefit-sec[data-color=green] .recruit-environment-benefit-sec__icon {
  background: #5ac481;
}
.recruit-environment-benefit-sec[data-color=yellow] {
  background: rgba(247, 222, 67, 0.2);
}
.recruit-environment-benefit-sec[data-color=yellow] .recruit-environment-benefit-sec__icon {
  background: #f7de43;
}
.recruit-environment-benefit-sec[data-color=green-yellow] {
  background: rgba(145, 208, 114, 0.2);
}
.recruit-environment-benefit-sec[data-color=green-yellow] .recruit-environment-benefit-sec__icon {
  background: #91d072;
}
.recruit-environment-benefit-sec[data-color=red] {
  background: rgba(255, 91, 94, 0.15);
}
.recruit-environment-benefit-sec[data-color=red] .recruit-environment-benefit-sec__icon {
  background: #f26d6f;
}
/* recruit-environment-benefit-sec-block
================================================ */
.recruit-environment-benefit-sec-block {
  border-radius: var(--mh--border-radius--lg);
  background: var(--mh--color--grayscale-100);
}
.recruit-environment-benefit-sec-block__head {
  padding: var(--mh--space--xs);
  font-size: var(--mh--font-size--x2l);
  display: flex;
  align-items: flex-start;
  gap: var(--mh--space--10-10);
  font-weight: 700;
  position: relative;
  padding-right: 40px;
}
.recruit-environment-benefit-sec-block__head::before, .recruit-environment-benefit-sec-block__head::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: var(--mh--color--primary-600);
  border-radius: var(--mh--border-radius--sm);
  position: absolute;
  top: 33px;
  right: 20px;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.recruit-environment-benefit-sec-block__head::after {
  transform: rotate(90deg);
}
.recruit-environment-benefit-sec-block__head.is-active::after {
  transform: rotate(0deg);
}
.recruit-environment-benefit-sec-block__txt {
  padding: 0 var(--mh--space--xs) var(--mh--space--xs);
  color: var(--mh--color--grayscale-700);
}
@media (width >= 768px ) {
  .recruit-environment-benefit-sec-block__head {
    padding-right: 80px;
  }
  .recruit-environment-benefit-sec-block__head::before, .recruit-environment-benefit-sec-block__head::after {
    top: 56px;
    right: 40px;
  }
}
/* recruit-interview-single
=================================== */
.recruit-interview-single {
  padding-top: 80px;
}
.recruit-interview-single .l-breadcrumb {
  position: relative;
  bottom: 0;
  margin-bottom: var(--mh--space--30-40);
}
.recruit-interview-single .l-breadcrumb-list {
  width: fit-content;
  margin-left: auto;
}
@media (width < 768px) {
  .recruit-interview-single .l-breadcrumb__inner {
    overflow: auto;
  }
  .recruit-interview-single .l-breadcrumb__inner::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px ) {
  .recruit-interview-single {
    padding-top: 145px;
  }
  .recruit-interview-single .l-breadcrumb__inner.u-wide-inner {
    max-width: 1920px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
/* recruit-interview-single-head
================================== */
.recruit-interview-single-head {
  margin-bottom: var(--mh--space--20-30);
}
.recruit-interview-single-head__en {
  margin-top: 2px;
  font-size: var(--mh--font-size--x8l);
}
@media (width >= 768px ) {
  .recruit-interview-single-head__en {
    margin-top: 4px;
  }
}
/* recruit-interview-single-info
====================================== */
.recruit-interview-single-info {
  position: relative;
  z-index: 1;
}
.recruit-interview-single-info__inner {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px 80px;
}
.recruit-interview-single-info__img {
  position: relative;
  display: grid;
  grid-auto-columns: 100%;
  width: 74.6268656716%;
  margin-inline: auto;
}
.recruit-interview-single-info__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--md) 0;
  grid-area: 1/1/2/2;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
  object-fit: contain;
}
.recruit-interview-single-info__img img:first-child {
  opacity: 1;
}
.recruit-interview-single-info__con {
  min-width: 0;
}
.recruit-interview-single-info__bnr {
  width: 74.6268656716%;
  margin-inline: auto;
}
.recruit-interview-single-info__bnr img {
  width: 100%;
  border-radius: var(--mh--border-radius--md) 0;
  grid-area: 1/1/2/2;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
  object-fit: contain;
}
.recruit-interview-single-info__bnr img:first-child {
  opacity: 1;
}
.recruit-interview-single-info__head.c-head01 {
  color: var(--mh--color--grayscale-900);
  font-size: var(--mh--font-size--x5l);
  word-break: keep-all;
  text-wrap: pretty;
}
.recruit-interview-single-info__head.c-head01:before {
  top: 0.75em;
}
.recruit-interview-single-info__meta {
  margin-block: var(--mh--space--20-30) var(--mh--space--30-40);
  padding: var(--mh--space--20-30);
  background: var(--mh--color--primary-300);
}
.recruit-interview-single-info__meta-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.recruit-interview-single-info__name {
  margin-right: var(--mh--space--x3s);
  font-size: var(--mh--font-size--x4l);
}
.recruit-interview-single-info__tag {
  position: relative;
  margin-right: 10px;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--sm);
}
.recruit-interview-single-info__tag:after {
  content: "";
  width: 1px;
  height: 20px;
  margin-left: 10px;
  border-right: 1px solid;
}
.recruit-interview-single-info__tag:last-child {
  margin-right: 0;
}
.recruit-interview-single-info__tag:last-child:after {
  content: none;
}
.recruit-interview-single-info__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: var(--mh--space--15-20);
  padding-top: var(--mh--space--15-20);
  border-top: 1px solid var(--mh--color--grayscale-800);
}
.recruit-interview-single-info__cat-item {
  padding: 0 15px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--xs);
  border: 1px solid;
  border-radius: var(--mh--border-radius--sm);
}
.recruit-interview-single-info__sec + .recruit-interview-single-info__sec {
  margin-top: var(--mh--space--30-50);
}
.recruit-interview-single-info__sub {
  position: relative;
  margin-bottom: var(--mh--space--15-20);
  padding-bottom: var(--mh--space--15-20);
  font-size: var(--mh--font-size--x3l);
}
.recruit-interview-single-info__sub:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: var(--mh--color--secondary-400);
}
.recruit-interview-single-info__txt {
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--grayscale-700);
}
@media (width >= 768px ) {
  .recruit-interview-single-info:has(.recruit-interview-single-info__sec.is-active) .recruit-interview-single-info__img img {
    opacity: 0;
  }
  .recruit-interview-single-info:has(.recruit-interview-single-info__sec.is-active) .recruit-interview-single-info__img img:nth-of-type(2) {
    opacity: 1;
  }
  .recruit-interview-single-info__inner {
    position: relative;
    align-items: start;
  }
  .recruit-interview-single-info__inner:has(.recruit-interview-single-info__img) {
    grid-template-columns: 420px 1fr;
  }
  .recruit-interview-single-info__img {
    position: sticky;
    top: var(--mh--header--height-recruit);
    left: 0;
    width: 100%;
  }
  .recruit-interview-single-info__img img {
    max-height: calc(var(--vh, 1vh) * 100 - var(--mh--header--height-recruit) - 50px);
  }
  .recruit-interview-single-info__cat-item {
    padding: 2px 15px;
  }
  .recruit-interview-single-info__sec {
    margin-bottom: var(--mh--space--30-50);
  }
  .recruit-interview-single-info__sec:last-child {
    margin-bottom: 0;
  }
}
/* recruit-interview-single-schedule
====================================== */
.recruit-interview-single-schedule {
  position: relative;
  z-index: 1;
  background: var(--mh--color--primary-300);
  border-radius: var(--mh--border-radius--lg) 0;
}
.recruit-interview-single-schedule__inner {
  padding-block: var(--mh--space--x2l);
}
.recruit-interview-single-schedule__head.c-head02 {
  padding-bottom: 0;
  border-bottom: 0;
}
@media (width >= 768px ) {
  .recruit-interview-single-schedule {
    max-width: calc(100% - 80px);
    margin-inline: auto;
  }
}
/* recruit-interview-single-schedule-list
--------------------------------------------- */
.recruit-interview-single-schedule-list {
  --_item-mb:20px;
}
.recruit-interview-single-schedule-list__item {
  position: relative;
  margin-bottom: var(--_item-mb);
  border-radius: var(--mh--border-radius--md) 0;
  display: flex;
  align-items: flex-start;
  gap: var(--mh--space--x4s);
}
.recruit-interview-single-schedule-list__item:last-child {
  margin-bottom: 0;
}
.recruit-interview-single-schedule-list__item .is-time {
  color: var(--mh--color--grayscale-900);
  font-size: var(--mh--font-size--lg);
  flex: 0 0 67px;
  padding-top: 4px;
}
.recruit-interview-single-schedule-list__item .is-txt {
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
}
.recruit-interview-single-schedule-list__desc {
  padding-left: 20px;
  position: relative;
}
.recruit-interview-single-schedule-list__desc::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 10px;
  left: 0;
}
.recruit-interview-single-schedule-list__desc::after {
  content: "";
  width: 1px;
  height: calc(100% + var(--_item-mb));
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 0;
  left: 5px;
}
@media (width >= 768px ) {
  .recruit-interview-single-schedule-list {
    --_item-mb: 40px;
    column-count: 2;
    column-gap: 60px;
  }
  .recruit-interview-single-schedule-list__item {
    display: inline-flex;
    width: 100%;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .recruit-interview-single-schedule-list__note {
    margin-top: 4px;
  }
}
/* recruit-interview-single-other
========================== */
.recruit-interview-single-other {
  position: relative;
  z-index: 1;
}
.recruit-interview-single-other__inner {
  padding-block: var(--mh--space--x2l);
}
.recruit-interview-single-other__area-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 30px;
  margin-bottom: var(--mh--space--sm);
}
@media (width >= 768px ) {
  .recruit-interview-single-other__ui.c-slider-ui01 {
    width: fit-content;
    margin-left: auto;
  }
}
/* recruit-job-introduction
================================================ */
.recruit-job-introduction__loop {
  left: 0;
  bottom: 0;
}
.recruit-job-introduction__inner {
  display: flex;
  gap: var(--mh--space--sm);
}
@media (width < 768px) {
  .recruit-job-introduction__inner {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .recruit-job-introduction__wrap, .recruit-job-introduction__head {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .recruit-job-introduction__head-main {
    margin-top: auto;
  }
  .recruit-job-introduction__img {
    flex: 1;
  }
}
@media (width >= 1440px ) {
  .recruit-job-introduction__inner {
    column-gap: 120px;
  }
}
/* recruit-job-sec
================================================ */
.recruit-job-sec.has-bg {
  border-radius: var(--mh--border-radius--lg) 0;
}
.recruit-job-sec__table tbody tr {
  padding-block: 19px;
}
.recruit-job-sec__table tbody tr:first-child {
  padding-top: 0;
}
.recruit-job-sec__staff-list {
  display: grid;
  gap: var(--mh--space--x3s);
}
.recruit-job-sec__staff-in {
  position: relative;
  display: grid;
  grid-template-columns: 85px 1fr;
  gap: 15px;
  padding: 10px;
  background: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
  display: grid;
}
.recruit-job-sec__staff-img {
  width: 100%;
  aspect-ratio: 1;
}
.recruit-job-sec__staff-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
}
.recruit-job-sec__staff-name {
  line-height: var(--mh--line-height--md) !important;
}
.recruit-job-sec__staff-arw {
  position: absolute;
  right: 10px;
  bottom: 13px;
  width: 38px;
  height: 26px;
  color: #fff;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
}
@media (width < 768px) {
  .recruit-job-sec tbody tr {
    position: relative;
  }
  .recruit-job-sec tbody tr::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 82px;
    height: 1px;
    background-color: var(--mh--color--secondary-400);
  }
}
@media (width >= 768px ) {
  .recruit-job-sec__table tbody th, .recruit-job-sec__table tbody td {
    padding-block: 29px;
  }
  .recruit-job-sec__table tbody th {
    position: relative;
    width: 200px;
  }
  .recruit-job-sec__table tbody th::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--mh--color--secondary-400);
  }
  .recruit-job-sec__table tbody td {
    padding-left: 20px;
  }
  .recruit-job-sec__staff-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .recruit-job-sec__staff-in {
    padding: 20px;
    grid-template-columns: 110px 1fr;
    align-items: center;
    gap: 20px;
  }
  .recruit-job-sec__staff-name {
    margin-bottom: 10px;
  }
  .recruit-job-sec__staff-arw {
    width: 50px;
    height: 34px;
    right: 20px;
    bottom: 20px;
  }
}
@media (width >= 1280px ) {
  .recruit-job-sec.has-bg {
    margin-inline: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .recruit-job-sec__staff-in:hover .recruit-job-sec__staff-arw {
    background-size: 200% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
}
/* recruit-job-sec-block
================================================ */
.recruit-job-sec-block__head {
  margin-top: 0;
}
.recruit-job-sec-block__img {
  border-radius: var(--mh--border-radius--md);
}
/* recruit-job-sec-list
================================================ */
.recruit-job-sec-list {
  display: flex;
  flex-direction: column;
}
.recruit-job-sec-list__item {
  padding-left: 14px;
}
.recruit-job-sec-list__item::before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--md) - 6px) / 2 + 1px);
  left: 0;
  display: block;
  width: 6px;
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
/* recruit-job-career
================================================ */
.recruit-job-career__img img {
  border-radius: var(--mh--border-radius--lg);
}
@media (width < 768px) {
  .recruit-job-career__img {
    overflow: auto;
    margin-right: calc(-1 * var(--mh--contents--padding--side));
  }
  .recruit-job-career__img::-webkit-scrollbar {
    height: 10px;
  }
  .recruit-job-career__img::-webkit-scrollbar-thumb {
    background: var(--mh--color--primary-500);
  }
  .recruit-job-career__img::-webkit-scrollbar-track {
    background: var(--mh--color--surface-500);
    margin-right: var(--mh--contents--padding--side);
  }
  .recruit-job-career__img img {
    min-width: 849px;
    padding-bottom: 20px;
  }
}
/* recruit-job-career-sec
================================================ */
.recruit-job-career-sec {
  padding: calc(var(--mh--space--xs) - 1px);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--md) 0;
}
.recruit-job-career-sec + .recruit-job-career-sec {
  margin-top: 36px;
}
.recruit-job-career-sec + .recruit-job-career-sec::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 16px;
  height: 14px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background-color: var(--mh--color--primary-500);
}
.recruit-job-career-sec__head-step {
  top: calc(var(--mh--space--x3s) - 1px);
  right: calc(var(--mh--space--x3s) - 1px);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.recruit-job-career-sec__img {
  width: max-content;
  border-radius: var(--mh--border-radius--md);
}
.recruit-job-career-sec__content {
  margin-top: 20px;
}
.recruit-job-career-sec__content:has(.recruit-job-career-sec-block) {
  display: flex;
  gap: var(--mh--space--x4s);
}
@media (width < 768px) {
  .recruit-job-career-sec__head-main {
    position: absolute;
    top: 19px;
    left: 107px;
    display: flex;
    align-items: center;
    width: calc(100% - 107px - var(--mh--font-size--x2s) * 2.308);
    height: 78px;
  }
  .recruit-job-career-sec__content:has(.recruit-job-career-sec-block) {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .recruit-job-career-sec {
    display: flex;
    align-items: center;
    column-gap: 40px;
  }
  .recruit-job-career-sec + .recruit-job-career-sec {
    margin-top: 60px;
  }
  .recruit-job-career-sec + .recruit-job-career-sec::before {
    top: -39px;
    width: 20px;
    height: 18px;
  }
  .recruit-job-career-sec__wrap {
    flex: 1;
  }
  .recruit-job-career-sec__content {
    margin-top: 10px;
  }
  .recruit-job-career-sec__content:has(.recruit-job-career-sec-block) {
    margin-top: 20px;
  }
}
/* recruit-job-career-sec-block
================================================ */
.recruit-job-career-sec-block {
  border-radius: var(--mh--border-radius--sm);
}
.recruit-job-career-sec-block__head {
  margin-bottom: 5px;
}
@media (width >= 768px ) {
  .recruit-job-career-sec-block {
    flex: 1;
  }
}
/* recruit-job-sec-desc
================================================ */
.recruit-job-sec-desc {
  padding: var(--mh--space--sm);
}
.recruit-job-sec-desc__sec + .recruit-job-sec-desc__sec {
  padding-top: var(--mh--space--xs);
  margin-top: var(--mh--space--xs);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
/* recruit-numbers-intro
================================================ */
.recruit-numbers-intro__loop {
  left: 0;
  bottom: 0;
}
.recruit-numbers-intro__inner {
  display: flex;
  gap: var(--mh--space--20-50);
}
@media (width < 768px) {
  .recruit-numbers-intro__inner {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-intro__inner {
    justify-content: space-between;
    align-items: center;
  }
  .recruit-numbers-intro__head {
    width: 13em;
  }
  .recruit-numbers-intro__content {
    flex: 1;
    max-width: 740px;
  }
}
@media (width >= 1440px ) {
  .recruit-numbers-intro__inner {
    align-items: flex-end;
  }
  .recruit-numbers-intro__head {
    width: max-content;
  }
}
/* recruit-numbers-services
================================================ */
.recruit-numbers-services {
  border-radius: var(--mh--border-radius--lg) 0;
}
.recruit-numbers-services__content {
  display: flex;
}
@media (width < 768px) {
  .recruit-numbers-services__content {
    flex-direction: column;
  }
}
@media (width >= 1280px ) {
  .recruit-numbers-services {
    margin-inline: 40px;
  }
}
/* recruit-numbers-services-sec
================================================ */
.recruit-numbers-services-sec__link {
  display: block;
}
.recruit-numbers-services-sec__bg {
  inset: 0;
}
.recruit-numbers-services-sec__inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  aspect-ratio: 1;
  padding-inline: 55px;
}
.recruit-numbers-services-sec__txt {
  font-size: var(--mh--font-size--x3s);
}
.recruit-numbers-services-sec__ico {
  width: 55px;
  height: 38px;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
  color: var(--mh--color--grayscale-100);
}
.recruit-numbers-services-sec__ico:after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (width < 768px) {
  .recruit-numbers-services-sec {
    max-width: 335px;
    margin-inline: auto;
    z-index: 3;
  }
  .recruit-numbers-services-sec + .recruit-numbers-services-sec {
    margin-top: -30px;
  }
  .recruit-numbers-services-sec:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: block;
    width: 30px;
    aspect-ratio: 1;
    background: url(../img/recruit/numbers/bg_services02_sp.png) center center/contain no-repeat;
  }
  .recruit-numbers-services-sec:nth-child(2) {
    z-index: 2;
  }
  .recruit-numbers-services-sec:nth-child(3) {
    z-index: 1;
  }
  .recruit-numbers-services-sec__ico {
    margin: 15px auto 0;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-services-sec {
    flex: 1;
  }
  .recruit-numbers-services-sec + .recruit-numbers-services-sec {
    margin-left: -3.75%;
  }
  .recruit-numbers-services-sec + .recruit-numbers-services-sec::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 10.45%;
    aspect-ratio: 1;
    background: url(../img/recruit/numbers/bg_services02_pc.png) center center/contain no-repeat;
  }
  .recruit-numbers-services-sec__inner {
    padding-inline: 17.6%;
    padding-bottom: 63px;
  }
  .recruit-numbers-services-sec__txt {
    font-size: var(--mh--font-size--x2s);
  }
  .recruit-numbers-services-sec__ico {
    position: absolute;
    left: 50%;
    bottom: 16%;
    transform: translateX(-50%);
    width: 70px;
    height: 48px;
  }
}
@media (width >= 1280px ) {
  .recruit-numbers-services-sec__txt {
    font-size: var(--mh--font-size--xs);
  }
}
@media (width >= 1440px ) {
  .recruit-numbers-services-sec__ico {
    bottom: 20%;
  }
}
@media (width > 1600px) {
  .recruit-numbers-services-sec__inner {
    padding-bottom: 78px;
  }
  .recruit-numbers-services-sec__txt {
    font-size: var(--mh--font-size--md);
  }
  .recruit-numbers-services-sec__ico {
    bottom: 25.26%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .recruit-numbers-services-sec__link:hover .recruit-numbers-services-sec__ico {
    background-size: 200% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
}
/* recruit-numbers-data-sec
================================================ */
.recruit-numbers-data-sec + .recruit-numbers-data-sec {
  margin-top: var(--mh--space--lg);
}
.recruit-numbers-data-sec__head {
  margin-top: 0;
}
/* recruit-numbers-data-job
================================================ */
@media (width < 768px) {
  .recruit-numbers-data-job__note {
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    margin-bottom: 10px;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-job__note {
    position: absolute;
    right: 0;
    bottom: 2px;
  }
}
@media (768px <= width < 1280px) {
  .recruit-numbers-data-job__note {
    font-size: 1.2rem !important;
  }
}
@media (width >= 1280px ) {
  .recruit-numbers-data-job__note {
    right: 5px;
    bottom: 5px;
  }
}
@media (width > 1600px) {
  .recruit-numbers-data-job__note {
    right: 20px;
    bottom: 10px;
    width: 200px;
  }
}
/* recruit-numbers-data-card
================================================ */
.recruit-numbers-data-card.has-list .recruit-numbers-data-card__con {
  width: 100%;
}
.recruit-numbers-data-card.has-chart .recruit-numbers-data-card__in {
  grid-template-columns: 1fr !important;
  align-items: start;
}
.recruit-numbers-data-card.is-license .recruit-numbers-data-card__in, .recruit-numbers-data-card.is-area .recruit-numbers-data-card__in, .recruit-numbers-data-card.is-phone .recruit-numbers-data-card__in, .recruit-numbers-data-card.is-holiday .recruit-numbers-data-card__in, .recruit-numbers-data-card.is-after .recruit-numbers-data-card__in, .recruit-numbers-data-card.is-unexpect .recruit-numbers-data-card__in, .recruit-numbers-data-card.is-alcohol .recruit-numbers-data-card__in, .recruit-numbers-data-card.is-card-data-in-block .recruit-numbers-data-card__in {
  display: block !important;
}
.recruit-numbers-data-card.is-license .recruit-numbers-data-card__wrap {
  display: flex;
  align-items: center;
}
.recruit-numbers-data-card__img {
  overflow: hidden;
  border-radius: var(--mh--border-radius--md);
}
.recruit-numbers-data-card__con:has(.recruit-numbers-data-card__col2) {
  width: 100%;
}
.recruit-numbers-data-card__head {
  font-size: var(--mh--font-size--lg);
}
.recruit-numbers-data-card__txt-prefix.is-vertical {
  line-height: 1;
  white-space: pre;
}
.recruit-numbers-data-card__txt-num {
  font-size: var(--mh--font-size--x12l);
}
.recruit-numbers-data-card__txt-suffix {
  padding-block: 0.3em;
  font-size: var(--mh--font-size--x2l);
}
.recruit-numbers-data-card__license {
  margin-top: 20px;
  padding-top: 19px;
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
.recruit-numbers-data-card__col2 {
  display: flex;
  width: 100%;
}
.recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt {
  flex: 1;
  margin-top: 0;
}
@media (width < 768px) {
  .recruit-numbers-data-card.is-img-right-md-down .recruit-numbers-data-card__in {
    grid-template-columns: 1fr 40%;
  }
  .recruit-numbers-data-card.has-list .recruit-numbers-data-card__in {
    position: relative;
    display: block !important;
  }
  .recruit-numbers-data-card.has-list .recruit-numbers-data-card__wrap {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 40%;
    width: 100%;
  }
  .recruit-numbers-data-card.has-list .recruit-numbers-data-card__con .recruit-numbers-data-card__head {
    display: none;
  }
  .recruit-numbers-data-card.is-license .recruit-numbers-data-card__wrap {
    justify-content: center;
    column-gap: 26px;
    padding-inline: 33px;
  }
  .recruit-numbers-data-card.is-license .recruit-numbers-data-card__img {
    width: 56.77%;
  }
  .recruit-numbers-data-card.is-license .recruit-numbers-data-card__con {
    width: 4.845em;
  }
  .recruit-numbers-data-card__txt {
    margin-bottom: -10px;
  }
  .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt {
    margin-bottom: 0;
  }
  .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt-prefix {
    margin-top: 0.25em;
    padding: 0;
    font-size: var(--mh--font-size--x2s);
  }
  .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt-num {
    font-size: var(--mh--font-size--x9l);
  }
  .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt-suffix {
    font-size: var(--mh--font-size--md);
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card {
    grid-row: span 1;
  }
  .recruit-numbers-data-card.has-list .recruit-numbers-data-card__con, .recruit-numbers-data-card:has(.recruit-numbers-data-card__col2) .recruit-numbers-data-card__con {
    padding-top: 0 !important;
  }
  .recruit-numbers-data-card.is-license .recruit-numbers-data-card__wrap {
    gap: 0 min(40px, 2.0833333333vw);
    width: 100%;
  }
  .recruit-numbers-data-card.is-license .recruit-numbers-data-card__img {
    flex: 1;
  }
  .recruit-numbers-data-card.is-license .recruit-numbers-data-card__con {
    width: 49.3%;
  }
  .recruit-numbers-data-card.is-area .recruit-numbers-data-card__in, .recruit-numbers-data-card.is-alcohol .recruit-numbers-data-card__in {
    display: flex !important;
    flex-direction: column;
  }
  .recruit-numbers-data-card-list {
    gap: var(--mh--space--x3s);
  }
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__txt-num, .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__txt-num {
    font-size: clamp(3.5rem, 7.8vw + -5.86rem, 7.4rem);
  }
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__txt-prefix, .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__txt-suffix, .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__txt-prefix, .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__txt-suffix {
    padding-block: 0.3em;
  }
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__txt-prefix.is-vertical, .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__txt-prefix.is-vertical {
    padding: 0.25em 0 0;
  }
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__in {
    grid-template-columns: 1fr 49.3%;
  }
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__con {
    padding-top: 6px;
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__in {
    padding: clamp(20px, 2.0833333333vw, 40px);
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__col2 {
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt {
    column-gap: 4px;
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt-prefix, .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt-suffix {
    font-size: unset;
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt-prefix.is-vertical {
    padding: 0.5em 4px 0 0;
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__col2 .recruit-numbers-data-card__txt-num {
    font-size: clamp(3.2rem, 4vw + -1.6rem, 5.2rem);
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__img {
    margin-top: 0;
  }
  .recruit-numbers-data-card__license {
    margin-top: 44px;
    padding-top: 33px;
  }
}
@media (768px <= width < 1440px) {
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__head, .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__head {
    padding-inline: 12px;
    font-size: var(--mh--font-size--md);
  }
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__txt-prefix, .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__txt-suffix {
    font-size: var(--mh--font-size--md);
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__in {
    grid-template-columns: 100px 1fr;
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card.has-chart .recruit-numbers-data-card__in {
    display: flex !important;
    flex-direction: column;
  }
  .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card.has-chart .recruit-numbers-data-card-chart {
    margin-block: auto;
  }
}
@media (width >= 1440px ) {
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__txt-suffix, .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__txt-suffix {
    padding-block: 0.6em;
  }
}
@media (width > 1700px) {
  .recruit-numbers-data-card-list.is-col2-md-up .recruit-numbers-data-card__txt-prefix.is-vertical, .recruit-numbers-data-card-list.is-col3-md-up .recruit-numbers-data-card__txt-prefix.is-vertical {
    padding-top: 0.6em;
  }
}
.recruit-numbers-data-card.is-join {
  position: relative;
}
.recruit-numbers-data-card.is-join::after {
  content: "";
  display: block;
  width: 80px;
  aspect-ratio: 1;
  background: url(../img/recruit/numbers/img_join-illust01.png) no-repeat center/contain;
  position: absolute;
  bottom: var(--mh--space--xs);
  left: 50%;
  transform: translateX(-50%);
}
@media (width < 768px) {
  .recruit-numbers-data-card.is-join .c-card-data01__in {
    padding-bottom: 110px;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card.is-join::after {
    width: 100px;
    left: auto;
    transform: none;
    right: 40px;
    bottom: 40px;
  }
}
@media (width < 768px) {
  .recruit-numbers-data-card.is-advice .recruit-numbers-data-card__head {
    padding: 2px 12px;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card.is-month-holiday .recruit-numbers-data-card__in {
    display: flex !important;
    flex-direction: column;
  }
  .recruit-numbers-data-card.is-month-holiday .recruit-numbers-data-card-month-holiday-card.is-other {
    height: 100%;
  }
}
/* recruit-numbers-data-card-list
================================================ */
.recruit-numbers-data-card-list__item {
  display: flex;
  align-items: center;
}
.recruit-numbers-data-card-list__head {
  flex: 1;
  display: flex;
  align-items: center;
}
.recruit-numbers-data-card-list__head::after {
  content: "";
  display: block;
  flex: 1;
  height: 4px;
  margin-top: 1px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%224%22%20viewBox%3D%220%200%2015%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.74%200C8.06%200%208.35%200.0799997%208.61%200.24C8.87%200.4%209.08%200.61%209.24%200.87C9.4%201.12%209.48%201.41%209.48%201.74C9.48%202.05%209.4%202.34%209.24%202.61C9.08%202.87%208.87%203.08%208.61%203.24C8.36%203.4%208.07%203.48%207.74%203.48C7.43%203.48%207.14%203.405%206.87%203.255C6.61%203.095%206.4%202.885%206.24%202.625C6.08%202.355%206%202.06%206%201.74C6%201.42%206.075%201.13%206.225%200.87C6.385%200.61%206.595%200.4%206.855%200.24C7.125%200.0799997%207.42%200%207.74%200Z%22%20fill%3D%22%239CA9B8%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: right 0;
}
.recruit-numbers-data-card-list__num {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  min-width: 3em;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-list__item {
    max-width: 320px;
    margin-inline: auto;
  }
  .recruit-numbers-data-card-list__num {
    width: 3.563em;
  }
}
/* recruit-numbers-data-card-jpb
================================================ */
.recruit-numbers-data-card-job {
  display: flex;
  width: 100%;
}
.recruit-numbers-data-card-job::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(var(--mh--font-size--x2s) * var(--mh--line-height--md) + 7px);
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--mh--color--grayscale-800);
}
.recruit-numbers-data-card-job__block, .recruit-numbers-data-card-job__content, .recruit-numbers-data-card-job__num {
  display: flex;
}
.recruit-numbers-data-card-job__block, .recruit-numbers-data-card-job__content {
  flex: 1;
}
.recruit-numbers-data-card-job__block {
  align-items: center;
  flex-direction: column-reverse;
}
.recruit-numbers-data-card-job__block:first-child .recruit-numbers-data-card-job__figure {
  background-image: linear-gradient(349deg, var(--mh--color--primary-600) 17.26%, rgb(95, 149, 229) 86.36%), linear-gradient(22deg, rgba(52, 123, 229, 0.9) -7.28%, rgba(163, 200, 255, 0.7) 101.28%);
}
.recruit-numbers-data-card-job__block:first-child .recruit-numbers-data-card-job__figure.is-animated {
  height: 177px;
}
.recruit-numbers-data-card-job__block:nth-child(2) .recruit-numbers-data-card-job__figure {
  background-image: linear-gradient(169deg, rgb(77, 222, 233) 7.95%, var(--mh--color--category02-02_500) 92.19%);
}
.recruit-numbers-data-card-job__block:nth-child(2) .recruit-numbers-data-card-job__figure.is-animated {
  height: 69px;
}
.recruit-numbers-data-card-job__block:nth-child(3) .recruit-numbers-data-card-job__figure {
  background-image: linear-gradient(0deg, rgba(52, 123, 229, 0.9) 0%, rgba(163, 200, 255, 0.7) 101.91%);
}
.recruit-numbers-data-card-job__block:nth-child(3) .recruit-numbers-data-card-job__figure.is-animated {
  height: 30px;
}
.recruit-numbers-data-card-job__block:nth-child(4) .recruit-numbers-data-card-job__figure {
  background-image: linear-gradient(19deg, rgb(177, 204, 244) 12.72%, rgb(213, 230, 255) 88.52%);
}
.recruit-numbers-data-card-job__block:nth-child(4) .recruit-numbers-data-card-job__figure.is-animated {
  height: 24px;
}
.recruit-numbers-data-card-job__head {
  margin-top: 7px;
  font-size: var(--mh--font-size--x2s);
}
.recruit-numbers-data-card-job__content {
  justify-content: flex-end;
  flex-direction: column;
  width: 100%;
  min-height: calc(185px + var(--mh--font-size--x4l) * var(--mh--line-height--sm));
}
.recruit-numbers-data-card-job__num {
  justify-content: center;
  align-items: baseline;
  margin-bottom: 8px;
}
.recruit-numbers-data-card-job__figure {
  display: block;
  height: 0;
  margin-inline: 14.29%;
  border-radius: var(--mh--border-radius--sm) var(--mh--border-radius--sm) 0 0;
  transition: height 1.2s var(--mh--easing);
}
@media (width < 768px) {
  .recruit-numbers-data-card-job {
    max-width: 340px;
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-job {
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
    padding-inline: 17px;
  }
  .recruit-numbers-data-card-job::before {
    bottom: calc(1.125em * var(--mh--line-height--md) + 12px);
  }
  .recruit-numbers-data-card-job__block:first-child .recruit-numbers-data-card-job__figure.is-animated {
    height: 236px;
  }
  .recruit-numbers-data-card-job__block:nth-child(2) .recruit-numbers-data-card-job__figure.is-animated {
    height: 92px;
  }
  .recruit-numbers-data-card-job__block:nth-child(3) .recruit-numbers-data-card-job__figure.is-animated {
    height: 40px;
  }
  .recruit-numbers-data-card-job__block:nth-child(4) .recruit-numbers-data-card-job__figure.is-animated {
    height: 32px;
  }
  .recruit-numbers-data-card-job__head {
    margin-top: 12px;
    font-size: 1.125em;
  }
  .recruit-numbers-data-card-job__content {
    min-height: calc(248px + var(--mh--font-size--x4l) * var(--mh--line-height--sm));
  }
  .recruit-numbers-data-card-job__num {
    margin-bottom: 12px;
  }
  .recruit-numbers-data-card-job__figure {
    margin-inline: 14.06%;
  }
}
/* recruit-numbers-data-card-chart
 * ※グラフ個別にスタイルを設定する場合は、コードブロックを分けて記述しています.
================================================ */
.recruit-numbers-data-card-chart {
  max-width: 295px;
  width: 100%;
  margin-inline: auto;
}
.recruit-numbers-data-card-chart.is-club .recruit-numbers-data-card-chart__svg, .recruit-numbers-data-card-chart.is-noodle .recruit-numbers-data-card-chart__svg {
  top: 50%;
}
.recruit-numbers-data-card-chart.is-noodle .recruit-numbers-data-card-chart__block:nth-child(2) {
  left: 0;
  right: auto;
}
.recruit-numbers-data-card-chart.is-noodle .recruit-numbers-data-card-chart__block:nth-child(3) {
  top: 0;
  bottom: auto;
}
.recruit-numbers-data-card-chart__svg {
  top: calc(50% - 5px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 61.02%;
}
.recruit-numbers-data-card-chart__wrap {
  inset: 0;
}
.recruit-numbers-data-card-chart__block, .recruit-numbers-data-card-chart__content {
  display: flex;
}
.recruit-numbers-data-card-chart__block {
  align-items: center;
  flex-direction: column;
  row-gap: 1px;
  min-width: 3.563em;
}
.recruit-numbers-data-card-chart__block:first-child, .recruit-numbers-data-card-chart__block:nth-child(4) {
  top: 0;
}
.recruit-numbers-data-card-chart__block:nth-child(3), .recruit-numbers-data-card-chart__block:nth-child(4) {
  left: 0;
}
.recruit-numbers-data-card-chart__block:first-child, .recruit-numbers-data-card-chart__block:nth-child(2) {
  right: 0;
}
.recruit-numbers-data-card-chart__block:nth-child(2), .recruit-numbers-data-card-chart__block:nth-child(3) {
  bottom: 0;
}
.recruit-numbers-data-card-chart__content {
  align-items: baseline;
}
@media (width < 768px) {
  .recruit-numbers-data-card-chart__head {
    font-size: var(--mh--font-size--x3s);
  }
  .recruit-numbers-data-card-chart__num {
    font-size: var(--mh--font-size--x9l);
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart {
    --_svg-offset-top:62px;
    max-width: 700px;
  }
  .recruit-numbers-data-card-chart.is-club .recruit-numbers-data-card-chart__block:first-child, .recruit-numbers-data-card-chart.is-club .recruit-numbers-data-card-chart__block:nth-child(4) {
    top: -2.41%;
  }
  .recruit-numbers-data-card-chart.is-noodle .recruit-numbers-data-card-chart__block:first-child {
    top: 4.77%;
    right: -5%;
  }
  .recruit-numbers-data-card-chart.is-noodle .recruit-numbers-data-card-chart__block:nth-child(2) {
    left: 0;
    right: auto;
    bottom: 0;
  }
  .recruit-numbers-data-card-chart.is-noodle .recruit-numbers-data-card-chart__block:nth-child(3) {
    top: 0;
    left: 0;
    bottom: auto;
  }
  .recruit-numbers-data-card-chart.is-noodle .recruit-numbers-data-card-chart__svg {
    width: 70.68%;
  }
  .recruit-numbers-data-card-chart__svg {
    top: 50%;
    width: 47.43%;
  }
  .recruit-numbers-data-card-chart__block {
    row-gap: 3px;
    min-width: 8.188em;
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
  }
  .recruit-numbers-data-card-chart__block:first-child, .recruit-numbers-data-card-chart__block:nth-child(4) {
    top: 6.33%;
  }
  .recruit-numbers-data-card-chart__block:nth-child(3), .recruit-numbers-data-card-chart__block:nth-child(4) {
    left: 5.57%;
  }
  .recruit-numbers-data-card-chart__block:first-child, .recruit-numbers-data-card-chart__block:nth-child(2) {
    right: 5.57%;
  }
  .recruit-numbers-data-card-chart__block:nth-child(2), .recruit-numbers-data-card-chart__block:nth-child(3) {
    bottom: 3.31%;
  }
  .recruit-numbers-data-card-chart__num {
    font-size: clamp(3.2rem, 4vw + -1.6rem, 5.2rem);
  }
}
/* ---------- グラフ個別 ---------- */
.recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:first-child {
  top: 12.6%;
}
.recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(4) {
  top: 33.21%;
  left: 0;
}
.recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(5) {
  top: 7.25%;
  left: 0;
}
.recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(6) {
  top: 0;
  left: 33.22%;
}
@media (width < 768px) {
  .recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__svg {
    top: calc(50% + 27px);
  }
  .recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(5) {
    min-width: 6.438em;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:first-child {
    top: -7.23%;
    right: 10.71%;
  }
  .recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(2) {
    top: 33.21%;
    right: 2.86%;
  }
  .recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(3) {
    left: auto;
    right: 6.14%;
    bottom: 3.31%;
  }
  .recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(4) {
    top: auto;
    left: 6.57%;
    bottom: 5.42%;
  }
  .recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(5) {
    top: 32.53%;
    left: 5%;
  }
  .recruit-numbers-data-card-chart.is-egg .recruit-numbers-data-card-chart__block:nth-child(6) {
    top: -7.23%;
    left: 12%;
  }
}
.recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:first-child {
  top: unset;
  bottom: 0;
  right: 0;
}
.recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:nth-child(2) {
  top: 0;
}
.recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:nth-child(3) {
  top: unset;
  left: 0;
  bottom: 0;
}
.recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:nth-child(4) {
  left: 1%;
  top: 7%;
}
.recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:nth-child(5) {
  top: -5%;
  left: 33.22%;
}
@media (width < 768px) {
  .recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__svg {
    top: calc(50% + 27px);
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart.is-hard {
    margin-top: var(--_svg-offset-top);
    margin-bottom: 22px;
  }
  .recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:first-child {
    right: 6.85%;
  }
  .recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:nth-child(2) {
    top: -9%;
    right: 4%;
  }
  .recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:nth-child(3) {
    bottom: 4.43%;
    left: 6.85%;
  }
  .recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:nth-child(4) {
    top: 25%;
    left: 6%;
  }
  .recruit-numbers-data-card-chart.is-hard .recruit-numbers-data-card-chart__block:nth-child(5) {
    top: -11%;
    left: 17%;
  }
}
@media (width < 768px) {
  .recruit-numbers-data-card-chart.is-clothes .recruit-numbers-data-card-chart__block:nth-child(2) {
    right: -4%;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart.is-clothes {
    margin-top: var(--_svg-offset-top);
    margin-bottom: 22px;
  }
}
.recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:first-child {
  right: auto;
  top: 0;
  left: 42%;
}
.recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:nth-child(2) {
  right: auto;
  bottom: auto;
  top: 12%;
  left: 6%;
}
.recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:nth-child(3) {
  right: auto;
  top: auto;
  left: -4%;
}
.recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:nth-child(4) {
  right: -4%;
  top: auto;
  bottom: 0;
  left: auto;
}
.recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:nth-child(5) {
  left: auto;
  top: 6%;
  right: 2%;
}
@media (width < 768px) {
  .recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__svg {
    top: calc(50% + 27px);
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart.is-commute {
    margin-top: var(--_svg-offset-top);
    margin-bottom: 22px;
  }
  .recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:first-child {
    left: 17%;
    top: -14%;
  }
  .recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:nth-child(2) {
    top: 24%;
    left: 6%;
  }
  .recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:nth-child(3) {
    top: 63%;
    left: 2%;
  }
  .recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:nth-child(4) {
    right: 2%;
    top: 50%;
    bottom: auto;
    left: auto;
  }
  .recruit-numbers-data-card-chart.is-commute .recruit-numbers-data-card-chart__block:nth-child(5) {
    top: -10%;
    right: 10%;
  }
}
.recruit-numbers-data-card-chart.is-sodan .recruit-numbers-data-card-chart__block:first-child {
  right: auto;
  top: 0;
  left: 0;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart.is-sodan {
    margin-top: var(--_svg-offset-top);
    margin-bottom: 22px;
  }
  .recruit-numbers-data-card-chart.is-sodan .recruit-numbers-data-card-chart__block:first-child {
    left: 9%;
  }
  .recruit-numbers-data-card-chart.is-sodan .recruit-numbers-data-card-chart__block:nth-child(2) {
    right: 4%;
    top: 36%;
  }
}
.recruit-numbers-data-card-chart.is-known .recruit-numbers-data-card-chart__block:first-child {
  right: auto;
  top: 0;
  left: 0;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart.is-known .recruit-numbers-data-card-chart__block:first-child {
    left: 9%;
  }
  .recruit-numbers-data-card-chart.is-known .recruit-numbers-data-card-chart__block:nth-child(2) {
    right: 4%;
    top: 36%;
  }
}
.recruit-numbers-data-card-chart.is-holiday .recruit-numbers-data-card-chart__block:first-child {
  right: auto;
  top: 0;
  left: 0;
}
@media (width < 768px) {
  .recruit-numbers-data-card-chart.is-holiday .recruit-numbers-data-card-chart__head {
    font-size: 1.1rem;
  }
  .recruit-numbers-data-card-chart.is-holiday .recruit-numbers-data-card-chart__block:first-child {
    left: -2%;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart.is-holiday .recruit-numbers-data-card-chart__block:first-child {
    left: 4%;
  }
  .recruit-numbers-data-card-chart.is-holiday .recruit-numbers-data-card-chart__block:nth-child(2) {
    right: 4%;
    top: 36%;
  }
}
.recruit-numbers-data-card-chart.is-holidays .recruit-numbers-data-card-chart__block:first-child {
  right: auto;
  top: 0;
  left: 0;
}
@media (width < 768px) {
  .recruit-numbers-data-card-chart.is-holidays .recruit-numbers-data-card-chart__head {
    font-size: 1.1rem;
  }
  .recruit-numbers-data-card-chart.is-holidays .recruit-numbers-data-card-chart__block:first-child {
    left: -2%;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-chart.is-holidays .recruit-numbers-data-card-chart__block:first-child {
    left: 6%;
  }
  .recruit-numbers-data-card-chart.is-holidays .recruit-numbers-data-card-chart__block:nth-child(2) {
    right: 4%;
    top: 36%;
  }
}
/* recruit-numbers-data-card-area
================================================ */
.recruit-numbers-data-card-area {
  margin-top: 20px;
}
.recruit-numbers-data-card-area__block {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 1px;
  min-width: 3.563em;
}
.recruit-numbers-data-card-area__block:first-child {
  top: -1.69%;
  right: 2.37%;
}
.recruit-numbers-data-card-area__block:nth-child(2) {
  top: 10.17%;
  right: 37.63%;
}
.recruit-numbers-data-card-area__block:nth-child(3) {
  top: 0;
  left: 22.03%;
}
.recruit-numbers-data-card-area__block:nth-child(4) {
  top: 9.04%;
  left: 0;
}
.recruit-numbers-data-card-area__block:nth-child(5) {
  right: 11.86%;
  bottom: 7.91%;
}
.recruit-numbers-data-card-area__block:nth-child(6) {
  right: 32.88%;
  bottom: 1.13%;
}
.recruit-numbers-data-card-area__block:nth-child(7) {
  left: 28.14%;
  bottom: 3.39%;
}
.recruit-numbers-data-card-area__block:nth-child(8) {
  left: 6.78%;
  bottom: 0;
}
.recruit-numbers-data-card-area__num {
  font-size: var(--mh--font-size--x9l);
}
@media (width < 768px) {
  .recruit-numbers-data-card-area {
    display: flex;
    flex-direction: column-reverse;
    max-width: 340px;
    margin-inline: auto;
  }
  .recruit-numbers-data-card-area__wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 36px;
    margin-bottom: 20px;
  }
  .recruit-numbers-data-card-area__region {
    left: 0;
    bottom: 0;
    width: 100%;
    aspect-ratio: 295/177;
  }
  .recruit-numbers-data-card-area__head {
    font-size: var(--mh--font-size--x3s);
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-area {
    margin-block: auto;
  }
  .recruit-numbers-data-card-area__wrap, .recruit-numbers-data-card-area__region {
    inset: 0;
  }
  .recruit-numbers-data-card-area__block {
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
    row-gap: 3px;
    min-width: 8.188em;
  }
  .recruit-numbers-data-card-area__block:first-child {
    top: 2.54%;
    right: 2.68%;
  }
  .recruit-numbers-data-card-area__block:nth-child(2) {
    top: 9.6%;
    right: 23.38%;
  }
  .recruit-numbers-data-card-area__block:nth-child(3) {
    top: 10.17%;
    left: 29.15%;
  }
  .recruit-numbers-data-card-area__block:nth-child(4) {
    top: auto;
    left: 19.3%;
    bottom: 10.17%;
  }
  .recruit-numbers-data-card-area__block:nth-child(5) {
    right: 9.15%;
    bottom: 10.45%;
  }
  .recruit-numbers-data-card-area__block:nth-child(6) {
    top: 15.82%;
    left: 43.94%;
    right: auto;
  }
  .recruit-numbers-data-card-area__block:nth-child(7) {
    left: auto;
    right: 49.15%;
    bottom: 3.67%;
  }
  .recruit-numbers-data-card-area__block:nth-child(8) {
    left: 1.13%;
    bottom: 1.41%;
  }
  .recruit-numbers-data-card-area__num {
    font-size: clamp(3.2rem, 4vw + -1.6rem, 5.2rem);
  }
}
@media (width >= 1440px ) {
  .recruit-numbers-data-card-area {
    margin-top: 22px;
  }
}
/* recruit-numbers-data-card-area-box
================================================ */
.recruit-numbers-data-card-area-box {
  padding: 15px;
  border-radius: var(--mh--border-radius--sm);
}
.recruit-numbers-data-card-area-box__head {
  margin-bottom: 6px;
}
.recruit-numbers-data-card-area-box__content {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.recruit-numbers-data-card-area-box__country {
  font-size: var(--mh--font-size--x3s);
}
.recruit-numbers-data-card-area-box__wrap {
  display: flex;
  align-items: baseline;
}
.recruit-numbers-data-card-area-box__num {
  font-size: var(--mh--font-size--x7l);
}
@media (width < 768px) {
  .recruit-numbers-data-card-area-box__head {
    font-size: var(--mh--font-size--xs);
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-area-box {
    position: absolute;
    top: -1.41%;
    left: 3.1%;
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
    padding: 0.938em;
  }
  .recruit-numbers-data-card-area-box__content {
    column-gap: 1.313em;
  }
  .recruit-numbers-data-card-area-box__country {
    font-size: 0.875em;
  }
  .recruit-numbers-data-card-area-box__num {
    font-size: clamp(2.9rem, 2.4vw + 0.02rem, 4.1rem);
  }
}
/* recruit-numbers-data-card-area-circle
================================================ */
.recruit-numbers-data-card-area-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 3px;
  min-width: 92px;
  aspect-ratio: 1;
  border-radius: 50%;
}
.recruit-numbers-data-card-area-circle__content {
  display: flex;
  align-items: baseline;
}
.recruit-numbers-data-card-area-circle__num {
  font-size: var(--mh--font-size--x9l);
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-area-circle {
    position: absolute;
    right: 27.04%;
    bottom: 0;
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
    width: 7.75em;
  }
  .recruit-numbers-data-card-area-circle__num {
    font-size: clamp(3.2rem, 4vw + -1.6rem, 5.2rem);
  }
}
/* recruit-numbers-data-card-bar
 * 
 * ※グラフ個別にスタイルを設定する場合は、
 * コードブロックが長過ぎないように、
 * 分けて記述しています.
================================================ */
.recruit-numbers-data-card-bar {
  width: 100%;
  margin-top: var(--mh--space--20-30);
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(281deg, rgba(163, 200, 255, 0.7) 11.12%, rgba(52, 123, 229, 0.9) 86.73%);
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
  padding-right: 8px;
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(96deg, var(--mh--color--primary-600) 14.01%, rgb(95, 149, 229) 89.83%);
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
  padding-right: 49px;
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(270deg, rgb(77, 222, 233) -4.98%, rgb(16, 186, 199) 100%);
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
  padding-right: 158px;
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(281deg, rgba(163, 200, 255, 0.7) 11.12%, rgba(52, 123, 229, 0.9) 86.73%);
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
  padding-right: 212px;
}
.recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(93deg, rgb(177, 204, 244) 2.71%, rgb(213, 230, 255) 97.2%);
}
.recruit-numbers-data-card-bar.is-ramen::before {
  left: 4.188em;
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(96deg, var(--mh--color--primary-600) 14.01%, rgb(95, 149, 229) 89.83%);
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(270deg, rgb(77, 222, 233) -4.98%, rgb(16, 186, 199) 100%);
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__figure, .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__figure, .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(281deg, rgba(163, 200, 255, 0.7) 11.12%, rgba(52, 123, 229, 0.9) 86.73%);
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(6) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(93deg, rgb(177, 204, 244) 2.71%, rgb(213, 230, 255) 97.2%);
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__head {
  width: 4.857em;
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__content {
  padding-right: 57px;
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
  padding-right: 71px;
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
  padding-right: 116px;
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
  padding-right: 120px;
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
  padding-right: 140px;
}
.recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(6) .recruit-numbers-data-card-bar__content {
  padding-right: 181px;
}
.recruit-numbers-data-card-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2.688em;
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--mh--color--grayscale-800);
}
.recruit-numbers-data-card-bar__img {
  right: 0;
  bottom: 8px;
}
.recruit-numbers-data-card-bar__block, .recruit-numbers-data-card-bar__content, .recruit-numbers-data-card-bar__num {
  display: flex;
}
.recruit-numbers-data-card-bar__block, .recruit-numbers-data-card-bar__content {
  align-items: center;
}
.recruit-numbers-data-card-bar__block {
  padding-block: var(--mh--space--x4s);
}
.recruit-numbers-data-card-bar__head {
  width: 3.143em;
  font-size: var(--mh--font-size--xs);
}
.recruit-numbers-data-card-bar__content, .recruit-numbers-data-card-bar__figure {
  flex: 1;
}
.recruit-numbers-data-card-bar__content {
  column-gap: 10px;
}
.recruit-numbers-data-card-bar__figure {
  display: block;
  max-width: 0;
  height: 50px;
  border-radius: 0 var(--mh--border-radius--sm) var(--mh--border-radius--sm) 0;
  transition: max-width 1.2s var(--mh--easing);
}
.recruit-numbers-data-card-bar__figure.is-animated {
  max-width: 100%;
}
.recruit-numbers-data-card-bar__num {
  align-items: baseline;
}
@media (width < 768px) {
  .recruit-numbers-data-card-bar {
    max-width: 340px;
    margin-inline: auto;
    padding-block: 3px;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-bar {
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
  }
  .recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__content {
    column-gap: 1.875em;
  }
  .recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__content {
    padding-right: 7.938em;
  }
  .recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
    padding-right: 8.813em;
  }
  .recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
    padding-right: 14.375em;
  }
  .recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
    padding-right: 28.438em;
  }
  .recruit-numbers-data-card-bar.is-blood .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
    padding-right: 35.438em;
  }
  .recruit-numbers-data-card-bar.is-ramen::before {
    left: 5.563em;
  }
  .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block {
    padding-block: 8px;
  }
  .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__head {
    width: 5em;
  }
  .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__content {
    padding-right: 6.625em;
  }
  .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
    padding-right: 8em;
  }
  .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
    padding-right: 12.188em;
  }
  .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
    padding-right: 12.563em;
  }
  .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
    padding-right: 14.438em;
  }
  .recruit-numbers-data-card-bar.is-ramen .recruit-numbers-data-card-bar__block:nth-child(6) .recruit-numbers-data-card-bar__content {
    padding-right: 18.188em;
  }
  .recruit-numbers-data-card-bar::before {
    left: 4.563em;
  }
  .recruit-numbers-data-card-bar__img {
    bottom: 10px;
    width: 100px;
  }
  .recruit-numbers-data-card-bar__img.is-lg {
    width: 120px;
  }
  .recruit-numbers-data-card-bar__head {
    width: 4.111em;
    font-size: 1.125em;
  }
  .recruit-numbers-data-card-bar__content {
    column-gap: 0.938em;
  }
}
.recruit-numbers-data-card-bar.has-bar-base-style::before {
  left: 4.188em;
}
.recruit-numbers-data-card-bar.has-bar-base-style .recruit-numbers-data-card-bar__head {
  width: 4.857em;
}
.recruit-numbers-data-card-bar.has-bar-base-style .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(96deg, var(--mh--color--primary-600) 14.01%, rgb(95, 149, 229) 89.83%);
}
.recruit-numbers-data-card-bar.has-bar-base-style .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(270deg, rgb(77, 222, 233) -4.98%, rgb(16, 186, 199) 100%);
}
.recruit-numbers-data-card-bar.has-bar-base-style .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(281deg, rgba(163, 200, 255, 0.7) 11.12%, rgba(52, 123, 229, 0.9) 86.73%);
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-bar.has-bar-base-style::before {
    left: 5.563em;
  }
  .recruit-numbers-data-card-bar.has-bar-base-style .recruit-numbers-data-card-bar__block {
    padding-block: 8px;
  }
  .recruit-numbers-data-card-bar.has-bar-base-style .recruit-numbers-data-card-bar__head {
    width: 5em;
  }
}
.recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__figure, .recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(281deg, rgba(163, 200, 255, 0.7) 11.12%, rgba(52, 123, 229, 0.9) 86.73%);
}
.recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(6) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(93deg, rgb(177, 204, 244) 2.71%, rgb(213, 230, 255) 97.2%);
}
.recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
  padding-right: 34px;
}
.recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
  padding-right: 133px;
}
.recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
  padding-right: 176px;
}
.recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
  padding-right: 181px;
}
.recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(6) .recruit-numbers-data-card-bar__content {
  padding-right: 171px;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__content {
    padding-right: 17em;
  }
  .recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
    padding-right: 21em;
  }
  .recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
    padding-right: 30em;
  }
  .recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
    padding-right: 34em;
  }
  .recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
    padding-right: 35em;
  }
  .recruit-numbers-data-card-bar.is-lunch .recruit-numbers-data-card-bar__block:nth-child(6) .recruit-numbers-data-card-bar__content {
    padding-right: 33.5em;
  }
}
.recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__figure, .recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(281deg, rgba(163, 200, 255, 0.7) 11.12%, rgba(52, 123, 229, 0.9) 86.73%);
}
.recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__content {
  padding-right: 25px;
}
.recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
  padding-right: 79px;
}
.recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
  padding-right: 95px;
}
.recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
  padding-right: 116px;
}
.recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
  padding-right: 135px;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-bar.is-importance {
    --_y-padding:31px;
    padding-block: var(--_y-padding);
  }
  .recruit-numbers-data-card-bar.is-importance::before {
    top: var(--_y-padding);
    left: 8.7222222222em;
    height: calc(100% - var(--_y-padding) * 2);
  }
  .recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__head {
    width: 7.7777777778em;
  }
  .recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__content {
    padding-right: 13.625em;
  }
  .recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
    padding-right: 18.625em;
  }
  .recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
    padding-right: 20em;
  }
  .recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
    padding-right: 22.25em;
  }
  .recruit-numbers-data-card-bar.is-importance .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
    padding-right: 24.0625em;
  }
}
.recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(281deg, rgba(163, 200, 255, 0.7) 11.12%, rgba(52, 123, 229, 0.9) 86.73%);
}
.recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__figure {
  background-image: linear-gradient(93deg, rgb(177, 204, 244) 2.71%, rgb(213, 230, 255) 97.2%);
}
.recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
  padding-right: 19px;
}
.recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
  padding-right: 70px;
}
.recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
  padding-right: 101px;
}
.recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
  padding-right: 109px;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:first-child .recruit-numbers-data-card-bar__content {
    padding-right: 12.4375em;
  }
  .recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(2) .recruit-numbers-data-card-bar__content {
    padding-right: 15em;
  }
  .recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(3) .recruit-numbers-data-card-bar__content {
    padding-right: 21.1875em;
  }
  .recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(4) .recruit-numbers-data-card-bar__content {
    padding-right: 25.0625em;
  }
  .recruit-numbers-data-card-bar.is-after-top5 .recruit-numbers-data-card-bar__block:nth-child(5) .recruit-numbers-data-card-bar__content {
    padding-right: 26.125em;
  }
}
/* recruit-numbers-data-card-phone
================================================ */
.recruit-numbers-data-card-phone {
  display: flex;
  width: 100%;
}
.recruit-numbers-data-card-phone__block, .recruit-numbers-data-card-phone__wrap, .recruit-numbers-data-card-phone__num {
  display: flex;
  align-items: center;
}
.recruit-numbers-data-card-phone__block {
  flex-direction: column;
  row-gap: 18px;
}
.recruit-numbers-data-card-phone__block:first-child {
  width: 31.86%;
}
.recruit-numbers-data-card-phone__block:first-child .recruit-numbers-data-card-phone__figure {
  background-image: linear-gradient(105deg, var(--mh--color--category02-02_500) 22.43%, rgb(77, 222, 233) 74.31%);
  border-radius: var(--mh--border-radius--sm) 0 0 var(--mh--border-radius--sm);
}
.recruit-numbers-data-card-phone__block:nth-child(2) {
  width: 54.92%;
}
.recruit-numbers-data-card-phone__block:nth-child(2) .recruit-numbers-data-card-phone__figure {
  background-image: linear-gradient(88deg, var(--mh--color--primary-600) -6.02%, rgb(95, 149, 229) 100%);
}
.recruit-numbers-data-card-phone__block:last-child {
  flex: 1;
}
.recruit-numbers-data-card-phone__block:last-child .recruit-numbers-data-card-phone__figure {
  background-image: linear-gradient(260deg, rgb(123, 172, 244) 0%, rgb(169, 204, 255) 100%);
  border-radius: 0 var(--mh--border-radius--sm) var(--mh--border-radius--sm) 0;
}
.recruit-numbers-data-card-phone__figure {
  width: 100%;
  height: 50px;
}
.recruit-numbers-data-card-phone__figure::after {
  content: "";
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 35px;
  border-left: 1px dashed var(--mh--color--grayscale-500);
}
.recruit-numbers-data-card-phone__wrap {
  column-gap: 10px;
}
.recruit-numbers-data-card-phone__num {
  justify-content: center;
  align-items: baseline;
}
@media (width < 768px) {
  .recruit-numbers-data-card-phone {
    max-width: 340px;
  }
  .recruit-numbers-data-card-phone__block:last-child .recruit-numbers-data-card-phone__wrap {
    margin-left: -0.705em;
  }
  .recruit-numbers-data-card-phone__wrap {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-phone {
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
    max-width: 1200px;
    margin-inline: auto;
  }
  .recruit-numbers-data-card-phone__block {
    row-gap: 20px;
  }
  .recruit-numbers-data-card-phone__figure {
    height: 80px;
  }
  .recruit-numbers-data-card-phone__figure::after {
    top: 51px;
    height: 45px;
  }
}
/* recruit-numbers-data-card-holiday
================================================ */
.recruit-numbers-data-card-holiday {
  display: flex;
  width: 100%;
}
.recruit-numbers-data-card-holiday__block {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.recruit-numbers-data-card-holiday__ex {
  font-size: var(--mh--font-size--xs);
}
.recruit-numbers-data-card-holiday__txt {
  margin-top: auto;
}
.recruit-numbers-data-card-holiday__pic-txt {
  left: 0;
  bottom: 0;
  background-color: rgb(242, 247, 255);
  border-top-right-radius: var(--mh--border-radius--sm);
}
.recruit-numbers-data-card-holiday__img {
  border-radius: var(--mh--border-radius--md);
}
@media (width < 768px) {
  .recruit-numbers-data-card-holiday__pic {
    min-height: 95px;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-holiday {
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
  }
  .recruit-numbers-data-card-holiday__ex {
    font-size: 0.875em;
  }
}
/* recruit-numbers-data-card-after
================================================ */
.recruit-numbers-data-card-after {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  row-gap: 20px;
}
.recruit-numbers-data-card-after__block, .recruit-numbers-data-card-after__content {
  display: flex;
}
.recruit-numbers-data-card-after__block {
  align-items: center;
  column-gap: 1.87dvw;
}
.recruit-numbers-data-card-after__ico {
  width: 28.79%;
  border-radius: var(--mh--border-radius--md);
}
.recruit-numbers-data-card-after__wrap {
  flex: 1;
}
.recruit-numbers-data-card-after__content {
  align-items: baseline;
}
.recruit-numbers-data-card-after__num {
  font-size: var(--mh--font-size--xl);
}
.recruit-numbers-data-card-after__suffix {
  font-size: var(--mh--font-size--x3s);
}
.recruit-numbers-data-card-after__lead {
  font-size: var(--mh--font-size--x3s);
}
@media (width < 768px) {
  .recruit-numbers-data-card-after__block {
    padding-inline: 10px 5px;
  }
  .recruit-numbers-data-card-after__block:nth-child(odd)::before, .recruit-numbers-data-card-after__block:nth-child(odd)::after {
    content: "";
    position: absolute;
    display: block;
  }
  .recruit-numbers-data-card-after__block:nth-child(odd)::before {
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    border-right: 1px dashed var(--mh--color--grayscale-800);
  }
  .recruit-numbers-data-card-after__block:nth-child(odd):not(:nth-last-child(-n+2))::after {
    left: 0;
    bottom: -10px;
    width: 200%;
    height: 0;
    border-bottom: 1px dashed var(--mh--color--grayscale-800);
  }
  .recruit-numbers-data-card-after__head {
    margin-right: -0.5em;
    font-size: 1rem;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-after {
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
    grid-template-columns: repeat(4, 1fr);
    gap: 3.75em;
  }
  .recruit-numbers-data-card-after__block {
    column-gap: 1.875em;
  }
  .recruit-numbers-data-card-after__block:not(:nth-child(4n+4))::before, .recruit-numbers-data-card-after__block:not(:nth-child(4n+4))::after, .recruit-numbers-data-card-after__block:nth-child(4n+1):not(:nth-last-child(-n+4))::before, .recruit-numbers-data-card-after__block:nth-child(4n+1):not(:nth-last-child(-n+4))::after {
    content: "";
    position: absolute;
    display: block;
  }
  .recruit-numbers-data-card-after__block:not(:nth-child(4n+4))::before {
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    border-right: 1px dashed var(--mh--color--grayscale-800);
  }
  .recruit-numbers-data-card-after__block:nth-child(4n+1):not(:nth-last-child(-n+4))::after {
    left: 0;
    bottom: -1.875em;
    width: calc(400% + 11.25em);
    height: 0;
    border-bottom: 1px dashed var(--mh--color--grayscale-800);
  }
  .recruit-numbers-data-card-after__ico {
    width: 32.84%;
  }
  .recruit-numbers-data-card-after__wrap {
    padding-top: 1em;
  }
  .recruit-numbers-data-card-after__num {
    font-size: clamp(3.2rem, 4vw + -1.6rem, 5.2rem);
  }
  .recruit-numbers-data-card-after__suffix {
    font-size: clamp(1.2rem, 2.2vw + -1.44rem, 2.3rem);
  }
  .recruit-numbers-data-card-after__lead {
    font-size: var(--mh--font-size--lg);
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-after.is-unexpect {
    grid-template-columns: repeat(3, 1fr);
  }
  .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:not(:nth-child(4n+4))::after, .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:nth-child(4n+1):not(:nth-last-child(-n+4))::after {
    content: none;
  }
  .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:nth-child(3n+3)::before {
    content: none;
  }
  .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:not(:nth-child(3n+3))::before, .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:not(:nth-child(3n+3))::after, .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:nth-child(3n+1):not(:nth-last-child(-n+3))::before, .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:nth-child(3n+1):not(:nth-last-child(-n+3))::after {
    content: "";
    position: absolute;
    display: block;
  }
  .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:not(:nth-child(3n+3))::before {
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    border-right: 1px dashed var(--mh--color--grayscale-800);
  }
  .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__block:nth-child(3n+1):not(:nth-last-child(-n+3))::after {
    left: 0;
    bottom: -1.875em;
    width: calc(300% + 7.5em);
    height: 0;
    border-bottom: 1px dashed var(--mh--color--grayscale-800);
  }
  .recruit-numbers-data-card-after.is-unexpect .recruit-numbers-data-card-after__ico {
    width: 23.6051502146%;
  }
}
/* recruit-numbers-data-card-alcohol
================================================ */
.recruit-numbers-data-card-alcohol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px 10px;
  width: 100%;
}
.recruit-numbers-data-card-alcohol__block {
  padding-bottom: 9px;
}
.recruit-numbers-data-card-alcohol__txt {
  padding-block: 22px;
  border-radius: var(--mh--border-radius--md);
  font-size: var(--mh--font-size--lg);
}
.recruit-numbers-data-card-alcohol__txt::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%);
  display: block;
  width: 16px;
  height: 10px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background-color: inherit;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-alcohol {
    font-size: clamp(1.1rem, 1vw + -0.1rem, 1.6rem);
    flex: 1;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25em;
    max-width: 660px;
    margin-inline: auto;
    padding-bottom: 6px;
  }
  .recruit-numbers-data-card-alcohol__block {
    padding-bottom: 13px;
  }
  .recruit-numbers-data-card-alcohol__txt {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 1.125em;
  }
  .recruit-numbers-data-card-alcohol__txt::after {
    width: 22px;
    height: 14px;
    bottom: -13px;
  }
}
/* recruit-numbers-data-keyword
================================================ */
.recruit-numbers-data-keyword__content {
  border-radius: var(--mh--border-radius--lg);
}
@media (width < 768px) {
  .recruit-numbers-data-keyword__loop {
    margin-top: 0 !important;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-keyword__loop {
    width: 100% !important;
    margin-block: var(--mh--space--sm) !important;
  }
  .recruit-numbers-data-keyword__loop-block + .recruit-numbers-data-keyword__loop-block {
    margin-top: 25px !important;
  }
}
/* recruit-numbers-data-card-rank
================================================ */
.recruit-numbers-data-card-rank {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: var(--mh--space--20-30);
}
.recruit-numbers-data-card-rank__number-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5px;
}
.recruit-numbers-data-card-rank__number {
  font-size: var(--mh--font-size--x12l);
}
.recruit-numbers-data-card-rank__number-txt {
  font-size: var(--mh--font-size--x2l);
  padding-bottom: 5px;
  display: inline-block;
}
.recruit-numbers-data-card-rank__img {
  position: relative;
}
.recruit-numbers-data-card-rank__img > img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
.recruit-numbers-data-card-rank__img-label {
  position: absolute;
  font-weight: 700;
  left: 0;
  bottom: 0;
  background-color: rgb(242, 247, 255);
  border-top-right-radius: var(--mh--border-radius--sm);
  padding-top: var(--mh--space--x4s);
  padding-right: var(--mh--space--x3s);
}
.recruit-numbers-data-card-rank__txt {
  text-align: center;
  color: var(--mh--color--grayscale-700);
  margin-top: var(--mh--space--10-10);
  font-weight: 700;
}
.recruit-numbers-data-card-rank__note {
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--lg);
  margin-top: var(--mh--space--10-10);
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-rank {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .recruit-numbers-data-card-rank__number-txt {
    padding-bottom: 16px;
  }
}
/* recruit-numbers-data-card-fukidashi
================================================ */
.recruit-numbers-data-card-fukidashi {
  display: grid;
  gap: var(--mh--space--x2s);
  margin-top: var(--mh--space--20-30);
  width: 100%;
}
.recruit-numbers-data-card-fukidashi:has(.is-down) {
  row-gap: calc(var(--mh--space--x2s) + 10px);
}
.recruit-numbers-data-card-fukidashi__item {
  min-width: 0;
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  gap: var(--mh--space--x3s);
}
.recruit-numbers-data-card-fukidashi__item.is-no-icon {
  grid-template-columns: 1fr;
}
.recruit-numbers-data-card-fukidashi__item.is-down .recruit-numbers-data-card-fukidashi__textarea {
  padding: var(--mh--space--x2s);
  text-align: center;
}
.recruit-numbers-data-card-fukidashi__item.is-down .recruit-numbers-data-card-fukidashi__textarea::before {
  inset: unset;
  bottom: -1px;
  left: 50%;
  transform: translate(-100%, 70%) rotate(-90deg);
}
.recruit-numbers-data-card-fukidashi__item.is-down .recruit-numbers-data-card-fukidashi__textarea::after {
  content: "";
  display: block;
  width: 46px;
  aspect-ratio: 1;
  background: url(../img/recruit/numbers/bg_fukidashi-down01.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.recruit-numbers-data-card-fukidashi__textarea {
  background: var(--mh--color--grayscale-100);
  padding: var(--mh--space--x3s) var(--mh--space--x2s);
  border-radius: var(--mh--border-radius--lg);
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.05));
  position: relative;
  z-index: 0;
}
.recruit-numbers-data-card-fukidashi__textarea::before {
  content: "";
  display: block;
  width: 7px;
  height: 11px;
  background: url(../img/recruit/numbers/img_shape01.png) no-repeat center/contain;
  position: absolute;
  left: 1%;
  top: 50%;
  transform: translate(-100%, -50%);
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-fukidashi {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    margin-top: var(--mh--space--xs);
  }
  .recruit-numbers-data-card-fukidashi:has(.is-down) {
    row-gap: calc(var(--mh--space--x2s) + 14px);
  }
  .recruit-numbers-data-card-fukidashi__item.is-down .recruit-numbers-data-card-fukidashi__textarea {
    padding: 30px var(--mh--space--x2s);
  }
  .recruit-numbers-data-card-fukidashi__textarea {
    height: 100%;
    place-content: center;
  }
  .recruit-numbers-data-card-fukidashi__textarea::before {
    top: 61px;
    width: 14px;
    height: 22px;
  }
}
.recruit-numbers-data-card-fukidashi.is-pc-col2 {
  grid-template-columns: repeat(2, 1fr);
  row-gap: calc(var(--mh--space--15-20) + 10px);
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-fukidashi.is-pc-col2 {
    row-gap: calc(var(--mh--space--15-20) + 14px);
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-fukidashi.is-pc-col3 {
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--mh--space--20-60);
  }
  .recruit-numbers-data-card-fukidashi.is-pc-col3:has(.is-down) {
    column-gap: var(--mh--space--x2s);
  }
}
.recruit-numbers-data-card-fukidashi.is-holiday-doing .recruit-numbers-data-card-fukidashi__textarea {
  height: 100%;
  text-align: center;
  place-content: center;
  border-radius: var(--mh--border-radius--md);
}
.recruit-numbers-data-card-fukidashi.is-holiday-doing .recruit-numbers-data-card-fukidashi__txt {
  font-size: var(--mh--font-size--xs);
}
@media (width < 768px) {
  .recruit-numbers-data-card-fukidashi.is-holiday-doing .recruit-numbers-data-card-fukidashi__textarea {
    padding: 15px;
  }
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-fukidashi.is-holiday-doing .recruit-numbers-data-card-fukidashi__textarea {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .recruit-numbers-data-card-fukidashi.is-holiday-doing .recruit-numbers-data-card-fukidashi__txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* recruit-numbers-data-card-month-holiday-card
================================================ */
.recruit-numbers-data-card-month-holiday-card {
  background: var(--mh--color--grayscale-100);
  padding: var(--mh--space--20-30);
  border-radius: var(--mh--border-radius--md);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
}
.recruit-numbers-data-card-month-holiday-card__box {
  border-radius: var(--mh--border-radius--md);
  padding: var(--mh--space--20-20) var(--mh--space--20-30);
  background-color: var(--mh--color--primary-300);
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--mh--space--15-20);
}
.recruit-numbers-data-card-month-holiday-card__box-textarea {
  text-align: center;
}
.recruit-numbers-data-card-month-holiday-card__list {
  margin: 25px 0 0;
}
.recruit-numbers-data-card-month-holiday-card__list .c-simple-list01__item + li {
  margin-top: var(--mh--space--10-15);
}
.recruit-numbers-data-card-month-holiday-card__other {
  padding-bottom: var(--mh--space--15-20);
  padding-left: 40px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  position: relative;
}
.recruit-numbers-data-card-month-holiday-card__other::before {
  content: "";
  display: inline-block;
  width: 30px;
  aspect-ratio: 1;
  background: url(../img/recruit/numbers/ico_green-fukidashi01.png) no-repeat center/contain;
  position: absolute;
  top: 0;
  left: 0;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-month-holiday-card {
    width: 100%;
  }
  .recruit-numbers-data-card-month-holiday-card__box {
    align-items: center;
  }
  .recruit-numbers-data-card-month-holiday-card__other {
    padding-left: 46px;
  }
  .recruit-numbers-data-card-month-holiday-card__other::before {
    width: 36px;
  }
}
/* .recruit-numbers-data-card-month-holiday-card.is-trip
================================================ */
.recruit-numbers-data-card-month-holiday-card.is-trip {
  display: grid;
  gap: var(--mh--space--10-30);
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-month-holiday-card.is-trip {
    grid-template-columns: 200px 1fr;
    align-items: center;
  }
}
/* .recruit-numbers-data-card-reason
================================================ */
.recruit-numbers-data-card-reason {
  display: grid;
  gap: var(--mh--space--10-10);
}
.recruit-numbers-data-card-reason__item {
  background: var(--mh--color--grayscale-100);
  padding: var(--mh--space--15-20) var(--mh--space--20-30);
  border-radius: var(--mh--border-radius--md);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 0;
}
.recruit-numbers-data-card-reason__item::before {
  content: "";
  display: block;
  width: 27px;
  aspect-ratio: 27/35;
  background: url("../img/recruit/numbers/ico_lock01.png") no-repeat center/contain;
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: -1;
}
@media (width >= 768px ) {
  .recruit-numbers-data-card-reason {
    grid-template-columns: 1fr 1fr;
  }
  .recruit-numbers-data-card-reason__item {
    place-content: center;
  }
}
/* recruit-project-single
===================================== */
@media (width >= 768px ) {
  .recruit-project-single__container {
    margin-inline: 3.3854166667%;
    border-radius: var(--mh--border-radius--lg);
  }
}
/* recruit-project-single-overview
===================================== */
.recruit-project-single-overview__sec {
  margin-top: var(--mh--space--xs);
}
.recruit-project-single-overview__sub {
  width: fit-content;
  min-width: 110px;
  margin-bottom: var(--mh--space--10-15);
  padding: 2px 15px;
  text-align: center;
  color: #fff;
  font-size: var(--mh--font-size--lg);
  background: var(--mh--color--primary-600);
  border-radius: var(--mh--border-radius--sm);
}
.recruit-project-single-overview__txt {
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--lg);
}
@media (width >= 768px ) {
  .recruit-project-single-overview__sub {
    padding: 4px 15px;
  }
}
/* recruit-project-single-member
===================================== */
.recruit-project-single-member__inner {
  position: relative;
}
.recruit-project-single-member__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
/* project-single-talk
=================================== */
.project-single-talk__sec + .project-single-talk__sec {
  margin-top: var(--mh--space--lg);
  padding-top: var(--mh--space--lg);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
/* recruit-requirements-info
==================================== */
.recruit-requirements-info__wrapper {
  border-top: 1px solid var(--mh--color--primary-600);
  background: var(--mh--color--primary-300);
}
.recruit-requirements-info__sec + .recruit-requirements-info__sec {
  margin-top: var(--mh--space--lg);
}
.recruit-requirements-info__detail + .recruit-requirements-info__detail {
  margin-top: var(--mh--space--md);
}
@media (width < 768px) {
  .recruit-requirements-info__wrapper {
    margin-inline: calc(-1 * var(--mh--contents--padding--side));
  }
}
/* recruit-requirements-process
====================================== */
.recruit-requirements-process {
  margin-bottom: var(--mh--space--xl);
  background: var(--mh--color--primary-300);
}
.recruit-requirements-process__inner {
  padding-block: var(--mh--space--x3l);
}
.recruit-requirements-process__list {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px 53px;
}
.recruit-requirements-process__list img {
  width: 100%;
  aspect-ratio: 295/166;
  object-fit: cover;
  border-radius: var(--mh--border-radius--lg) 0;
}
.recruit-requirements-process__item {
  position: relative;
  padding: 50px 20px;
  background: #fff;
}
.recruit-requirements-process__item:last-child:after {
  content: none;
}
.recruit-requirements-process__num {
  margin-top: 30px;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--x2s);
}
.recruit-requirements-process__head {
  margin-top: 4px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
}
.recruit-requirements-process__txt {
  margin-top: 20px;
  line-height: var(--mh--line-height--lg);
}
@media (width < 768px) {
  .recruit-requirements-process__item:after {
    content: "";
    position: absolute;
    top: calc(100% - 9px);
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 26px;
    background: var(--mh--color--primary-500);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
@media (width >= 768px ) {
  .recruit-requirements-process {
    max-width: calc(100% - 80px);
    margin-inline: auto;
    border-radius: var(--mh--border-radius--lg) 0;
  }
  .recruit-requirements-process__inner {
    padding-block: var(--mh--space--lg);
  }
  .recruit-requirements-process__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .recruit-requirements-process__list img {
    aspect-ratio: 300/169;
  }
  .recruit-requirements-process__item {
    padding: min(30px, 1.5625vw);
    border-radius: 30px;
  }
  .recruit-requirements-process__item:after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 13px);
    transform: translateY(-50%);
    width: 26px;
    height: 30px;
    background: var(--mh--color--primary-500);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
  .recruit-requirements-process__num {
    margin-top: 20px;
  }
}
/* recruit-requirements-faq
===================================== */
.recruit-requirements-faq__inner {
  display: grid;
  grid-auto-columns: 100%;
  gap: 30px 165px;
}
@media (width >= 768px ) {
  .recruit-requirements-faq__inner {
    grid-template-columns: minmax(auto, 335px) 1fr;
    gap: 60px min(165px, 8.59375vw);
  }
}
/* recruit-intro
==================================== */
.recruit-intro {
  position: relative;
}
.recruit-intro__inner {
  display: grid;
  grid-auto-columns: 100%;
  gap: 30px;
  padding-block: 80px 23px;
}
.recruit-intro__head {
  font-weight: 700;
  font-size: var(--mh--font-size--x3l);
}
.recruit-intro__txt {
  line-height: var(--mh--line-height--lg);
}
.recruit-intro__txt + .recruit-intro__txt {
  margin-top: 25px;
}
@media (width >= 768px ) {
  .recruit-intro__inner {
    grid-template-columns: auto max(560px, 46.25%);
    padding-block: 160px 42px;
  }
  .recruit-intro__head {
    font-size: clamp(2.7rem, 1.2152777778vw + 1.7666666667rem, 4.1rem);
  }
  .recruit-intro__txts {
    padding-top: 10px;
  }
  .recruit-intro__txt {
    font-size: var(--mh--font-size--xl);
  }
}
/* recruit-data
================================ */
.recruit-msg {
  padding-block: var(--mh--space--x3l);
  position: relative;
}
.recruit-msg::before {
  content: "";
  display: block;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  height: 1px;
  border-top: 1px dashed var(--mh--color--grayscale-800);
  position: absolute;
  top: 0;
  left: var(--mh--contents--padding--side);
}
.recruit-msg__copy {
  font-size: var(--mh--font-size--x6l);
}
.recruit-msg__list-header {
  display: flex;
  flex-direction: column;
}
.recruit-msg__item {
  padding: var(--mh--space--sm) var(--mh--space--x2s);
  border-top: 1px solid var(--mh--color--grayscale-800);
}
.recruit-msg__item:last-of-type {
  border-bottom: 1px solid var(--mh--color--grayscale-800);
}
.recruit-msg__item-header {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
  gap: var(--mh--space--15-20);
}
.recruit-msg__item-img img {
  width: 100%;
  border-radius: var(--mh--border-radius--md) 0;
}
.recruit-msg__box {
  overflow: clip;
  position: relative;
  border-radius: var(--mh--border-radius--lg) 0;
  background: var(--mh--color--primary-400);
  padding: var(--mh--space--sm) var(--mh--space--20-80);
  z-index: 0;
}
.recruit-msg__box::before {
  content: "";
  display: block;
  width: 80.5970149254%;
  aspect-ratio: 562/413;
  background: url(../img/recruit/bg_profile01_sp.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.recruit-msg__box-txt {
  font-size: var(--mh--font-size--md);
}
@media (width < 768px) {
  .recruit-msg__list-wrap {
    margin-top: var(--mh--space--40-120);
  }
}
@media (width >= 768px ) {
  .recruit-msg {
    padding-block: var(--mh--space--x3l) var(--mh--space--x5l);
  }
  .recruit-msg__set {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--mh--space--40-120);
  }
  .recruit-msg__textarea {
    display: flex;
    flex-direction: column;
  }
  .recruit-msg__textbody {
    margin-top: auto;
  }
  .recruit-msg__copy {
    font-size: var(--mh--font-size--x7l);
  }
  .recruit-msg__list-header {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
  .recruit-msg__box::before {
    width: 44.75%;
    height: 100%;
    aspect-ratio: unset;
    background-image: url(../img/recruit/bg_profile01_pc.png);
  }
  .recruit-msg__box-txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* recruit-data
================================ */
.recruit-data {
  overflow: hidden;
  background: var(--mh--color--primary-300);
  border-radius: var(--mh--border-radius--lg) 0 var(--mh--border-radius--lg) 0;
}
.recruit-data__inner {
  padding-block: 50px;
}
@media (width >= 768px ) {
  .recruit-data {
    max-width: calc(100% - 80px);
    margin-inline: auto;
  }
  .recruit-data__inner {
    padding-block: 140px;
  }
}
/* recruit-data-loop
------------------------------------ */
.recruit-data-loop {
  position: relative;
  margin: 20px 0 0;
  padding: 29px 0;
}
.recruit-data-loop:before, .recruit-data-loop:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  width: 40px;
  height: 100%;
  background: linear-gradient(270deg, #f2f7ff 0%, rgba(242, 247, 255, 0) 100%), linear-gradient(270deg, #f2f7ff 0%, rgba(242, 247, 255, 0) 100%);
}
.recruit-data-loop:before {
  left: 0;
  transform: scale(-1, -1);
}
.recruit-data-loop:after {
  right: 0;
}
.recruit-data-loop__con {
  display: grid;
  overflow: hidden;
}
.recruit-data-loop__con + .recruit-data-loop__con {
  margin-top: 20px;
}
.recruit-data-loop__list {
  position: relative;
  top: 0;
  grid-area: 1/1/1/1;
  display: flex;
  min-width: 100%;
  width: fit-content;
  animation: loop01 80s linear infinite;
}
.recruit-data-loop__list:nth-child(1) {
  left: 0;
}
.recruit-data-loop__list:nth-child(2) {
  right: 100%;
  justify-self: end;
}
.recruit-data-loop__list.is-reverse {
  animation: loop02 80s linear infinite;
}
.recruit-data-loop__list-item {
  display: grid;
  grid-template-columns: auto 34px;
  align-items: center;
  gap: 0 10px;
  padding-right: 15px;
  white-space: nowrap;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
}
.recruit-data-loop__list-item img {
  border-radius: var(--mh--border-radius--md) 0;
}
@media (width >= 768px ) {
  .recruit-data-loop {
    width: 100vw;
    width: calc(var(--vw, 1vw) * 100);
    left: 50%;
    transform: translateX(-50%);
    margin: 50px 0 60px;
    padding: 0;
  }
  .recruit-data-loop:before, .recruit-data-loop:after {
    width: 210px;
  }
  .recruit-data-loop__con + .recruit-data-loop__con {
    margin-top: 15px;
  }
  .recruit-data-loop__list-item {
    grid-template-columns: auto 50px;
    font-size: var(--mh--font-size--x3l);
  }
}
/* recruit-job
================================ */
.recruit-job__inner {
  padding-block: var(--mh--space--x2l);
}
.recruit-job__area {
  margin-top: 30px;
}
.recruit-job__box {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px 0;
}
.recruit-job__num {
  text-align: right;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--x13l);
}
.recruit-job__en {
  color: var(--mh--color--primary-600);
}
.recruit-job__sub {
  margin-block: 5px var(--mh--space--xs);
  font-weight: 700;
  font-size: var(--mh--font-size--x9l);
}
.recruit-job__lead {
  line-height: var(--mh--line-height--lg);
  font-size: var(--mh--font-size--xl);
}
.recruit-job__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: var(--mh--space--x3s);
}
.recruit-job__cat-item {
  padding: 2px 15px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--xs);
  border-radius: var(--mh--border-radius--sm);
  background: var(--mh--color--primary-400);
}
.recruit-job__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--mh--border-radius--lg) 0;
}
@media (width < 768px) {
  .recruit-job__sec + .recruit-job__sec {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .recruit-job {
    --recruitJobSecHeight: 718;
  }
  .recruit-job__area {
    position: relative;
    margin-top: calc(-1 * (1080 - var(--recruitJobSecHeight)) / 2 / 1080 * 100vh + 60px);
  }
  .recruit-job__sticky {
    position: sticky;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .recruit-job__marker {
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .recruit-job__marker + .recruit-job__marker {
    margin-top: 50vh;
  }
  .recruit-job__marker:first-child {
    height: 200vh;
    height: calc(var(--vh, 1vh) * 200);
  }
  .recruit-job__marker:last-child {
    height: 200vh;
    height: calc(var(--vh, 1vh) * 200);
  }
  .recruit-job__sec {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all var(--mh--duration) var(--mh--easing);
    padding-block: calc((1080 - var(--recruitJobSecHeight)) / 2 / 1080 * var(--vh, 1vh) * 100);
  }
  .recruit-job__box {
    height: calc(100% - 60px - 66px);
    grid-template-columns: repeat(2, calc(50% - min(60px, 0.03125 * var(--vw, 1vw) * 100)));
    grid-auto-rows: 100%;
    gap: 0 min(120px, 0.0625 * var(--vw, 1vw) * 100);
  }
  .recruit-job__con {
    display: grid;
    grid-auto-columns: 100%;
    height: 100%;
    padding-bottom: min(80px, 80 / var(--recruitJobSecHeight) * 100%);
  }
  .recruit-job__txts {
    align-self: end;
  }
  .recruit-job__cat-item {
    padding: 4px 15px;
  }
  .recruit-job__img {
    order: -1;
    width: 100%;
    height: 100%;
    align-self: center;
  }
  .recruit-job__area[data-num="1"] .recruit-job__sec.is-1 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="2"] .recruit-job__sec.is-2 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="3"] .recruit-job__sec.is-3 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="4"] .recruit-job__sec.is-4 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="5"] .recruit-job__sec.is-5 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="6"] .recruit-job__sec.is-6 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="7"] .recruit-job__sec.is-7 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="8"] .recruit-job__sec.is-8 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="9"] .recruit-job__sec.is-9 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="10"] .recruit-job__sec.is-10 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="11"] .recruit-job__sec.is-11 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="12"] .recruit-job__sec.is-12 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="13"] .recruit-job__sec.is-13 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="14"] .recruit-job__sec.is-14 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="15"] .recruit-job__sec.is-15 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="16"] .recruit-job__sec.is-16 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="17"] .recruit-job__sec.is-17 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="18"] .recruit-job__sec.is-18 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="19"] .recruit-job__sec.is-19 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .recruit-job__area[data-num="20"] .recruit-job__sec.is-20 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
/* recruit-interview
========================== */
.recruit-interview {
  position: relative;
}
.recruit-interview:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
.recruit-interview__inner {
  padding-block: var(--mh--space--x2l);
}
.recruit-interview__area-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 30px;
  margin-bottom: var(--mh--space--sm);
}
@media (width >= 768px ) {
  .recruit-interview:before {
    width: calc(100% - 40px);
  }
  .recruit-interview__ui {
    width: fit-content;
    margin-left: auto;
  }
}
/* .recruit-project-archive
========================== */
.recruit-project-archive {
  --_height: 3546px;
  position: relative;
}
.recruit-project-archive__bg {
  width: 100%;
  aspect-ratio: 750/1043;
  background: url("../img/recruit/project/bg_section01_sp.png") no-repeat center/cover;
  position: absolute;
  top: calc(1400px / var(--_height) * 100%);
  left: 0;
  z-index: -1;
}
@media (width >= 768px ) {
  .recruit-project-archive__bg {
    aspect-ratio: 1920/1043;
    background-image: url("../img/recruit/project/bg_section01_pc.png");
    top: calc(1005px / var(--_height) * 100%);
  }
}
/* recruit-crosstalk
========================== */
.recruit-crosstalk {
  position: relative;
}
.recruit-crosstalk:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
.recruit-crosstalk__inner {
  padding-block: var(--mh--space--x2l);
}
.recruit-crosstalk__head {
  margin-bottom: 30px;
}
.recruit-crosstalk__head-en {
  font-size: var(--mh--font-size--x15l);
}
.recruit-crosstalk__lead {
  margin-bottom: 20px;
  line-height: var(--mh--line-height--lg);
  font-size: var(--mh--font-size--xl);
}
.recruit-crosstalk__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--lg) 0;
}
.recruit-crosstalk__btn {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .recruit-crosstalk:before {
    width: calc(100% - 40px);
  }
  .recruit-crosstalk__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "head img" ". img" "lead img" "btn img";
    gap: 0 min(120px, 0.0625 * var(--vw, 1vw) * 100);
  }
  .recruit-crosstalk__head {
    grid-area: head;
  }
  .recruit-crosstalk__head-en {
    font-size: clamp(8rem, 2.1701388889vw + 6.3333333333rem, 10.5rem);
  }
  .recruit-crosstalk__lead {
    grid-area: lead;
    margin-bottom: 30px;
  }
  .recruit-crosstalk__img {
    grid-area: img;
  }
  .recruit-crosstalk__btn {
    grid-area: btn;
    margin-top: 0;
  }
}
/* .recruit-crosstalk-archive
========================== */
.recruit-crosstalk-archive {
  --_height: 3295px;
  position: relative;
  z-index: 0;
}
.recruit-crosstalk-archive__bg1 {
  width: 100%;
  aspect-ratio: 750/1043;
  background: url("../img/recruit/crosstalk/bg_sectio01_sp.png") no-repeat center/cover;
  position: absolute;
  top: calc(717px / var(--_height) * 100%);
  left: 0;
  z-index: -1;
}
.recruit-crosstalk-archive__bg2 {
  width: 100%;
  aspect-ratio: 750/2101;
  background: url("../img/recruit/crosstalk/bg_sectio02_sp.png") no-repeat center/cover;
  position: absolute;
  top: calc(2221px / var(--_height) * 100%);
  left: 0;
  z-index: -1;
}
@media (width >= 768px ) {
  .recruit-crosstalk-archive {
    --_height: 4440px;
  }
  .recruit-crosstalk-archive__bg1 {
    aspect-ratio: 1920/1043;
    background-image: url("../img/recruit/crosstalk/bg_sectio01_pc.png");
    top: calc(339px / var(--_height) * 100%);
  }
  .recruit-crosstalk-archive__bg2 {
    aspect-ratio: 1920/2101;
    background-image: url("../img/recruit/crosstalk/bg_sectio02_pc.png");
    top: calc(1922px / var(--_height) * 100%);
  }
}
/* recruit-environment
========================== */
.recruit-environment {
  position: relative;
  z-index: 1;
}
.recruit-environment:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  border-top: 1px dashed var(--mh--color--grayscale-800);
}
.recruit-environment__inner {
  padding-block: var(--mh--space--x2l);
}
.recruit-environment__box {
  display: grid;
  grid-auto-columns: 100%;
  gap: 20px 40px;
  margin-top: var(--mh--space--sm);
}
.recruit-environment__bnr {
  position: relative;
  padding: var(--mh--space--xs);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--lg);
  background: #fff;
}
.recruit-environment__head-en {
  display: block;
  font-size: var(--mh--font-size--x5l);
}
.recruit-environment__head-ja {
  display: block;
  color: var(--mh--color--grayscale-800);
  font-weight: 700;
}
.recruit-environment__txt {
  margin-top: 81px;
  line-height: var(--mh--line-height--lg);
  font-size: var(--mh--font-size--xs);
}
.recruit-environment__ico {
  position: absolute;
  top: var(--mh--space--xs);
  right: var(--mh--space--xs);
  width: 60px;
  aspect-ratio: 1;
}
.recruit-environment__arw {
  margin: 10px 0 0 auto;
  width: 55px;
  height: 35px;
  color: #fff;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  background-color: var(--mh--color--primary-600);
  background-image: radial-gradient(circle at 100%, var(--mh--color--primary-500), var(--mh--color--primary-500) 50%, var(--mh--color--primary-600) 50% 100%);
  background-repeat: no-repeat;
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  border-radius: var(--mh--border-radius--sm);
}
@media (width >= 768px ) {
  .recruit-environment:before {
    width: calc(100% - 40px);
  }
  .recruit-environment__box {
    grid-template-columns: repeat(2, 1fr);
  }
  .recruit-environment__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
  }
  .recruit-environment__txt {
    margin-top: 229px;
    padding-right: 90px;
    font-size: var(--mh--font-size--md);
  }
  .recruit-environment__arw {
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: 70px;
    height: 48px;
  }
  .recruit-environment__ico {
    width: 102px;
  }
  .recruit-environment__ico:after {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .recruit-environment__bnr:hover .recruit-environment__arw {
    background-size: 200% 102%;
    background-position: left center;
    background-image: radial-gradient(circle at 0%, var(--mh--color--primary-500) 0% 50%, var(--mh--color--primary-600) 50% 100%);
  }
}
/* security-policy-security-sec
================================================ */
.security-policy-security-sec__txt {
  margin-top: 5px;
}
@media (width >= 768px ) {
  .security-policy-security-sec__txt {
    margin-top: 20px;
  }
}
/* support-intro
===================================== */
.support-intro {
  position: relative;
  z-index: 0;
}
.support-intro__head-kakko {
  display: inline-block;
  margin-left: -0.5em;
}
@media (width >= 768px ) {
  .support-intro::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    aspect-ratio: 1920/1601;
    pointer-events: none;
    content: "";
    background: url("../img/support/bg_intro01.png") no-repeat center/cover;
  }
}
/* support-system
===================================== */
.support-system__img-note {
  padding-left: 1.6em;
  margin-top: 8px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-700);
  text-indent: -1.6em;
}
@media (width >= 768px ) {
  .support-system__img {
    margin-top: -20px;
  }
  .support-system__img img {
    max-width: 950px;
    margin-inline: auto;
  }
}
/* .support-system-block
===================================== */
.support-system-block__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3333333333vw;
}
.support-system-block__list-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  gap: 0;
  font-weight: bold;
  text-align: center;
}
.support-system-block__list-box {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  overflow: hidden;
  border-radius: var(--mh--border-radius--sm);
}
.support-system-block__list-box-head {
  padding: 4px 10px 5px;
  font-size: min(20px, 3.7333333333vw);
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--secondary-400);
}
.support-system-block__list-box-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(20px, 4vw) min(10px, 1.3333333333vw);
  font-size: min(17px, 2.6666666667vw);
  background-color: rgb(219, 229, 248);
}
.support-system-block__list-txt {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--mh--space--x4s);
  margin-bottom: 5.8666666667vw;
  font-size: min(15px, 2.4vw);
  color: var(--mh--color--grayscale-700);
}
.support-system-block__list-txt::after {
  position: absolute;
  top: calc(100% + 1.6vw);
  left: 50%;
  width: 2.1333333333vw;
  height: 2.6666666667vw;
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%208%2010%22%3E%0A%3Cpath%20fill%3D%22%23669EF0%22%20d%3D%22M4%204.7%208%200H0l4%204.7Zm0%204.71%204-4.7H0l4%204.7Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  transform: translateX(-50%);
}
.support-system-block__list-bottom {
  font-size: min(15px, 2.1333333333vw);
  color: var(--mh--color--primary-600);
}
.support-system-block__list-comment {
  position: relative;
  width: 100%;
  padding: 3px 5px 5px;
  margin-inline: auto;
  font-size: min(16px, 2.4vw);
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--category02-02_500);
  border-radius: var(--mh--border-radius--sm);
}
.support-system-block__list-comment::after {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  width: 2.6666666667vw;
  height: 1.8666666667vw;
  content: "";
  background-color: var(--mh--color--category02-02_500);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  transform: translateX(-50%);
}
@media (width >= 768px ) {
  .support-system-block__list {
    gap: 20px;
  }
  .support-system-block__list-box-head {
    padding: 9px 10px var(--mh--space--x4s);
    font-size: var(--mh--font-size--xl);
  }
  .support-system-block__list-box-txt {
    padding: 15px 10px 17px;
    font-size: var(--mh--font-size--md);
  }
  .support-system-block__list-txt {
    margin-top: var(--mh--space--x4s);
    margin-bottom: 29px;
    font-size: var(--mh--font-size--xs);
  }
  .support-system-block__list-txt::after {
    top: calc(100% + 8px);
    width: 11px;
    height: 13px;
  }
  .support-system-block__list-bottom {
    font-size: var(--mh--font-size--x2s);
  }
  .support-system-block__list-comment {
    padding: 10px 10px 12px;
    margin-top: 20px;
    font-size: var(--mh--font-size--x2s);
  }
  .support-system-block__list-comment::after {
    width: 15px;
    height: 10px;
  }
}
/* support-case
===================================== */
.support-case__note {
  padding-left: 1.1em;
  margin-top: var(--mh--space--10-15);
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-700);
  text-indent: -1.1em;
}
/* support-case-sec01
===================================== */
.support-case-sec01 {
  padding-block: var(--mh--space--md);
  border-bottom: 1px dashed var(--mh--color--grayscale-800);
}
.support-case-sec01:first-of-type {
  padding-top: 0;
}
.support-case-sec01:last-of-type, .support-case-sec01.is-last {
  padding-bottom: 0;
  border-bottom: none;
}
/* .support-case-define
===================================== */
.support-case-define {
  display: grid;
  gap: var(--mh--space--x5s);
}
.support-case-define__item {
  display: grid;
  gap: var(--mh--space--x5s);
}
.support-case-define__item.is-gray .support-case-define__dt {
  background-color: var(--mh--color--grayscale-800);
}
.support-case-define__item.is-gray .support-case-define__dd {
  background-color: rgb(244, 244, 244);
}
.support-case-define__item.is-primary .support-case-define__dt {
  background-color: var(--mh--color--primary-500);
}
.support-case-define__item.is-primary .support-case-define__dd {
  background-color: var(--mh--color--primary-400);
}
.support-case-define__item.is-cat .support-case-define__dt {
  background-color: var(--mh--color--category02-02_500);
}
.support-case-define__item.is-cat .support-case-define__dd {
  background-color: rgb(236, 249, 250);
}
.support-case-define__dt {
  padding: var(--mh--space--x3s) var(--mh--space--x4s);
  font-size: var(--mh--font-size--lg);
  font-weight: bold;
  color: var(--mh--color--grayscale-100);
  text-align: center;
  border-radius: var(--mh--border-radius--sm);
}
.support-case-define__dd {
  padding: var(--mh--space--x3s);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--lg);
  border-radius: var(--mh--border-radius--sm);
}
.support-case-define__list {
  display: grid;
  grid-area: list;
  gap: 2px;
}
.support-case-define__list-item {
  position: relative;
  padding-left: 1em;
}
.support-case-define__list-item::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
@media (width >= 768px ) {
  .support-case-define__item {
    display: flex;
  }
  .support-case-define__dt {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 10.5em;
  }
  .support-case-define__dd {
    flex: 1;
  }
}
/* .support-ict-sec
===================================== */
.support-ict-sec__illust {
  width: fit-content;
  margin-inline: auto;
}
.support-ict-sec__flows {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.support-ict-sec__flow {
  position: relative;
}
.support-ict-sec__flow-img {
  position: relative;
  display: flex;
  justify-content: center;
}
.support-ict-sec__flow-img::before {
  display: block;
  width: 10px;
  height: 17px;
  content: none;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2017%22%3E%0A%3Cpath%20fill%3D%22%23669EF0%22%20d%3D%22M10%208.5%200%200v17l10-8.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
}
.support-ict-sec__flow-txt {
  margin-top: 5px;
  font-size: var(--mh--font-size--x3s);
}
@media (width < 768px) {
  .support-ict-sec__flow {
    width: calc((100% - 20px) / 2);
  }
  .support-ict-sec__flow:nth-of-type(1) .support-ict-sec__flow-img::before, .support-ict-sec__flow:nth-of-type(3) .support-ict-sec__flow-img::before {
    position: absolute;
    top: 50%;
    right: -18px;
    content: "";
    transform: translate(0, -50%);
  }
  .support-ict-sec__flow-img {
    padding-inline: 7px;
  }
}
@media (width >= 768px ) {
  .support-ict-sec__flows {
    gap: 30px;
  }
  .support-ict-sec__flow {
    max-width: 196px;
  }
  .support-ict-sec__flow:not(:first-of-type) .support-ict-sec__flow-img::before {
    position: absolute;
    top: 50%;
    left: -10px;
    content: "";
    transform: translate(-100%, -50%);
  }
  .support-ict-sec__flow-txt {
    margin-top: 20px;
    font-size: var(--mh--font-size--xs);
  }
}
/* well-being-main
================================================ */
.well-being-main__txt:last-child {
  margin-top: calc(1em * var(--mh--line-height--lg));
}
@media (width >= 768px ) {
  .well-being-main__txt:last-child {
    margin-top: 15px;
  }
}
/* well-being-attempt
================================================ */
@media (width >= 768px ) {
  .well-being-attempt__bg {
    left: 0;
    bottom: 10px;
    width: 100%;
    z-index: -1;
  }
}
/* well-being-attempt-sec
================================================ */
.well-being-attempt-sec + .well-being-attempt-sec {
  margin-top: var(--mh--space--xs);
}
.well-being-attempt-sec__head {
  display: flex;
  align-items: flex-start;
}
.well-being-attempt-sec__head-main {
  flex: 1;
}
@media (width < 768px) {
  .well-being-attempt-sec__head-num {
    padding-top: 2px;
  }
}
@media (width >= 768px ) {
  .well-being-attempt-sec__head-main {
    transform: translateY(-0.05em);
  }
}
/* well-being-evaluation-sec
================================================ */
.well-being-evaluation-sec {
  display: flex;
  gap: 20px 60px;
}
.well-being-evaluation-sec + .well-being-evaluation-sec {
  margin-top: var(--mh--space--md);
}
@media (width < 768px) {
  .well-being-evaluation-sec {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .well-being-evaluation-sec {
    align-items: flex-start;
  }
  .well-being-evaluation-sec__img {
    width: 520px;
  }
  .well-being-evaluation-sec__wrap {
    flex: 1;
  }
}
/* well-being-evaluation-links
================================================ */
.well-being-evaluation-links__head {
  padding: 0 0 9px 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-800);
}
.well-being-evaluation-links__head::before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--md) - 10px) / 2);
  left: 0;
  display: block;
  width: 10px;
  aspect-ratio: 1;
  background-color: var(--mh--color--grayscale-800);
}
.well-being-evaluation-links__content {
  width: max-content;
  max-width: 100%;
}
.well-being-evaluation-links__content + .well-being-evaluation-links__content {
  margin-top: 9px;
}
.well-being-evaluation-links__link, .well-being-evaluation-links__ico {
  display: block;
}
.well-being-evaluation-links__link {
  padding-right: calc(20px + var(--mh--space--x4s));
}
.well-being-evaluation-links__ico {
  right: 0;
  bottom: calc((1em * var(--mh--line-height--lg) - 20px) / 2);
  padding: 5px;
}
.well-being-evaluation-links__ico::after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M9%206h5v5H9zm-1%206h7V5H8z%22%2F%3E%0A%3Cpath%20fill%3D%22%23484949%22%20d%3D%22M5%208v7h7v-2h-1v1H6V9h1V8z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  display: block;
}
@media (width < 768px) {
  .well-being-evaluation-links__content.is-adj .well-being-evaluation-links__link {
    margin-right: -0.5em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .well-being-evaluation-links__link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .well-being-evaluation-links__link:hover {
    color: var(--mh--color--primary-500);
  }
}
/* .works-search
================================================ */
/* .works-archive
================================================ */
.works-archive__inner {
  padding-top: var(--mh--space--lg);
  padding-bottom: 80px;
}
@media (width >= 768px ) {
  .works-archive__inner {
    padding-bottom: 188px;
  }
}
/* .works-single
================================================ */
.works-single__sub {
  margin-top: var(--mh--space--x3s);
}
.works-single__desc {
  margin-top: var(--mh--space--lg);
}
@media (width >= 768px ) {
  .works-single__sub {
    margin-top: 25px;
  }
  .works-single__desc {
    margin-top: var(--mh--space--xs);
  }
}
/* .works-single-content
================================================ */
.works-single-content {
  margin-top: var(--mh--space--lg);
}
.works-single-content__company {
  display: flex;
  flex-direction: column;
  gap: var(--mh--space--xs);
}
.works-single-content__logo {
  display: grid;
  justify-content: center;
}
.works-single-content__gallery {
  display: grid;
  gap: var(--mh--space--xs);
}
.works-single-content__gallery-item img {
  width: 100%;
}
.works-single-content > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
@media (width >= 768px ) {
  .works-single-content__company {
    flex-direction: row;
    gap: 40px;
  }
  .works-single-content__logo {
    width: 300px;
    flex: 0 0 300px;
  }
  .works-single-content__gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mh--space--xs);
  }
  .works-single-content__gallery.is-col1 {
    grid-template-columns: 1fr;
  }
  .works-single-content__gallery.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .works-single-bnr
================================================ */
.works-single-bnr {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.works-single-bnr__inner {
  padding: var(--mh--space--40-60) var(--mh--space--20-60);
  background: var(--mh--color--surface-500);
}
.works-single-bnr__txt {
  margin-top: 10px;
}
@media (width >= 768px ) {
  .works-single-bnr__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
  }
  .works-single-bnr__txt {
    margin-top: var(--mh--space--x3s);
  }
}
/* .works-other
================================================ */
.works-other__header {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  padding-bottom: var(--mh--space--xs);
}
/* .works-other-slider
================================================ */
.works-other-slider__slide-thumb {
  position: relative;
}
.works-other-slider__slide-thumb img {
  width: 100%;
}
.works-other-slider__slide-label {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-700);
  background: rgba(255, 255, 255, 0.7);
  display: inline-block;
  border-radius: var(--mh--border-radius--sm);
  padding: 4px var(--mh--space--10-10) 2px;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
}
@media (width < 768px) {
  .works-other-slider {
    padding-left: var(--mh--contents--padding--side);
  }
  .works-other-slider__slide-thumb {
    overflow: hidden;
    border-radius: 14px;
  }
}
.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 < 1440px) {
  .u-hidden-x2l-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;
  }
}
@media (width >= 1440px ) {
  .u-hidden-x2l-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 < 1440px) {
  .u-text-left-x2l-down {
    text-align: left;
  }
}
@media (width < 1440px) {
  .u-text-right-x2l-down {
    text-align: right;
  }
}
@media (width < 1440px) {
  .u-text-center-x2l-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;
  }
}
@media (width >= 1440px ) {
  .u-text-left-x2l-up {
    text-align: left;
  }
}
@media (width >= 1440px ) {
  .u-text-right-x2l-up {
    text-align: right;
  }
}
@media (width >= 1440px ) {
  .u-text-center-x2l-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);
}
.u-text-x14l {
  font-size: var(--mh--font-size--x14l);
}
.u-text-x15l {
  font-size: var(--mh--font-size--x15l);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-sm {
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* 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-medium-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-medium-inner {
    width: 100%;
    max-width: var(--mh--contents--medium-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-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  clear: both;
  display: block;
  height: 0;
  border: none;
}
.u-has-brackets {
  display: inline-block;
  margin-left: -0.5em;
}
@media (width < 768px) {
  .u-has-brackets-md-down {
    display: inline-block;
    margin-left: -0.5em;
  }
}
@media (width >= 1280px ) {
  .u-has-bg {
    margin-inline: var(--mh--contents--padding--side);
  }
}
@media (width >= 1440px ) {
  .u-has-bg {
    margin-inline: 65px;
  }
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
a.u-hover-underline,
a span.u-hover-underline,
button.u-hover-underline {
  transition: background-size var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing);
  background-image: linear-gradient(transparent calc(100% - 1px), currentColor 0%);
  background-size: 0 1px;
  background-position: right bottom;
  background-repeat: no-repeat;
}
@media (hover: hover) and (pointer: fine) {
  a.u-hover-underline:hover,
  a span.u-hover-underline:hover,
  button.u-hover-underline:hover {
    background-size: 100% 1px;
    background-position: left bottom;
  }
}
@media (hover: hover) and (pointer: fine) {
  a:hover span.u-hover-underline {
    background-size: 100% 1px;
    background-position: left bottom;
  }
}
.u-hover-primary-500 {
  transition: color var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  .u-hover-primary-500:hover {
    color: var(--mh--color--primary-500);
  }
  a:hover .u-hover-primary-500 {
    color: var(--mh--color--primary-500);
  }
}
@media (hover: hover) and (pointer: fine) {
  .u-hover-bg-primary-600 {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .u-hover-bg-primary-600:hover {
    background-color: var(--mh--color--primary-600);
  }
  a:hover .u-hover-bg-primary-600 {
    background-color: var(--mh--color--primary-600);
  }
}
a span.u-hover-arw,
button span.u-hover-arw {
  overflow: hidden;
  display: grid;
  place-items: center;
}
a span.u-hover-arw:after,
button span.u-hover-arw:after {
  display: inline-block;
  width: 15px;
  aspect-ratio: 15/11;
  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 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11"><path d="m9.545 0-.954.93 3.84 3.74H0v1.285h12.431l-3.84 3.74.954.93L15 5.313z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  a:not([target=_blank]):hover span.u-hover-arw:after,
  button:hover span.u-hover-arw:after {
    animation: btn-arw-X 0.5s ease-out forwards;
  }
}
.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-600 {
  color: var(--mh--color--primary-600);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-300 {
  color: var(--mh--color--primary-300);
}
.u-text-secondary-400 {
  color: var(--mh--color--secondary-400);
}
.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-700 {
  color: var(--mh--color--grayscale-700);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-400 {
  color: var(--mh--color--grayscale-400);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-bg-primary-600 {
  background-color: var(--mh--color--primary-600);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-300 {
  background-color: var(--mh--color--primary-300);
}
.u-bg-secondary-400 {
  background-color: var(--mh--color--secondary-400);
}
.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}
.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-700 {
  background-color: var(--mh--color--grayscale-700);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-400 {
  background-color: var(--mh--color--grayscale-400);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
/* space height
-------------------------------------- */
.u-space-x5s {
  height: var(--mh--space--x5s);
}
.u-m-x5s {
  margin: var(--mh--space--x5s);
}
.u-my-x5s {
  margin-block: var(--mh--space--x5s);
}
.u-mx-x5s {
  margin-inline: var(--mh--space--x5s);
}
.u-mt-x5s {
  margin-top: var(--mh--space--x5s);
}
.u-mb-x5s {
  margin-bottom: var(--mh--space--x5s);
}
.u-ml-x5s {
  margin-left: var(--mh--space--x5s);
}
.u-mr-x5s {
  margin-right: var(--mh--space--x5s);
}
.u-p-x5s {
  padding: var(--mh--space--x5s);
}
.u-py-x5s {
  padding-block: var(--mh--space--x5s);
}
.u-px-x5s {
  padding-inline: var(--mh--space--x5s);
}
.u-pt-x5s {
  padding-top: var(--mh--space--x5s);
}
.u-pb-x5s {
  padding-bottom: var(--mh--space--x5s);
}
.u-pl-x5s {
  padding-left: var(--mh--space--x5s);
}
.u-pr-x5s {
  padding-right: var(--mh--space--x5s);
}
.u-row-gap-x5s {
  row-gap: var(--mh--space--x5s);
}
.u-column-gap-x5s {
  column-gap: var(--mh--space--x5s);
}
.u-space-x4s {
  height: var(--mh--space--x4s);
}
.u-m-x4s {
  margin: var(--mh--space--x4s);
}
.u-my-x4s {
  margin-block: var(--mh--space--x4s);
}
.u-mx-x4s {
  margin-inline: var(--mh--space--x4s);
}
.u-mt-x4s {
  margin-top: var(--mh--space--x4s);
}
.u-mb-x4s {
  margin-bottom: var(--mh--space--x4s);
}
.u-ml-x4s {
  margin-left: var(--mh--space--x4s);
}
.u-mr-x4s {
  margin-right: var(--mh--space--x4s);
}
.u-p-x4s {
  padding: var(--mh--space--x4s);
}
.u-py-x4s {
  padding-block: var(--mh--space--x4s);
}
.u-px-x4s {
  padding-inline: var(--mh--space--x4s);
}
.u-pt-x4s {
  padding-top: var(--mh--space--x4s);
}
.u-pb-x4s {
  padding-bottom: var(--mh--space--x4s);
}
.u-pl-x4s {
  padding-left: var(--mh--space--x4s);
}
.u-pr-x4s {
  padding-right: var(--mh--space--x4s);
}
.u-row-gap-x4s {
  row-gap: var(--mh--space--x4s);
}
.u-column-gap-x4s {
  column-gap: var(--mh--space--x4s);
}
.u-space-x3s {
  height: var(--mh--space--x3s);
}
.u-m-x3s {
  margin: var(--mh--space--x3s);
}
.u-my-x3s {
  margin-block: var(--mh--space--x3s);
}
.u-mx-x3s {
  margin-inline: var(--mh--space--x3s);
}
.u-mt-x3s {
  margin-top: var(--mh--space--x3s);
}
.u-mb-x3s {
  margin-bottom: var(--mh--space--x3s);
}
.u-ml-x3s {
  margin-left: var(--mh--space--x3s);
}
.u-mr-x3s {
  margin-right: var(--mh--space--x3s);
}
.u-p-x3s {
  padding: var(--mh--space--x3s);
}
.u-py-x3s {
  padding-block: var(--mh--space--x3s);
}
.u-px-x3s {
  padding-inline: var(--mh--space--x3s);
}
.u-pt-x3s {
  padding-top: var(--mh--space--x3s);
}
.u-pb-x3s {
  padding-bottom: var(--mh--space--x3s);
}
.u-pl-x3s {
  padding-left: var(--mh--space--x3s);
}
.u-pr-x3s {
  padding-right: var(--mh--space--x3s);
}
.u-row-gap-x3s {
  row-gap: var(--mh--space--x3s);
}
.u-column-gap-x3s {
  column-gap: var(--mh--space--x3s);
}
.u-space-x2s {
  height: var(--mh--space--x2s);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-p-x2s {
  padding: var(--mh--space--x2s);
}
.u-py-x2s {
  padding-block: var(--mh--space--x2s);
}
.u-px-x2s {
  padding-inline: var(--mh--space--x2s);
}
.u-pt-x2s {
  padding-top: var(--mh--space--x2s);
}
.u-pb-x2s {
  padding-bottom: var(--mh--space--x2s);
}
.u-pl-x2s {
  padding-left: var(--mh--space--x2s);
}
.u-pr-x2s {
  padding-right: var(--mh--space--x2s);
}
.u-row-gap-x2s {
  row-gap: var(--mh--space--x2s);
}
.u-column-gap-x2s {
  column-gap: var(--mh--space--x2s);
}
.u-space-xs {
  height: var(--mh--space--xs);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-p-xs {
  padding: var(--mh--space--xs);
}
.u-py-xs {
  padding-block: var(--mh--space--xs);
}
.u-px-xs {
  padding-inline: var(--mh--space--xs);
}
.u-pt-xs {
  padding-top: var(--mh--space--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--space--xs);
}
.u-pl-xs {
  padding-left: var(--mh--space--xs);
}
.u-pr-xs {
  padding-right: var(--mh--space--xs);
}
.u-row-gap-xs {
  row-gap: var(--mh--space--xs);
}
.u-column-gap-xs {
  column-gap: var(--mh--space--xs);
}
.u-space-sm {
  height: var(--mh--space--sm);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-p-sm {
  padding: var(--mh--space--sm);
}
.u-py-sm {
  padding-block: var(--mh--space--sm);
}
.u-px-sm {
  padding-inline: var(--mh--space--sm);
}
.u-pt-sm {
  padding-top: var(--mh--space--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--space--sm);
}
.u-pl-sm {
  padding-left: var(--mh--space--sm);
}
.u-pr-sm {
  padding-right: var(--mh--space--sm);
}
.u-row-gap-sm {
  row-gap: var(--mh--space--sm);
}
.u-column-gap-sm {
  column-gap: var(--mh--space--sm);
}
.u-space-md {
  height: var(--mh--space--md);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-p-md {
  padding: var(--mh--space--md);
}
.u-py-md {
  padding-block: var(--mh--space--md);
}
.u-px-md {
  padding-inline: var(--mh--space--md);
}
.u-pt-md {
  padding-top: var(--mh--space--md);
}
.u-pb-md {
  padding-bottom: var(--mh--space--md);
}
.u-pl-md {
  padding-left: var(--mh--space--md);
}
.u-pr-md {
  padding-right: var(--mh--space--md);
}
.u-row-gap-md {
  row-gap: var(--mh--space--md);
}
.u-column-gap-md {
  column-gap: var(--mh--space--md);
}
.u-space-lg {
  height: var(--mh--space--lg);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-p-lg {
  padding: var(--mh--space--lg);
}
.u-py-lg {
  padding-block: var(--mh--space--lg);
}
.u-px-lg {
  padding-inline: var(--mh--space--lg);
}
.u-pt-lg {
  padding-top: var(--mh--space--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--space--lg);
}
.u-pl-lg {
  padding-left: var(--mh--space--lg);
}
.u-pr-lg {
  padding-right: var(--mh--space--lg);
}
.u-row-gap-lg {
  row-gap: var(--mh--space--lg);
}
.u-column-gap-lg {
  column-gap: var(--mh--space--lg);
}
.u-space-xl {
  height: var(--mh--space--xl);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-p-xl {
  padding: var(--mh--space--xl);
}
.u-py-xl {
  padding-block: var(--mh--space--xl);
}
.u-px-xl {
  padding-inline: var(--mh--space--xl);
}
.u-pt-xl {
  padding-top: var(--mh--space--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--space--xl);
}
.u-pl-xl {
  padding-left: var(--mh--space--xl);
}
.u-pr-xl {
  padding-right: var(--mh--space--xl);
}
.u-row-gap-xl {
  row-gap: var(--mh--space--xl);
}
.u-column-gap-xl {
  column-gap: var(--mh--space--xl);
}
.u-space-x2l {
  height: var(--mh--space--x2l);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-p-x2l {
  padding: var(--mh--space--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--space--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--space--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--space--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--space--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--space--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--space--x2l);
}
.u-row-gap-x2l {
  row-gap: var(--mh--space--x2l);
}
.u-column-gap-x2l {
  column-gap: var(--mh--space--x2l);
}
.u-space-x3l {
  height: var(--mh--space--x3l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-p-x3l {
  padding: var(--mh--space--x3l);
}
.u-py-x3l {
  padding-block: var(--mh--space--x3l);
}
.u-px-x3l {
  padding-inline: var(--mh--space--x3l);
}
.u-pt-x3l {
  padding-top: var(--mh--space--x3l);
}
.u-pb-x3l {
  padding-bottom: var(--mh--space--x3l);
}
.u-pl-x3l {
  padding-left: var(--mh--space--x3l);
}
.u-pr-x3l {
  padding-right: var(--mh--space--x3l);
}
.u-row-gap-x3l {
  row-gap: var(--mh--space--x3l);
}
.u-column-gap-x3l {
  column-gap: var(--mh--space--x3l);
}
.u-space-x4l {
  height: var(--mh--space--x4l);
}
.u-m-x4l {
  margin: var(--mh--space--x4l);
}
.u-my-x4l {
  margin-block: var(--mh--space--x4l);
}
.u-mx-x4l {
  margin-inline: var(--mh--space--x4l);
}
.u-mt-x4l {
  margin-top: var(--mh--space--x4l);
}
.u-mb-x4l {
  margin-bottom: var(--mh--space--x4l);
}
.u-ml-x4l {
  margin-left: var(--mh--space--x4l);
}
.u-mr-x4l {
  margin-right: var(--mh--space--x4l);
}
.u-p-x4l {
  padding: var(--mh--space--x4l);
}
.u-py-x4l {
  padding-block: var(--mh--space--x4l);
}
.u-px-x4l {
  padding-inline: var(--mh--space--x4l);
}
.u-pt-x4l {
  padding-top: var(--mh--space--x4l);
}
.u-pb-x4l {
  padding-bottom: var(--mh--space--x4l);
}
.u-pl-x4l {
  padding-left: var(--mh--space--x4l);
}
.u-pr-x4l {
  padding-right: var(--mh--space--x4l);
}
.u-row-gap-x4l {
  row-gap: var(--mh--space--x4l);
}
.u-column-gap-x4l {
  column-gap: var(--mh--space--x4l);
}
.u-space-x5l {
  height: var(--mh--space--x5l);
}
.u-m-x5l {
  margin: var(--mh--space--x5l);
}
.u-my-x5l {
  margin-block: var(--mh--space--x5l);
}
.u-mx-x5l {
  margin-inline: var(--mh--space--x5l);
}
.u-mt-x5l {
  margin-top: var(--mh--space--x5l);
}
.u-mb-x5l {
  margin-bottom: var(--mh--space--x5l);
}
.u-ml-x5l {
  margin-left: var(--mh--space--x5l);
}
.u-mr-x5l {
  margin-right: var(--mh--space--x5l);
}
.u-p-x5l {
  padding: var(--mh--space--x5l);
}
.u-py-x5l {
  padding-block: var(--mh--space--x5l);
}
.u-px-x5l {
  padding-inline: var(--mh--space--x5l);
}
.u-pt-x5l {
  padding-top: var(--mh--space--x5l);
}
.u-pb-x5l {
  padding-bottom: var(--mh--space--x5l);
}
.u-pl-x5l {
  padding-left: var(--mh--space--x5l);
}
.u-pr-x5l {
  padding-right: var(--mh--space--x5l);
}
.u-row-gap-x5l {
  row-gap: var(--mh--space--x5l);
}
.u-column-gap-x5l {
  column-gap: var(--mh--space--x5l);
}
.u-space-4-4 {
  height: var(--mh--space--4-4);
}
.u-m-4-4 {
  margin: var(--mh--space--4-4);
}
.u-my-4-4 {
  margin-block: var(--mh--space--4-4);
}
.u-mx-4-4 {
  margin-inline: var(--mh--space--4-4);
}
.u-mt-4-4 {
  margin-top: var(--mh--space--4-4);
}
.u-mb-4-4 {
  margin-bottom: var(--mh--space--4-4);
}
.u-ml-4-4 {
  margin-left: var(--mh--space--4-4);
}
.u-mr-4-4 {
  margin-right: var(--mh--space--4-4);
}
.u-p-4-4 {
  padding: var(--mh--space--4-4);
}
.u-py-4-4 {
  padding-block: var(--mh--space--4-4);
}
.u-px-4-4 {
  padding-inline: var(--mh--space--4-4);
}
.u-pt-4-4 {
  padding-top: var(--mh--space--4-4);
}
.u-pb-4-4 {
  padding-bottom: var(--mh--space--4-4);
}
.u-pl-4-4 {
  padding-left: var(--mh--space--4-4);
}
.u-pr-4-4 {
  padding-right: var(--mh--space--4-4);
}
.u-row-gap-4-4 {
  row-gap: var(--mh--space--4-4);
}
.u-column-gap-4-4 {
  column-gap: var(--mh--space--4-4);
}
.u-space-10-10 {
  height: var(--mh--space--10-10);
}
.u-m-10-10 {
  margin: var(--mh--space--10-10);
}
.u-my-10-10 {
  margin-block: var(--mh--space--10-10);
}
.u-mx-10-10 {
  margin-inline: var(--mh--space--10-10);
}
.u-mt-10-10 {
  margin-top: var(--mh--space--10-10);
}
.u-mb-10-10 {
  margin-bottom: var(--mh--space--10-10);
}
.u-ml-10-10 {
  margin-left: var(--mh--space--10-10);
}
.u-mr-10-10 {
  margin-right: var(--mh--space--10-10);
}
.u-p-10-10 {
  padding: var(--mh--space--10-10);
}
.u-py-10-10 {
  padding-block: var(--mh--space--10-10);
}
.u-px-10-10 {
  padding-inline: var(--mh--space--10-10);
}
.u-pt-10-10 {
  padding-top: var(--mh--space--10-10);
}
.u-pb-10-10 {
  padding-bottom: var(--mh--space--10-10);
}
.u-pl-10-10 {
  padding-left: var(--mh--space--10-10);
}
.u-pr-10-10 {
  padding-right: var(--mh--space--10-10);
}
.u-row-gap-10-10 {
  row-gap: var(--mh--space--10-10);
}
.u-column-gap-10-10 {
  column-gap: var(--mh--space--10-10);
}
.u-space-10-15 {
  height: var(--mh--space--10-15);
}
.u-m-10-15 {
  margin: var(--mh--space--10-15);
}
.u-my-10-15 {
  margin-block: var(--mh--space--10-15);
}
.u-mx-10-15 {
  margin-inline: var(--mh--space--10-15);
}
.u-mt-10-15 {
  margin-top: var(--mh--space--10-15);
}
.u-mb-10-15 {
  margin-bottom: var(--mh--space--10-15);
}
.u-ml-10-15 {
  margin-left: var(--mh--space--10-15);
}
.u-mr-10-15 {
  margin-right: var(--mh--space--10-15);
}
.u-p-10-15 {
  padding: var(--mh--space--10-15);
}
.u-py-10-15 {
  padding-block: var(--mh--space--10-15);
}
.u-px-10-15 {
  padding-inline: var(--mh--space--10-15);
}
.u-pt-10-15 {
  padding-top: var(--mh--space--10-15);
}
.u-pb-10-15 {
  padding-bottom: var(--mh--space--10-15);
}
.u-pl-10-15 {
  padding-left: var(--mh--space--10-15);
}
.u-pr-10-15 {
  padding-right: var(--mh--space--10-15);
}
.u-row-gap-10-15 {
  row-gap: var(--mh--space--10-15);
}
.u-column-gap-10-15 {
  column-gap: var(--mh--space--10-15);
}
.u-space-10-30 {
  height: var(--mh--space--10-30);
}
.u-m-10-30 {
  margin: var(--mh--space--10-30);
}
.u-my-10-30 {
  margin-block: var(--mh--space--10-30);
}
.u-mx-10-30 {
  margin-inline: var(--mh--space--10-30);
}
.u-mt-10-30 {
  margin-top: var(--mh--space--10-30);
}
.u-mb-10-30 {
  margin-bottom: var(--mh--space--10-30);
}
.u-ml-10-30 {
  margin-left: var(--mh--space--10-30);
}
.u-mr-10-30 {
  margin-right: var(--mh--space--10-30);
}
.u-p-10-30 {
  padding: var(--mh--space--10-30);
}
.u-py-10-30 {
  padding-block: var(--mh--space--10-30);
}
.u-px-10-30 {
  padding-inline: var(--mh--space--10-30);
}
.u-pt-10-30 {
  padding-top: var(--mh--space--10-30);
}
.u-pb-10-30 {
  padding-bottom: var(--mh--space--10-30);
}
.u-pl-10-30 {
  padding-left: var(--mh--space--10-30);
}
.u-pr-10-30 {
  padding-right: var(--mh--space--10-30);
}
.u-row-gap-10-30 {
  row-gap: var(--mh--space--10-30);
}
.u-column-gap-10-30 {
  column-gap: var(--mh--space--10-30);
}
.u-space-10-40 {
  height: var(--mh--space--10-40);
}
.u-m-10-40 {
  margin: var(--mh--space--10-40);
}
.u-my-10-40 {
  margin-block: var(--mh--space--10-40);
}
.u-mx-10-40 {
  margin-inline: var(--mh--space--10-40);
}
.u-mt-10-40 {
  margin-top: var(--mh--space--10-40);
}
.u-mb-10-40 {
  margin-bottom: var(--mh--space--10-40);
}
.u-ml-10-40 {
  margin-left: var(--mh--space--10-40);
}
.u-mr-10-40 {
  margin-right: var(--mh--space--10-40);
}
.u-p-10-40 {
  padding: var(--mh--space--10-40);
}
.u-py-10-40 {
  padding-block: var(--mh--space--10-40);
}
.u-px-10-40 {
  padding-inline: var(--mh--space--10-40);
}
.u-pt-10-40 {
  padding-top: var(--mh--space--10-40);
}
.u-pb-10-40 {
  padding-bottom: var(--mh--space--10-40);
}
.u-pl-10-40 {
  padding-left: var(--mh--space--10-40);
}
.u-pr-10-40 {
  padding-right: var(--mh--space--10-40);
}
.u-row-gap-10-40 {
  row-gap: var(--mh--space--10-40);
}
.u-column-gap-10-40 {
  column-gap: var(--mh--space--10-40);
}
.u-space-10-60 {
  height: var(--mh--space--10-60);
}
.u-m-10-60 {
  margin: var(--mh--space--10-60);
}
.u-my-10-60 {
  margin-block: var(--mh--space--10-60);
}
.u-mx-10-60 {
  margin-inline: var(--mh--space--10-60);
}
.u-mt-10-60 {
  margin-top: var(--mh--space--10-60);
}
.u-mb-10-60 {
  margin-bottom: var(--mh--space--10-60);
}
.u-ml-10-60 {
  margin-left: var(--mh--space--10-60);
}
.u-mr-10-60 {
  margin-right: var(--mh--space--10-60);
}
.u-p-10-60 {
  padding: var(--mh--space--10-60);
}
.u-py-10-60 {
  padding-block: var(--mh--space--10-60);
}
.u-px-10-60 {
  padding-inline: var(--mh--space--10-60);
}
.u-pt-10-60 {
  padding-top: var(--mh--space--10-60);
}
.u-pb-10-60 {
  padding-bottom: var(--mh--space--10-60);
}
.u-pl-10-60 {
  padding-left: var(--mh--space--10-60);
}
.u-pr-10-60 {
  padding-right: var(--mh--space--10-60);
}
.u-row-gap-10-60 {
  row-gap: var(--mh--space--10-60);
}
.u-column-gap-10-60 {
  column-gap: var(--mh--space--10-60);
}
.u-space-15-15 {
  height: var(--mh--space--15-15);
}
.u-m-15-15 {
  margin: var(--mh--space--15-15);
}
.u-my-15-15 {
  margin-block: var(--mh--space--15-15);
}
.u-mx-15-15 {
  margin-inline: var(--mh--space--15-15);
}
.u-mt-15-15 {
  margin-top: var(--mh--space--15-15);
}
.u-mb-15-15 {
  margin-bottom: var(--mh--space--15-15);
}
.u-ml-15-15 {
  margin-left: var(--mh--space--15-15);
}
.u-mr-15-15 {
  margin-right: var(--mh--space--15-15);
}
.u-p-15-15 {
  padding: var(--mh--space--15-15);
}
.u-py-15-15 {
  padding-block: var(--mh--space--15-15);
}
.u-px-15-15 {
  padding-inline: var(--mh--space--15-15);
}
.u-pt-15-15 {
  padding-top: var(--mh--space--15-15);
}
.u-pb-15-15 {
  padding-bottom: var(--mh--space--15-15);
}
.u-pl-15-15 {
  padding-left: var(--mh--space--15-15);
}
.u-pr-15-15 {
  padding-right: var(--mh--space--15-15);
}
.u-row-gap-15-15 {
  row-gap: var(--mh--space--15-15);
}
.u-column-gap-15-15 {
  column-gap: var(--mh--space--15-15);
}
.u-space-15-20 {
  height: var(--mh--space--15-20);
}
.u-m-15-20 {
  margin: var(--mh--space--15-20);
}
.u-my-15-20 {
  margin-block: var(--mh--space--15-20);
}
.u-mx-15-20 {
  margin-inline: var(--mh--space--15-20);
}
.u-mt-15-20 {
  margin-top: var(--mh--space--15-20);
}
.u-mb-15-20 {
  margin-bottom: var(--mh--space--15-20);
}
.u-ml-15-20 {
  margin-left: var(--mh--space--15-20);
}
.u-mr-15-20 {
  margin-right: var(--mh--space--15-20);
}
.u-p-15-20 {
  padding: var(--mh--space--15-20);
}
.u-py-15-20 {
  padding-block: var(--mh--space--15-20);
}
.u-px-15-20 {
  padding-inline: var(--mh--space--15-20);
}
.u-pt-15-20 {
  padding-top: var(--mh--space--15-20);
}
.u-pb-15-20 {
  padding-bottom: var(--mh--space--15-20);
}
.u-pl-15-20 {
  padding-left: var(--mh--space--15-20);
}
.u-pr-15-20 {
  padding-right: var(--mh--space--15-20);
}
.u-row-gap-15-20 {
  row-gap: var(--mh--space--15-20);
}
.u-column-gap-15-20 {
  column-gap: var(--mh--space--15-20);
}
.u-space-20-120 {
  height: var(--mh--space--20-120);
}
.u-m-20-120 {
  margin: var(--mh--space--20-120);
}
.u-my-20-120 {
  margin-block: var(--mh--space--20-120);
}
.u-mx-20-120 {
  margin-inline: var(--mh--space--20-120);
}
.u-mt-20-120 {
  margin-top: var(--mh--space--20-120);
}
.u-mb-20-120 {
  margin-bottom: var(--mh--space--20-120);
}
.u-ml-20-120 {
  margin-left: var(--mh--space--20-120);
}
.u-mr-20-120 {
  margin-right: var(--mh--space--20-120);
}
.u-p-20-120 {
  padding: var(--mh--space--20-120);
}
.u-py-20-120 {
  padding-block: var(--mh--space--20-120);
}
.u-px-20-120 {
  padding-inline: var(--mh--space--20-120);
}
.u-pt-20-120 {
  padding-top: var(--mh--space--20-120);
}
.u-pb-20-120 {
  padding-bottom: var(--mh--space--20-120);
}
.u-pl-20-120 {
  padding-left: var(--mh--space--20-120);
}
.u-pr-20-120 {
  padding-right: var(--mh--space--20-120);
}
.u-row-gap-20-120 {
  row-gap: var(--mh--space--20-120);
}
.u-column-gap-20-120 {
  column-gap: var(--mh--space--20-120);
}
.u-space-20-15 {
  height: var(--mh--space--20-15);
}
.u-m-20-15 {
  margin: var(--mh--space--20-15);
}
.u-my-20-15 {
  margin-block: var(--mh--space--20-15);
}
.u-mx-20-15 {
  margin-inline: var(--mh--space--20-15);
}
.u-mt-20-15 {
  margin-top: var(--mh--space--20-15);
}
.u-mb-20-15 {
  margin-bottom: var(--mh--space--20-15);
}
.u-ml-20-15 {
  margin-left: var(--mh--space--20-15);
}
.u-mr-20-15 {
  margin-right: var(--mh--space--20-15);
}
.u-p-20-15 {
  padding: var(--mh--space--20-15);
}
.u-py-20-15 {
  padding-block: var(--mh--space--20-15);
}
.u-px-20-15 {
  padding-inline: var(--mh--space--20-15);
}
.u-pt-20-15 {
  padding-top: var(--mh--space--20-15);
}
.u-pb-20-15 {
  padding-bottom: var(--mh--space--20-15);
}
.u-pl-20-15 {
  padding-left: var(--mh--space--20-15);
}
.u-pr-20-15 {
  padding-right: var(--mh--space--20-15);
}
.u-row-gap-20-15 {
  row-gap: var(--mh--space--20-15);
}
.u-column-gap-20-15 {
  column-gap: var(--mh--space--20-15);
}
.u-space-20-20 {
  height: var(--mh--space--20-20);
}
.u-m-20-20 {
  margin: var(--mh--space--20-20);
}
.u-my-20-20 {
  margin-block: var(--mh--space--20-20);
}
.u-mx-20-20 {
  margin-inline: var(--mh--space--20-20);
}
.u-mt-20-20 {
  margin-top: var(--mh--space--20-20);
}
.u-mb-20-20 {
  margin-bottom: var(--mh--space--20-20);
}
.u-ml-20-20 {
  margin-left: var(--mh--space--20-20);
}
.u-mr-20-20 {
  margin-right: var(--mh--space--20-20);
}
.u-p-20-20 {
  padding: var(--mh--space--20-20);
}
.u-py-20-20 {
  padding-block: var(--mh--space--20-20);
}
.u-px-20-20 {
  padding-inline: var(--mh--space--20-20);
}
.u-pt-20-20 {
  padding-top: var(--mh--space--20-20);
}
.u-pb-20-20 {
  padding-bottom: var(--mh--space--20-20);
}
.u-pl-20-20 {
  padding-left: var(--mh--space--20-20);
}
.u-pr-20-20 {
  padding-right: var(--mh--space--20-20);
}
.u-row-gap-20-20 {
  row-gap: var(--mh--space--20-20);
}
.u-column-gap-20-20 {
  column-gap: var(--mh--space--20-20);
}
.u-space-20-30 {
  height: var(--mh--space--20-30);
}
.u-m-20-30 {
  margin: var(--mh--space--20-30);
}
.u-my-20-30 {
  margin-block: var(--mh--space--20-30);
}
.u-mx-20-30 {
  margin-inline: var(--mh--space--20-30);
}
.u-mt-20-30 {
  margin-top: var(--mh--space--20-30);
}
.u-mb-20-30 {
  margin-bottom: var(--mh--space--20-30);
}
.u-ml-20-30 {
  margin-left: var(--mh--space--20-30);
}
.u-mr-20-30 {
  margin-right: var(--mh--space--20-30);
}
.u-p-20-30 {
  padding: var(--mh--space--20-30);
}
.u-py-20-30 {
  padding-block: var(--mh--space--20-30);
}
.u-px-20-30 {
  padding-inline: var(--mh--space--20-30);
}
.u-pt-20-30 {
  padding-top: var(--mh--space--20-30);
}
.u-pb-20-30 {
  padding-bottom: var(--mh--space--20-30);
}
.u-pl-20-30 {
  padding-left: var(--mh--space--20-30);
}
.u-pr-20-30 {
  padding-right: var(--mh--space--20-30);
}
.u-row-gap-20-30 {
  row-gap: var(--mh--space--20-30);
}
.u-column-gap-20-30 {
  column-gap: var(--mh--space--20-30);
}
.u-space-20-50 {
  height: var(--mh--space--20-50);
}
.u-m-20-50 {
  margin: var(--mh--space--20-50);
}
.u-my-20-50 {
  margin-block: var(--mh--space--20-50);
}
.u-mx-20-50 {
  margin-inline: var(--mh--space--20-50);
}
.u-mt-20-50 {
  margin-top: var(--mh--space--20-50);
}
.u-mb-20-50 {
  margin-bottom: var(--mh--space--20-50);
}
.u-ml-20-50 {
  margin-left: var(--mh--space--20-50);
}
.u-mr-20-50 {
  margin-right: var(--mh--space--20-50);
}
.u-p-20-50 {
  padding: var(--mh--space--20-50);
}
.u-py-20-50 {
  padding-block: var(--mh--space--20-50);
}
.u-px-20-50 {
  padding-inline: var(--mh--space--20-50);
}
.u-pt-20-50 {
  padding-top: var(--mh--space--20-50);
}
.u-pb-20-50 {
  padding-bottom: var(--mh--space--20-50);
}
.u-pl-20-50 {
  padding-left: var(--mh--space--20-50);
}
.u-pr-20-50 {
  padding-right: var(--mh--space--20-50);
}
.u-row-gap-20-50 {
  row-gap: var(--mh--space--20-50);
}
.u-column-gap-20-50 {
  column-gap: var(--mh--space--20-50);
}
.u-space-20-60 {
  height: var(--mh--space--20-60);
}
.u-m-20-60 {
  margin: var(--mh--space--20-60);
}
.u-my-20-60 {
  margin-block: var(--mh--space--20-60);
}
.u-mx-20-60 {
  margin-inline: var(--mh--space--20-60);
}
.u-mt-20-60 {
  margin-top: var(--mh--space--20-60);
}
.u-mb-20-60 {
  margin-bottom: var(--mh--space--20-60);
}
.u-ml-20-60 {
  margin-left: var(--mh--space--20-60);
}
.u-mr-20-60 {
  margin-right: var(--mh--space--20-60);
}
.u-p-20-60 {
  padding: var(--mh--space--20-60);
}
.u-py-20-60 {
  padding-block: var(--mh--space--20-60);
}
.u-px-20-60 {
  padding-inline: var(--mh--space--20-60);
}
.u-pt-20-60 {
  padding-top: var(--mh--space--20-60);
}
.u-pb-20-60 {
  padding-bottom: var(--mh--space--20-60);
}
.u-pl-20-60 {
  padding-left: var(--mh--space--20-60);
}
.u-pr-20-60 {
  padding-right: var(--mh--space--20-60);
}
.u-row-gap-20-60 {
  row-gap: var(--mh--space--20-60);
}
.u-column-gap-20-60 {
  column-gap: var(--mh--space--20-60);
}
.u-space-20-80 {
  height: var(--mh--space--20-80);
}
.u-m-20-80 {
  margin: var(--mh--space--20-80);
}
.u-my-20-80 {
  margin-block: var(--mh--space--20-80);
}
.u-mx-20-80 {
  margin-inline: var(--mh--space--20-80);
}
.u-mt-20-80 {
  margin-top: var(--mh--space--20-80);
}
.u-mb-20-80 {
  margin-bottom: var(--mh--space--20-80);
}
.u-ml-20-80 {
  margin-left: var(--mh--space--20-80);
}
.u-mr-20-80 {
  margin-right: var(--mh--space--20-80);
}
.u-p-20-80 {
  padding: var(--mh--space--20-80);
}
.u-py-20-80 {
  padding-block: var(--mh--space--20-80);
}
.u-px-20-80 {
  padding-inline: var(--mh--space--20-80);
}
.u-pt-20-80 {
  padding-top: var(--mh--space--20-80);
}
.u-pb-20-80 {
  padding-bottom: var(--mh--space--20-80);
}
.u-pl-20-80 {
  padding-left: var(--mh--space--20-80);
}
.u-pr-20-80 {
  padding-right: var(--mh--space--20-80);
}
.u-row-gap-20-80 {
  row-gap: var(--mh--space--20-80);
}
.u-column-gap-20-80 {
  column-gap: var(--mh--space--20-80);
}
.u-space-25-25 {
  height: var(--mh--space--25-25);
}
.u-m-25-25 {
  margin: var(--mh--space--25-25);
}
.u-my-25-25 {
  margin-block: var(--mh--space--25-25);
}
.u-mx-25-25 {
  margin-inline: var(--mh--space--25-25);
}
.u-mt-25-25 {
  margin-top: var(--mh--space--25-25);
}
.u-mb-25-25 {
  margin-bottom: var(--mh--space--25-25);
}
.u-ml-25-25 {
  margin-left: var(--mh--space--25-25);
}
.u-mr-25-25 {
  margin-right: var(--mh--space--25-25);
}
.u-p-25-25 {
  padding: var(--mh--space--25-25);
}
.u-py-25-25 {
  padding-block: var(--mh--space--25-25);
}
.u-px-25-25 {
  padding-inline: var(--mh--space--25-25);
}
.u-pt-25-25 {
  padding-top: var(--mh--space--25-25);
}
.u-pb-25-25 {
  padding-bottom: var(--mh--space--25-25);
}
.u-pl-25-25 {
  padding-left: var(--mh--space--25-25);
}
.u-pr-25-25 {
  padding-right: var(--mh--space--25-25);
}
.u-row-gap-25-25 {
  row-gap: var(--mh--space--25-25);
}
.u-column-gap-25-25 {
  column-gap: var(--mh--space--25-25);
}
.u-space-25-30 {
  height: var(--mh--space--25-30);
}
.u-m-25-30 {
  margin: var(--mh--space--25-30);
}
.u-my-25-30 {
  margin-block: var(--mh--space--25-30);
}
.u-mx-25-30 {
  margin-inline: var(--mh--space--25-30);
}
.u-mt-25-30 {
  margin-top: var(--mh--space--25-30);
}
.u-mb-25-30 {
  margin-bottom: var(--mh--space--25-30);
}
.u-ml-25-30 {
  margin-left: var(--mh--space--25-30);
}
.u-mr-25-30 {
  margin-right: var(--mh--space--25-30);
}
.u-p-25-30 {
  padding: var(--mh--space--25-30);
}
.u-py-25-30 {
  padding-block: var(--mh--space--25-30);
}
.u-px-25-30 {
  padding-inline: var(--mh--space--25-30);
}
.u-pt-25-30 {
  padding-top: var(--mh--space--25-30);
}
.u-pb-25-30 {
  padding-bottom: var(--mh--space--25-30);
}
.u-pl-25-30 {
  padding-left: var(--mh--space--25-30);
}
.u-pr-25-30 {
  padding-right: var(--mh--space--25-30);
}
.u-row-gap-25-30 {
  row-gap: var(--mh--space--25-30);
}
.u-column-gap-25-30 {
  column-gap: var(--mh--space--25-30);
}
.u-space-25-60 {
  height: var(--mh--space--25-60);
}
.u-m-25-60 {
  margin: var(--mh--space--25-60);
}
.u-my-25-60 {
  margin-block: var(--mh--space--25-60);
}
.u-mx-25-60 {
  margin-inline: var(--mh--space--25-60);
}
.u-mt-25-60 {
  margin-top: var(--mh--space--25-60);
}
.u-mb-25-60 {
  margin-bottom: var(--mh--space--25-60);
}
.u-ml-25-60 {
  margin-left: var(--mh--space--25-60);
}
.u-mr-25-60 {
  margin-right: var(--mh--space--25-60);
}
.u-p-25-60 {
  padding: var(--mh--space--25-60);
}
.u-py-25-60 {
  padding-block: var(--mh--space--25-60);
}
.u-px-25-60 {
  padding-inline: var(--mh--space--25-60);
}
.u-pt-25-60 {
  padding-top: var(--mh--space--25-60);
}
.u-pb-25-60 {
  padding-bottom: var(--mh--space--25-60);
}
.u-pl-25-60 {
  padding-left: var(--mh--space--25-60);
}
.u-pr-25-60 {
  padding-right: var(--mh--space--25-60);
}
.u-row-gap-25-60 {
  row-gap: var(--mh--space--25-60);
}
.u-column-gap-25-60 {
  column-gap: var(--mh--space--25-60);
}
.u-space-25-70 {
  height: var(--mh--space--25-70);
}
.u-m-25-70 {
  margin: var(--mh--space--25-70);
}
.u-my-25-70 {
  margin-block: var(--mh--space--25-70);
}
.u-mx-25-70 {
  margin-inline: var(--mh--space--25-70);
}
.u-mt-25-70 {
  margin-top: var(--mh--space--25-70);
}
.u-mb-25-70 {
  margin-bottom: var(--mh--space--25-70);
}
.u-ml-25-70 {
  margin-left: var(--mh--space--25-70);
}
.u-mr-25-70 {
  margin-right: var(--mh--space--25-70);
}
.u-p-25-70 {
  padding: var(--mh--space--25-70);
}
.u-py-25-70 {
  padding-block: var(--mh--space--25-70);
}
.u-px-25-70 {
  padding-inline: var(--mh--space--25-70);
}
.u-pt-25-70 {
  padding-top: var(--mh--space--25-70);
}
.u-pb-25-70 {
  padding-bottom: var(--mh--space--25-70);
}
.u-pl-25-70 {
  padding-left: var(--mh--space--25-70);
}
.u-pr-25-70 {
  padding-right: var(--mh--space--25-70);
}
.u-row-gap-25-70 {
  row-gap: var(--mh--space--25-70);
}
.u-column-gap-25-70 {
  column-gap: var(--mh--space--25-70);
}
.u-space-25-80 {
  height: var(--mh--space--25-80);
}
.u-m-25-80 {
  margin: var(--mh--space--25-80);
}
.u-my-25-80 {
  margin-block: var(--mh--space--25-80);
}
.u-mx-25-80 {
  margin-inline: var(--mh--space--25-80);
}
.u-mt-25-80 {
  margin-top: var(--mh--space--25-80);
}
.u-mb-25-80 {
  margin-bottom: var(--mh--space--25-80);
}
.u-ml-25-80 {
  margin-left: var(--mh--space--25-80);
}
.u-mr-25-80 {
  margin-right: var(--mh--space--25-80);
}
.u-p-25-80 {
  padding: var(--mh--space--25-80);
}
.u-py-25-80 {
  padding-block: var(--mh--space--25-80);
}
.u-px-25-80 {
  padding-inline: var(--mh--space--25-80);
}
.u-pt-25-80 {
  padding-top: var(--mh--space--25-80);
}
.u-pb-25-80 {
  padding-bottom: var(--mh--space--25-80);
}
.u-pl-25-80 {
  padding-left: var(--mh--space--25-80);
}
.u-pr-25-80 {
  padding-right: var(--mh--space--25-80);
}
.u-row-gap-25-80 {
  row-gap: var(--mh--space--25-80);
}
.u-column-gap-25-80 {
  column-gap: var(--mh--space--25-80);
}
.u-space-30-30 {
  height: var(--mh--space--30-30);
}
.u-m-30-30 {
  margin: var(--mh--space--30-30);
}
.u-my-30-30 {
  margin-block: var(--mh--space--30-30);
}
.u-mx-30-30 {
  margin-inline: var(--mh--space--30-30);
}
.u-mt-30-30 {
  margin-top: var(--mh--space--30-30);
}
.u-mb-30-30 {
  margin-bottom: var(--mh--space--30-30);
}
.u-ml-30-30 {
  margin-left: var(--mh--space--30-30);
}
.u-mr-30-30 {
  margin-right: var(--mh--space--30-30);
}
.u-p-30-30 {
  padding: var(--mh--space--30-30);
}
.u-py-30-30 {
  padding-block: var(--mh--space--30-30);
}
.u-px-30-30 {
  padding-inline: var(--mh--space--30-30);
}
.u-pt-30-30 {
  padding-top: var(--mh--space--30-30);
}
.u-pb-30-30 {
  padding-bottom: var(--mh--space--30-30);
}
.u-pl-30-30 {
  padding-left: var(--mh--space--30-30);
}
.u-pr-30-30 {
  padding-right: var(--mh--space--30-30);
}
.u-row-gap-30-30 {
  row-gap: var(--mh--space--30-30);
}
.u-column-gap-30-30 {
  column-gap: var(--mh--space--30-30);
}
.u-space-30-40 {
  height: var(--mh--space--30-40);
}
.u-m-30-40 {
  margin: var(--mh--space--30-40);
}
.u-my-30-40 {
  margin-block: var(--mh--space--30-40);
}
.u-mx-30-40 {
  margin-inline: var(--mh--space--30-40);
}
.u-mt-30-40 {
  margin-top: var(--mh--space--30-40);
}
.u-mb-30-40 {
  margin-bottom: var(--mh--space--30-40);
}
.u-ml-30-40 {
  margin-left: var(--mh--space--30-40);
}
.u-mr-30-40 {
  margin-right: var(--mh--space--30-40);
}
.u-p-30-40 {
  padding: var(--mh--space--30-40);
}
.u-py-30-40 {
  padding-block: var(--mh--space--30-40);
}
.u-px-30-40 {
  padding-inline: var(--mh--space--30-40);
}
.u-pt-30-40 {
  padding-top: var(--mh--space--30-40);
}
.u-pb-30-40 {
  padding-bottom: var(--mh--space--30-40);
}
.u-pl-30-40 {
  padding-left: var(--mh--space--30-40);
}
.u-pr-30-40 {
  padding-right: var(--mh--space--30-40);
}
.u-row-gap-30-40 {
  row-gap: var(--mh--space--30-40);
}
.u-column-gap-30-40 {
  column-gap: var(--mh--space--30-40);
}
.u-space-30-50 {
  height: var(--mh--space--30-50);
}
.u-m-30-50 {
  margin: var(--mh--space--30-50);
}
.u-my-30-50 {
  margin-block: var(--mh--space--30-50);
}
.u-mx-30-50 {
  margin-inline: var(--mh--space--30-50);
}
.u-mt-30-50 {
  margin-top: var(--mh--space--30-50);
}
.u-mb-30-50 {
  margin-bottom: var(--mh--space--30-50);
}
.u-ml-30-50 {
  margin-left: var(--mh--space--30-50);
}
.u-mr-30-50 {
  margin-right: var(--mh--space--30-50);
}
.u-p-30-50 {
  padding: var(--mh--space--30-50);
}
.u-py-30-50 {
  padding-block: var(--mh--space--30-50);
}
.u-px-30-50 {
  padding-inline: var(--mh--space--30-50);
}
.u-pt-30-50 {
  padding-top: var(--mh--space--30-50);
}
.u-pb-30-50 {
  padding-bottom: var(--mh--space--30-50);
}
.u-pl-30-50 {
  padding-left: var(--mh--space--30-50);
}
.u-pr-30-50 {
  padding-right: var(--mh--space--30-50);
}
.u-row-gap-30-50 {
  row-gap: var(--mh--space--30-50);
}
.u-column-gap-30-50 {
  column-gap: var(--mh--space--30-50);
}
.u-space-30-80 {
  height: var(--mh--space--30-80);
}
.u-m-30-80 {
  margin: var(--mh--space--30-80);
}
.u-my-30-80 {
  margin-block: var(--mh--space--30-80);
}
.u-mx-30-80 {
  margin-inline: var(--mh--space--30-80);
}
.u-mt-30-80 {
  margin-top: var(--mh--space--30-80);
}
.u-mb-30-80 {
  margin-bottom: var(--mh--space--30-80);
}
.u-ml-30-80 {
  margin-left: var(--mh--space--30-80);
}
.u-mr-30-80 {
  margin-right: var(--mh--space--30-80);
}
.u-p-30-80 {
  padding: var(--mh--space--30-80);
}
.u-py-30-80 {
  padding-block: var(--mh--space--30-80);
}
.u-px-30-80 {
  padding-inline: var(--mh--space--30-80);
}
.u-pt-30-80 {
  padding-top: var(--mh--space--30-80);
}
.u-pb-30-80 {
  padding-bottom: var(--mh--space--30-80);
}
.u-pl-30-80 {
  padding-left: var(--mh--space--30-80);
}
.u-pr-30-80 {
  padding-right: var(--mh--space--30-80);
}
.u-row-gap-30-80 {
  row-gap: var(--mh--space--30-80);
}
.u-column-gap-30-80 {
  column-gap: var(--mh--space--30-80);
}
.u-space-40-100 {
  height: var(--mh--space--40-100);
}
.u-m-40-100 {
  margin: var(--mh--space--40-100);
}
.u-my-40-100 {
  margin-block: var(--mh--space--40-100);
}
.u-mx-40-100 {
  margin-inline: var(--mh--space--40-100);
}
.u-mt-40-100 {
  margin-top: var(--mh--space--40-100);
}
.u-mb-40-100 {
  margin-bottom: var(--mh--space--40-100);
}
.u-ml-40-100 {
  margin-left: var(--mh--space--40-100);
}
.u-mr-40-100 {
  margin-right: var(--mh--space--40-100);
}
.u-p-40-100 {
  padding: var(--mh--space--40-100);
}
.u-py-40-100 {
  padding-block: var(--mh--space--40-100);
}
.u-px-40-100 {
  padding-inline: var(--mh--space--40-100);
}
.u-pt-40-100 {
  padding-top: var(--mh--space--40-100);
}
.u-pb-40-100 {
  padding-bottom: var(--mh--space--40-100);
}
.u-pl-40-100 {
  padding-left: var(--mh--space--40-100);
}
.u-pr-40-100 {
  padding-right: var(--mh--space--40-100);
}
.u-row-gap-40-100 {
  row-gap: var(--mh--space--40-100);
}
.u-column-gap-40-100 {
  column-gap: var(--mh--space--40-100);
}
.u-space-40-120 {
  height: var(--mh--space--40-120);
}
.u-m-40-120 {
  margin: var(--mh--space--40-120);
}
.u-my-40-120 {
  margin-block: var(--mh--space--40-120);
}
.u-mx-40-120 {
  margin-inline: var(--mh--space--40-120);
}
.u-mt-40-120 {
  margin-top: var(--mh--space--40-120);
}
.u-mb-40-120 {
  margin-bottom: var(--mh--space--40-120);
}
.u-ml-40-120 {
  margin-left: var(--mh--space--40-120);
}
.u-mr-40-120 {
  margin-right: var(--mh--space--40-120);
}
.u-p-40-120 {
  padding: var(--mh--space--40-120);
}
.u-py-40-120 {
  padding-block: var(--mh--space--40-120);
}
.u-px-40-120 {
  padding-inline: var(--mh--space--40-120);
}
.u-pt-40-120 {
  padding-top: var(--mh--space--40-120);
}
.u-pb-40-120 {
  padding-bottom: var(--mh--space--40-120);
}
.u-pl-40-120 {
  padding-left: var(--mh--space--40-120);
}
.u-pr-40-120 {
  padding-right: var(--mh--space--40-120);
}
.u-row-gap-40-120 {
  row-gap: var(--mh--space--40-120);
}
.u-column-gap-40-120 {
  column-gap: var(--mh--space--40-120);
}
.u-space-40-60 {
  height: var(--mh--space--40-60);
}
.u-m-40-60 {
  margin: var(--mh--space--40-60);
}
.u-my-40-60 {
  margin-block: var(--mh--space--40-60);
}
.u-mx-40-60 {
  margin-inline: var(--mh--space--40-60);
}
.u-mt-40-60 {
  margin-top: var(--mh--space--40-60);
}
.u-mb-40-60 {
  margin-bottom: var(--mh--space--40-60);
}
.u-ml-40-60 {
  margin-left: var(--mh--space--40-60);
}
.u-mr-40-60 {
  margin-right: var(--mh--space--40-60);
}
.u-p-40-60 {
  padding: var(--mh--space--40-60);
}
.u-py-40-60 {
  padding-block: var(--mh--space--40-60);
}
.u-px-40-60 {
  padding-inline: var(--mh--space--40-60);
}
.u-pt-40-60 {
  padding-top: var(--mh--space--40-60);
}
.u-pb-40-60 {
  padding-bottom: var(--mh--space--40-60);
}
.u-pl-40-60 {
  padding-left: var(--mh--space--40-60);
}
.u-pr-40-60 {
  padding-right: var(--mh--space--40-60);
}
.u-row-gap-40-60 {
  row-gap: var(--mh--space--40-60);
}
.u-column-gap-40-60 {
  column-gap: var(--mh--space--40-60);
}
.u-space-60-100 {
  height: var(--mh--space--60-100);
}
.u-m-60-100 {
  margin: var(--mh--space--60-100);
}
.u-my-60-100 {
  margin-block: var(--mh--space--60-100);
}
.u-mx-60-100 {
  margin-inline: var(--mh--space--60-100);
}
.u-mt-60-100 {
  margin-top: var(--mh--space--60-100);
}
.u-mb-60-100 {
  margin-bottom: var(--mh--space--60-100);
}
.u-ml-60-100 {
  margin-left: var(--mh--space--60-100);
}
.u-mr-60-100 {
  margin-right: var(--mh--space--60-100);
}
.u-p-60-100 {
  padding: var(--mh--space--60-100);
}
.u-py-60-100 {
  padding-block: var(--mh--space--60-100);
}
.u-px-60-100 {
  padding-inline: var(--mh--space--60-100);
}
.u-pt-60-100 {
  padding-top: var(--mh--space--60-100);
}
.u-pb-60-100 {
  padding-bottom: var(--mh--space--60-100);
}
.u-pl-60-100 {
  padding-left: var(--mh--space--60-100);
}
.u-pr-60-100 {
  padding-right: var(--mh--space--60-100);
}
.u-row-gap-60-100 {
  row-gap: var(--mh--space--60-100);
}
.u-column-gap-60-100 {
  column-gap: var(--mh--space--60-100);
}
.u-space-60-160 {
  height: var(--mh--space--60-160);
}
.u-m-60-160 {
  margin: var(--mh--space--60-160);
}
.u-my-60-160 {
  margin-block: var(--mh--space--60-160);
}
.u-mx-60-160 {
  margin-inline: var(--mh--space--60-160);
}
.u-mt-60-160 {
  margin-top: var(--mh--space--60-160);
}
.u-mb-60-160 {
  margin-bottom: var(--mh--space--60-160);
}
.u-ml-60-160 {
  margin-left: var(--mh--space--60-160);
}
.u-mr-60-160 {
  margin-right: var(--mh--space--60-160);
}
.u-p-60-160 {
  padding: var(--mh--space--60-160);
}
.u-py-60-160 {
  padding-block: var(--mh--space--60-160);
}
.u-px-60-160 {
  padding-inline: var(--mh--space--60-160);
}
.u-pt-60-160 {
  padding-top: var(--mh--space--60-160);
}
.u-pb-60-160 {
  padding-bottom: var(--mh--space--60-160);
}
.u-pl-60-160 {
  padding-left: var(--mh--space--60-160);
}
.u-pr-60-160 {
  padding-right: var(--mh--space--60-160);
}
.u-row-gap-60-160 {
  row-gap: var(--mh--space--60-160);
}
.u-column-gap-60-160 {
  column-gap: var(--mh--space--60-160);
}
.u-mt-0 {
  margin-top: 0;
}
.u-mx-auto {
  margin-inline: auto;
}
html body {
  --wp--style--block-gap: 0;
}
html body {
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--font-size--md);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
  --wp--preset--font-size--x-15-l: var(--mh--font-size--x15l);
}
.has-lg-font-size,
.has-xl-font-size,
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size,
.has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size,
.has-x-13-l-font-size,
.has-x-14-l-font-size,
.has-x-15-l-font-size {
  line-height: var(--mh--line-height--sm);
}
.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;
  }
}