@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: 1500px;
  --mh--breakpoint--x3l: 1920px;
}
:root {
  --mh--font-family--base:
  	"Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Gabarito", sans-serif;
}
html body {
  --mh--font-size--x3s: 1.2rem;
  --mh--font-size--x2s: 1.3rem;
  --mh--font-size--xs: 1.4rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: 1.7rem;
  --mh--font-size--xl: 1.8rem;
  --mh--font-size--x2l: 2rem;
  --mh--font-size--x3l: 2.1rem;
  --mh--font-size--x4l: 2.2rem;
  --mh--font-size--x5l: 2.4rem;
  --mh--font-size--x6l: 2.6rem;
  --mh--font-size--x7l: 2.7rem;
  --mh--font-size--x8l: 2.9rem;
  --mh--font-size--x9l: 3.1rem;
  --mh--font-size--x10l: 3.4rem;
  --mh--font-size--x11l: 3.6rem;
  --mh--font-size--x12l: 3.9rem;
  --mh--font-size--x13l: 4.1rem;
}
@media (width >= 768px ) {
  html body {
    --mh--font-size--x3s: 1rem;
    --mh--font-size--x2s: 1.1rem;
    --mh--font-size--xs: 1.3rem;
    --mh--font-size--sm: 1.4rem;
    --mh--font-size--md: 1.6rem;
    --mh--font-size--lg: 1.8rem;
    --mh--font-size--xl: 2rem;
    --mh--font-size--x2l: 2.3rem;
    --mh--font-size--x3l: 2.6rem;
    --mh--font-size--x4l: 2.9rem;
    --mh--font-size--x5l: 3.2rem;
    --mh--font-size--x6l: 3.6rem;
    --mh--font-size--x7l: 4.1rem;
    --mh--font-size--x8l: 4.6rem;
    --mh--font-size--x9l: 5.2rem;
    --mh--font-size--x10l: 5.8rem;
    --mh--font-size--x11l: 6.6rem;
    --mh--font-size--x12l: 7.4rem;
    --mh--font-size--x13l: 8.3rem;
  }
}
:root {
  --mh--letter-spacing--sm: 0.00em;
  --mh--letter-spacing--md: 0.05em;
}
:root {
  --mh--line-height--none: 0;
  --mh--line-height--xs: 1;
  --mh--line-height--sm: 1.5;
  --mh--line-height--md: 1.9;
  --mh--line-height--lg: 2;
}
:root {
  --mh--header--height: 64px;
}
@media (width >= 768px ) {
  :root {
    --mh--header--height: 78px;
  }
}
@media (width >= 1500px ) {
  :root {
    --mh--header--height: 88px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--padding--side: 20px;
  --mh--contents--width-with-padding: calc(
  	var(--mh--contents--width) + var(--mh--contents--padding--side) * 2
  );
  --mh--contents--wide-width-with-padding: calc(
  	var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2
  );
}
@media (width >= 768px ) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}
html body {
  --mh--color--primary-100: rgb(255, 214, 208);
  --mh--color--primary-200: rgb(255 166 154);
  --mh--color--primary-400: rgb(250 99 79);
  --mh--color--primary-500: rgb(230 0 45);
  --mh--color--secondary-100: rgb(252 245 235);
  --mh--color--secondary-200: rgb(255 241 221);
  --mh--color--secondary-300: rgb(255 231 181);
  --mh--color--secondary-400: rgb(242 220 174);
  --mh--color--secondary-500: rgb(255 218 138);
  --mh--color--secondary-600: rgb(250 150 0);
  --mh--color--grayscale-100: rgb(255 255 255);
  --mh--color--grayscale-200: rgb(247 246 242);
  --mh--color--grayscale-500: rgb(210 205 198);
  --mh--color--grayscale-700: rgb(138 132 122);
  --mh--color--grayscale-900: rgb(42 37 29);
  --mh--color--tertiary-blue-200: rgb(202, 231, 255);
  --mh--color--tertiary-blue-500: rgb(108 189 255);
  --mh--color--quaternary-green-500: rgb(138 227 97);
  --mh--color--quinary-yellow-200: rgb(255, 239, 177);
  --mh--color--quinary-yellow-500: rgb(255 219 76);
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
}
@keyframes flowing-top {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes flowing-bottom {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}
@keyframes products-anime01 {
  24% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-15deg);
  }
  49% {
    transform: rotate(-15deg);
  }
  50% {
    transform: rotate(0deg);
  }
  74% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(15deg);
  }
  99% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes products-anime01-2 {
  24% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(15deg);
  }
  49% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(0deg);
  }
  74% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-15deg);
  }
  99% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes products-anime02 {
  43% {
    opacity: 1;
  }
  49% {
    opacity: 0;
  }
  93% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes products-anime03 {
  0% {
    opacity: 0;
  }
  43% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  93% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
:root {
  --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-50: 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-50: 50px;
    --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 {
  --border-radius-md: 10px;
  --border-radius-lg: 15px;
  --border-radius-xl: 40px;
}
@media (width >= 768px ) {
  :root {
    --border-radius-md: 15px;
    --border-radius-lg: 30px;
    --border-radius-xl: 80px;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}
svg {
  fill: currentcolor;
  stroke: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
}
ul,
ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input,
select {
  appearance: none;
}
input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}
a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}
input[type=file] {
  cursor: auto;
}
button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
body {
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  -webkit-text-size-adjust: 100%;
  font-weight: 500;
}
@media (width >= 768px ) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
  overflow: hidden;
}
@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;
  }
}
body:not(:has(.c-cv-recruit01)) .l-contents main > *:last-child {
  padding-bottom: calc(var(--border-radius-xl) + var(--mh--space--20-30));
}
/* .c-anchor01
================================================== */
.c-anchor01 {
  display: grid;
  gap: var(--mh--space--x3s);
  padding-bottom: 40px;
  border-bottom: dashed 1px var(--mh--color--grayscale-500);
}
.c-anchor01 .c-ico-wrap .c-ico {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-anchor01.is-bottom .c-ico-wrap .c-ico {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.c-anchor01.is-bottom {
  padding-bottom: 0;
  border-bottom: none;
}
@media (width >= 768px ) {
  .c-anchor01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 50px;
  }
  .c-anchor01.is-col4-pc .c-btn01 {
    width: 260px;
  }
  .c-anchor01.is-col5-pc .c-btn01 {
    width: 202px;
  }
}
/* .c-anchor01-wrap
================================================== */
.c-anchor01-wrap__inner {
  padding-top: 50px;
}
@media (width >= 768px ) {
  .c-anchor01-wrap__inner {
    padding-top: 120px;
  }
}
/*  .c-archive-voice01
================================================== */
.c-archive-voice01:not(.is-slider) {
  display: grid;
  gap: 30px;
}
.c-archive-voice01.is-slider .c-archive-voice01__list {
  display: none;
}
.c-archive-voice01.is-white .c-archive-voice01__link {
  background: var(--mh--color--grayscale-100) !important;
}
.c-archive-voice01.is-white .c-archive-voice01__cat-item {
  background: var(--mh--color--grayscale-200);
}
.c-archive-voice01.is-secondary-200 .c-archive-voice01__link {
  background: var(--mh--color--secondary-200) !important;
}
.c-archive-voice01__item:nth-child(even) .c-archive-voice01__link {
  background: var(--mh--color--secondary-300);
}
.c-archive-voice01__link {
  background: var(--mh--color--secondary-200);
  border-radius: 350px 350px var(--border-radius-lg) var(--border-radius-lg);
  overflow: hidden;
  padding: var(--mh--space--20-30);
  position: relative;
  height: 100%;
}
.c-archive-voice01__img {
  border-radius: 350px 350px var(--border-radius-lg) var(--border-radius-lg);
  overflow: hidden;
}
.c-archive-voice01__img img {
  width: 100%;
}
.c-archive-voice01__area-txt {
  padding-right: var(--mh--space--40-60);
}
.c-archive-voice01__head {
  margin-top: 20px;
  margin-bottom: var(--mh--space--15-20);
  padding-bottom: var(--mh--space--15-20);
  border-bottom: dashed 1px var(--mh--color--grayscale-500);
}
.c-archive-voice01__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 15px;
}
.c-archive-voice01__cat-item {
  padding: 2px 10px;
  background: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-500);
  font-weight: 700;
  border-radius: 9999px;
}
.c-archive-voice01__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.c-archive-voice01__list {
  margin-top: 15px;
}
.c-archive-voice01__list li + li {
  margin-top: 5px !important;
}
.c-archive-voice01__name {
  font-size: 2.2rem;
}
.c-archive-voice01__ico {
  position: absolute !important;
  bottom: var(--mh--space--20-30);
  right: var(--mh--space--20-30);
}
@media (width >= 768px ) {
  .c-archive-voice01:not(.is-slider) {
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 22px;
  }
}
/*  .c-archive-voice01.is-slider
================================================== */
/*  .c-archive01
================================================== */
.c-archive01 {
  display: grid;
  row-gap: 2px;
}
.c-archive01__item {
  display: flex;
  gap: 5px 15px;
  padding: var(--mh--space--15-20) var(--mh--space--20-30);
  background-color: var(--mh--color--grayscale-100);
}
.c-archive01__item:first-child {
  border-top-left-radius: var(--border-radius-md);
  border-top-right-radius: var(--border-radius-md);
}
.c-archive01__item:last-child {
  border-bottom-left-radius: var(--border-radius-md);
  border-bottom-right-radius: var(--border-radius-md);
}
.c-archive01__txt {
  font-size: 1.4rem;
}
@media (width < 768px) {
  .c-archive01__item {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .c-archive01__item {
    align-items: flex-start;
  }
  .c-archive01__date {
    display: flex;
    align-items: center;
    width: 5em;
    min-height: 1.688em;
    padding-top: 1px;
  }
  .c-archive01__txt {
    flex: 1;
  }
}
/* .c-bg-pattern01
================================================== */
.c-bg-pattern01 {
  background: url(../img/common/bg_pattern01.png) repeat 0 0/45px 45px;
  position: relative;
  z-index: 2;
}
.c-bg-pattern01__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: dashed 1px var(--mh--color--secondary-600);
}
.c-bg-pattern01__line.is-top {
  top: var(--mh--space--20-30);
}
.c-bg-pattern01__line.is-bottom {
  bottom: 30px;
}
.c-bg-pattern01__deco {
  position: absolute;
  z-index: -1;
}
.c-bg-pattern01__deco.is-01 {
  width: 76px;
  top: 0;
  left: 0;
}
.c-bg-pattern01__deco.is-02 {
  width: 0;
  top: 0;
  right: 0;
}
.c-bg-pattern01__deco.is-03 {
  width: 0;
  bottom: 0;
  left: 0;
}
.c-bg-pattern01__deco.is-04 {
  width: 180px;
  bottom: 0;
  right: 0;
}
@media (width >= 768px ) {
  .c-bg-pattern01__deco.is-01 {
    width: 152px;
  }
  .c-bg-pattern01__deco.is-02 {
    width: 430px;
  }
  .c-bg-pattern01__deco.is-03 {
    width: 377px;
  }
  .c-bg-pattern01__deco.is-04 {
    width: 400px;
  }
}
/* .c-bg-pattern02
================================================== */
.c-bg-pattern02 {
  background: url(../img/common/bg_pattern02.png) repeat 0 0/50px 50px;
}
/* .c-bg-pattern03
================================================== */
.c-bg-pattern03 {
  background: url(../img/common/bg_pattern03.png) repeat 0 0/50px 50px;
}
/* .c-bg-pattern04
================================================== */
.c-bg-pattern04 {
  background: url(../img/common/bg_pattern04.png) repeat 0 0/15px 15px;
}
.c-bg-pattern04-lg {
  background: url(../img/common/bg_pattern04.png) repeat 0 0/30px 30px;
}
/* .c-bg-pattern05
================================================== */
.c-bg-pattern05 {
  background: url(../img/common/bg_pattern05.png) repeat 0 0/50px 50px;
}
/* .c-bg-pattern06
================================================== */
.c-bg-pattern06 {
  background: url(../img/common/bg_pattern06.png) repeat 0 0/52px 52px;
}
/* .c-bg01
================================================== */
.c-bg01 {
  position: relative;
}
.c-bg01.is-lg {
  max-width: 1920px;
  margin-inline: auto;
}
.c-bg01__img {
  position: absolute;
  inset: 0;
}
.c-bg01__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-bg01__inner {
  position: relative;
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  padding: 15px;
  border: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* .c-bnr01
================================================== */
.c-bnr01__link {
  display: grid;
  padding: 26px 50px 24px 25px;
  border-radius: var(--border-radius-md);
  position: relative;
  overflow: hidden;
}
.c-bnr01__link::before, .c-bnr01__link::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.c-bnr01__link::before {
  border: solid 5px var(--mh--color--secondary-500);
  border-radius: var(--border-radius-md);
  z-index: 2;
}
.c-bnr01__link::after {
  background: url(../img/home/bg_products_item03.png) repeat 0 0/50px 50px;
  z-index: -1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-bnr01__area-txt {
  position: relative;
  z-index: 2;
}
.c-bnr01__en {
  display: block;
  margin-bottom: 5px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--primary-500);
  padding-left: 21px;
  position: relative;
}
.c-bnr01__en::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 13px;
  height: 13px;
  background: url(../img/common/ico_circle01_sp.png) no-repeat 0 100%/cover;
}
.c-bnr01__head {
  display: block;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.c-bnr01__img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 50%;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-bnr01__img img {
  width: 100%;
}
.c-bnr01__ico {
  position: absolute !important;
  bottom: 10px;
  right: 10px;
  --circle-size: 44px !important;
}
.c-bnr01__ico .c-ico::after {
  width: 12px;
  height: 12px;
}
@media (width >= 768px ) {
  .c-bnr01 {
    max-width: 800px;
    margin: 0 auto;
  }
  .c-bnr01__link {
    padding: 0 50px;
    height: 200px;
    display: grid;
    align-items: center;
  }
  .c-bnr01__en {
    padding-left: 27px;
    font-size: var(--mh--font-size--md);
  }
  .c-bnr01__en::before {
    width: 19px;
    height: 19px;
  }
  .c-bnr01__ico {
    bottom: 20px;
    right: 20px;
    --circle-size: 50px !important;
  }
  .c-bnr01__ico .c-ico::after {
    width: 20px !important;
    height: 20px !important;
  }
  .c-bnr01__ico .c-ico.is-blank02::after {
    width: 30px !important;
    height: 30px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-bnr01__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-bnr01__link:hover::after,
  .c-bnr01__link:hover .c-bnr01__img {
    opacity: 0.7;
  }
}
/* .c-box01
================================================== */
.c-box01 {
  padding: var(--mh--space--x3s);
  border-radius: var(--border-radius-lg);
}
.c-box01__head {
  padding: 9px;
  border-radius: var(--border-radius-md);
  background: var(--mh--color--secondary-500);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  text-align: center;
}
.c-box01__content {
  padding: 20px 15px;
}
@media (width >= 768px ) {
  .c-box01__head {
    padding: 16px;
  }
  .c-box01__content {
    padding: 30px;
  }
}
/* .c-btn01
================================================== */
.c-btn01 {
  width: 100%;
  line-height: var(--mh--line-height--sm);
}
.c-btn01.is-primary .c-btn01__link {
  background-color: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100) !important;
}
.c-btn01.is-primary .c-btn01__ico {
  color: var(--mh--color--primary-500);
}
.c-btn01.is-primary .c-btn01__ico::before {
  background-color: var(--mh--color--grayscale-100) !important;
}
.c-btn01.is-lg .c-btn01__in {
  padding: 7px 14px 6px 44px;
}
.c-btn01.is-lg .c-btn01__txt {
  justify-content: center;
  padding-bottom: 4px;
  font-size: var(--mh--font-size--x2l);
}
.c-btn01__link {
  display: block;
  height: 100%;
  background-color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--primary-500);
  border-radius: 100vmax;
  color: var(--mh--color--primary-500);
  font-weight: 700;
}
.c-btn01__link:focus-visible {
  outline-color: var(--mh--color--grayscale-900);
}
.c-btn01__in {
  display: flex;
  align-items: center;
  column-gap: 10px;
  height: 100%;
  padding: 7px 19px 7px 24px;
}
.c-btn01__txt {
  flex: 1;
  display: flex;
  align-items: center;
  min-height: 45px;
  padding-bottom: 2px;
}
@media (width >= 768px ) {
  .c-btn01.is-pc-center {
    margin-inline: auto;
  }
  .c-btn01.is-pc-right {
    margin-inline: auto 0;
  }
  .c-btn01:not(.is-lg) {
    max-width: 300px;
  }
  .c-btn01.is-lg .c-btn01__in {
    padding: 14px 19px 14px 69px;
  }
  .c-btn01.is-lg .c-btn01__txt {
    font-size: var(--mh--font-size--x3l);
  }
  .c-btn01__txt {
    min-height: 55px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01.is-primary .c-btn01__link:hover {
    background-color: var(--mh--color--primary-400);
  }
  .c-btn01__link {
    transition: background-color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__link:hover {
    background-color: var(--mh--color--primary-400);
    border-color: var(--mh--color--primary-400);
    color: var(--mh--color--grayscale-100);
  }
  .c-btn01__link:hover .c-btn01__ico {
    color: var(--mh--color--primary-400);
  }
  .c-btn01__link:hover .c-btn01__ico::before {
    background-color: var(--mh--color--grayscale-100) !important;
  }
}
/* .c-card01
================================================== */
.c-card01 {
  display: grid;
  gap: var(--mh--space--xs);
}
.c-card01__link {
  display: block;
  padding: var(--mh--space--20-30);
  border-radius: var(--border-radius-lg);
  background: var(--mh--color--secondary-200);
}
.c-card01__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px;
  align-items: center;
  margin-top: var(--mh--space--15-20);
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
@media (width >= 768px ) {
  .c-card01 {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* .c-cv-recruit01
================================================== */
.c-cv-recruit01 {
  position: relative;
  background: var(--mh--color--primary-500);
}
.c-cv-recruit01__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 181px;
}
.c-cv-recruit01__inner {
  padding-block: 110px 90px;
  position: relative;
  z-index: 2;
}
.c-cv-recruit01__head {
  margin-bottom: var(--mh--space--md);
}
.c-cv-recruit01__head img {
  width: 100%;
}
.c-cv-recruit01__area-btn {
  display: grid;
  gap: var(--mh--space--xs);
}
.c-cv-recruit01__btn-link {
  position: relative;
  padding: 36px 36px 31px 36px;
  display: grid;
  gap: 10px;
  border-radius: 0 var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-lg);
}
.c-cv-recruit01__btn-link::before, .c-cv-recruit01__btn-link::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
}
.c-cv-recruit01__btn-link::before {
  border-bottom: 30px solid transparent;
  border-left: 30px solid var(--mh--color--primary-500);
}
.c-cv-recruit01__btn-link::after {
  display: inline-block;
  width: 90px;
  height: 90px;
  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 90 90"><path d="M90 60C90 76.5685 76.5685 90 60 90H0L90 0V60Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path d="M90 60C90 76.5685 76.5685 90 60 90H0L90 0V60Z"/></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);
  width: 30px;
  height: 30px;
  background: var(--mh--color--secondary-600);
}
.c-cv-recruit01__btn-en {
  display: block;
  margin-bottom: 10px;
}
.c-cv-recruit01__btn-en, .c-cv-recruit01__btn-head {
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cv-recruit01__btn-ico {
  position: absolute !important;
  bottom: 10px;
  right: 10px;
}
.c-cv-recruit01__entry-link {
  position: relative;
  padding: 55px 25px 85px 25px;
  display: grid;
  gap: 10px;
  border: solid 5px var(--mh--color--secondary-600);
}
.c-cv-recruit01__entry-en {
  display: block;
  margin-bottom: var(--mh--space--x3s);
}
.c-cv-recruit01__entry-head {
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.c-cv-recruit01__entry-en, .c-cv-recruit01__entry-head {
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cv-recruit01__entry-ico {
  position: absolute !important;
  bottom: 24px;
  right: 24px;
  --circle-size: 60px !important;
}
.c-cv-recruit01__entry-ico::before {
  background-color: var(--mh--color--secondary-600) !important;
  border-color: var(--mh--color--secondary-600) !important;
}
.c-cv-recruit01__entry-ico::after {
  position: absolute;
  content: "";
  width: 47px;
  height: 47px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: solid 3px rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}
.c-cv-recruit01__slider {
  margin-top: 50px;
}
.c-cv-recruit01__slider .splide__track {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media (width >= 768px ) {
  .c-cv-recruit01__img {
    top: 45px;
    width: 391px;
  }
  .c-cv-recruit01__inner {
    padding-block: 140px 120px;
  }
  .c-cv-recruit01__head {
    width: 67%;
    max-width: 967px;
  }
  .c-cv-recruit01__area-btn {
    grid-template-columns: 300px 1fr;
  }
  .c-cv-recruit01__btn-link {
    height: 350px;
    place-items: center;
  }
  .c-cv-recruit01__btn-link::before, .c-cv-recruit01__btn-link::after {
    width: 90px;
    height: 90px;
  }
  .c-cv-recruit01__btn-link::before {
    border-bottom: 90px solid transparent;
    border-left: 90px solid var(--mh--color--primary-500);
  }
  .c-cv-recruit01__btn-ico {
    bottom: 22px;
    right: 16px;
  }
  .c-cv-recruit01__entry-link {
    height: 350px;
    align-items: center;
    padding: 50px 100px;
  }
  .c-cv-recruit01__entry-head {
    font-size: var(--mh--font-size--x3l);
  }
  .c-cv-recruit01__entry-ico {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    right: 100px;
    --circle-size: 140px !important;
  }
  .c-cv-recruit01__entry-ico::after {
    width: 110px;
    height: 110px;
  }
  .c-cv-recruit01__entry-ico .c-ico::after {
    width: 58px !important;
    height: 58px !important;
  }
  .c-cv-recruit01__entry-area-txt {
    padding-right: 160px;
  }
  .c-cv-recruit01__slider {
    margin-top: 110px;
  }
}
@media (width >= 1600px) {
  .c-cv-recruit01__head {
    width: 80%;
    max-width: 967px;
  }
}
@media (768px <= width < 1280px) {
  .c-cv-recruit01__slider .splide__track {
    box-sizing: border-box;
    width: calc(100vw + 50% + 50vw);
    margin-left: calc(50% - 100vw);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cv-recruit01__btn-link:hover .c-cv-recruit01__btn-head,
  .c-cv-recruit01__btn-link:hover .c-cv-recruit01__btn-en {
    color: var(--mh--color--primary-400);
  }
  .c-cv-recruit01__btn-link:hover::after {
    background: var(--mh--color--primary-400);
  }
  .c-cv-recruit01__entry-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-cv-recruit01__entry-link:hover {
    border-color: var(--mh--color--primary-400);
  }
  .c-cv-recruit01__entry-link:hover .c-cv-recruit01__entry-head,
  .c-cv-recruit01__entry-link:hover .c-cv-recruit01__entry-en {
    color: var(--mh--color--primary-400);
  }
  .c-cv-recruit01__entry-link:hover .c-cv-recruit01__entry-ico::before {
    background: var(--mh--color--primary-400) !important;
  }
}
/* .c-form
================================================== */
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form button,
.c-form select,
.c-form option {
  border: 1px solid var(--mh--color--grayscale-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;
}
.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: 50px 10px 30px;
}
.c-form__set:not(:first-child) {
  border-top: 1px solid var(--mh--color--grayscale-700);
}
.c-form__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  padding: 2px 10px 3px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-700);
}
.c-form__required {
  background: var(--mh--color--primary-700);
}
.c-form__optional {
  color: var(--mh--color--primary-700);
  background: rgb(var(--mh--color-grayscale-700));
  border: 1px solid var(--mh--color--grayscale-700);
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  display: grid;
  gap: 5px 0;
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-form__field-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  margin: 13px 10px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode-btn {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 105px;
  height: 50px;
  padding: 10px 15px;
  margin-left: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-700);
}
.c-form__postcode > input,
.c-form__postcode > span {
  width: 40%;
}
.c-form__select-in {
  position: relative;
  display: inline-block;
}
.c-form__select-in select {
  padding: 13px 21px 13px 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  cursor: pointer;
}
.c-form__select-in::after {
  position: absolute;
  top: 19px;
  right: 8px;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid var(--mh--color--grayscale-700);
  border-bottom: 2px solid var(--mh--color--grayscale-700);
  transform: rotate(45deg);
}
.c-form__select-unit {
  margin-left: 2px;
  font-size: 1.6rem;
}
.c-form__select.is-date .c-form__select-year select {
  width: 80px;
}
.c-form__select.is-date .c-form__select-month select,
.c-form__select.is-date .c-form__select-day select {
  width: 66px;
}
.c-form__select label + label {
  margin-left: 9px;
}
.c-form__radio-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-700);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 8px;
  left: 6px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: var(--mh--color--grayscale-700);
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: scale(1);
}
.c-form__radio-list span {
  margin: 0;
}
.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:focus + span::before, .c-form__checkbox-list input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__radio-list.is-col2, .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col2, .c-form__checkbox-list.is-col3 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__privacy {
  box-sizing: border-box;
  height: 300px;
  padding: 30px 35px;
  margin-bottom: 20px;
  overflow-y: scroll;
  border: 1px solid var(--mh--color--grayscale-700);
}
.c-form__privacy-head {
  margin-bottom: 10px;
  font-weight: bold;
}
.c-form__agreement {
  margin-bottom: 20px;
}
.c-form__agreement-txt {
  text-align: center;
}
.c-form__agreement-check {
  text-align: center;
}
.c-form__agreement-check label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span {
  line-height: 1.5;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-700);
  transform: translateY(-50%);
}
.c-form__agreement-check input:checked + span::after {
  position: absolute;
  top: 6px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-700);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
}
.c-form__agreement-check input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
.c-form__btn {
  text-align: center;
}
.c-form__btn input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 16px 20px;
  font-family: var(--fontfamily_base);
  color: #fff;
  appearance: none;
  outline: none;
  background-color: var(--mh--color--grayscale-700);
  border: none;
  border: 1px solid var(--mh--color--grayscale-700);
}
.c-form__btn input:focus-visible,
.c-form__btn :focus {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn span {
  width: 0;
  margin: 0;
}
@media (width >= 768px ) {
  .c-form__head {
    display: inline-block;
  }
  .c-form__field-description {
    margin-bottom: 20px;
  }
  .c-form__postcode-btn {
    font-size: 1.6rem;
  }
  .c-form__select-in select {
    padding: 13px 40px 13px 10px;
  }
  .c-form__select-in::after {
    right: 12px;
  }
  .c-form__select-unit {
    margin-left: 7px;
  }
  .c-form__select.is-date .c-form__select-year select {
    width: 150px;
  }
  .c-form__select.is-date .c-form__select-month select,
  .c-form__select.is-date .c-form__select-day select {
    width: 110px;
  }
  .c-form__select label + label {
    margin-left: 18px;
  }
  .c-form__optional, .c-form__required {
    padding: 4px 17px 5px;
    margin-left: 20px;
  }
  .c-form__radio-list, .c-form__checkbox-list {
    gap: 15px 30px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__privacy {
    height: 200px;
    padding: 40px;
  }
  .c-form__agreement {
    margin-bottom: 40px;
  }
  .c-form__btn input {
    width: 320px;
    margin: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn input {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form__btn input:hover {
    color: var(--mh--color--primary-700);
    background: var(--mh--color--grayscale-100);
  }
}
/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (width >= 768px ) {
  .c-form-area-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 35px;
  }
}
.c-form-btn {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  height: 60px;
  padding: 10px 20px;
  margin: 0 auto;
  font-weight: 500;
  text-align: left;
  appearance: none;
  border: 0;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .c-form-btn {
    max-width: 320px;
    height: 80px;
    margin: 0;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form-btn + .c-form-btn {
    margin-top: 0;
    margin-left: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn:hover {
    opacity: 0.8;
  }
}
/* head
================================================ */
.c-single01__content h2:not([class*=c-]), .c-surface-head {
  padding: 10px !important;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x2l);
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-single01__content h2:not([class*=c-]), .c-surface-head {
    padding: 15px 20px !important;
  }
}
.c-dobble-border-head {
  position: relative;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x3l);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
.c-dobble-border-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-dobble-border-head {
    padding-bottom: 15px;
    padding-left: 15px;
  }
}
.c-single01__content h3:not([class*=c-]), .c-line-head {
  position: relative;
  padding-top: var(--mh--space--x2s);
  margin-bottom: var(--mh--space--xs);
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
}
.c-single01__content h3:not([class*=c-])::before, .c-line-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 3px;
  content: "";
  background: var(--mh--color--primary-500);
  border-radius: 10px;
}
@media (width >= 768px ) {
  .c-single01__content h3:not([class*=c-])::before, .c-line-head::before {
    width: 70px;
    height: 4px;
  }
}
.c-under-border-head {
  padding-bottom: 15px;
  margin-bottom: var(--mh--space--20-30);
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
  border-bottom: dashed 1px var(--mh--color--primary-500);
}
.c-left-circle-head {
  position: relative;
  padding-left: 25px;
  margin-bottom: var(--mh--space--10-15);
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
}
.c-left-circle-head::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 17px;
  height: 17px;
  content: "";
  background: url(../img/common/ico_circle01_sp.png) no-repeat 0 100%/cover;
}
@media (width >= 768px ) {
  .c-left-circle-head {
    padding-left: 29px;
  }
  .c-left-circle-head::before {
    top: 11px;
    width: 19px;
    height: 19px;
    background-image: url(../img/common/ico_circle01_pc.png);
  }
}
.c-single01__content h4:not([class*=c-]), .c-simple-head {
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--primary-700);
}
/* list
================================================ */
.c-single01__content ul:not([class*=c-]), .c-simple-list01 {
  padding-left: 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-single01__content ul:not([class*=c-]) li, .c-simple-list01 li {
  position: relative;
  padding-left: 1em;
}
.c-single01__content ul:not([class*=c-]) li::before, .c-simple-list01 li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
.c-single01__content ul:not([class*=c-]) li + li, .c-simple-list01 li + li {
  margin-top: 0.8em;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]), .c-simple-list01 li ol:not([class*=c-]) {
  counter-reset: child-num;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li, .c-simple-list01 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, .c-simple-list01 li ol:not([class*=c-]) > li::before {
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--xl);
  position: static;
  margin-right: 5px;
  color: var(--mh--color--primary-500);
  content: counter(child-num) ".";
  background-color: transparent;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li + li, .c-simple-list01 li ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
.c-single01__content ol:not([class*=c-]), .c-num-list01 {
  padding-left: 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
  counter-reset: num01;
}
.c-single01__content ol:not([class*=c-]) > li, .c-num-list01 > li {
  position: relative;
  padding-left: 1.5em;
  counter-increment: num01 1;
}
.c-single01__content ol:not([class*=c-]) > li::before, .c-num-list01 > li::before {
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--xl);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--mh--color--primary-500);
  content: counter(num01) ".";
}
.c-single01__content ol:not([class*=c-]) > li + li, .c-num-list01 > li + li {
  margin-top: 0.8em;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]), .c-num-list01 > li ol:not([class*=c-]) {
  counter-reset: num02;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li, .c-num-list01 > li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 1.5em;
  text-indent: -1.5em;
  counter-increment: num02 1;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li::before, .c-num-list01 > li ol:not([class*=c-]) > li::before {
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--xl);
  margin-right: 8px;
  color: var(--mh--color--grayscale-700);
  content: counter(num02) ".";
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li, .c-num-list01 > li ol:not([class*=c-]) > li + li {
  margin-top: 0.4em;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]), .c-num-list01 > li ul:not([class*=c-]) {
  padding-left: 0;
  margin-top: 0.8em;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li, .c-num-list01 > 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, .c-num-list01 > li ul:not([class*=c-]) li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li + li, .c-num-list01 > li ul:not([class*=c-]) li + li {
  margin-top: 0.8em;
}
@media (width >= 768px ) {
  .c-single01__content ol:not([class*=c-]) > li, .c-num-list01 > li {
    padding-left: 2em;
  }
  .c-single01__content ol:not([class*=c-]) > li::before, .c-num-list01 > li::before {
    top: -2px;
  }
}
/* .c-dobble-border-head
================================================== */
/*  .c-head01
================================================== */
.c-head01 {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.c-head01.u-text-grayscale-100 .c-head01__main-txt::before {
  background-color: var(--mh--color--grayscale-100);
}
.c-head01.u-text-grayscale-100 .c-head01__main-txt::after {
  border-color: var(--mh--color--primary-500);
}
.c-head01.u-text-grayscale-100 .c-head01__main-en::before {
  background-color: var(--mh--color--grayscale-100);
}
.c-head01__main {
  display: flex;
  align-items: baseline;
}
.c-head01__main-txt, .c-head01__main-en {
  position: relative;
}
.c-head01__main-txt::before, .c-head01__main-en::before {
  content: "";
  position: absolute;
  display: block;
  background-color: var(--mh--color--primary-500);
}
.c-head01__main-txt {
  padding-left: 23px;
}
.c-head01__main-txt::before {
  top: calc((1em * var(--mh--line-height--sm) - 17px) / 2 + 1px);
  left: 0;
  width: 17px;
  aspect-ratio: 1;
  border-radius: 50%;
}
.c-head01__main-txt::after {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--sm) - 11px) / 2 + 1px);
  left: 3px;
  display: block;
  width: 11px;
  aspect-ratio: 1;
  border: 1px solid var(--mh--color--grayscale-100);
  border-radius: 50%;
}
.c-head01__main-en {
  padding-left: 16px;
  font-size: 1.9rem;
}
.c-head01__main-en::before {
  top: calc((1em * var(--mh--line-height--xs) - 1px) / 2);
  left: 4px;
  width: 8px;
  height: 1px;
}
@media (width >= 768px ) {
  .c-head01 {
    row-gap: 25px;
  }
  .c-head01__main-txt {
    padding-left: 29px;
  }
  .c-head01__main-txt::before {
    top: calc((1em * var(--mh--line-height--sm) - 19px) / 2 + 1px);
    width: 19px;
  }
  .c-head01__main-txt::after {
    top: calc((1em * var(--mh--line-height--sm) - 13px) / 2 + 1px);
    width: 13px;
  }
  .c-head01__main-en {
    padding-left: 26px;
    font-size: 2rem;
  }
  .c-head01__main-en::before {
    left: 8px;
    width: 10px;
  }
}
/* .c-left-circle-head
================================================== */
/* .c-line-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-under-border-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-ico-wrap {
  --circle-size: 26px;
  --scale-size: 6px;
  position: relative;
  display: block;
  width: var(--circle-size);
  height: var(--circle-size);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--none);
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-ico-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: var(--circle-size);
  height: var(--circle-size);
  background-color: var(--mh--color--primary-500);
  border: 1px solid var(--mh--color--primary-500);
  border-radius: 50%;
  transition: width var(--mh--duration) ease-in-out, height var(--mh--duration) ease-in-out, background-color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
}
.c-ico-wrap.is-nav {
  --circle-size: 20px;
}
.c-ico-wrap.is-lg {
  --circle-size: 30px;
}
.c-ico-wrap.is-lg .c-ico.is-arw03::after {
  width: 18px;
  height: 18px;
}
.c-ico-wrap .c-ico {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (width >= 768px ) {
  .c-ico-wrap {
    --circle-size: 30px;
    --scale-size: 10px;
  }
  .c-ico-wrap .c-ico.is-arw03::after {
    width: 18px;
    height: 18px;
  }
  .c-ico-wrap .c-ico.is-arw04::after {
    width: 24px;
    height: 24px;
  }
  .c-ico-wrap.is-lg, .c-ico-wrap.is-lg-pc {
    --circle-size: 50px;
  }
  .c-ico-wrap.is-lg .c-ico.is-arw03::after, .c-ico-wrap.is-lg-pc .c-ico.is-arw03::after {
    width: 30px;
    height: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-ico-link:hover .c-ico-wrap::before {
    width: calc(var(--circle-size) + var(--scale-size));
    height: calc(var(--circle-size) + var(--scale-size));
    background-color: var(--mh--color--primary-400);
    border-color: var(--mh--color--primary-400);
  }
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-arw01::after {
  display: inline-block;
  width: 28px;
  height: 28px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1463_3058%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%3E%20%3Crect%20width%3D%2227.2%22%20height%3D%2227.2%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1463_3058)%22%3E%20%3Cpath%20d%3D%22M15.1965%2013.5998L9.98315%208.38649L11.7866%206.58307L18.8033%2013.5998L11.7866%2020.6166L9.98315%2018.8132L15.1965%2013.5998Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1463_3058%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%3E%20%3Crect%20width%3D%2227.2%22%20height%3D%2227.2%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1463_3058)%22%3E%20%3Cpath%20d%3D%22M15.1965%2013.5998L9.98315%208.38649L11.7866%206.58307L18.8033%2013.5998L11.7866%2020.6166L9.98315%2018.8132L15.1965%2013.5998Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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;
}
/* .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 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-arw03::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1480_1455%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2216%22%3E%20%3Crect%20width%3D%2215.6%22%20height%3D%2215.6%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1480_1455)%22%3E%20%3Cpath%20d%3D%22M10.1667%208.27949H2.33453V6.80075H10.1667L6.61218%203.24622L7.66665%202.20801L12.9988%207.54012L7.66665%2012.8722L6.61218%2011.834L10.1667%208.27949Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1480_1455%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2216%22%3E%20%3Crect%20width%3D%2215.6%22%20height%3D%2215.6%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1480_1455)%22%3E%20%3Cpath%20d%3D%22M10.1667%208.27949H2.33453V6.80075H10.1667L6.61218%203.24622L7.66665%202.20801L12.9988%207.54012L7.66665%2012.8722L6.61218%2011.834L10.1667%208.27949Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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;
}
/* .c-ico.is-arw04
================================================== */
.c-ico.is-arw04 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-arw04::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1463_3425%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2212%22%3E%20%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1463_3425)%22%3E%20%3Cpath%20d%3D%22M5.99998%208.29555L2.90436%205.19992L3.69998%204.4043L5.99998%206.7043L8.29998%204.4043L9.09561%205.19992L5.99998%208.29555Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1463_3425%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2212%22%3E%20%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1463_3425)%22%3E%20%3Cpath%20d%3D%22M5.99998%208.29555L2.90436%205.19992L3.69998%204.4043L5.99998%206.7043L8.29998%204.4043L9.09561%205.19992L5.99998%208.29555Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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: transform var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-blank01::after {
  display: inline-block;
  width: 10px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.004 8.998"><path d="M7566,22026v-5.334h1.78v.891h-.89v3.553h3.56v-.889h.885V22026Zm2.67-2.67V22018H7574v5.328Zm.89-.885h3.554v-3.559h-3.554Z" transform="translate(-7565.498 -22017.502)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.004 8.998"><path d="M7566,22026v-5.334h1.78v.891h-.89v3.553h3.56v-.889h.885V22026Zm2.67-2.67V22018H7574v5.328Zm.89-.885h3.554v-3.559h-3.554Z" transform="translate(-7565.498 -22017.502)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank02
================================================== */
.c-ico.is-blank02 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-blank02::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.48317%2018C7.07266%2018%206.72284%2017.8554%206.43371%2017.5663C6.14457%2017.2772%206%2016.9273%206%2016.5168V7.48317C6%207.07266%206.14457%206.72284%206.43371%206.43371C6.72284%206.14457%207.07266%206%207.48317%206H12V7.48317H7.48317V16.5168H16.5168V12H18V16.5168C18%2016.9273%2017.8554%2017.2772%2017.5663%2017.5663C17.2772%2017.8554%2016.9273%2018%2016.5168%2018H7.48317ZM10.6213%2014.4122L9.58781%2013.3787L15.4833%207.48317H13.3039V6H18V10.6961H16.5168V8.51667L10.6213%2014.4122Z%22%20fill%3D%22%238A847A%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%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.48317%2018C7.07266%2018%206.72284%2017.8554%206.43371%2017.5663C6.14457%2017.2772%206%2016.9273%206%2016.5168V7.48317C6%207.07266%206.14457%206.72284%206.43371%206.43371C6.72284%206.14457%207.07266%206%207.48317%206H12V7.48317H7.48317V16.5168H16.5168V12H18V16.5168C18%2016.9273%2017.8554%2017.2772%2017.5663%2017.5663C17.2772%2017.8554%2016.9273%2018%2016.5168%2018H7.48317ZM10.6213%2014.4122L9.58781%2013.3787L15.4833%207.48317H13.3039V6H18V10.6961H16.5168V8.51667L10.6213%2014.4122Z%22%20fill%3D%22%238A847A%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;
}
/* .c-ico.is-blank03
================================================== */
.c-ico.is-blank03 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-blank03::after {
  display: inline-block;
  width: 9px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4xMTIzOCA5QzAuODA0NDk4IDkgMC41NDIxMzIgOC44OTE1NyAwLjMyNTI3OSA4LjY3NDcyQzAuMTA4NDI2IDguNDU3ODcgMCA4LjE5NTUgMCA3Ljg4NzYyVjEuMTEyMzhDMCAwLjgwNDQ5OCAwLjEwODQyNiAwLjU0MjEzMiAwLjMyNTI3OSAwLjMyNTI3OUMwLjU0MjEzMiAwLjEwODQyNiAwLjgwNDQ5OCAwIDEuMTEyMzggMEg0LjVWMS4xMTIzOEgxLjExMjM4VjcuODg3NjJINy44ODc2MlY0LjVIOVY3Ljg4NzYyQzkgOC4xOTU1IDguODkxNTcgOC40NTc4NyA4LjY3NDcyIDguNjc0NzJDOC40NTc4NyA4Ljg5MTU3IDguMTk1NSA5IDcuODg3NjIgOUgxLjExMjM4Wk0zLjQ2NTk4IDYuMzA5MTRMMi42OTA4NiA1LjUzNDAyTDcuMTEyNSAxLjExMjM4SDUuNDc3OTJWMEg5VjMuNTIyMDhINy44ODc2MlYxLjg4NzVMMy40NjU5OCA2LjMwOTE0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4xMTIzOCA5QzAuODA0NDk4IDkgMC41NDIxMzIgOC44OTE1NyAwLjMyNTI3OSA4LjY3NDcyQzAuMTA4NDI2IDguNDU3ODcgMCA4LjE5NTUgMCA3Ljg4NzYyVjEuMTEyMzhDMCAwLjgwNDQ5OCAwLjEwODQyNiAwLjU0MjEzMiAwLjMyNTI3OSAwLjMyNTI3OUMwLjU0MjEzMiAwLjEwODQyNiAwLjgwNDQ5OCAwIDEuMTEyMzggMEg0LjVWMS4xMTIzOEgxLjExMjM4VjcuODg3NjJINy44ODc2MlY0LjVIOVY3Ljg4NzYyQzkgOC4xOTU1IDguODkxNTcgOC40NTc4NyA4LjY3NDcyIDguNjc0NzJDOC40NTc4NyA4Ljg5MTU3IDguMTk1NSA5IDcuODg3NjIgOUgxLjExMjM4Wk0zLjQ2NTk4IDYuMzA5MTRMMi42OTA4NiA1LjUzNDAyTDcuMTEyNSAxLjExMjM4SDUuNDc3OTJWMEg5VjMuNTIyMDhINy44ODc2MlYxLjg4NzVMMy40NjU5OCA2LjMwOTE0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
  -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-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: 12px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-search01
================================================== */
.c-ico.is-search01 {
  margin-right: 5px;
  color: red;
}
.c-ico.is-search01::after {
  display: inline-block;
  width: 19px;
  height: 19px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01 {
  margin-right: 5px;
  color: pink;
}
.c-ico.is-tel01::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-pdf01
================================================== */
.c-ico.is-pdf01 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-pdf01::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.13175 8.71616H6.11209V7.08904H6.75887C7.03653 7.08904 7.26938 6.9951 7.4574 6.80723C7.64527 6.61936 7.73921 6.38652 7.73921 6.1087V5.46192C7.73921 5.18411 7.64527 4.95126 7.4574 4.76339C7.26938 4.57552 7.03653 4.48158 6.75887 4.48158H5.13175V8.71616ZM6.11209 6.1087V5.46192H6.75887V6.1087H6.11209ZM8.29898 8.71616H9.8913C10.1691 8.71616 10.402 8.62222 10.5898 8.43435C10.7779 8.24648 10.8719 8.01363 10.8719 7.73582V5.46192C10.8719 5.18411 10.7779 4.95126 10.5898 4.76339C10.402 4.57552 10.1691 4.48158 9.8913 4.48158H8.29898V8.71616ZM9.27932 7.73582V5.46192H9.8913V7.73582H9.27932ZM11.5184 8.71616H12.499V7.08904H13.7575V6.1087H12.499V5.46192H13.7575V4.48158H11.5184V8.71616ZM4.25559 13.1977C3.84866 13.1977 3.50471 13.0573 3.22373 12.7763C2.94275 12.4953 2.80226 12.1513 2.80226 11.7444V1.45333C2.80226 1.0464 2.94275 0.702449 3.22373 0.421469C3.50471 0.14049 3.84866 0 4.25559 0H14.5467C14.9536 0 15.2976 0.14049 15.5785 0.421469C15.8595 0.702449 16 1.0464 16 1.45333V11.7444C16 12.1513 15.8595 12.4953 15.5785 12.7763C15.2976 13.0573 14.9536 13.1977 14.5467 13.1977H4.25559ZM1.45469 16C1.04685 16 0.702448 15.8595 0.421469 15.5785C0.14049 15.2976 0 14.9531 0 14.5453V3.08045H1.17514V14.5467C1.17514 14.6163 1.20414 14.68 1.26215 14.7379C1.32 14.7959 1.38373 14.8249 1.45333 14.8249H12.9195V16H1.45469Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.13175 8.71616H6.11209V7.08904H6.75887C7.03653 7.08904 7.26938 6.9951 7.4574 6.80723C7.64527 6.61936 7.73921 6.38652 7.73921 6.1087V5.46192C7.73921 5.18411 7.64527 4.95126 7.4574 4.76339C7.26938 4.57552 7.03653 4.48158 6.75887 4.48158H5.13175V8.71616ZM6.11209 6.1087V5.46192H6.75887V6.1087H6.11209ZM8.29898 8.71616H9.8913C10.1691 8.71616 10.402 8.62222 10.5898 8.43435C10.7779 8.24648 10.8719 8.01363 10.8719 7.73582V5.46192C10.8719 5.18411 10.7779 4.95126 10.5898 4.76339C10.402 4.57552 10.1691 4.48158 9.8913 4.48158H8.29898V8.71616ZM9.27932 7.73582V5.46192H9.8913V7.73582H9.27932ZM11.5184 8.71616H12.499V7.08904H13.7575V6.1087H12.499V5.46192H13.7575V4.48158H11.5184V8.71616ZM4.25559 13.1977C3.84866 13.1977 3.50471 13.0573 3.22373 12.7763C2.94275 12.4953 2.80226 12.1513 2.80226 11.7444V1.45333C2.80226 1.0464 2.94275 0.702449 3.22373 0.421469C3.50471 0.14049 3.84866 0 4.25559 0H14.5467C14.9536 0 15.2976 0.14049 15.5785 0.421469C15.8595 0.702449 16 1.0464 16 1.45333V11.7444C16 12.1513 15.8595 12.4953 15.5785 12.7763C15.2976 13.0573 14.9536 13.1977 14.5467 13.1977H4.25559ZM1.45469 16C1.04685 16 0.702448 15.8595 0.421469 15.5785C0.14049 15.2976 0 14.9531 0 14.5453V3.08045H1.17514V14.5467C1.17514 14.6163 1.20414 14.68 1.26215 14.7379C1.32 14.7959 1.38373 14.8249 1.45333 14.8249H12.9195V16H1.45469Z"/></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-thumsup01
================================================== */
.c-ico.is-thumsup01 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-thumsup01::after {
  display: inline-block;
  width: 21px;
  height: 20px;
  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 21 20"><path d="M16 20H6V7L13 0L14.25 1.25C14.3667 1.36667 14.4625 1.525 14.5375 1.725C14.6125 1.925 14.65 2.11667 14.65 2.3V2.65L13.55 7H19C19.5333 7 20 7.2 20.4 7.6C20.8 8 21 8.46667 21 9V11C21 11.1167 20.9875 11.2417 20.9625 11.375C20.9375 11.5083 20.9 11.6333 20.85 11.75L17.85 18.8C17.7 19.1333 17.45 19.4167 17.1 19.65C16.75 19.8833 16.3833 20 16 20ZM4 7V20H0L0 7H4Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 20"><path d="M16 20H6V7L13 0L14.25 1.25C14.3667 1.36667 14.4625 1.525 14.5375 1.725C14.6125 1.925 14.65 2.11667 14.65 2.3V2.65L13.55 7H19C19.5333 7 20 7.2 20.4 7.6C20.8 8 21 8.46667 21 9V11C21 11.1167 20.9875 11.2417 20.9625 11.375C20.9375 11.5083 20.9 11.6333 20.85 11.75L17.85 18.8C17.7 19.1333 17.45 19.4167 17.1 19.65C16.75 19.8833 16.3833 20 16 20ZM4 7V20H0L0 7H4Z"/></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-cutlery01
================================================== */
.c-ico.is-cutlery01 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-cutlery01::after {
  display: inline-block;
  width: 18px;
  height: 20px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20"><path d="M3 20V10.85C2.1 10.6167 1.375 10.1417 0.825 9.425C0.275 8.70833 0 7.9 0 7V0H2V6H3V0H5V6H6V0H8V7C8 7.9 7.725 8.70833 7.175 9.425C6.625 10.1417 5.9 10.6167 5 10.85V20H3ZM13 20V10.475C12.1 10.175 11.375 9.54583 10.825 8.5875C10.275 7.62917 10 6.54167 10 5.325C10 3.84167 10.3917 2.58333 11.175 1.55C11.9583 0.516667 12.9 0 14 0C15.1 0 16.0417 0.520833 16.825 1.5625C17.6083 2.60417 18 3.86667 18 5.35C18 6.56667 17.725 7.65 17.175 8.6C16.625 9.55 15.9 10.175 15 10.475V20H13Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20"><path d="M3 20V10.85C2.1 10.6167 1.375 10.1417 0.825 9.425C0.275 8.70833 0 7.9 0 7V0H2V6H3V0H5V6H6V0H8V7C8 7.9 7.725 8.70833 7.175 9.425C6.625 10.1417 5.9 10.6167 5 10.85V20H3ZM13 20V10.475C12.1 10.175 11.375 9.54583 10.825 8.5875C10.275 7.62917 10 6.54167 10 5.325C10 3.84167 10.3917 2.58333 11.175 1.55C11.9583 0.516667 12.9 0 14 0C15.1 0 16.0417 0.520833 16.825 1.5625C17.6083 2.60417 18 3.86667 18 5.35C18 6.56667 17.725 7.65 17.175 8.6C16.625 9.55 15.9 10.175 15 10.475V20H13Z"/></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-triangle01
================================================== */
.c-ico.is-triangle01 {
  line-height: var(--mh--line-height--none);
}
.c-ico.is-triangle01::after {
  display: inline-block;
  width: 90px;
  height: 90px;
  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 90 90"><path d="M90 60C90 76.5685 76.5685 90 60 90H0L90 0V60Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path d="M90 60C90 76.5685 76.5685 90 60 90H0L90 0V60Z"/></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;
}
@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 < 1500px) {
  .c-img02-x2l-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;
  }
}
@media (width >= 1500px ) {
  .c-img02-x2l-up {
    width: 100%;
    height: auto;
  }
}
/*  .c-num-list01
================================================== */
/* .c-num-list02
================================================== */
.c-num-list02 {
  counter-reset: num01;
}
.c-num-list02__item {
  padding-left: 42px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  position: relative;
  counter-increment: num01 1;
}
.c-num-list02__item::before {
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--lg);
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-500);
  display: grid;
  place-items: center;
  content: counter(num01);
}
.c-num-list02__item:nth-child(n+2) {
  padding-top: 20px;
  margin-top: 20px;
  border-top: dashed 1px var(--mh--color--grayscale-500);
}
.c-num-list02__item:nth-child(n+2)::before {
  top: 19px;
}
@media (width >= 768px ) {
  .c-num-list02__item {
    padding-left: 59px;
  }
  .c-num-list02__item::before {
    font-size: var(--mh--font-size--xl);
    width: 40px;
    height: 40px;
    top: -5px;
    padding-left: 1px;
  }
  .c-num-list02__item:nth-child(n+2) {
    padding-top: 29px;
    margin-top: 29px;
  }
  .c-num-list02__item:nth-child(n+2)::before {
    top: 24px;
  }
}
/* .c-num-list03
================================================== */
.c-num-list03 {
  counter-reset: num01;
}
.c-num-list03__item {
  line-height: var(--mh--line-height--sm);
  display: grid;
  gap: 12px;
}
.c-num-list03__item:nth-child(n+2) {
  padding-top: 20px;
  margin-top: 20px;
  border-top: dashed 1px var(--mh--color--grayscale-500);
}
.c-num-list03__head {
  padding-left: 39px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  position: relative;
  counter-increment: num01 1;
}
.c-num-list03__head::before {
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--md);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-500);
  display: grid;
  place-items: center;
  content: counter(num01);
}
@media (width >= 768px ) {
  .c-num-list03__item {
    display: grid;
    grid-template-columns: 409px 1fr;
    align-items: center;
  }
  .c-num-list03__item:nth-child(n+2) {
    padding-top: 34px;
    margin-top: 34px;
  }
  .c-num-list03__head {
    padding-left: 59px;
  }
  .c-num-list03__head::before {
    font-size: var(--mh--font-size--xl);
    width: 40px;
    height: 40px;
    padding-left: 1px;
  }
}
/*  .c-simple-list01
================================================== */
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.c-img-loop01 {
  --imgW: 150px;
  --gap: 10px;
  --radius: var(--border-radius-md);
  --margin-top: 60px;
  display: flex;
  gap: var(--gap);
  overflow: hidden;
  margin-top: var(--margin-top);
}
.c-img-loop01-list {
  display: flex;
  gap: var(--gap);
  flex-shrink: 0;
  animation: infinity-scroll-left 70s infinite linear 0.5s both;
}
.c-img-loop01-list__item {
  width: var(--imgW);
  max-width: none;
  flex-shrink: 0;
  overflow: hidden;
}
.c-img-loop01-list__item img {
  width: 100%;
  border-radius: var(--radius);
  aspect-ratio: 1/1;
  height: 100%;
  object-fit: cover;
}
@media (width >= 768px ) {
  .c-img-loop01 {
    --imgW: 400px;
    --gap: 20px;
    --margin-top: 100px;
  }
}
/* .c-menu01
================================================== */
.c-menu01__inner {
  padding-block: 60px;
}
.c-menu01-list {
  display: grid;
  gap: var(--mh--space--x2s);
}
.c-menu01-list__link {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--mh--space--15-20);
  align-items: center;
  padding: 15px 35px 15px 10px;
  background: url(../img/common/bg_stripe01.png);
  background-size: 10px 10px;
  border: solid 5px var(--mh--color--grayscale-100);
  border-radius: var(--border-radius-md);
  position: relative;
}
.c-menu01-list__en {
  font-size: var(--mh--font-size--xs);
  margin-bottom: 5px;
  color: var(--mh--color--primary-500);
}
.c-menu01-list__head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.c-menu01-list__ico {
  position: absolute !important;
  bottom: var(--mh--space--10-15);
  right: var(--mh--space--10-15);
}
@media (width >= 768px ) {
  .c-menu01__inner {
    padding-block: 130px;
  }
  .c-menu01-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-menu01-list__link {
    padding: 15px 60px 15px 15px;
    grid-template-columns: 140px 1fr;
  }
  .c-menu01-list__en {
    font-size: var(--mh--font-size--md);
  }
  .c-menu01-list__head {
    font-size: var(--mh--font-size--x4l);
  }
}
.c-modal01-job {
  display: flex;
  flex-direction: column;
  gap: var(--mh--space--md);
}
.c-modal01-job__head {
  border-bottom: 1px dashed var(--mh--color--secondary-600);
  padding-bottom: var(--mh--space--15-20);
  margin-bottom: var(--mh--space--20-30);
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
  display: flex;
  align-items: center;
  gap: var(--mh--space--10-15);
}
.c-modal01-job__head-num {
  font-size: var(--mh--font-size--xl);
  width: 40px;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  border-radius: 100%;
  background-color: var(--mh--color--secondary-600);
  color: var(--mh--color--grayscale-100);
}
.c-modal01-job__copy {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  margin-bottom: var(--mh--space--15-15);
}
@media (width >= 768px ) {
  .c-modal01-job {
    flex-direction: row;
    align-items: center;
  }
  .c-modal01-job__area-txt {
    flex-grow: 1;
  }
  .c-modal01-job__head-num {
    font-size: var(--mh--font-size--x3l);
    width: 51px;
  }
}
.c-modal01-job-card {
  position: relative;
}
@media (width < 768px) {
  .c-modal01-job-card {
    margin-inline: 10px;
  }
}
.c-modal01-job-card__balloon {
  position: absolute;
  top: -30px;
  left: -10px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  color: var(--mh--color--secondary-600);
  padding: 15px 20px;
  border-radius: 900px;
  background-color: var(--mh--color--grayscale-100);
  text-align: center;
  z-index: 1;
}
.c-modal01-job-card__balloon::before {
  content: "";
  display: block;
  position: absolute;
  left: 58%;
  transform: translateX(-50%) translateY(100%);
  bottom: 6px;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: var(--mh--color--grayscale-100);
  -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%2213%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2013%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M23.464%2011.683c-.056-.011-8.567-1.798-11.087-10.46L.095%200%200%20.183c4.723%208.94%2014.811%2013.27%2023.464%2011.5%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%2213%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2013%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M23.464%2011.683c-.056-.011-8.567-1.798-11.087-10.46L.095%200%200%20.183c4.723%208.94%2014.811%2013.27%2023.464%2011.5%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-modal01-job-card__link {
  background: var(--mh--color--secondary-300);
  border-radius: 350px 350px var(--border-radius-lg) var(--border-radius-lg);
  overflow: hidden;
  padding: var(--mh--space--20-30);
  position: relative;
}
.c-modal01-job-card__img {
  border-radius: 350px 350px var(--border-radius-lg) var(--border-radius-lg);
  overflow: hidden;
}
.c-modal01-job-card__img img {
  width: 100%;
}
.c-modal01-job-card__area-txt {
  padding-right: var(--mh--space--40-60);
}
.c-modal01-job-card__head {
  margin-top: 20px;
  margin-bottom: var(--mh--space--15-20);
  padding-bottom: var(--mh--space--15-20);
  border-bottom: dashed 1px var(--mh--color--grayscale-500);
}
.c-modal01-job-card__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 15px;
}
.c-modal01-job-card__cat-item {
  padding: 2px 10px;
  background: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-500);
  font-weight: 700;
  border-radius: 9999px;
}
.c-modal01-job-card__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.c-modal01-job-card__name {
  font-size: 2.2rem;
}
.c-modal01-job-card__ico {
  position: absolute !important;
  bottom: var(--mh--space--20-30);
  right: var(--mh--space--20-30);
}
@media (width >= 768px ) {
  .c-modal01-job-card {
    width: 100%;
    flex-shrink: 0;
    max-width: 352px;
  }
  .c-modal01-job-card__balloon {
    top: 20px;
    left: -49px;
    padding: 20px 25px;
  }
  .c-modal01-job-card__balloon::before {
    left: 65%;
  }
}
/* スライダー時の設定 */
.job-occupation__modal.c-modal01 {
  display: none;
}
.job-occupation__modal.c-modal01.is-open {
  display: block;
}
.job-occupation__modal .c-modal01__close {
  top: 15px;
  right: 35px;
}
.job-occupation__modal .c-modal01__container {
  max-width: 1300px;
  background: none;
  position: relative;
  padding-block: 0;
  height: calc(100dvh - var(--mh--contents--padding--side) * 2);
  max-height: calc(100dvh - var(--mh--contents--padding--side) * 2);
}
.job-occupation__modal .c-modal01__container::-webkit-scrollbar {
  display: none;
}
.job-occupation__modal-frame {
  background-color: var(--mh--color--secondary-200);
  padding: 30px;
  width: 100%;
  max-height: 100%;
  border-radius: var(--border-radius-lg);
}
.job-occupation__modal .c-modal01__overlay {
  overflow-x: hidden;
}
@media (width < 768px) {
  .job-occupation__modal .c-modal01__overlay {
    padding-inline: 0;
  }
  .job-occupation__modal .c-modal01__container {
    overflow: auto !important;
  }
}
@media (width >= 768px ) {
  .job-occupation__modal-frame {
    padding-inline: 80px;
  }
  .job-occupation__modal .c-modal01__container {
    height: 660px;
    max-height: 100dvh;
  }
  .job-occupation__modal .c-modal01__close {
    top: 20px;
    right: 100px;
  }
}
/* c-modal01
=============================== */
.c-modal01 {
  position: relative;
  z-index: 20;
}
.c-modal01[aria-hidden=false] .c-modal01__overlay {
  animation: c-modal01-fadein 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=true] .c-modal01__overlay {
  animation: c-modal01-fadeout 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--mh--contents--padding--side);
}
.c-modal01__container {
  background-color: var(--mh--color--secondary-200);
  padding: 30px var(--mh--contents--padding--side) 20px;
  width: 100%;
  max-width: 1100px;
  max-height: 80vh;
  border-radius: var(--border-radius-lg);
  overflow-y: auto;
  box-sizing: border-box;
  position: relative;
}
.c-modal01__close {
  position: absolute;
  top: var(--mh--space--15-20);
  right: var(--mh--space--15-20);
  width: 40px;
  aspect-ratio: 1;
  border: 0;
  color: var(--mh--color--grayscale-700);
  z-index: 21;
}
.c-modal01__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--mh--color--grayscale-100);
}
.c-modal01__close::after {
  display: inline-block;
  width: 28px;
  height: 28px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9467%2021.5333L21.5334%2019.9467L15.1867%2013.6L21.5334%207.25332L19.9467%205.66666L13.6%2012.0133L7.25337%205.66666L5.66671%207.25332L12.0134%2013.6L5.66671%2019.9467L7.25337%2021.5333L13.6%2015.1867L19.9467%2021.5333Z%22%20fill%3D%22%238A847A%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9467%2021.5333L21.5334%2019.9467L15.1867%2013.6L21.5334%207.25332L19.9467%205.66666L13.6%2012.0133L7.25337%205.66666L5.66671%207.25332L12.0134%2013.6L5.66671%2019.9467L7.25337%2021.5333L13.6%2015.1867L19.9467%2021.5333Z%22%20fill%3D%22%238A847A%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: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (hover: hover) and (pointer: fine) {
  .c-modal01__close::before {
    transition: background-color var(--mh--duration) var(--mh--easing), transform var(--mh--duration) var(--mh--easing);
  }
  .c-modal01__close::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-modal01__close:hover::before {
    background-color: var(--mh--color--primary-400);
    transform: translate(-50%, -50%) scale(1.2);
  }
  .c-modal01__close:hover::after {
    background-color: var(--mh--color--grayscale-100);
  }
}
@media (width < 768px) {
  .c-modal01__btn {
    position: relative;
    width: max-content;
    min-height: 36px;
    margin: 30px auto 0;
    padding-right: 40px;
    border: 0;
    color: rgb(102, 100, 96);
  }
  .c-modal01__btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    width: 30px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--mh--color--grayscale-100);
  }
  .c-modal01__btn::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    color: var(--mh--color--grayscale-700);
    content: "";
    background: var(--mh--color--grayscale-700);
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9467%2021.5333L21.5334%2019.9467L15.1867%2013.6L21.5334%207.25332L19.9467%205.66666L13.6%2012.0133L7.25337%205.66666L5.66671%207.25332L12.0134%2013.6L5.66671%2019.9467L7.25337%2021.5333L13.6%2015.1867L19.9467%2021.5333Z%22%20fill%3D%22%238A847A%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9467%2021.5333L21.5334%2019.9467L15.1867%2013.6L21.5334%207.25332L19.9467%205.66666L13.6%2012.0133L7.25337%205.66666L5.66671%207.25332L12.0134%2013.6L5.66671%2019.9467L7.25337%2021.5333L13.6%2015.1867L19.9467%2021.5333Z%22%20fill%3D%22%238A847A%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: 50%;
    right: 5px;
    transform: translateY(-50%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-modal01__btn::before {
    transition: background-color var(--mh--duration) var(--mh--easing), transform var(--mh--duration) var(--mh--easing);
  }
  .c-modal01__btn::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-modal01__btn:hover::before {
    background-color: var(--mh--color--primary-400);
    transform: translateY(-50%) scale(1.2);
  }
  .c-modal01__btn:hover::after {
    background-color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) {
  .c-modal01__container {
    padding: 50px 80px;
  }
}
@keyframes c-modal01-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes c-modal01-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* .c-note01
================================================== */
.c-note01 {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  margin-top: var(--mh--space--10-15);
  color: var(--mh--color--grayscale-700);
  display: grid;
  grid-template-columns: auto 1fr;
}
.c-note01__link {
  text-decoration: underline !important;
  margin-top: -0.2em;
}
.c-note01__link .c-ico {
  vertical-align: text-bottom;
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px -5px -10px;
  overflow: hidden;
  text-align: center;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a,
.c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #000;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: #fff;
  background: #000;
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 15px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  border-color: transparent;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 15px;
}
.c-pager01 li.extend span {
  border: 0;
}
@media (width >= 1100px ) {
  .c-pager01 li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #000;
    border: 1px solid #000;
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  margin-top: 30px;
  overflow: hidden;
  line-height: 1;
}
.c-pager02 a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 50px;
  padding: 15px;
  text-decoration: none;
  border: 1px solid;
}
.c-pager02__previous, .c-pager02__next {
  width: calc(50% - 10px);
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a {
  justify-content: flex-start;
  padding-left: 30px;
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  justify-content: flex-end;
  padding-right: 30px;
}
.c-pager02__all {
  clear: both;
  width: 100%;
  padding-top: 20px;
}
.c-pager02__all a {
  justify-content: center;
}
@media (width >= 1100px ) {
  .c-pager02 a {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-pager02 a:hover {
    color: #fff;
    background: #000;
    border-color: #000;
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (width >= 768px ) {
  .c-set01.is-reverse {
    flex-direction: row;
  }
  .c-set01.is-reverse .c-set01__img {
    margin: 0 0 0 40px !important;
  }
}
/*  .c-set01
================================================== */
.c-set01__img {
  margin-top: 30px !important;
}
@media (width >= 768px ) {
  .c-set01 {
    flex-direction: row-reverse;
  }
  .c-set01__img {
    flex-basis: auto !important;
    width: 40%;
    margin: 0 40px 0 0 !important;
  }
  .c-set01__area-txt {
    flex-basis: auto !important;
    width: calc(100% - 480px);
  }
}
/* .c-single01
================================================== */
.c-single01__content {
  overflow: hidden;
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content p {
  margin: var(--mh--space--xs) 0;
}
.c-single01__content h1:not([class*=c-]),
.c-single01__content h2:not([class*=c-]),
.c-single01__content h3:not([class*=c-]),
.c-single01__content h4:not([class*=c-]),
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  clear: both;
  margin: var(--mh--space--lg) 0 var(--mh--space--md);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing);
}
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single01__content ul:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ul:not([class*=c-]) ol:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.8em 0 0;
}
.c-single01__content blockquote {
  padding: 20px;
  margin: var(--mh--space--md) 0;
  border: 1px solid var(--mh--color--primary-700);
}
.c-single01__content blockquote > *:first-child {
  margin-top: 0;
}
.c-single01__content figure {
  margin: var(--mh--space--md) 0;
}
.c-single01__content *:not(.c-link01) a {
  color: var(--mh--color--primary-700);
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
/* .c-table01
================================================== */
.c-table01 {
  border: solid 1px var(--mh--color--grayscale-500);
  border-radius: var(--border-radius-md);
}
.c-table01 th, .c-table01 td {
  padding: 15px 20px;
  text-align: left;
}
.c-table01 th {
  line-height: var(--mh--line-height--sm);
  background: var(--mh--color--grayscale-200);
}
.c-table01 td {
  border-top: solid 1px var(--mh--color--grayscale-500);
  background: var(--mh--color--grayscale-100);
}
.c-table01 tr + tr th {
  border-top: solid 1px var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .c-table01 table, .c-table01 thead, .c-table01 tbody, .c-table01 tr, .c-table01 th, .c-table01 td {
    display: block;
  }
  .c-table01 tr:first-child th {
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
  }
  .c-table01 tr:last-child td {
    border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
  }
}
@media (width >= 768px ) {
  .c-table01 th, .c-table01 td {
    padding: 20px;
  }
  .c-table01 th {
    width: 250px;
    border-right: solid 1px var(--mh--color--grayscale-500);
  }
  .c-table01 tr:first-child th {
    border-radius: var(--border-radius-md) 0 0 0;
  }
  .c-table01 tr:first-child td {
    border-top: none;
    border-radius: 0 var(--border-radius-md) 0 0;
  }
  .c-table01 tr:last-child th {
    border-radius: 0 0 0 var(--border-radius-md);
  }
  .c-table01 tr:last-child td {
    border-radius: 0 0 var(--border-radius-md) 0;
  }
}
/* .c-table02
================================================== */
.c-table02 {
  border: solid 1px var(--mh--color--grayscale-500);
  border-radius: var(--border-radius-md);
}
.c-table02 th, .c-table02 td {
  padding: 15px 20px;
  text-align: left;
  border-left: solid 1px var(--mh--color--grayscale-500);
}
.c-table02 th {
  line-height: var(--mh--line-height--sm);
  background: var(--mh--color--grayscale-200);
}
.c-table02 th:first-child {
  border-left: none;
}
.c-table02 td {
  border-top: solid 1px var(--mh--color--grayscale-500);
  background: var(--mh--color--grayscale-100);
}
.c-table02 thead th {
  background: var(--mh--color--secondary-500);
}
.c-table02 thead th:first-child {
  border-radius: var(--border-radius-md) 0 0 0;
}
.c-table02 thead th:last-child {
  border-radius: 0 var(--border-radius-md) 0 0;
}
.c-table02 tbody th {
  border-top: solid 1px var(--mh--color--grayscale-500);
}
.c-table02 tbody tr:last-child th {
  border-radius: 0 0 0 var(--border-radius-md);
}
.c-table02 tbody tr:last-child td:last-child {
  border-radius: 0 0 var(--border-radius-md) 0;
}
@media (width >= 768px ) {
  .c-table02 th, .c-table02 td {
    padding: 20px;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding-top: var(--mh--space--30-40);
}
.u-text-grayscale-100 .l-breadcrumb-list__item {
  color: rgba(255, 255, 255, 0.7);
}
.u-text-grayscale-100 .l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  background: var(--mh--color--grayscale-100);
}
.u-text-grayscale-100 .l-breadcrumb-list__item a {
  color: var(--mh--color--grayscale-100);
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  padding-left: 30px;
  position: relative;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 1px;
  top: 50%;
  left: 10px;
  background: var(--mh--color--secondary-600);
}
.l-breadcrumb-list__item a {
  color: var(--mh--color--grayscale-900);
  text-decoration: underline !important;
}
.l-breadcrumb-list__item a:hover {
  text-decoration: none !important;
}
@media (width < 768px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
  margin-top: calc(0px - var(--border-radius-xl));
  border-top-left-radius: var(--border-radius-xl);
  border-top-right-radius: var(--border-radius-xl);
}
.l-footer__border {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 40px);
  height: 100px;
  border-radius: 60px 60px 0 0;
  background-color: var(--mh--color--grayscale-200);
  z-index: -1;
}
.l-footer__inner {
  padding-block: 58px 60px;
  z-index: 2;
}
.l-footer__content {
  display: flex;
  gap: var(--mh--space--lg);
}
@media (width < 768px) {
  .l-footer__content {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .l-footer__border {
    top: -30px;
    width: calc(100% + 60px);
    border-radius: 100px 100px 0 0;
  }
  .l-footer__inner {
    padding-block: 100px 180px;
  }
  .l-footer__content {
    position: relative;
    justify-content: space-between;
  }
}
@media (width >= 1500px ) {
  .l-footer__inner {
    padding-block: 150px 180px;
  }
}
/* .l-footer-logo
================================================ */
.l-footer-logo {
  margin-bottom: var(--mh--space--20-30);
  line-height: var(--mh--line-height--none);
}
@media (width >= 768px ) {
  .l-footer-logo {
    width: 320px;
  }
}
/* .l-footer-nav
================================================ */
@media (width >= 768px ) {
  .l-footer-nav {
    flex: 1;
    max-width: 800px;
  }
}
/* .l-footer-nav-list
================================================ */
.l-footer-nav-list__details.is-open .l-footer-nav-list__ico {
  color: var(--mh--color--primary-500);
}
.l-footer-nav-list__details.is-open .l-footer-nav-list__ico::before {
  background-color: var(--mh--color--grayscale-100);
}
.l-footer-nav-list__details.is-open .l-footer-nav-list__ico-arw::after {
  transform: rotate(-180deg);
}
.l-footer-nav-list__summary {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.l-footer-nav-list__in {
  display: flex;
  column-gap: 10px;
}
.l-footer-nav-list__txt {
  flex: 1;
}
.l-footer-nav-list__content {
  overflow: hidden;
}
.l-footer-nav-list__child {
  display: grid;
  row-gap: 16px;
  padding-top: 18px;
}
.l-footer-nav-list__child-item {
  padding: 2px;
}
.l-footer-nav-list__child-link {
  position: relative;
  display: block;
  padding-left: 10px;
}
.l-footer-nav-list__child-link::before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--sm) - 6px) / 2 + 1px);
  left: -2px;
  display: block;
  width: 6px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--mh--color--primary-500);
}
@media (width < 768px) {
  .l-footer-nav-list {
    display: grid;
    row-gap: 30px;
  }
  .l-footer-nav-list__block {
    display: grid;
    row-gap: 30px;
  }
  .l-footer-nav-list__child {
    margin-bottom: -2px;
  }
}
@media (width >= 768px ) {
  .l-footer-nav-list {
    column-count: 3;
    column-gap: 50px;
  }
  .l-footer-nav-list__item {
    break-inside: avoid-column;
  }
  .l-footer-nav-list__block .l-footer-nav-list__item {
    margin-top: 40px;
  }
  .l-footer-nav-list__summary {
    pointer-events: none;
  }
  .l-footer-nav-list__child-link {
    padding-left: 12px;
    white-space: nowrap;
  }
}
@media (width >= 1500px ) {
  .l-footer-nav-list {
    column-gap: 70px;
  }
}
/* .l-footer-policy
================================================ */
.l-footer-policy {
  display: grid;
  row-gap: 20px;
}
.l-footer-policy__link {
  display: block;
}
.l-footer-policy__in {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.l-footer-policy__ico {
  transform: translateY(1px);
  color: var(--mh--color--grayscale-700);
}
@media (width >= 768px ) {
  .l-footer-policy__wrap {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .l-footer-policy__ico {
    transform: translateY(2px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-policy__link:hover .l-footer-policy__ico {
    color: var(--mh--color--primary-400);
  }
}
.l-footer-group {
  margin-top: 40px;
  width: 170px;
}
/* .l-footer-cr
================================================ */
.l-footer-cr {
  position: relative;
}
.l-footer-cr::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--mh--contents--padding--side);
  bottom: auto;
  display: block;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  height: 1px;
  background-image: linear-gradient(to right, var(--mh--color--grayscale-500), var(--mh--color--grayscale-500) 2px, transparent 2px);
  background-size: 4px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}
.l-footer-cr__inner {
  padding-block: var(--mh--space--sm) 30px;
}
.l-footer-cr__txt-small {
  font-size: inherit;
}
@media (width >= 768px ) {
  .l-footer-cr__inner {
    padding-bottom: 70px;
  }
}
/* .l-footer-page-top
================================================ */
.l-footer-page-top {
  position: fixed;
  right: 10px;
  bottom: 20px;
  z-index: 10;
  visibility: hidden;
  width: 60px;
  height: 60px;
  opacity: 0;
}
.l-footer-page-top.is-shown {
  visibility: visible;
  opacity: 1;
}
.l-footer-page-top.is-recruit {
  bottom: 75px;
}
.l-footer-page-top.is-recruit.is-move {
  bottom: 20px;
}
.l-footer-page-top__link {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--mh--color--primary-500);
  text-align: center;
  text-indent: 200%;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  z-index: 1;
  transform: rotate(-90deg);
}
.l-footer-page-top__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background: var(--mh--color--grayscale-100);
  border: var(--mh--color--primary-500) solid 1px;
  border-radius: 50%;
}
.l-footer-page-top__link::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1480_1455%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2216%22%3E%20%3Crect%20width%3D%2215.6%22%20height%3D%2215.6%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1480_1455)%22%3E%20%3Cpath%20d%3D%22M10.1667%208.27949H2.33453V6.80075H10.1667L6.61218%203.24622L7.66665%202.20801L12.9988%207.54012L7.66665%2012.8722L6.61218%2011.834L10.1667%208.27949Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1480_1455%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2216%22%3E%20%3Crect%20width%3D%2215.6%22%20height%3D%2215.6%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1480_1455)%22%3E%20%3Cpath%20d%3D%22M10.1667%208.27949H2.33453V6.80075H10.1667L6.61218%203.24622L7.66665%202.20801L12.9988%207.54012L7.66665%2012.8722L6.61218%2011.834L10.1667%208.27949Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  color: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .l-footer-page-top {
    right: 30px;
  }
  .l-footer-page-top.is-recruit {
    bottom: 125px;
  }
  .l-footer-page-top.is-recruit.is-move {
    bottom: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-page-top__link:hover::before, .l-footer-page-top__link:hover::after {
    transition: transform var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-page-top__link:hover:hover::before {
    transform: scale(1.2);
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background-color: var(--mh--color--grayscale-100);
  border-bottom-left-radius: var(--border-radius-md);
  border-bottom-right-radius: var(--border-radius-md);
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 320px;
  max-width: 1920px;
  height: var(--mh--header--height);
  margin-inline: auto;
  padding: var(--mh--space--x3s) 20px;
}
@media (width >= 768px ) {
  .l-header {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}
/* .l-header-logo
================================================== */
@media (width >= 768px ) {
  .l-header-logo {
    width: 264px;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 4px;
  width: 44px;
  aspect-ratio: 1;
  cursor: pointer;
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
  border: 0;
  transition: row-gap var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line {
  width: 22px;
  height: 2px;
  background-color: var(--mh--color--grayscale-100);
  transition: margin-top var(--mh--duration) var(--mh--easing), transform var(--mh--duration) var(--mh--easing);
}
.l-nav-btn.is-open {
  row-gap: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: rotate(45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  margin-top: -4px;
  transform: rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-btn:hover {
    background-color: var(--mh--color--primary-400);
  }
}
/* .l-nav
================================================ */
.l-nav {
  width: 100%;
  min-width: 320px;
}
@media (width < 768px) {
  .l-nav {
    position: fixed;
    top: var(--mh--header--height);
    left: 0;
    height: calc(100dvh - var(--mh--header--height));
    padding: 40px var(--mh--contents--padding--side) calc(50px + env(safe-area-inset-bottom));
    overscroll-behavior-y: none;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    background-color: var(--mh--color--grayscale-100);
    visibility: hidden;
    opacity: 0;
    transition: visibility var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    visibility: visible;
    opacity: 1;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list {
  display: flex;
  gap: 30px 20px;
}
.l-nav-list__btn {
  border: 0;
  text-align: left;
}
.l-nav-list__btn.is-active .l-nav-list__ico {
  color: var(--mh--color--primary-500);
}
.l-nav-list__btn.is-active .l-nav-list__ico::before {
  background-color: var(--mh--color--grayscale-100);
}
.l-nav-list__btn.is-active .l-nav-list__ico-arw::after {
  transform: rotate(-180deg);
}
.l-nav-list__in {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.l-nav-list__txt {
  flex: 1;
}
.l-nav-list__child {
  display: grid;
  row-gap: 20px;
}
.l-nav-list__child-link {
  position: relative;
  display: block;
  padding-left: 12px;
}
.l-nav-list__child-link::before {
  content: "";
  position: absolute;
  top: calc((1em * var(--mh--line-height--sm) - 6px) / 2 + 1px);
  left: 0;
  display: block;
  width: 6px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--mh--color--primary-500);
}
.l-nav-list__link {
  display: block;
  background-color: var(--mh--color--secondary-600);
  border-radius: 100vmax;
}
.l-nav-list__link .l-nav-list__in {
  padding: 20px 20px 20px 46px;
  font-size: var(--mh--font-size--md);
  text-align: center;
}
@media (width < 768px) {
  .l-nav-list {
    flex-direction: column;
  }
  .l-nav-list__item.is-btn {
    margin-top: 10px;
  }
  .l-nav-list__btn {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .l-nav-list__in {
    font-size: var(--mh--font-size--xl);
  }
  .l-nav-list__child {
    padding-top: 20px;
  }
  .l-nav-list__child-wrap {
    display: none;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
}
@media (width >= 768px ) {
  .l-nav-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
  .l-nav-list__item {
    position: relative;
  }
  .l-nav-list__item.is-pc-btn, .l-nav-list__item.is-btn {
    min-width: 180px;
  }
  .l-nav-list__item.is-btn {
    margin-left: -5px;
  }
  .l-nav-list__item.is-pc-btn .l-nav-list__in, .l-nav-list__link .l-nav-list__in {
    padding: 11px 10px 11px 36px;
  }
  .l-nav-list__item.is-pc-btn .l-nav-list__txt, .l-nav-list__link .l-nav-list__txt {
    padding-bottom: 2px;
  }
  .l-nav-list__item.is-pc-btn .l-nav-list__ico, .l-nav-list__link .l-nav-list__ico {
    color: var(--mh--color--grayscale-100);
  }
  .l-nav-list__item.is-pc-btn .l-nav-list__btn {
    background-color: var(--mh--color--primary-500);
    border-radius: 100vmax;
  }
  .l-nav-list__item.is-pc-btn .l-nav-list__txt {
    color: var(--mh--color--grayscale-100);
    text-align: center;
  }
  .l-nav-list__in {
    column-gap: 5px;
  }
  .l-nav-list__ico {
    width: 24px;
    height: 24px;
    color: var(--mh--color--primary-500);
  }
  .l-nav-list__ico::before {
    background-color: transparent !important;
    border: 0 !important;
  }
  .l-nav-list__child-wrap {
    position: absolute;
    top: calc(100% + 52px);
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    height: auto;
    padding: 40px;
    background-color: var(--mh--color--grayscale-100);
    border-radius: var(--border-radius-lg);
    transition: visibility 0s linear, all 0.3s ease;
  }
  .l-nav-list__child-wrap:not(.is-active) {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }
  .l-nav-list__child-wrap.is-lg {
    top: calc(100% + 40px);
    width: 510px;
  }
  .l-nav-list__child-wrap.is-lg .l-nav-list__child {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    column-gap: 20px;
  }
  .l-nav-list__child-head {
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 1500px ) {
  .l-nav-list {
    column-gap: 30px;
  }
  .l-nav-list__item.is-btn {
    margin-left: -15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__link {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__link:hover {
    background-color: var(--mh--color--primary-400);
  }
  .l-nav-list__link:hover .l-nav-list__ico {
    color: var(--mh--color--grayscale-100);
  }
}
@media (hover: hover) and (pointer: fine) and (width >= 768px ) {
  .l-nav-list__btn:hover .l-nav-list__ico, .l-nav-list__link:hover .l-nav-list__ico {
    color: currentColor;
  }
  .l-nav-list__item.is-pc-btn .l-nav-list__btn {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item.is-pc-btn .l-nav-list__btn:hover {
    background-color: var(--mh--color--primary-400);
  }
  .l-nav-list__item.is-pc-btn .l-nav-list__btn:hover .l-nav-list__ico {
    color: var(--mh--color--grayscale-100);
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background-color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .l-nav-overlay {
    background-color: rgba(42, 37, 29, 0.2);
  }
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
}
.l-main-img__bg-in {
  overflow: hidden;
  position: relative;
  max-width: 1920px;
  height: 100%;
  margin-inline: auto;
}
.l-main-img__inner {
  position: relative;
  max-width: 1920px;
  min-height: calc(100svh - 112.27dvw);
  margin-inline: auto;
  padding-inline: var(--mh--contents--padding--side);
}
.l-main-img__copy {
  font-size: var(--mh--font-size--sm);
}
.l-main-img__copy.is-shown .l-main-img__copy-main,
.l-main-img__copy.is-shown .l-main-img__copy-sub {
  opacity: 1;
  transform: translateY(0);
}
.l-main-img__copy-main, .l-main-img__copy-sub {
  opacity: 0;
  transform: translateY(15px);
  transition: transform 0.9s var(--mh--easing), opacity 0.9s var(--mh--easing);
}
.l-main-img__copy-main {
  width: 22.333em;
  margin-bottom: 1em;
  line-height: var(--mh--line-height--none);
}
.l-main-img__copy-sub {
  transition-delay: 0.45s;
}
.l-main-img__bottom {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
}
@media (width < 768px) {
  .l-main-img__bg-frame {
    position: relative;
  }
  .l-main-img__inner {
    display: flex;
    align-items: center;
    padding-block: 5.33dvw 18.4dvw;
  }
}
@media (width >= 768px ) {
  .l-main-img__bg, .l-main-img__bg-frame, .l-main-img__bg-pc {
    position: absolute;
    inset: 0;
  }
  .l-main-img__bg-frame img {
    object-fit: cover;
    object-position: center bottom;
    height: 100% !important;
  }
  .l-main-img__bg-pc {
    overflow: hidden;
  }
  .l-main-img__bg-pc img {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    max-width: 2044px;
    width: 106.46% !important;
    margin-inline: auto;
  }
  .l-main-img__inner {
    max-height: 1230px;
    min-height: 720px;
    height: calc(100svh + 94px);
  }
  .l-main-img__copy {
    position: absolute;
    left: 63px;
    bottom: 156px;
    font-size: clamp(1.8rem, 1.5277777778vw + -0.0333333333rem, 2.9rem);
  }
  .l-main-img__copy-main {
    width: 21.931em;
    margin-bottom: 1.034em;
  }
}
@media (width >= 1100px ) {
  .l-main-img__inner {
    height: calc(100svh + 7.81dvw);
  }
  .l-main-img__copy {
    left: 5.21dvw;
    bottom: 13.02dvw;
  }
}
@media (width >= 1920px ) {
  .l-main-img__inner {
    height: calc(100svh + 150px);
  }
  .l-main-img__copy {
    left: 100px;
    bottom: 250px;
  }
  .l-main-img__bottom {
    height: 150px;
  }
  .l-main-img__bottom img {
    height: 100% !important;
  }
}
/* .l-main-img-flowing
================================================ */
.l-main-img-flowing {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -27.8%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.6vw;
  width: 102.4%;
  height: 99%;
}
.l-main-img-flowing__item {
  display: flex;
  flex-direction: column;
}
.l-main-img-flowing__item img {
  margin-block: 0.8vw;
  animation: flowing-top 60s linear infinite;
}
.l-main-img-flowing__item.is-reverse img {
  animation: flowing-bottom 60s linear infinite;
}
@media (width >= 768px ) {
  .l-main-img-flowing {
    width: max(min(120dvh, 1220px), 63.542%);
    right: -0.73%;
    column-gap: 1.64%;
  }
  .l-main-img-flowing__item img {
    margin-block: 1.55%;
    animation: flowing-top 84s linear infinite;
  }
  .l-main-img-flowing__item.is-reverse img {
    margin-block: 1.6%;
    animation: flowing-bottom 84s linear infinite;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
}
.l-sub-img::after {
  position: absolute;
  content: "";
  bottom: var(--mh--space--20-30);
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: dashed 1px var(--mh--color--secondary-600);
}
.l-sub-img__inner {
  padding-block: 104px 40px;
}
.l-sub-img__en {
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--xl);
  margin-bottom: var(--mh--space--15-20);
  padding-left: 23px;
  position: relative;
}
.l-sub-img__en::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_circle01_sp.png) no-repeat 0 100%/cover;
}
.l-sub-img__head {
  font-size: var(--mh--font-size--x10l);
  line-height: var(--mh--line-height--sm);
}
.l-sub-img__breadcrumb .l-breadcrumb__inner {
  padding-block: var(--mh--space--15-20);
}
@media (width >= 768px ) {
  .l-sub-img__inner {
    padding-block: 189px 88px;
    position: relative;
    z-index: 2;
  }
  .l-sub-img__bg {
    position: absolute;
  }
  .l-sub-img__bg.is-01 {
    top: 74px;
    left: 0;
  }
  .l-sub-img__bg.is-02 {
    bottom: 0;
    right: 0;
  }
  .l-sub-img__en {
    padding-left: 29px;
  }
  .l-sub-img__en::before {
    background-image: url(../img/common/ico_circle01_pc.png);
    width: 19px;
    height: 19px;
  }
}
/* .l-sub-img.has-img
================================================ */
.l-sub-img.has-img {
  margin-top: 49px;
}
.l-sub-img.has-img::after {
  display: none;
}
.l-sub-img.has-img .l-sub-img__inner {
  position: relative;
  padding-block: 0 20px;
}
.l-sub-img.has-img .l-sub-img__illust {
  position: absolute;
  top: 47px;
  left: 0;
  width: 26.4%;
}
.l-sub-img.has-img .l-sub-img__area-img {
  width: 86%;
  margin-left: auto;
}
.l-sub-img.has-img .l-sub-img__en::before {
  background-image: url(../img/common/ico_circle02_sp.png);
}
@media (width >= 768px ) {
  .l-sub-img.has-img {
    overflow: hidden;
    margin-top: 62px;
  }
  .l-sub-img.has-img .l-sub-img__inner {
    padding-block: 0;
    aspect-ratio: 1500/527;
    display: grid;
    align-items: center;
  }
  .l-sub-img.has-img .l-sub-img__illust {
    top: 0;
    left: -50px;
    width: 16%;
  }
  .l-sub-img.has-img .l-sub-img__area-img {
    position: absolute;
    top: 0;
    left: 45%;
    max-width: 1010px;
    width: 68%;
  }
  .l-sub-img.has-img .l-sub-img__area-img img {
    width: 100%;
    height: 100%;
  }
  .l-sub-img.has-img .l-sub-img__en::before {
    background-image: url(../img/common/ico_circle02_pc.png);
  }
}
@media (width >= 1500px ) {
  .l-sub-img.has-img {
    margin-top: 72px;
  }
}
@media (width >= 1800px) {
  .l-sub-img.has-img .l-sub-img__illust {
    left: 0;
  }
  .l-sub-img.has-img .l-sub-img__area-img {
    left: auto;
    right: 0;
  }
}
/* .l-voice-img
================================================ */
.l-voice-img__inner {
  padding-block: 104px 40px;
}
.l-voice-img__head {
  margin-bottom: var(--mh--space--xs);
}
.l-voice-img__job {
  margin-bottom: var(--mh--space--15-20);
  padding-left: 23px;
  position: relative;
}
.l-voice-img__job::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_circle01_sp.png) no-repeat 0 100%/cover;
  margin-top: 1px;
}
.l-voice-img__copy {
  font-size: var(--mh--font-size--x8l);
  line-height: var(--mh--line-height--sm);
}
.l-voice-img__img {
  margin-bottom: 20px;
  border-radius: 350px 350px var(--border-radius-lg) var(--border-radius-lg);
  overflow: hidden;
}
.l-voice-img__img img {
  width: 100%;
}
.l-voice-img__box {
  padding: var(--mh--space--20-30);
}
.l-voice-img__info {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
}
.l-voice-img__list li + li {
  margin-top: 5px !important;
}
@media (width < 768px) {
  .l-voice-img__img {
    margin: 0 42px 20px;
  }
  .l-voice-img__list {
    padding-top: 15px;
    margin-top: 10px;
    border-top: dashed 1px var(--mh--color--primary-500);
  }
}
@media (width >= 768px ) {
  .l-voice-img__content {
    position: relative;
    padding-right: 500px;
    min-height: 476px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .l-voice-img__job {
    padding-left: 29px;
  }
  .l-voice-img__job::before {
    background-image: url(../img/common/ico_circle01_pc.png);
    width: 19px;
    height: 19px;
  }
  .l-voice-img__img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 420px;
  }
  .l-voice-img__box {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .l-voice-img__list {
    padding-left: 20px;
    margin-left: 20px;
    border-left: dashed 1px var(--mh--color--primary-500);
  }
  .l-voice-img .l-breadcrumb__inner {
    padding-top: 50px;
  }
}
/* .l-recruit-img
================================================ */
.l-recruit-img {
  padding: 104px 20px 0;
  position: relative;
}
.l-recruit-img__deco {
  position: absolute;
}
.l-recruit-img__deco.is-01 {
  top: 45px;
  right: 0;
  width: 138px;
}
.l-recruit-img__deco.is-02 {
  top: -85px;
  right: -20px;
  width: 144px;
}
.l-recruit-img__deco.is-03 {
  top: -20px;
  left: -50px;
  width: 95px;
}
.l-recruit-img__copy {
  position: relative;
  z-index: 2;
}
.l-recruit-img__copy.is-shown .l-recruit-img__copy-main,
.l-recruit-img__copy.is-shown .l-recruit-img__copy-sub {
  opacity: 1;
  transform: translateY(0);
}
.l-recruit-img__copy-main, .l-recruit-img__copy-sub {
  opacity: 0;
  transform: translateY(15px);
  transition: transform 0.9s var(--mh--easing), opacity 0.9s var(--mh--easing);
}
.l-recruit-img__copy-sub {
  transition-delay: 0.45s;
}
.l-recruit-img__area-img {
  margin-top: 30px;
  position: relative;
}
.l-recruit-img__bottom {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
}
.l-recruit-img__bnr {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 129px;
  z-index: 3;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-recruit-img__bnr.is-hidden {
  opacity: 0;
  visibility: hidden;
}
@media (width >= 768px ) {
  .l-recruit-img {
    padding: 163px 50px 0;
  }
  .l-recruit-img__deco.is-01 {
    top: -96px;
    right: -162px;
    width: 65%;
    max-width: 1113px;
    z-index: 2;
  }
  .l-recruit-img__deco.is-03 {
    top: -74px;
    left: -113px;
    width: 12%;
    max-width: 193px;
  }
  .l-recruit-img__content {
    max-width: 1720px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
  }
  .l-recruit-img__copy {
    width: 57%;
    max-width: 968px;
  }
  .l-recruit-img .l-breadcrumb {
    position: relative;
    z-index: 2;
    width: fit-content;
  }
  .l-recruit-img__area-img {
    max-width: 1820px;
    margin: 72px auto 0;
  }
  .l-recruit-img__bnr {
    bottom: 30px;
    right: 30px;
    width: 218px;
  }
}
@media (width >= 1920px) {
  .l-recruit-img__bottom {
    height: 150px;
  }
  .l-recruit-img__bottom img {
    height: 100% !important;
  }
}
/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.9s var(--mh--easing), opacity 0.9s var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-head {
  transform: translateY(10px);
}
.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 0.9s var(--mh--easing), opacity 0.9s 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 0.9s var(--mh--easing), opacity 0.9s 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-modal01
=============================== */
.js-c-modal01 {
  display: none;
}
.js-c-modal01.is-open {
  display: block;
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
.splide {
  position: relative;
}
.splide:not(.is-active) .splide__arrows {
  display: none;
}
.splide__slide {
  width: 100%;
}
.splide__arrow {
  width: 40px;
  aspect-ratio: 1;
  border: 0;
  color: var(--mh--color--grayscale-100);
}
.splide__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
.splide__arrow::after {
  display: inline-block;
  width: 28px;
  height: 28px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1463_3058%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%3E%20%3Crect%20width%3D%2227.2%22%20height%3D%2227.2%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1463_3058)%22%3E%20%3Cpath%20d%3D%22M15.1965%2013.5998L9.98315%208.38649L11.7866%206.58307L18.8033%2013.5998L11.7866%2020.6166L9.98315%2018.8132L15.1965%2013.5998Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_1463_3058%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%3E%20%3Crect%20width%3D%2227.2%22%20height%3D%2227.2%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_1463_3058)%22%3E%20%3Cpath%20d%3D%22M15.1965%2013.5998L9.98315%208.38649L11.7866%206.58307L18.8033%2013.5998L11.7866%2020.6166L9.98315%2018.8132L15.1965%2013.5998Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%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;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.splide__arrow svg {
  display: none;
}
.splide__arrow--prev::after {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.splide__pagination__page {
  width: 6px;
  height: 6px;
  background: var(--mh--color--grayscale-500);
  border-radius: 50%;
  border: none;
}
.splide__pagination__page.is-active {
  background-color: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .splide__arrow {
    width: 60px;
  }
  .splide__arrow::after {
    width: 41px;
    height: 41px;
  }
  .splide__pagination {
    gap: 8px;
  }
  .splide__pagination__page {
    width: 10px;
    height: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .splide__arrow::before {
    transition: transform var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
  }
  .splide__arrow:hover::before {
    transform: scale(1.2);
    background-color: var(--mh--color--primary-400);
  }
}
/* .c-slider-ui
================================================ */
.c-slider-ui {
  position: relative;
}
.c-slider-ui__arrows {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-slider-ui__arrows .splide__arrow {
  position: relative;
  width: 30px;
  height: 30px;
  color: var(--mh--color--primary-500);
}
.c-slider-ui__arrows .splide__arrow::before {
  border: solid 1px;
  background-color: var(--mh--color--grayscale-100);
}
.c-slider-ui__arrows .splide__arrow::after {
  width: 20px;
  height: 20px;
}
.c-slider-ui__pagination {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 90px);
}
@media (width >= 768px ) {
  .c-slider-ui__arrows .splide__arrow {
    width: 50px;
    height: 50px;
  }
  .c-slider-ui__arrows .splide__arrow::after {
    width: 34px;
    height: 34px;
  }
  .c-slider-ui__pagination {
    width: calc(100% - 130px);
  }
}
/* .about-info
================================================ */
.about-info__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .about-info__inner {
    padding-block: 130px 150px;
  }
}
/* .about-organization
================================================ */
.about-organization__inner {
  padding-block: 60px;
}
.about-organization__img img {
  width: 100%;
}
@media (width >= 768px ) {
  .about-organization__inner {
    padding-block: 150px;
  }
}
/* .about-history
================================================ */
.about-history__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .about-history__inner {
    padding-block: 150px;
  }
}
/* .about-history-list
================================================ */
.about-history-list {
  position: relative;
}
.about-history-list::before {
  position: absolute;
  content: "";
  top: 0;
  left: 78px;
  width: 1px;
  height: 100%;
  border-left: dashed 1px var(--mh--color--grayscale-500);
  z-index: -1;
}
.about-history-list__head {
  padding: 10px 20px;
  border-radius: var(--border-radius-md);
  background: var(--mh--color--secondary-500);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  margin-bottom: 20px;
}
.about-history-list__head:nth-child(n+2) {
  margin-top: 12px;
}
.about-history-list__item {
  padding-bottom: 23px;
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 5px 14px;
}
.about-history-list__item:last-child {
  padding-bottom: 0;
}
.about-history-list__year {
  grid-row: 1/3;
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--x4l);
  position: relative;
}
.about-history-list__year::after {
  position: absolute;
  content: "";
  top: 6px;
  right: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--mh--color--secondary-600);
}
.about-history-list__month {
  color: var(--mh--color--grayscale-700);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.about-history-list__area-txt {
  background: var(--mh--color--grayscale-200);
  padding: 15px 20px;
  border-radius: var(--border-radius-md);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .about-history-list::before {
    left: 141px;
  }
  .about-history-list__head {
    margin-bottom: 30px;
  }
  .about-history-list__head:nth-child(n+2) {
    margin-top: 45px;
  }
  .about-history-list__item {
    grid-template-columns: 171px 80px 1fr;
    gap: 0;
    align-items: center;
    padding-bottom: 25px;
    padding-left: 20px;
  }
  .about-history-list__year {
    margin-right: 44px;
  }
  .about-history-list__year::after {
    top: 9px;
  }
}
/* .about-history-btn
================================================ */
.about-history-btn__wrap {
  padding-top: 40px;
  margin-top: 60px;
  border-top: dashed 1px var(--mh--color--grayscale-500);
  display: grid;
  gap: var(--mh--space--x2s);
}
.about-history-btn__link {
  display: grid;
  padding: 30px 50px 30px 20px;
  border: solid 5px var(--mh--color--secondary-500);
  border-radius: var(--border-radius-md);
  background: url(../img/home/bg_products_item03.png) repeat 0 0/50px 50px;
  position: relative;
}
.about-history-btn__en {
  display: block;
  margin-bottom: 5px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--primary-500);
  padding-left: 21px;
  position: relative;
}
.about-history-btn__en::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 13px;
  height: 13px;
  background: url(../img/common/ico_circle01_sp.png) no-repeat 0 100%/cover;
}
.about-history-btn__head {
  display: block;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.about-history-btn__ico {
  position: absolute;
  bottom: 10px;
  right: 10px;
  --circle-size: 30px;
}
.about-history-btn__ico .c-ico::after {
  width: 12px;
  height: 12px;
}
@media (width >= 768px ) {
  .about-history-btn__wrap {
    padding-top: 100px;
    margin-top: 150px;
    grid-template-columns: repeat(2, 1fr);
  }
  .about-history-btn__link {
    padding: 55px 50px;
  }
  .about-history-btn__en {
    padding-left: 27px;
  }
  .about-history-btn__en::before {
    width: 19px;
    height: 19px;
  }
  .about-history-btn__ico {
    bottom: 20px;
    right: 20px;
    --circle-size: 50px;
  }
  .about-history-btn__ico .c-ico::after {
    width: 20px;
    height: 20px;
  }
}
/* .corporate-about
================================================ */
.corporate-about__inner {
  padding-block: 60px 40px;
}
@media (width >= 768px ) {
  .corporate-about__inner {
    padding-block: 120px 80px;
  }
}
/* .corporate-bnr
================================================ */
.corporate-bnr {
  position: relative;
}
.corporate-bnr::before {
  position: absolute;
  content: "";
  width: calc(100% - 40px);
  height: 1px;
  border-bottom: dashed 1px var(--mh--color--grayscale-500);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.corporate-bnr__inner {
  padding-block: 40px 60px;
}
@media (width >= 768px ) {
  .corporate-bnr::before {
    width: calc(100% - 100px);
  }
  .corporate-bnr__inner {
    padding-block: 80px 150px;
  }
}
/* .crosstalk-intro
================================================ */
.crosstalk-intro__inner {
  padding-top: 60px;
}
@media (width >= 768px ) {
  .crosstalk-intro__inner {
    padding-top: 130px;
  }
}
/* .crosstalk-member-list
================================================ */
.crosstalk-member-list {
  display: grid;
  gap: 10px;
}
.crosstalk-member-list__item {
  padding: 20px;
  background: var(--mh--color--secondary-300);
  border-radius: var(--border-radius-md);
}
.crosstalk-member-list__area-head {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 20px;
  align-items: center;
}
.crosstalk-member-list__head-name {
  font-size: var(--mh--font-size--x3l);
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: dashed 1px var(--mh--color--primary-500);
}
.crosstalk-member-list__head-txt {
  font-size: var(--mh--font-size--sm);
}
.crosstalk-member-list__txt {
  margin-top: 15px;
  font-size: var(--mh--font-size--sm);
}
.crosstalk-member-list__img {
  border-radius: 100px 100px var(--border-radius-lg) var(--border-radius-lg);
  overflow: hidden;
}
.crosstalk-member-list__img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 180/226;
  object-fit: cover;
}
@media (width >= 768px ) {
  .crosstalk-member-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .crosstalk-member-list__area-head {
    grid-template-columns: 96px 1fr;
    gap: 15px;
  }
}
/* .crosstalk-sec
================================================ */
.crosstalk-sec:last-of-type {
  padding-bottom: 60px;
}
.crosstalk-sec__inner {
  padding-top: var(--mh--space--lg);
}
.crosstalk-sec__question {
  margin-bottom: var(--mh--space--15-20);
}
.crosstalk-sec__set {
  display: grid;
  gap: var(--mh--space--25-50);
}
.crosstalk-sec-list {
  display: grid;
  gap: var(--mh--space--15-20);
}
.crosstalk-sec-list__item {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 20px;
}
.crosstalk-sec-list__name {
  margin-top: 8px;
  text-align: center;
  display: grid;
}
.crosstalk-sec-list__name .is-small {
  font-size: 1rem;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
}
.crosstalk-sec-list__img {
  border-radius: 100px 100px var(--border-radius-lg) var(--border-radius-lg);
  overflow: hidden;
}
.crosstalk-sec-list__img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 180/226;
  object-fit: cover;
}
@media (width >= 768px ) {
  .crosstalk-sec:last-of-type {
    padding-bottom: 150px;
  }
  .crosstalk-sec__set.is-col2-pc {
    grid-template-columns: 500px 1fr;
  }
  .crosstalk-sec-list__item {
    display: flex;
  }
  .crosstalk-sec-list__area-img {
    align-self: flex-start;
  }
  .crosstalk-sec-list__img {
    width: 90px;
  }
  .crosstalk-sec-list__txt {
    display: flex;
    align-items: center;
    flex-grow: 1;
  }
  .crosstalk-sec-list__name {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
  }
}
/* .environment-training
================================================ */
.environment-training__inner {
  padding-block: 60px 60px;
}
.environment-training__sec + .environment-training__sec {
  margin-top: 50px;
}
.environment-training__sec-img {
  margin-top: 20px;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.environment-training__sec-img img {
  display: block;
  width: 120%;
  min-width: 840px;
  max-width: none;
  height: auto;
}
.environment-training__sec-note .c-note01 {
  padding-left: 1em;
  text-indent: -1em;
}
.environment-training__set {
  display: grid;
  gap: var(--mh--space--40-60);
}
.environment-training__area-img img {
  border-radius: var(--border-radius-lg);
}
@media (width >= 768px ) {
  .environment-training__inner {
    padding-block: 120px 150px;
  }
  .environment-training__sec + .environment-training__sec {
    margin-top: 100px;
  }
  .environment-training__sec-img {
    margin-top: 40px;
  }
  .environment-training__sec-img img {
    width: 100%;
    min-width: none;
  }
  .environment-training__set {
    grid-template-columns: 490px 1fr;
  }
}
/* .environment-system
================================================ */
.environment-system__inner {
  padding-block: 60px 60px;
}
.environment-system__sec + .environment-system__sec {
  margin-top: 50px;
}
.environment-system__set {
  display: grid;
  gap: var(--mh--space--40-60);
}
.environment-system__area-img img {
  border-radius: var(--border-radius-lg);
}
.environment-system-working__list-item {
  border-radius: 10px;
  padding: 20px;
}
.environment-system-working__list-item + .environment-system-working__list-item {
  margin-top: 15px;
}
.environment-system-working__list-head {
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  padding-bottom: 10px;
  border-bottom: var(--mh--color--primary-500) dashed 1px;
}
.environment-system-working__list-set {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 90px 1fr;
  align-items: center;
  gap: 10px;
}
.environment-system-life__list {
  margin-top: 40px;
}
.environment-system-life__list-item {
  border-radius: var(--border-radius-lg);
  padding: 30px 20px;
}
.environment-system-life__list-item + .environment-system-life__list-item {
  margin-top: 20px;
}
.environment-system-life__list-head {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 15px;
  border-bottom: var(--mh--color--grayscale-500) dashed 1px;
  line-height: var(--mh--line-height--sm);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.environment-system-life__list-set {
  display: grid;
  gap: var(--mh--space--xs);
}
.environment-system-life__list-area-img {
  order: 2;
}
.environment-system-life__list-area-img img {
  border-radius: var(--border-radius-md);
}
.environment-system-life__list-area-txt {
  order: 1;
}
.environment-system-life__list-list {
  margin-top: 20px;
}
.environment-system-life__list-list dt {
  margin-bottom: 10px;
}
.environment-system-life__list-list dd {
  position: relative;
  padding-left: 1em;
}
.environment-system-life__list-list dd::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
.environment-system-life__list-list dd + dd {
  margin-top: 5px;
}
.environment-system-life__explanation {
  border-radius: var(--border-radius-md);
  padding: 20px;
  margin-top: 20px;
}
.environment-system-life__explanation-list {
  position: relative;
  margin-top: 15px;
  display: grid;
  gap: 5px;
}
.environment-system-life__explanation-list::after {
  display: inline-block;
  width: 21px;
  height: 18px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi42MjUyIDE2LjI5OTZDMTEuNTU3IDE4LjAwODcgOS4wNjc5NiAxOC4wMDg3IDcuOTk5NzggMTYuMjk5NkwwLjQyMDQ1NCA0LjE3MjcyQy0wLjcxNDg1NiAyLjM1NjIzIDAuNTkxMDggOS4zNjAxOWUtMDcgMi43MzMxOCAxLjAyOTY1ZS0wNkwxNy44OTE4IDEuNjkyMjZlLTA2QzIwLjAzMzkgMS43ODU4OWUtMDYgMjEuMzM5OSAyLjM1NjIzIDIwLjIwNDUgNC4xNzI3M0wxMi42MjUyIDE2LjI5OTZaIiBmaWxsPSIjRTYwMDJEIi8+Cjwvc3ZnPgo=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi42MjUyIDE2LjI5OTZDMTEuNTU3IDE4LjAwODcgOS4wNjc5NiAxOC4wMDg3IDcuOTk5NzggMTYuMjk5NkwwLjQyMDQ1NCA0LjE3MjcyQy0wLjcxNDg1NiAyLjM1NjIzIDAuNTkxMDggOS4zNjAxOWUtMDcgMi43MzMxOCAxLjAyOTY1ZS0wNkwxNy44OTE4IDEuNjkyMjZlLTA2QzIwLjAzMzkgMS43ODU4OWUtMDYgMjEuMzM5OSAyLjM1NjIzIDIwLjIwNDUgNC4xNzI3M0wxMi42MjUyIDE2LjI5OTZaIiBmaWxsPSIjRTYwMDJEIi8+Cjwvc3ZnPgo=");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  margin: auto;
  color: var(--mh--color--primary-500);
}
.environment-system-life__explanation-list-item {
  border-radius: var(--border-radius-md);
  padding: 10px;
}
.environment-system-life__explanation-txt {
  margin-top: 35px;
}
.environment-system-other {
  margin-top: 60px;
  border-radius: var(--border-radius-lg);
  padding: 30px 20px;
}
@media (width < 768px) {
  .environment-system-working__list-set.is-sp-right {
    gap: 25px;
  }
}
@media (width >= 768px ) {
  .environment-system__inner {
    padding-block: 120px 150px;
  }
  .environment-system__sec + .environment-system__sec {
    margin-top: 100px;
  }
  .environment-system__set {
    grid-template-columns: 550px 1fr;
  }
  .environment-system__area-img {
    order: 1;
  }
  .environment-system__area-img img {
    border-radius: 0;
  }
  .environment-system__area-txt {
    order: 2;
  }
  .environment-system-working__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
  }
  .environment-system-working__list-item {
    border-radius: 15px;
    padding: 30px;
  }
  .environment-system-working__list-item + .environment-system-working__list-item {
    margin-top: 0;
  }
  .environment-system-working__list-item.is-col3 {
    width: calc((100% - 40px) / 3);
  }
  .environment-system-working__list-item.is-col2 {
    width: calc((100% - 20px) / 2);
  }
  .environment-system-working__list-set {
    margin-top: 20px;
    grid-template-columns: 180px 1fr;
    gap: 30px;
  }
  .environment-system-working__list-item.is-col3 .environment-system-working__list-set {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }
  .environment-system-working__list-area-ico img {
    width: 100%;
    height: auto;
    max-width: 180px;
    margin: auto;
  }
  .environment-system-working__list-area-note {
    margin-top: 15px;
  }
  .environment-system-life__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .environment-system-life__list-item {
    padding: 30px;
  }
  .environment-system-life__list-item + .environment-system-life__list-item {
    margin-top: 0;
  }
  .environment-system-life__list-head {
    grid-template-columns: 100px 1fr;
    gap: 30px;
    margin-bottom: 30px;
  }
  .environment-system-life__list-head img {
    width: 100px;
    height: auto;
  }
  .environment-system-life__list-list {
    margin-top: 30px;
  }
  .environment-system-life__explanation-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .environment-system-other {
    margin-top: 100px;
    padding: 60px;
  }
  .environment-system-other__list {
    column-count: 2;
    width: 100%;
    column-gap: 2em;
    gap: 30px;
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* .factory-sec
================================================ */
.factory-sec {
  margin-top: 50px;
}
.factory-sec:last-child {
  margin-bottom: 60px;
}
.factory-sec + .factory-sec {
  margin-top: 60px;
}
.factory-sec__content {
  display: grid;
  gap: var(--mh--space--xs);
}
.factory-sec dl dt {
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  margin-bottom: 5px;
  font-weight: 700;
  color: var(--mh--color--secondary-600);
}
.factory-sec dl dt:nth-child(n+2) {
  padding-top: 17px;
  margin-top: 17px;
  border-top: dashed 1px var(--mh--color--grayscale-500);
}
.factory-sec__map {
  margin-top: var(--mh--space--xs);
  width: 100%;
  aspect-ratio: 335/168;
}
.factory-sec__map iframe {
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-md);
}
@media (width >= 768px ) {
  .factory-sec {
    margin-top: 100px;
  }
  .factory-sec:last-child {
    margin-bottom: 150px;
  }
  .factory-sec + .factory-sec {
    margin-top: 150px;
  }
  .factory-sec__content {
    grid-template-columns: 550px 1fr;
  }
  .factory-sec dl dt {
    margin-bottom: 10px;
  }
  .factory-sec dl dt:nth-child(n+2) {
    padding-top: 30px;
    margin-top: 30px;
  }
  .factory-sec__map {
    aspect-ratio: 1100/300;
  }
}
/* .guideline-info
================================================ */
.guideline-info__inner {
  padding-block: 60px;
}
.guideline-info__sec {
  margin-top: var(--mh--space--lg);
}
.guideline-info-list__item {
  padding: var(--mh--space--20-30);
  border-radius: var(--border-radius-md);
  background: url(../img/home/bg_products_item01.png) repeat 0 0/100px 100px;
  position: relative;
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 15px;
  align-items: center;
}
.guideline-info-list__num {
  position: absolute;
  top: var(--mh--space--10-15);
  left: var(--mh--space--10-15);
  width: 41px;
  height: 41px;
  font-size: var(--mh--font-size--xl);
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-500);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.guideline-info-list__head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.guideline-info__box {
  padding: 30px 20px;
}
.guideline-info__box .c-note01 {
  margin-right: -5px;
}
@media (width < 768px) {
  .guideline-info-list__item:nth-child(n+2) {
    margin-top: 45px;
  }
  .guideline-info-list__item:nth-child(n+2)::before {
    position: absolute;
    content: "";
    top: -25px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    width: 25px;
    height: 5px;
    background: url(../img/recruit/guideline/arrow_flow01.png) no-repeat 0 100%/cover;
  }
}
@media (width >= 768px ) {
  .guideline-info__inner {
    padding-block: 120px 150px;
  }
  .guideline-info__box {
    padding: 50px;
  }
  .guideline-info-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 90px;
  }
  .guideline-info-list__item {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .guideline-info-list__item::before {
    position: absolute;
    content: "";
    top: 50%;
    left: -69px;
    transform: translateY(-50%);
    width: 50px;
    height: 10px;
    background: url(../img/recruit/guideline/arrow_flow01.png) no-repeat 0 100%/cover;
  }
  .guideline-info-list__item:nth-child(3n-2)::before {
    display: none;
  }
  .guideline-info-list__num {
    width: 50px;
    height: 50px;
  }
  .guideline-info-list__img {
    width: 190px;
    margin: 0 auto;
  }
}
/* .health-activity
================================================ */
.health-activity__inner {
  padding-block: 60px;
}
.health-activity-content {
  display: grid;
  gap: var(--mh--space--40-60);
}
.health-activity-content__txt {
  margin-top: 15px;
}
@media (width >= 768px ) {
  .health-activity__inner {
    padding-block: 120px 150px;
  }
  .health-activity-content {
    grid-template-columns: 490px 1fr;
  }
}
/* .health-message
================================================ */
.health-message__inner {
  padding-block: 60px 60px;
}
.health-message__txt + .health-message__txt {
  margin-top: 15px;
}
.health-message__txt.is-name {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 30px;
}
@media (width >= 768px ) {
  .health-message__inner {
    padding-block: 150px 150px;
  }
  .health-message__txt.is-name {
    justify-content: flex-end;
  }
  .health-message__txt.is-name img {
    width: 194px;
    height: auto;
  }
}
/* .health-action
================================================ */
.health-action__inner {
  padding-block: 60px 60px;
}
.health-action-list {
  margin-top: 20px;
}
.health-action-list__item {
  padding: 30px 20px;
  border-radius: var(--border-radius-lg);
}
.health-action-list__item + .health-action-list__item {
  margin-top: 20px;
}
.health-action-list__item-head {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
  line-height: var(--mh--line-height--sm);
}
.health-action-list__item-head-num {
  padding-top: 0.25em;
}
.health-action-list__list {
  padding-left: 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.health-action-list__list-item {
  position: relative;
  padding-left: 1em;
}
.health-action-list__list-item::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
.health-action-list__list-item + li {
  margin-top: 0.9em;
}
@media (width >= 768px ) {
  .health-action__inner {
    padding-block: 150px 150px;
  }
  .health-action-list {
    margin-top: 40px;
  }
  .health-action-list__item {
    padding: 50px;
  }
  .health-action-list__item-head {
    gap: 10px;
    margin-bottom: 30px;
  }
  .health-action-list__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 30px;
  }
  .health-action-list__list-item + li {
    margin-top: 0;
  }
}
/* .health-organization
================================================ */
.health-organization__inner {
  padding-block: 60px 60px;
}
.health-organization__sec + .health-organization__sec {
  margin-top: 60px;
}
.health-organization__sec.is-sec01 .health-organization__txt {
  margin-bottom: 25px;
}
.health-organization__sec.is-sec01 img {
  margin-top: 20px;
  width: 100%;
  height: auto;
}
.health-organization__sec.is-sec02 .health-organization__txt {
  margin-top: 40px;
}
.health-organization__sec.is-sec02 .health-organization__bnr {
  position: relative;
  z-index: 1;
  margin-top: 60px;
}
.health-organization__sec.is-sec02 .health-organization__bnr-en {
  font-size: var(--mh--font-size--x2s);
}
.health-organization__img img {
  border-radius: var(--border-radius-lg);
}
@media (width >= 768px ) {
  .health-organization__inner {
    padding-block: 150px 150px;
  }
  .health-organization__sec + .health-organization__sec {
    margin-top: 150px;
  }
  .health-organization__sec.is-sec01 .health-organization__txt {
    margin-bottom: 50px;
  }
  .health-organization__sec.is-sec02 .health-organization__bnr-en {
    font-size: var(--mh--font-size--md);
  }
}
/* .health-approach
================================================ */
.health-approach__inner {
  padding-block: 60px 60px;
}
.health-approach__sec + .health-approach__sec {
  margin-top: 40px;
}
.health-approach-list {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}
.health-approach-list__item {
  overflow: hidden;
  border-radius: var(--border-radius-md);
}
.health-approach-list__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 335/223;
  object-fit: cover;
  object-position: center;
}
@media (width >= 768px ) {
  .health-approach__inner {
    padding-block: 150px 150px;
  }
  .health-approach__sec + .health-approach__sec {
    margin-top: 80px;
  }
  .health-approach-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 30px;
  }
  .health-approach-list__item img {
    aspect-ratio: 346/231;
  }
}
/* .health-review
================================================ */
.health-review__inner {
  padding-block: 60px 60px;
}
.health-review__set {
  display: grid;
  gap: 30px;
  place-content: center;
  place-items: center;
}
@media (width >= 768px ) {
  .health-review__inner {
    padding-block: 150px 150px;
  }
  .health-review__set {
    grid-template-columns: 1fr 300px;
    gap: 80px;
  }
  .health-review__area-img img {
    width: 300px;
    height: auto;
  }
}
/* .home-sec
================================================ */
.home-sec {
  overflow: hidden;
}
.home-sec.has-border {
  position: relative;
}
.home-sec.has-border::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--mh--contents--padding--side);
  bottom: auto;
  display: block;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  height: 1px;
  background-image: linear-gradient(to right, var(--mh--color--grayscale-500), var(--mh--color--grayscale-500) 2px, transparent 2px);
  background-size: 4px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}
.home-sec__inner {
  display: flex;
  gap: 40px 50px;
  padding-block: 60px 80px;
}
.home-sec__txt {
  line-break: strict;
}
@media (width < 768px) {
  .home-sec__inner {
    flex-direction: column;
  }
  .home-sec__txt {
    margin-right: -0.05em;
  }
}
@media (width >= 768px ) {
  .home-sec.is-reverse .home-sec__inner {
    flex-direction: row-reverse;
  }
  .home-sec__inner {
    justify-content: space-between;
    padding-block: 120px 140px;
  }
}
@media (768px <= width < 1500px) {
  .home-sec__block:not(.is-pc-wide) {
    flex: 1;
    max-width: 620px;
  }
  .home-sec__block.is-pc-wide {
    width: 47.458%;
    max-width: 700px;
  }
  .home-sec__head-sub {
    font-size: var(--mh--font-size--x6l) !important;
  }
}
@media (width >= 1500px ) {
  .home-sec.has-border .home-sec__inner {
    padding-block: 150px 180px;
  }
  .home-sec__inner {
    column-gap: 80px;
    padding-block: 150px 170px;
  }
  .home-sec__block {
    width: 620px;
  }
  .home-sec__block.is-pc-wide {
    width: 700px;
  }
}
/* .home-news
================================================ */
.home-news__inner {
  padding-bottom: 45px;
}
@media (width < 768px) {
  .home-news__inner {
    padding-top: 40px;
  }
}
@media (width >= 768px ) {
  .home-news__inner {
    padding-bottom: 70px;
  }
}
@media (width >= 1500px ) {
  .home-news__inner {
    padding-bottom: 80px;
  }
}
/* .home-about
================================================ */
.home-about__head {
  row-gap: 0 !important;
}
.home-about__head-sub {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.home-about__head-lg {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: var(--mh--space--x4s);
  font-size: var(--mh--font-size--x10l);
}
.home-about__head-en {
  font-size: var(--mh--font-size--x13l);
}
.home-about__head-md {
  font-size: var(--mh--font-size--x7l);
}
@media (width < 768px) {
  .home-about__head-en {
    padding-top: 3px;
  }
  .home-about__head-md {
    margin-right: -0.25em;
  }
}
@media (768px <= width < 1500px) {
  .home-about__inner {
    column-gap: 60px;
  }
  .home-about__head-lg {
    font-size: var(--mh--font-size--x8l);
  }
  .home-about__head-en {
    font-size: var(--mh--font-size--x11l);
  }
  .home-about__head-md {
    font-size: var(--mh--font-size--x5l);
  }
  .home-about__block.is-pc-wide {
    min-width: 560px;
  }
}
/* .home-products
================================================ */
.home-products:has(.is-open) .home-products-list__pic-img {
  animation-play-state: paused !important;
}
.home-products:has(.is-open) .home-products-slider__slide.is-active .home-products-modal-main__pic-img {
  animation: products-anime02 4.8s infinite linear;
}
.home-products:has(.is-open) .home-products-slider__slide.is-active .home-products-modal-main__pic-switchover {
  animation: products-anime03 4.8s infinite linear;
}
.home-products:not(:has(.is-open)) .home-products-slider__slide:not(.is-active) .home-products-modal-main__pic-img,
.home-products:not(:has(.is-open)) .home-products-slider__slide:not(.is-active) .home-products-modal-main__pic-switchover {
  animation-play-state: paused;
}
.home-products__content {
  background: url(../img/home/bg_products01.png) repeat 0 0/45px 45px;
  box-shadow: 1px 4px 15px 0 rgba(0, 0, 0, 0.2);
}
.home-products__bg {
  position: absolute;
  left: 0;
  width: 100%;
}
.home-products__bg.is-top {
  top: 0;
}
.home-products__bg.is-bottom {
  bottom: 0;
}
.home-products__bg img {
  max-width: 1920px;
  margin-inline: auto;
}
.home-products__inner {
  position: relative;
  padding-block: 100px 90px;
}
@media (width >= 768px ) {
  .home-products__bg {
    position: relative;
  }
  .home-products__bg::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 0;
    bottom: auto;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, var(--mh--color--secondary-600), var(--mh--color--secondary-600) 2px, transparent 2px);
    background-size: 4px 1px;
    background-position: 0 0;
    background-repeat: repeat-x;
  }
  .home-products__bg {
    position: absolute;
  }
  .home-products__bg.is-bottom::before {
    top: auto;
    bottom: 30px;
  }
  .home-products__pc-bg {
    position: absolute;
    top: 15px;
    right: -50px;
    width: 100%;
    aspect-ratio: 1920/498;
  }
  .home-products__pc-bg img {
    min-height: 348px;
    object-position: right top;
  }
  .home-products__inner {
    padding-block: 120px 140px;
  }
}
@media (width >= 1500px ) {
  .home-products__pc-bg {
    top: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .home-products__inner {
    padding-block: 150px 180px;
  }
}
@media (768px <= width < 1500px) {
  .home-products__head-sub {
    font-size: var(--mh--font-size--x8l) !important;
  }
}
@media (width >= 1920px ) {
  .home-products__pc-bg {
    overflow: hidden;
    left: 0;
    transform: none;
    aspect-ratio: unset;
    display: flex;
    justify-content: center;
  }
  .home-products__pc-bg img {
    object-fit: none;
    min-width: 2020px;
    max-width: 2020px;
  }
}
/* .home-products-list
================================================ */
.home-products-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 9px;
}
.home-products-list__item:nth-child(3n+1) .home-products-list__pic-img {
  animation: products-anime01-2 2.4s infinite var(--mh--easing);
}
.home-products-list__item:nth-child(3n+1) .home-products-list__btn {
  background: url(../img/home/bg_products_item01.png) repeat 0 0/100px 100px;
}
.home-products-list__item:nth-child(3n+2) .home-products-list__pic-img {
  animation: products-anime01 2.4s infinite var(--mh--easing);
}
.home-products-list__item:nth-child(3n+2) .home-products-list__btn {
  background: url(../img/home/bg_products_item02.png) repeat 0 0/10px 10px;
}
.home-products-list__item:nth-child(3n) .home-products-list__pic-img {
  animation: products-anime01 2.4s 0.6s infinite var(--mh--easing);
}
.home-products-list__item:nth-child(3n) .home-products-list__btn {
  background: url(../img/home/bg_products_item03.png) repeat 0 0/50px 50px;
}
.home-products-list__btn {
  position: relative;
  padding: 25px 4px 24px;
  border: 0;
}
.home-products-list__in, .home-products-list__bg, .home-products-list__pic-img, .home-products-list__pic-hover {
  display: block;
}
.home-products-list__pic {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
}
.home-products-list__pic-img {
  width: 91.613%;
}
.home-products-list__pic-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 83.873%;
}
.home-products-list__ico {
  position: absolute;
  right: var(--mh--space--10-15);
  bottom: var(--mh--space--10-15);
}
.home-products-list__ico-plus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 12px;
  aspect-ratio: 1;
}
.home-products-list__ico-plus::before, .home-products-list__ico-plus::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--mh--color--grayscale-100);
}
.home-products-list__ico-plus::after {
  margin-top: -2px;
  transform: rotate(90deg);
}
@media (width >= 768px ) {
  .home-products-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 20px;
  }
  .home-products-list__btn {
    padding: 44px 9px 43px;
  }
  .home-products-list__ico-plus {
    width: 18px;
  }
}
@media (width >= 1500px ) {
  .home-products-list {
    gap: 32px;
  }
  .home-products-list__btn {
    padding: 51px 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-products-list__pic-img {
    transition: opacity 0.21s ease-in;
  }
  .home-products-list__pic-hover {
    transition: opacity var(--mh--duration) ease-out;
  }
  .home-products-list__btn:hover .home-products-list__pic-img {
    opacity: 0;
  }
  .home-products-list__btn:hover .home-products-list__pic-hover {
    opacity: 1;
  }
}
/* .home-products-modal
================================================ */
.home-products-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: -1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-products-modal[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
}
.home-products-modal[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  z-index: 20;
}
.home-products-modal__overlay {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  height: 100%;
}
.home-products-modal__dialog {
  display: flex;
  align-items: center;
  width: 100vw;
  height: 100%;
  padding: var(--mh--contents--padding--side);
}
.home-products-modal__content {
  position: relative;
  width: 100%;
  border-radius: var(--border-radius-lg);
}
@media (width < 768px) {
  .home-products-modal__overlay {
    height: 100dvh;
  }
  .home-products-modal__content {
    height: calc(100dvh - var(--mh--contents--padding--side) * 2);
  }
}
@media (width >= 768px ) {
  .home-products-modal__dialog {
    width: var(--mh--contents--width-with-padding);
  }
  .home-products-modal__content {
    max-height: calc(100dvh - var(--mh--contents--padding--side) * 2);
    transition: height var(--mh--duration) ease-out;
  }
  .home-products-modal__hint {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, 0);
    z-index: 9999;
    pointer-events: none;
    transition: all var(--mh--duration) var(--mh--easing);
    color: #fff;
    background: rgba(61, 61, 61, 0.7);
    width: 120px;
    height: 95px;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 4px;
    padding: 16px 10px;
  }
  .home-products-modal__hint.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
  .home-products-modal__hint-img {
    width: 45px;
    margin: 0 auto 10px;
    animation: pulse 2s infinite;
  }
  .home-products-modal__hint-txt {
    font-size: var(--mh--font-size--xs);
  }
}
@media (width >= 1400px) {
  .home-products-modal__hint {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/* .home-products-modal-close
================================================ */
.home-products-modal-close {
  position: absolute;
  top: var(--mh--space--15-20);
  right: var(--mh--space--15-20);
  width: 40px;
  aspect-ratio: 1;
  border: 0;
  color: var(--mh--color--grayscale-700);
  z-index: 21;
}
.home-products-modal-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--mh--color--grayscale-100);
}
.home-products-modal-close::after {
  display: inline-block;
  width: 28px;
  height: 28px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9467%2021.5333L21.5334%2019.9467L15.1867%2013.6L21.5334%207.25332L19.9467%205.66666L13.6%2012.0133L7.25337%205.66666L5.66671%207.25332L12.0134%2013.6L5.66671%2019.9467L7.25337%2021.5333L13.6%2015.1867L19.9467%2021.5333Z%22%20fill%3D%22%238A847A%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9467%2021.5333L21.5334%2019.9467L15.1867%2013.6L21.5334%207.25332L19.9467%205.66666L13.6%2012.0133L7.25337%205.66666L5.66671%207.25332L12.0134%2013.6L5.66671%2019.9467L7.25337%2021.5333L13.6%2015.1867L19.9467%2021.5333Z%22%20fill%3D%22%238A847A%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: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (hover: hover) and (pointer: fine) {
  .home-products-modal-close::before {
    transition: background-color var(--mh--duration) var(--mh--easing), transform var(--mh--duration) var(--mh--easing);
  }
  .home-products-modal-close::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .home-products-modal-close:hover::before {
    background-color: var(--mh--color--primary-400);
    transform: translate(-50%, -50%) scale(1.2);
  }
  .home-products-modal-close:hover::after {
    background-color: var(--mh--color--grayscale-100);
  }
}
/* .home-products-modal-sp-close
================================================ */
@media (width < 768px) {
  .home-products-modal-sp-close {
    position: relative;
    width: max-content;
    min-height: 36px;
    margin: 30px auto 0;
    padding-right: 40px;
    border: 0;
    color: rgb(102, 100, 96);
  }
  .home-products-modal-sp-close::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    width: 30px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--mh--color--grayscale-100);
  }
  .home-products-modal-sp-close::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    color: var(--mh--color--grayscale-700);
    content: "";
    background: var(--mh--color--grayscale-700);
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9467%2021.5333L21.5334%2019.9467L15.1867%2013.6L21.5334%207.25332L19.9467%205.66666L13.6%2012.0133L7.25337%205.66666L5.66671%207.25332L12.0134%2013.6L5.66671%2019.9467L7.25337%2021.5333L13.6%2015.1867L19.9467%2021.5333Z%22%20fill%3D%22%238A847A%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9467%2021.5333L21.5334%2019.9467L15.1867%2013.6L21.5334%207.25332L19.9467%205.66666L13.6%2012.0133L7.25337%205.66666L5.66671%207.25332L12.0134%2013.6L5.66671%2019.9467L7.25337%2021.5333L13.6%2015.1867L19.9467%2021.5333Z%22%20fill%3D%22%238A847A%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: 50%;
    right: 5px;
    transform: translateY(-50%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-products-modal-sp-close::before {
    transition: background-color var(--mh--duration) var(--mh--easing), transform var(--mh--duration) var(--mh--easing);
  }
  .home-products-modal-sp-close::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .home-products-modal-sp-close:hover::before {
    background-color: var(--mh--color--primary-400);
    transform: translateY(-50%) scale(1.2);
  }
  .home-products-modal-sp-close:hover::after {
    background-color: var(--mh--color--grayscale-100);
  }
}
/* .home-products-modal-main
================================================ */
.home-products-modal-main {
  display: flex;
  gap: 25px 50px;
  padding: 30px var(--mh--contents--padding--side) 0;
}
.home-products-modal-main__pic {
  width: calc(100% - 20px);
  margin-inline: auto;
}
.home-products-modal-main__pic-in {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
}
.home-products-modal-main__pic-img {
  width: 78.18%;
}
.home-products-modal-main__pic-switchover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 83.64%;
}
.home-products-modal-main__point {
  position: relative;
  min-height: 138px;
  padding: var(--mh--space--20-30) var(--mh--space--xl) var(--mh--space--20-30) var(--mh--space--20-30);
  border-radius: var(--border-radius-lg);
}
.home-products-modal-main__point-bg {
  position: absolute;
  right: -17px;
  bottom: -10px;
}
@media (width < 768px) {
  .home-products-modal-main {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .home-products-modal-main {
    justify-content: space-between;
    align-items: flex-start;
    padding: 80px 80px 0;
  }
  .home-products-modal-main__pic {
    width: 380px;
  }
  .home-products-modal-main__pic-img {
    width: 84.21%;
  }
  .home-products-modal-main__wrap {
    flex: 1;
  }
  .home-products-modal-main__point {
    min-height: 192px;
  }
  .home-products-modal-main__point-bg {
    right: -24px;
    width: 133px;
  }
}
/* .home-products-modal-series
================================================ */
.home-products-modal-series {
  padding: 40px var(--mh--contents--padding--side) 0;
}
.home-products-modal-series__head {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}
.home-products-modal-series__brand {
  width: max-content;
}
.home-products-modal-series__brand-link {
  display: block;
  color: var(--mh--color--primary-500);
}
.home-products-modal-series__brand-in {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.home-products-modal-series__content {
  padding: var(--mh--space--x3s) var(--mh--space--xs);
  background: url(../img/home/bg_products_item06.png) repeat 0 0/100px 100px;
}
@media (width < 768px) {
  .home-products-modal-series__head {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .home-products-modal-series {
    padding: 70px 80px 0;
  }
  .home-products-modal-series__head {
    justify-content: space-between;
    align-items: center;
  }
  .home-products-modal-series__head-main {
    flex: 1;
  }
  .home-products-modal-series__brand {
    margin-left: auto;
  }
}
/* .home-products-modal-series-list
================================================ */
.home-products-modal-series-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}
@media (width >= 768px ) {
  .home-products-modal-series-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}
/* .home-products-slider
================================================ */
.home-products-slider {
  height: 100%;
}
.home-products-slider__frame {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.home-products-slider__frame::-webkit-scrollbar {
  display: none;
}
.home-products-slider__track {
  height: 100%;
  transition: height var(--mh--duration) ease-out;
}
.home-products-slider__list {
  align-items: flex-start !important;
}
.home-products-slider__slide {
  padding-bottom: var(--mh--contents--padding--side);
}
.home-products-slider__arrows .splide__arrow {
  position: absolute;
  top: calc((100dvw - 30px - var(--mh--contents--padding--side) * 2) / 2);
}
.home-products-slider__arrows .splide__arrow--prev {
  left: -16px;
}
.home-products-slider__arrows .splide__arrow--next {
  right: -16px;
}
@media (width < 768px) {
  .home-products-slider__frame.is-no-scroll {
    overflow-y: auto;
  }
}
@media (width >= 768px ) {
  .home-products-slider {
    width: var(--mh--contents--width);
  }
  .home-products-slider__frame {
    max-height: calc(100dvh - var(--mh--contents--padding--side) * 2);
  }
  .home-products-slider__frame.is-no-scroll {
    overflow-y: auto;
  }
  .home-products-slider__track {
    height: max-content;
  }
  .home-products-slider__slide {
    padding-bottom: 80px;
  }
  .home-products-slider__arrows .splide__arrow {
    top: 50%;
    transform: translateY(-50%);
  }
  .home-products-slider__arrows .splide__arrow--prev {
    left: -40px;
  }
  .home-products-slider__arrows .splide__arrow--next {
    right: -40px;
  }
}
/* .home-company
================================================ */
.home-company__btn {
  margin-top: 30px;
}
.home-company__img {
  position: relative;
}
.home-company__img-stack {
  position: absolute;
  width: 41.493%;
  right: -5.67%;
  bottom: -2.79%;
}
@media (width >= 768px ) {
  .home-company__btn {
    margin-top: 40px;
  }
  .home-company__img-stack {
    width: 43.11%;
    right: -9.13%;
    bottom: -6.89%;
  }
}
@media (768px <= width < 1500px) {
  .home-company__inner {
    padding-inline: 100px !important;
  }
  .home-company__head-br {
    display: none;
  }
  .home-company__block.is-pc-wide {
    width: 515px;
  }
}
@media (width >= 1500px ) {
  .home-company__btn {
    margin-top: 60px;
  }
  .home-company__img-stack {
    width: 44.679%;
    right: -14.03%;
    bottom: -5.38%;
  }
}
/* .home-csr
================================================ */
@media (width >= 768px ) {
  .home-csr__block:not(.is-pc-wide) {
    display: flex;
    flex-direction: column;
  }
}
@media (768px <= width < 1500px) {
  .home-csr__block.is-pc-wide {
    flex: 1;
    width: auto;
  }
  .home-csr__block:not(.is-pc-wide) {
    flex: none;
    min-width: 530px;
    width: 44.916%;
  }
}
@media (width >= 1500px ) {
  .home-csr__inner {
    padding-right: 30px !important;
  }
}
/* .home-csr-list
================================================ */
.home-csr-list {
  display: grid;
  gap: 3px;
  margin-top: 30px;
}
.home-csr-list__item:first-child .home-csr-list__link {
  border-top-left-radius: var(--border-radius-md);
}
.home-csr-list__item:last-child .home-csr-list__link {
  border-bottom-right-radius: var(--border-radius-md);
}
.home-csr-list__link {
  position: relative;
  display: block;
  height: 100%;
  padding: 40px 30px 30px;
  background-color: var(--mh--color--grayscale-200);
  color: var(--mh--color--primary-500);
}
.home-csr-list__link:focus-visible {
  outline-color: var(--mh--color--grayscale-900);
}
.home-csr-list__en {
  position: absolute;
  top: var(--mh--space--10-15);
  left: 10px;
  font-size: 1.2rem;
}
.home-csr-list__head {
  display: flex;
  align-items: center;
  gap: var(--mh--space--15-20);
}
.home-csr-list__head-ico {
  line-height: var(--mh--line-height--none);
}
.home-csr-list__head-ico.is-sustainability::after {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M44.161%2050.201C43.8849%2050.201%2043.5992%2050.1629%2043.3325%2050.0867C42.4088%2049.8201%2041.6661%2049.1249%2041.3423%2048.2202L37.9617%2038.907C37.9427%2038.8499%2037.8856%2038.8023%2037.8189%2038.8023H37.3332C36.1239%2038.8023%2035.0383%2038.0881%2034.5621%2036.9739L31.9434%2030.8699C31.591%2030.0509%2031.6196%2029.1367%2032.0196%2028.3368L33.2861%2025.7943C33.9527%2024.4611%2035.5144%2023.8135%2036.9333%2024.2802L38.7045%2024.8706H41.3423C41.428%2024.8706%2041.4947%2024.8134%2041.4947%2024.7277V24.4325C41.4947%2024.4325%2041.4756%2024.3468%2041.447%2024.3182L40.5519%2023.4898L36.6571%2022.6137C35.7906%2022.4232%2035.0573%2021.8614%2034.6383%2021.0805C34.2193%2020.2997%2034.1717%2019.376%2034.505%2018.557L35.6382%2015.7192C36.0953%2014.567%2037.1904%2013.8242%2038.4379%2013.8242H40.171C40.9614%2013.8242%2041.5994%2014.4622%2041.5994%2015.2526C41.5994%2016.043%2040.9614%2016.681%2040.171%2016.681H38.4379C38.3712%2016.681%2038.3141%2016.7191%2038.295%2016.7763L37.1618%2019.614C37.1618%2019.614%2037.1333%2019.6807%2037.1618%2019.7473C37.1809%2019.7854%2037.219%2019.814%2037.2666%2019.8235L41.0947%2020.6615C41.6185%2020.7758%2042.0946%2021.0234%2042.4945%2021.3852L43.3897%2022.2137C44.0087%2022.7851%2044.361%2023.5945%2044.361%2024.4325V24.7277C44.361%2026.3847%2043.0088%2027.7369%2041.3518%2027.7369H38.7712C38.4474%2027.7369%2038.1236%2027.6893%2037.8189%2027.5845L36.0477%2026.9941C35.9715%2026.9656%2035.8953%2026.9941%2035.8572%2027.0703L34.5907%2029.6129C34.5907%2029.6129%2034.5717%2029.6986%2034.5907%2029.7462L37.2094%2035.8502C37.238%2035.9074%2037.2856%2035.9455%2037.3523%2035.9455H37.8379C39.1045%2035.9455%2040.2377%2036.7454%2040.6662%2037.9262L44.0467%2047.2394C44.0467%2047.2394%2044.0753%2047.3156%2044.1515%2047.3346C44.2277%2047.3632%2044.2753%2047.3156%2044.2848%2047.3061L46.056%2045.9348C46.056%2045.9348%2046.1132%2045.8586%2046.1132%2045.811V43.4779C46.1132%2042.878%2046.2846%2042.2971%2046.6179%2041.8019L50.4651%2036.0312C50.4651%2036.0312%2050.4936%2035.955%2050.4841%2035.9074L49.5699%2032.2507L48.5319%2030.1557C48.0653%2029.2129%2048.1129%2028.1178%2048.6653%2027.2227C49.2176%2026.3275%2050.1794%2025.7943%2051.2269%2025.7943C52.0173%2025.7943%2052.6553%2026.4323%2052.6553%2027.2227C52.6553%2028.0131%2052.0173%2028.6511%2051.2269%2028.6511C51.2078%2028.6511%2051.1412%2028.6511%2051.0936%2028.7273C51.0459%2028.8034%2051.0745%2028.8511%2051.0936%2028.8796L52.122%2030.9365C52.2268%2031.1365%2052.3029%2031.346%2052.3505%2031.5555L53.2647%2035.2122C53.4742%2036.0312%2053.3219%2036.9073%2052.8457%2037.6119L48.9986%2043.3922L48.97%2045.811C48.97%2046.7347%2048.5319%2047.6203%2047.8082%2048.1917L46.037%2049.5629C45.5037%2049.9724%2044.8562%2050.1914%2044.1896%2050.1914L44.161%2050.201Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M32.7624%2059.9998C24.9538%2059.9998%2017.5166%2056.6383%2012.3362%2050.7818C11.8125%2050.1914%2011.8696%2049.2868%2012.46%2048.763C13.0504%2048.2393%2013.9551%2048.2964%2014.4788%2048.8868C19.1068%2054.1338%2025.7727%2057.143%2032.7624%2057.143C46.199%2057.143%2057.1405%2046.2109%2057.1405%2032.7649C57.1405%2020.7091%2048.1606%2010.3389%2036.2477%208.63434C35.4669%208.52006%2034.9241%207.79634%2035.0383%207.01548C35.1526%206.23461%2035.8763%205.70134%2036.6572%205.80609C49.9604%207.71063%2059.9974%2019.2998%2059.9974%2032.7649C59.9974%2047.7822%2047.7797%2059.9998%2032.7624%2059.9998Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M6.96552%2034.1936C6.17513%2034.1936%205.53711%2033.5556%205.53711%2032.7652C5.53711%2024.2138%209.4319%2016.329%2016.2311%2011.1296C16.8596%2010.6535%2017.7547%2010.7677%2018.2309%2011.3962C18.707%2012.0247%2018.5927%2012.9199%2017.9642%2013.396C11.8792%2018.0526%208.3844%2025.1089%208.3844%2032.7652C8.3844%2033.5556%207.74638%2034.1936%206.95599%2034.1936H6.96552Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M15.2311%2031.2986C14.0313%2031.2986%2012.86%2031.1557%2011.7744%2030.8796C11.0126%2030.6796%2010.5555%2029.8987%2010.7459%2029.1369C10.9459%2028.3751%2011.7268%2027.918%2012.4886%2028.1085C17.1357%2029.3083%2023.9158%2027.0705%2026.0299%2022.271C26.9821%2020.1094%2026.9917%2017.7573%2026.9917%2015.2814C26.9917%2014.4338%2026.9917%2013.5863%2027.0297%2012.7388C27.2012%208.9202%2027.9439%205.8158%2029.3057%203.27323C22.8683%204.15884%2015.593%206.03482%2010.0412%2010.9009C5.3275%2015.0338%204.39427%2021.4997%207.65104%2027.3752C8.03194%2028.0608%207.78435%2028.9369%207.09872%2029.3178C6.41308%2029.6987%205.537%2029.4512%205.15609%2028.7655C1.21369%2021.6711%202.3945%2013.8149%208.15574%208.75831C15.393%202.41619%2025.0395%200.749715%2032.6291%200.00694415C33.3052%20-0.0597148%2033.9432%200.359284%2034.1337%201.01635C34.3337%201.67342%2034.0385%202.36858%2033.4385%202.69235C33.0291%202.91137%2032.6101%203.33989%2032.2577%203.89221C30.8388%206.15861%2030.0675%209.09161%2029.8961%2012.8626C29.858%2013.672%2029.858%2014.4815%2029.858%2015.2814C29.858%2017.9477%2029.858%2020.7093%2028.6486%2023.4233C26.3632%2028.5941%2020.5067%2031.289%2015.2311%2031.289V31.2986Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M11.1936%2051.5436C8.97477%2051.5436%207.02261%2050.9056%205.35614%2049.62C0.423375%2045.8395%200.0234213%2037.8309%200.00437584%2037.4881C-0.0146696%2037.1072%200.128171%2036.7358%200.385284%2036.4596C0.642397%2036.1835%201.00426%2036.0121%201.38517%2036.0026C1.71846%2035.993%209.47947%2035.774%2013.4028%2040.4687C15.4502%2042.916%2016.0597%2046.1538%2015.2121%2050.1057C15.0979%2050.6485%2014.6693%2051.077%2014.1266%2051.2008C13.1076%2051.4293%2012.1268%2051.5436%2011.1936%2051.5436ZM3.0326%2038.9165C3.37541%2041.1543%204.35625%2045.2681%207.09879%2047.3631C8.58434%2048.4963%2010.3841%2048.9058%2012.5839%2048.5821C12.9743%2045.9728%2012.5172%2043.8588%2011.2126%2042.3066C9.08904%2039.764%205.19425%2039.0879%203.02307%2038.9165H3.0326Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M20.0498%2049.868C19.526%2049.868%2019.0213%2049.5823%2018.7737%2049.0871C18.4119%2048.3824%2018.6976%2047.5254%2019.4022%2047.1635C24.354%2044.659%2024.9445%2037.6408%2024.9445%2034.5174C23.0018%2034.9173%2019.5832%2035.8696%2017.0977%2037.9741C16.4978%2038.4788%2015.5932%2038.4121%2015.0885%2037.8122C14.5742%2037.2123%2014.6504%2036.3076%2015.2503%2035.8029C19.5927%2032.1272%2025.9062%2031.451%2026.1729%2031.432C26.5538%2031.3939%2026.9252%2031.5082%2027.2204%2031.7463C27.5156%2031.9843%2027.6965%2032.3367%2027.7346%2032.7176C27.7822%2033.2413%2028.8107%2045.6018%2020.6878%2049.7156C20.4783%2049.8204%2020.2593%2049.868%2020.0403%2049.868H20.0498Z%22%20fill%3D%22%23E6002D%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M44.161%2050.201C43.8849%2050.201%2043.5992%2050.1629%2043.3325%2050.0867C42.4088%2049.8201%2041.6661%2049.1249%2041.3423%2048.2202L37.9617%2038.907C37.9427%2038.8499%2037.8856%2038.8023%2037.8189%2038.8023H37.3332C36.1239%2038.8023%2035.0383%2038.0881%2034.5621%2036.9739L31.9434%2030.8699C31.591%2030.0509%2031.6196%2029.1367%2032.0196%2028.3368L33.2861%2025.7943C33.9527%2024.4611%2035.5144%2023.8135%2036.9333%2024.2802L38.7045%2024.8706H41.3423C41.428%2024.8706%2041.4947%2024.8134%2041.4947%2024.7277V24.4325C41.4947%2024.4325%2041.4756%2024.3468%2041.447%2024.3182L40.5519%2023.4898L36.6571%2022.6137C35.7906%2022.4232%2035.0573%2021.8614%2034.6383%2021.0805C34.2193%2020.2997%2034.1717%2019.376%2034.505%2018.557L35.6382%2015.7192C36.0953%2014.567%2037.1904%2013.8242%2038.4379%2013.8242H40.171C40.9614%2013.8242%2041.5994%2014.4622%2041.5994%2015.2526C41.5994%2016.043%2040.9614%2016.681%2040.171%2016.681H38.4379C38.3712%2016.681%2038.3141%2016.7191%2038.295%2016.7763L37.1618%2019.614C37.1618%2019.614%2037.1333%2019.6807%2037.1618%2019.7473C37.1809%2019.7854%2037.219%2019.814%2037.2666%2019.8235L41.0947%2020.6615C41.6185%2020.7758%2042.0946%2021.0234%2042.4945%2021.3852L43.3897%2022.2137C44.0087%2022.7851%2044.361%2023.5945%2044.361%2024.4325V24.7277C44.361%2026.3847%2043.0088%2027.7369%2041.3518%2027.7369H38.7712C38.4474%2027.7369%2038.1236%2027.6893%2037.8189%2027.5845L36.0477%2026.9941C35.9715%2026.9656%2035.8953%2026.9941%2035.8572%2027.0703L34.5907%2029.6129C34.5907%2029.6129%2034.5717%2029.6986%2034.5907%2029.7462L37.2094%2035.8502C37.238%2035.9074%2037.2856%2035.9455%2037.3523%2035.9455H37.8379C39.1045%2035.9455%2040.2377%2036.7454%2040.6662%2037.9262L44.0467%2047.2394C44.0467%2047.2394%2044.0753%2047.3156%2044.1515%2047.3346C44.2277%2047.3632%2044.2753%2047.3156%2044.2848%2047.3061L46.056%2045.9348C46.056%2045.9348%2046.1132%2045.8586%2046.1132%2045.811V43.4779C46.1132%2042.878%2046.2846%2042.2971%2046.6179%2041.8019L50.4651%2036.0312C50.4651%2036.0312%2050.4936%2035.955%2050.4841%2035.9074L49.5699%2032.2507L48.5319%2030.1557C48.0653%2029.2129%2048.1129%2028.1178%2048.6653%2027.2227C49.2176%2026.3275%2050.1794%2025.7943%2051.2269%2025.7943C52.0173%2025.7943%2052.6553%2026.4323%2052.6553%2027.2227C52.6553%2028.0131%2052.0173%2028.6511%2051.2269%2028.6511C51.2078%2028.6511%2051.1412%2028.6511%2051.0936%2028.7273C51.0459%2028.8034%2051.0745%2028.8511%2051.0936%2028.8796L52.122%2030.9365C52.2268%2031.1365%2052.3029%2031.346%2052.3505%2031.5555L53.2647%2035.2122C53.4742%2036.0312%2053.3219%2036.9073%2052.8457%2037.6119L48.9986%2043.3922L48.97%2045.811C48.97%2046.7347%2048.5319%2047.6203%2047.8082%2048.1917L46.037%2049.5629C45.5037%2049.9724%2044.8562%2050.1914%2044.1896%2050.1914L44.161%2050.201Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M32.7624%2059.9998C24.9538%2059.9998%2017.5166%2056.6383%2012.3362%2050.7818C11.8125%2050.1914%2011.8696%2049.2868%2012.46%2048.763C13.0504%2048.2393%2013.9551%2048.2964%2014.4788%2048.8868C19.1068%2054.1338%2025.7727%2057.143%2032.7624%2057.143C46.199%2057.143%2057.1405%2046.2109%2057.1405%2032.7649C57.1405%2020.7091%2048.1606%2010.3389%2036.2477%208.63434C35.4669%208.52006%2034.9241%207.79634%2035.0383%207.01548C35.1526%206.23461%2035.8763%205.70134%2036.6572%205.80609C49.9604%207.71063%2059.9974%2019.2998%2059.9974%2032.7649C59.9974%2047.7822%2047.7797%2059.9998%2032.7624%2059.9998Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M6.96552%2034.1936C6.17513%2034.1936%205.53711%2033.5556%205.53711%2032.7652C5.53711%2024.2138%209.4319%2016.329%2016.2311%2011.1296C16.8596%2010.6535%2017.7547%2010.7677%2018.2309%2011.3962C18.707%2012.0247%2018.5927%2012.9199%2017.9642%2013.396C11.8792%2018.0526%208.3844%2025.1089%208.3844%2032.7652C8.3844%2033.5556%207.74638%2034.1936%206.95599%2034.1936H6.96552Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M15.2311%2031.2986C14.0313%2031.2986%2012.86%2031.1557%2011.7744%2030.8796C11.0126%2030.6796%2010.5555%2029.8987%2010.7459%2029.1369C10.9459%2028.3751%2011.7268%2027.918%2012.4886%2028.1085C17.1357%2029.3083%2023.9158%2027.0705%2026.0299%2022.271C26.9821%2020.1094%2026.9917%2017.7573%2026.9917%2015.2814C26.9917%2014.4338%2026.9917%2013.5863%2027.0297%2012.7388C27.2012%208.9202%2027.9439%205.8158%2029.3057%203.27323C22.8683%204.15884%2015.593%206.03482%2010.0412%2010.9009C5.3275%2015.0338%204.39427%2021.4997%207.65104%2027.3752C8.03194%2028.0608%207.78435%2028.9369%207.09872%2029.3178C6.41308%2029.6987%205.537%2029.4512%205.15609%2028.7655C1.21369%2021.6711%202.3945%2013.8149%208.15574%208.75831C15.393%202.41619%2025.0395%200.749715%2032.6291%200.00694415C33.3052%20-0.0597148%2033.9432%200.359284%2034.1337%201.01635C34.3337%201.67342%2034.0385%202.36858%2033.4385%202.69235C33.0291%202.91137%2032.6101%203.33989%2032.2577%203.89221C30.8388%206.15861%2030.0675%209.09161%2029.8961%2012.8626C29.858%2013.672%2029.858%2014.4815%2029.858%2015.2814C29.858%2017.9477%2029.858%2020.7093%2028.6486%2023.4233C26.3632%2028.5941%2020.5067%2031.289%2015.2311%2031.289V31.2986Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M11.1936%2051.5436C8.97477%2051.5436%207.02261%2050.9056%205.35614%2049.62C0.423375%2045.8395%200.0234213%2037.8309%200.00437584%2037.4881C-0.0146696%2037.1072%200.128171%2036.7358%200.385284%2036.4596C0.642397%2036.1835%201.00426%2036.0121%201.38517%2036.0026C1.71846%2035.993%209.47947%2035.774%2013.4028%2040.4687C15.4502%2042.916%2016.0597%2046.1538%2015.2121%2050.1057C15.0979%2050.6485%2014.6693%2051.077%2014.1266%2051.2008C13.1076%2051.4293%2012.1268%2051.5436%2011.1936%2051.5436ZM3.0326%2038.9165C3.37541%2041.1543%204.35625%2045.2681%207.09879%2047.3631C8.58434%2048.4963%2010.3841%2048.9058%2012.5839%2048.5821C12.9743%2045.9728%2012.5172%2043.8588%2011.2126%2042.3066C9.08904%2039.764%205.19425%2039.0879%203.02307%2038.9165H3.0326Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M20.0498%2049.868C19.526%2049.868%2019.0213%2049.5823%2018.7737%2049.0871C18.4119%2048.3824%2018.6976%2047.5254%2019.4022%2047.1635C24.354%2044.659%2024.9445%2037.6408%2024.9445%2034.5174C23.0018%2034.9173%2019.5832%2035.8696%2017.0977%2037.9741C16.4978%2038.4788%2015.5932%2038.4121%2015.0885%2037.8122C14.5742%2037.2123%2014.6504%2036.3076%2015.2503%2035.8029C19.5927%2032.1272%2025.9062%2031.451%2026.1729%2031.432C26.5538%2031.3939%2026.9252%2031.5082%2027.2204%2031.7463C27.5156%2031.9843%2027.6965%2032.3367%2027.7346%2032.7176C27.7822%2033.2413%2028.8107%2045.6018%2020.6878%2049.7156C20.4783%2049.8204%2020.2593%2049.868%2020.0403%2049.868H20.0498Z%22%20fill%3D%22%23E6002D%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;
}
.home-csr-list__head-ico.is-quality::after {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.9954%2044.3333C25.6335%2044.3333%2025.2621%2044.1904%2024.9859%2043.9142L14.243%2033.2381C13.9764%2032.9714%2013.824%2032.6095%2013.824%2032.2285C13.824%2031.8476%2013.9764%2031.4857%2014.243%2031.219L19.6145%2025.8762C20.1668%2025.3238%2021.0716%2025.3238%2021.6335%2025.8762L25.9954%2030.2095L40.2049%2016.0857C40.7668%2015.5333%2041.6621%2015.5333%2042.224%2016.0857L47.5954%2021.4285C47.8621%2021.6952%2048.0145%2022.0571%2048.0145%2022.4381C48.0145%2022.819%2047.8621%2023.1809%2047.5954%2023.4476L27.0049%2043.9142C26.7287%2044.1904%2026.3573%2044.3333%2025.9954%2044.3333ZM17.2811%2032.2285L25.9954%2040.8952L44.5573%2022.4381L41.2144%2019.1142L27.0049%2033.2381C26.4525%2033.7904%2025.5478%2033.7904%2024.9859%2033.2381L20.624%2028.9047L17.2811%2032.2285Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M29.9954%2060C27.0715%2060%2024.3192%2058.8571%2022.2525%2056.7905C20.7192%2055.2571%2018.6906%2054.419%2016.5287%2054.419C10.4906%2054.419%205.57631%2049.5048%205.57631%2043.4667C5.57631%2041.3048%204.73822%2039.2762%203.20488%2037.7429C-1.06178%2033.4762%20-1.06178%2026.5238%203.20488%2022.2571C4.73822%2020.7238%205.57631%2018.6952%205.57631%2016.5333C5.57631%2010.4952%2010.4906%205.58095%2016.5287%205.58095C18.6906%205.58095%2020.7287%204.74286%2022.2525%203.20952C24.3192%201.14286%2027.0715%200%2029.9954%200C32.9192%200%2035.6715%201.14286%2037.7382%203.20952C39.2715%204.74286%2041.3001%205.58095%2043.462%205.58095C49.5001%205.58095%2054.4144%2010.4952%2054.4144%2016.5333C54.4144%2018.6952%2055.2525%2020.7333%2056.7858%2022.2571C58.8525%2024.3238%2059.9954%2027.0762%2059.9954%2030C59.9954%2032.9238%2058.8525%2035.6762%2056.7858%2037.7429C55.2811%2039.2476%2054.4144%2041.3333%2054.4144%2043.4667C54.4144%2049.5048%2049.5001%2054.419%2043.462%2054.419C41.3001%2054.419%2039.2715%2055.2571%2037.7382%2056.7905C35.6715%2058.8571%2032.9192%2060%2029.9954%2060ZM29.9954%202.85714C27.9192%202.85714%2025.8525%203.64762%2024.2715%205.22857C22.2049%207.29524%2019.4525%208.43809%2016.5287%208.43809C12.062%208.43809%208.43345%2012.0667%208.43345%2016.5333C8.43345%2019.4571%207.2906%2022.2095%205.22393%2024.2762C2.07155%2027.4286%202.07155%2032.5714%205.22393%2035.7238C7.2906%2037.7905%208.43345%2040.5429%208.43345%2043.4667C8.43345%2047.9333%2012.062%2051.5619%2016.5287%2051.5619C19.4525%2051.5619%2022.2049%2052.7048%2024.2715%2054.7714C27.4239%2057.9333%2032.5668%2057.9238%2035.7192%2054.7714C37.7858%2052.7048%2040.5382%2051.5619%2043.462%2051.5619C47.9287%2051.5619%2051.5573%2047.9333%2051.5573%2043.4667C51.5573%2040.5429%2052.7001%2037.7905%2054.7668%2035.7238C57.9192%2032.5714%2057.9192%2027.4286%2054.7668%2024.2762C52.7001%2022.2095%2051.5573%2019.4571%2051.5573%2016.5333C51.5573%2012.0667%2047.9287%208.43809%2043.462%208.43809C40.5382%208.43809%2037.7858%207.29524%2035.7192%205.22857C34.1382%203.64762%2032.0715%202.85714%2029.9954%202.85714Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M12.4145%2025.8952C12.2717%2025.8952%2012.1288%2025.8762%2011.9859%2025.8285C11.2336%2025.5904%2010.8145%2024.7904%2011.0526%2024.0381C13.6621%2015.7238%2021.2812%2010.1333%2030.005%2010.1333C32.3955%2010.1333%2034.7288%2010.5523%2036.9574%2011.3809C37.7002%2011.6571%2038.0717%2012.4762%2037.7955%2013.219C37.5193%2013.9619%2036.6907%2014.3333%2035.9574%2014.0571C34.0526%2013.3428%2032.0526%2012.9904%2030.005%2012.9904C22.5383%2012.9904%2016.0145%2017.7714%2013.7764%2024.8952C13.5859%2025.5047%2013.024%2025.8952%2012.4145%2025.8952Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M39.2146%2047.3999C38.7194%2047.3999%2038.2432%2047.1427%2037.9765%2046.6856C37.586%2045.9999%2037.8146%2045.1332%2038.5003%2044.7332C41.9194%2042.7523%2044.5575%2039.638%2045.9289%2035.9523C46.2051%2035.2094%2047.0241%2034.838%2047.767%2035.1142C48.5099%2035.3904%2048.8813%2036.2094%2048.6051%2036.9523C46.9956%2041.257%2043.9194%2044.8951%2039.9289%2047.1999C39.7003%2047.3332%2039.4527%2047.3904%2039.2146%2047.3904V47.3999Z%22%20fill%3D%22%23E6002D%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.9954%2044.3333C25.6335%2044.3333%2025.2621%2044.1904%2024.9859%2043.9142L14.243%2033.2381C13.9764%2032.9714%2013.824%2032.6095%2013.824%2032.2285C13.824%2031.8476%2013.9764%2031.4857%2014.243%2031.219L19.6145%2025.8762C20.1668%2025.3238%2021.0716%2025.3238%2021.6335%2025.8762L25.9954%2030.2095L40.2049%2016.0857C40.7668%2015.5333%2041.6621%2015.5333%2042.224%2016.0857L47.5954%2021.4285C47.8621%2021.6952%2048.0145%2022.0571%2048.0145%2022.4381C48.0145%2022.819%2047.8621%2023.1809%2047.5954%2023.4476L27.0049%2043.9142C26.7287%2044.1904%2026.3573%2044.3333%2025.9954%2044.3333ZM17.2811%2032.2285L25.9954%2040.8952L44.5573%2022.4381L41.2144%2019.1142L27.0049%2033.2381C26.4525%2033.7904%2025.5478%2033.7904%2024.9859%2033.2381L20.624%2028.9047L17.2811%2032.2285Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M29.9954%2060C27.0715%2060%2024.3192%2058.8571%2022.2525%2056.7905C20.7192%2055.2571%2018.6906%2054.419%2016.5287%2054.419C10.4906%2054.419%205.57631%2049.5048%205.57631%2043.4667C5.57631%2041.3048%204.73822%2039.2762%203.20488%2037.7429C-1.06178%2033.4762%20-1.06178%2026.5238%203.20488%2022.2571C4.73822%2020.7238%205.57631%2018.6952%205.57631%2016.5333C5.57631%2010.4952%2010.4906%205.58095%2016.5287%205.58095C18.6906%205.58095%2020.7287%204.74286%2022.2525%203.20952C24.3192%201.14286%2027.0715%200%2029.9954%200C32.9192%200%2035.6715%201.14286%2037.7382%203.20952C39.2715%204.74286%2041.3001%205.58095%2043.462%205.58095C49.5001%205.58095%2054.4144%2010.4952%2054.4144%2016.5333C54.4144%2018.6952%2055.2525%2020.7333%2056.7858%2022.2571C58.8525%2024.3238%2059.9954%2027.0762%2059.9954%2030C59.9954%2032.9238%2058.8525%2035.6762%2056.7858%2037.7429C55.2811%2039.2476%2054.4144%2041.3333%2054.4144%2043.4667C54.4144%2049.5048%2049.5001%2054.419%2043.462%2054.419C41.3001%2054.419%2039.2715%2055.2571%2037.7382%2056.7905C35.6715%2058.8571%2032.9192%2060%2029.9954%2060ZM29.9954%202.85714C27.9192%202.85714%2025.8525%203.64762%2024.2715%205.22857C22.2049%207.29524%2019.4525%208.43809%2016.5287%208.43809C12.062%208.43809%208.43345%2012.0667%208.43345%2016.5333C8.43345%2019.4571%207.2906%2022.2095%205.22393%2024.2762C2.07155%2027.4286%202.07155%2032.5714%205.22393%2035.7238C7.2906%2037.7905%208.43345%2040.5429%208.43345%2043.4667C8.43345%2047.9333%2012.062%2051.5619%2016.5287%2051.5619C19.4525%2051.5619%2022.2049%2052.7048%2024.2715%2054.7714C27.4239%2057.9333%2032.5668%2057.9238%2035.7192%2054.7714C37.7858%2052.7048%2040.5382%2051.5619%2043.462%2051.5619C47.9287%2051.5619%2051.5573%2047.9333%2051.5573%2043.4667C51.5573%2040.5429%2052.7001%2037.7905%2054.7668%2035.7238C57.9192%2032.5714%2057.9192%2027.4286%2054.7668%2024.2762C52.7001%2022.2095%2051.5573%2019.4571%2051.5573%2016.5333C51.5573%2012.0667%2047.9287%208.43809%2043.462%208.43809C40.5382%208.43809%2037.7858%207.29524%2035.7192%205.22857C34.1382%203.64762%2032.0715%202.85714%2029.9954%202.85714Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M12.4145%2025.8952C12.2717%2025.8952%2012.1288%2025.8762%2011.9859%2025.8285C11.2336%2025.5904%2010.8145%2024.7904%2011.0526%2024.0381C13.6621%2015.7238%2021.2812%2010.1333%2030.005%2010.1333C32.3955%2010.1333%2034.7288%2010.5523%2036.9574%2011.3809C37.7002%2011.6571%2038.0717%2012.4762%2037.7955%2013.219C37.5193%2013.9619%2036.6907%2014.3333%2035.9574%2014.0571C34.0526%2013.3428%2032.0526%2012.9904%2030.005%2012.9904C22.5383%2012.9904%2016.0145%2017.7714%2013.7764%2024.8952C13.5859%2025.5047%2013.024%2025.8952%2012.4145%2025.8952Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M39.2146%2047.3999C38.7194%2047.3999%2038.2432%2047.1427%2037.9765%2046.6856C37.586%2045.9999%2037.8146%2045.1332%2038.5003%2044.7332C41.9194%2042.7523%2044.5575%2039.638%2045.9289%2035.9523C46.2051%2035.2094%2047.0241%2034.838%2047.767%2035.1142C48.5099%2035.3904%2048.8813%2036.2094%2048.6051%2036.9523C46.9956%2041.257%2043.9194%2044.8951%2039.9289%2047.1999C39.7003%2047.3332%2039.4527%2047.3904%2039.2146%2047.3904V47.3999Z%22%20fill%3D%22%23E6002D%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;
}
.home-csr-list__head-ico.is-health::after {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5235%2017.8245L16.9427%2026.186C16.8665%2026.367%2016.8284%2026.5574%2016.8284%2026.7479C16.8284%2026.9384%2016.876%2028.7573%2018.6188%2030.5192C19.533%2031.4239%2020.8472%2031.7858%2022.171%2031.7858C23.6757%2031.7858%2025.1709%2031.3096%2026.0375%2030.6144C27.4565%2029.4716%2029.7897%2025.7575%2030.8182%2024.0433H38.3036C39.0941%2024.0433%2039.7321%2023.4052%2039.7321%2022.6148C39.7321%2021.8243%2039.0941%2021.1862%2038.3036%2021.1862H30.0087C29.504%2021.1862%2029.0374%2021.4529%2028.7802%2021.891C27.5517%2023.9766%2025.2375%2027.5955%2024.2471%2028.3859C23.6186%2028.8907%2021.3901%2029.243%2020.6377%2028.5002C20.0092%2027.8621%2019.7997%2027.2622%2019.7235%2026.9574L23.1519%2018.9482C23.3709%2018.434%2023.7614%2018.034%2024.2661%2017.7959C27.9993%2016.0436%2030.942%2014.9389%2032.142%2014.8246C35.18%2014.5389%2044.6081%2014.8341%2044.7033%2014.8341C44.9891%2014.8627%2045.2462%2014.7675%2045.4843%2014.6342L49.1793%2012.4152C55.7029%2018.4435%2057.1504%2024.6623%2057.179%2024.767C57.3218%2025.4337%2057.9123%2025.9003%2058.5694%2025.9003C58.6646%2025.9003%2058.7694%2025.8908%2058.8646%2025.8718C59.636%2025.7099%2060.1312%2024.948%2059.9694%2024.1766C59.9122%2023.8909%2058.4742%2017.3959%2051.7316%2010.8915L59.3027%206.3488C59.9789%205.93929%2060.1979%205.06314%2059.7884%204.38698C59.3789%203.71082%2058.5027%203.49178%2057.8266%203.90128L48.6079%209.43438L44.3605%2011.9866C42.4463%2011.9295%2034.7324%2011.7295%2031.8658%2011.9962C29.8754%2012.1771%2025.9708%2013.8532%2023.0471%2015.2246C21.9139%2015.7579%2021.0091%2016.6817%2020.5139%2017.8435L20.5235%2017.8245Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M57.8646%2028.7573L54.7123%2030.5477C54.379%2030.7382%2054.1409%2031.0429%2054.0362%2031.4048C53.6076%2032.9476%2052.6838%2034.8809%2052.6743%2034.8999C52.3315%2035.6142%2052.6362%2036.4618%2053.3409%2036.8046C53.5409%2036.8998%2053.7505%2036.9474%2053.96%2036.9474C54.4933%2036.9474%2054.998%2036.6522%2055.2456%2036.138C55.2837%2036.0618%2056.0932%2034.3761%2056.617%2032.7381L59.274%2031.2239C59.9597%2030.8334%2060.1978%2029.9668%2059.8073%2029.2811C59.4169%2028.5954%2058.5407%2028.3573%2057.8646%2028.7478V28.7573Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M41.0845%2028.9285C40.494%2028.4047%2039.5893%2028.4619%2039.0655%2029.0523C38.5417%2029.6428%2038.5989%2030.5475%2039.1893%2031.0713L50.2936%2040.9185C51.0841%2041.6232%2051.1507%2042.8422%2050.446%2043.6326C50.1031%2044.0136%2049.627%2044.2421%2049.1127%2044.2707C48.5985%2044.2897%2048.1032%2044.1278%2047.6652%2043.7279L38.256%2036.2615C37.637%2035.7758%2036.7418%2035.8711%2036.2466%2036.4901C35.7609%2037.1091%2035.8562%2038.0043%2036.4752%2038.4995L45.8176%2045.9087C46.7033%2046.6992%2047.8271%2047.1372%2049.008%2047.1372C49.0937%2047.1372%2049.1794%2047.1372%2049.2651%2047.1372C50.5412%2047.0706%2051.7221%2046.5087%2052.5792%2045.5564C54.3315%2043.585%2054.1601%2040.5566%2052.1888%2038.8043L41.0845%2028.9571V28.9285Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M48.827%2048.0706C48.1223%2047.7182%2047.2652%2048.0039%2046.9128%2048.7087C46.8366%2048.8611%2046.7414%2048.9944%2046.6176%2049.1277C46.2747%2049.5086%2045.7986%2049.7372%2045.2843%2049.7658C44.77%2049.7943%2044.2748%2049.6134%2043.8939%2049.2801C43.8653%2049.2515%2043.8272%2049.2229%2043.7987%2049.2039L36.3895%2043.6041C35.7609%2043.128%2034.8657%2043.2518%2034.3895%2043.8803C33.9134%2044.5089%2034.0372%2045.4041%2034.6657%2045.8802L42.0273%2051.4419C42.9035%2052.2133%2044.0082%2052.6228%2045.17%2052.6228C45.2557%2052.6228%2045.3414%2052.6228%2045.4272%2052.6228C46.7033%2052.5561%2047.8747%2051.9942%2048.7223%2051.0514C49.008%2050.7372%2049.2556%2050.3848%2049.446%2050.0039C49.7984%2049.2991%2049.5222%2048.442%2048.808%2048.0897L48.827%2048.0706Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M39.4559%2051.7851C38.7416%2052.1851%2037.8369%2052.0803%2037.1893%2051.5089L35.5322%2050.0995C34.9323%2049.5852%2034.0275%2049.6614%2033.5133%2050.2614C32.999%2050.8613%2033.0752%2051.7661%2033.6752%2052.2803L35.3037%2053.6707C36.2084%2054.4707%2037.3512%2054.8897%2038.5131%2054.8897C39.313%2054.8897%2040.113%2054.6897%2040.8368%2054.2802C41.5225%2053.8993%2041.7701%2053.0231%2041.3891%2052.3375C40.9987%2051.6518%2040.132%2051.4042%2039.4464%2051.7851H39.4559Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M0.571921%206.25348L11.6286%2014.5484C11.8762%2014.7388%2012.1809%2014.8341%2012.4857%2014.8341C12.6571%2014.8341%2012.819%2014.8055%2012.9809%2014.7483C13.0095%2014.7388%2016.3046%2013.5484%2021.5996%2013.9103C22.3805%2013.9674%2023.0662%2013.3675%2023.1233%2012.5865C23.1805%2011.8056%2022.5805%2011.1199%2021.7996%2011.0628C17.3712%2010.7485%2014.1618%2011.4437%2012.7619%2011.8247L2.28613%203.96786C1.65759%203.49169%200.762393%203.62502%200.286223%204.25356C-0.189947%204.88211%20-0.0566235%205.77731%200.571921%206.25348Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M5.05729%2034.8238C5.68584%2034.3477%205.81917%2033.4525%205.343%2032.8239C4.91445%2032.262%204.33352%2031.643%203.79069%2031.1192C9.44758%2026.967%2011.9141%2018.796%2012.0189%2018.415C12.2379%2017.6627%2011.8094%2016.8627%2011.057%2016.6437C10.3047%2016.4246%209.50472%2016.8532%209.28568%2017.6055C9.25711%2017.6912%206.56199%2026.6147%200.771767%2029.6431C0.352737%2029.8621%200.0670345%2030.2812%200.0194175%2030.7573C-0.0281995%2031.2335%200.162275%2031.7002%200.524164%2032.0049C1.00033%2032.4049%202.39075%2033.6429%203.06691%2034.5286C3.34309%2034.9%203.77164%2035.1%204.20971%2035.1C4.50494%2035.1%204.80969%2035.0048%205.06682%2034.8143L5.05729%2034.8238Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M29.4754%2047.404C28.8754%2047.9183%2028.7993%2048.8135%2029.304%2049.4135C29.7802%2049.9753%2029.704%2050.8229%2029.1707%2051.28L26.8089%2053.1371C26.5327%2053.3657%2026.1898%2053.4704%2025.8375%2053.4419C25.4756%2053.4133%2025.1518%2053.2419%2024.9042%2052.9466L24.428%2052.3943C24.1995%2052.1276%2024.0947%2051.7753%2024.1233%2051.4134C24.1518%2051.042%2024.3328%2050.7086%2024.609%2050.4706L28.2183%2047.5088C30.0468%2045.966%2030.2849%2043.2137%2028.7516%2041.3852L28.2278%2040.7567C27.8755%2040.3472%2027.4565%2040.0043%2026.9803%2039.7472C26.2851%2039.3758%2025.4184%2039.6234%2025.047%2040.3186C24.6661%2041.0138%2024.9232%2041.8805%2025.6184%2042.2519C25.7803%2042.3376%2025.9327%2042.4614%2026.0375%2042.5947L26.5517%2043.2137C27.085%2043.8423%2026.9993%2044.7851%2026.3898%2045.3089L22.7805%2048.2706L20.3615%2050.2515C20.0568%2050.5086%2019.6854%2050.6325%2019.2854%2050.5944C18.8854%2050.5563%2018.5235%2050.3753%2018.2664%2050.0706L17.7521%2049.4516C17.495%2049.1563%2017.3807%2048.7659%2017.4093%2048.3659C17.4474%2047.9564%2017.6283%2047.5945%2017.9331%2047.3374L22.1424%2043.9946C23.9518%2042.4709%2024.1899%2039.7377%2022.6567%2037.8902L22.1614%2037.3187C21.371%2036.3759%2020.2091%2035.8236%2018.9711%2035.795C18.9616%2035.795%2018.9425%2035.795%2018.933%2035.795C18.1616%2035.795%2017.5235%2036.414%2017.5045%2037.1854C17.4855%2037.9759%2018.1045%2038.633%2018.8949%2038.652C19.3139%2038.6615%2019.7044%2038.852%2019.9806%2039.1853L20.4663%2039.7472C20.9805%2040.3662%2020.9044%2041.2995%2020.3234%2041.7852L14.9141%2046.0803C14.6189%2046.3279%2014.257%2046.4422%2013.8666%2046.4136C13.4761%2046.3755%2013.1237%2046.1945%2012.8857%2045.9088L12.3809%2045.3089C12.0381%2044.8994%2011.9714%2044.1565%2012.2%2043.6232L14.7141%2041.7376C16.2188%2040.471%2016.6569%2038.3473%2015.7808%2036.595C15.6284%2036.2902%2015.4475%2036.0045%2015.2189%2035.7379L14.7237%2035.1474C13.219%2033.3665%2010.5334%2033.138%208.7906%2034.5855L5.40027%2037.1283C3.61939%2038.6425%203.39084%2041.3376%204.87649%2043.128L5.3717%2043.7375C6.23833%2044.7375%207.4478%2045.2517%208.64775%2045.2517C8.85726%2045.2517%209.06678%2045.2327%209.26677%2045.1946C9.40962%2045.9088%209.70484%2046.5945%2010.1715%2047.1469L10.6762%2047.7564C11.4191%2048.6325%2012.4571%2049.1659%2013.5999%2049.2706C13.7237%2049.2801%2013.857%2049.2897%2013.9808%2049.2897C14.1904%2049.2897%2014.3999%2049.2611%2014.6094%2049.2325C14.7332%2049.9944%2015.0475%2050.7086%2015.5522%2051.2991L16.0665%2051.9181C16.8188%2052.8038%2017.8664%2053.3561%2019.0283%2053.4514C19.1521%2053.4609%2019.2759%2053.4704%2019.3997%2053.4704C20.1425%2053.4704%2020.8567%2053.28%2021.4853%2052.9276C21.6472%2053.4038%2021.8948%2053.8514%2022.2281%2054.2513L22.6948%2054.7942C23.4185%2055.6608%2024.4375%2056.1941%2025.5518%2056.2989C25.6756%2056.3084%2025.8089%2056.3179%2025.9327%2056.3179C26.9136%2056.3179%2027.8564%2055.9751%2028.5802%2055.3656L30.942%2053.5085C32.7134%2052.0038%2032.9419%2049.3563%2031.4468%2047.585C30.942%2046.985%2030.0373%2046.9088%2029.4373%2047.4135L29.4754%2047.404ZM7.5716%2041.8995L7.09543%2041.3186C6.59069%2040.7186%206.66688%2039.8139%207.19067%2039.3758L10.5715%2036.8426C10.8381%2036.614%2011.1619%2036.5093%2011.4857%2036.5093C11.8857%2036.5093%2012.2762%2036.6807%2012.5428%2037.0045L13.0285%2037.5949C13.1047%2037.6806%2013.1618%2037.7663%2013.2095%2037.8711C13.4952%2038.452%2013.3523%2039.1472%2012.9238%2039.5187L10.2191%2041.5471C10.2191%2041.5471%2010.2001%2041.5662%2010.181%2041.5757L9.54294%2042.0519C8.94297%2042.5566%208.0573%2042.4804%207.56208%2041.909L7.5716%2041.8995Z%22%20fill%3D%22%23E6002D%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5235%2017.8245L16.9427%2026.186C16.8665%2026.367%2016.8284%2026.5574%2016.8284%2026.7479C16.8284%2026.9384%2016.876%2028.7573%2018.6188%2030.5192C19.533%2031.4239%2020.8472%2031.7858%2022.171%2031.7858C23.6757%2031.7858%2025.1709%2031.3096%2026.0375%2030.6144C27.4565%2029.4716%2029.7897%2025.7575%2030.8182%2024.0433H38.3036C39.0941%2024.0433%2039.7321%2023.4052%2039.7321%2022.6148C39.7321%2021.8243%2039.0941%2021.1862%2038.3036%2021.1862H30.0087C29.504%2021.1862%2029.0374%2021.4529%2028.7802%2021.891C27.5517%2023.9766%2025.2375%2027.5955%2024.2471%2028.3859C23.6186%2028.8907%2021.3901%2029.243%2020.6377%2028.5002C20.0092%2027.8621%2019.7997%2027.2622%2019.7235%2026.9574L23.1519%2018.9482C23.3709%2018.434%2023.7614%2018.034%2024.2661%2017.7959C27.9993%2016.0436%2030.942%2014.9389%2032.142%2014.8246C35.18%2014.5389%2044.6081%2014.8341%2044.7033%2014.8341C44.9891%2014.8627%2045.2462%2014.7675%2045.4843%2014.6342L49.1793%2012.4152C55.7029%2018.4435%2057.1504%2024.6623%2057.179%2024.767C57.3218%2025.4337%2057.9123%2025.9003%2058.5694%2025.9003C58.6646%2025.9003%2058.7694%2025.8908%2058.8646%2025.8718C59.636%2025.7099%2060.1312%2024.948%2059.9694%2024.1766C59.9122%2023.8909%2058.4742%2017.3959%2051.7316%2010.8915L59.3027%206.3488C59.9789%205.93929%2060.1979%205.06314%2059.7884%204.38698C59.3789%203.71082%2058.5027%203.49178%2057.8266%203.90128L48.6079%209.43438L44.3605%2011.9866C42.4463%2011.9295%2034.7324%2011.7295%2031.8658%2011.9962C29.8754%2012.1771%2025.9708%2013.8532%2023.0471%2015.2246C21.9139%2015.7579%2021.0091%2016.6817%2020.5139%2017.8435L20.5235%2017.8245Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M57.8646%2028.7573L54.7123%2030.5477C54.379%2030.7382%2054.1409%2031.0429%2054.0362%2031.4048C53.6076%2032.9476%2052.6838%2034.8809%2052.6743%2034.8999C52.3315%2035.6142%2052.6362%2036.4618%2053.3409%2036.8046C53.5409%2036.8998%2053.7505%2036.9474%2053.96%2036.9474C54.4933%2036.9474%2054.998%2036.6522%2055.2456%2036.138C55.2837%2036.0618%2056.0932%2034.3761%2056.617%2032.7381L59.274%2031.2239C59.9597%2030.8334%2060.1978%2029.9668%2059.8073%2029.2811C59.4169%2028.5954%2058.5407%2028.3573%2057.8646%2028.7478V28.7573Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M41.0845%2028.9285C40.494%2028.4047%2039.5893%2028.4619%2039.0655%2029.0523C38.5417%2029.6428%2038.5989%2030.5475%2039.1893%2031.0713L50.2936%2040.9185C51.0841%2041.6232%2051.1507%2042.8422%2050.446%2043.6326C50.1031%2044.0136%2049.627%2044.2421%2049.1127%2044.2707C48.5985%2044.2897%2048.1032%2044.1278%2047.6652%2043.7279L38.256%2036.2615C37.637%2035.7758%2036.7418%2035.8711%2036.2466%2036.4901C35.7609%2037.1091%2035.8562%2038.0043%2036.4752%2038.4995L45.8176%2045.9087C46.7033%2046.6992%2047.8271%2047.1372%2049.008%2047.1372C49.0937%2047.1372%2049.1794%2047.1372%2049.2651%2047.1372C50.5412%2047.0706%2051.7221%2046.5087%2052.5792%2045.5564C54.3315%2043.585%2054.1601%2040.5566%2052.1888%2038.8043L41.0845%2028.9571V28.9285Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M48.827%2048.0706C48.1223%2047.7182%2047.2652%2048.0039%2046.9128%2048.7087C46.8366%2048.8611%2046.7414%2048.9944%2046.6176%2049.1277C46.2747%2049.5086%2045.7986%2049.7372%2045.2843%2049.7658C44.77%2049.7943%2044.2748%2049.6134%2043.8939%2049.2801C43.8653%2049.2515%2043.8272%2049.2229%2043.7987%2049.2039L36.3895%2043.6041C35.7609%2043.128%2034.8657%2043.2518%2034.3895%2043.8803C33.9134%2044.5089%2034.0372%2045.4041%2034.6657%2045.8802L42.0273%2051.4419C42.9035%2052.2133%2044.0082%2052.6228%2045.17%2052.6228C45.2557%2052.6228%2045.3414%2052.6228%2045.4272%2052.6228C46.7033%2052.5561%2047.8747%2051.9942%2048.7223%2051.0514C49.008%2050.7372%2049.2556%2050.3848%2049.446%2050.0039C49.7984%2049.2991%2049.5222%2048.442%2048.808%2048.0897L48.827%2048.0706Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M39.4559%2051.7851C38.7416%2052.1851%2037.8369%2052.0803%2037.1893%2051.5089L35.5322%2050.0995C34.9323%2049.5852%2034.0275%2049.6614%2033.5133%2050.2614C32.999%2050.8613%2033.0752%2051.7661%2033.6752%2052.2803L35.3037%2053.6707C36.2084%2054.4707%2037.3512%2054.8897%2038.5131%2054.8897C39.313%2054.8897%2040.113%2054.6897%2040.8368%2054.2802C41.5225%2053.8993%2041.7701%2053.0231%2041.3891%2052.3375C40.9987%2051.6518%2040.132%2051.4042%2039.4464%2051.7851H39.4559Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M0.571921%206.25348L11.6286%2014.5484C11.8762%2014.7388%2012.1809%2014.8341%2012.4857%2014.8341C12.6571%2014.8341%2012.819%2014.8055%2012.9809%2014.7483C13.0095%2014.7388%2016.3046%2013.5484%2021.5996%2013.9103C22.3805%2013.9674%2023.0662%2013.3675%2023.1233%2012.5865C23.1805%2011.8056%2022.5805%2011.1199%2021.7996%2011.0628C17.3712%2010.7485%2014.1618%2011.4437%2012.7619%2011.8247L2.28613%203.96786C1.65759%203.49169%200.762393%203.62502%200.286223%204.25356C-0.189947%204.88211%20-0.0566235%205.77731%200.571921%206.25348Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M5.05729%2034.8238C5.68584%2034.3477%205.81917%2033.4525%205.343%2032.8239C4.91445%2032.262%204.33352%2031.643%203.79069%2031.1192C9.44758%2026.967%2011.9141%2018.796%2012.0189%2018.415C12.2379%2017.6627%2011.8094%2016.8627%2011.057%2016.6437C10.3047%2016.4246%209.50472%2016.8532%209.28568%2017.6055C9.25711%2017.6912%206.56199%2026.6147%200.771767%2029.6431C0.352737%2029.8621%200.0670345%2030.2812%200.0194175%2030.7573C-0.0281995%2031.2335%200.162275%2031.7002%200.524164%2032.0049C1.00033%2032.4049%202.39075%2033.6429%203.06691%2034.5286C3.34309%2034.9%203.77164%2035.1%204.20971%2035.1C4.50494%2035.1%204.80969%2035.0048%205.06682%2034.8143L5.05729%2034.8238Z%22%20fill%3D%22%23E6002D%22%2F%3E%3Cpath%20d%3D%22M29.4754%2047.404C28.8754%2047.9183%2028.7993%2048.8135%2029.304%2049.4135C29.7802%2049.9753%2029.704%2050.8229%2029.1707%2051.28L26.8089%2053.1371C26.5327%2053.3657%2026.1898%2053.4704%2025.8375%2053.4419C25.4756%2053.4133%2025.1518%2053.2419%2024.9042%2052.9466L24.428%2052.3943C24.1995%2052.1276%2024.0947%2051.7753%2024.1233%2051.4134C24.1518%2051.042%2024.3328%2050.7086%2024.609%2050.4706L28.2183%2047.5088C30.0468%2045.966%2030.2849%2043.2137%2028.7516%2041.3852L28.2278%2040.7567C27.8755%2040.3472%2027.4565%2040.0043%2026.9803%2039.7472C26.2851%2039.3758%2025.4184%2039.6234%2025.047%2040.3186C24.6661%2041.0138%2024.9232%2041.8805%2025.6184%2042.2519C25.7803%2042.3376%2025.9327%2042.4614%2026.0375%2042.5947L26.5517%2043.2137C27.085%2043.8423%2026.9993%2044.7851%2026.3898%2045.3089L22.7805%2048.2706L20.3615%2050.2515C20.0568%2050.5086%2019.6854%2050.6325%2019.2854%2050.5944C18.8854%2050.5563%2018.5235%2050.3753%2018.2664%2050.0706L17.7521%2049.4516C17.495%2049.1563%2017.3807%2048.7659%2017.4093%2048.3659C17.4474%2047.9564%2017.6283%2047.5945%2017.9331%2047.3374L22.1424%2043.9946C23.9518%2042.4709%2024.1899%2039.7377%2022.6567%2037.8902L22.1614%2037.3187C21.371%2036.3759%2020.2091%2035.8236%2018.9711%2035.795C18.9616%2035.795%2018.9425%2035.795%2018.933%2035.795C18.1616%2035.795%2017.5235%2036.414%2017.5045%2037.1854C17.4855%2037.9759%2018.1045%2038.633%2018.8949%2038.652C19.3139%2038.6615%2019.7044%2038.852%2019.9806%2039.1853L20.4663%2039.7472C20.9805%2040.3662%2020.9044%2041.2995%2020.3234%2041.7852L14.9141%2046.0803C14.6189%2046.3279%2014.257%2046.4422%2013.8666%2046.4136C13.4761%2046.3755%2013.1237%2046.1945%2012.8857%2045.9088L12.3809%2045.3089C12.0381%2044.8994%2011.9714%2044.1565%2012.2%2043.6232L14.7141%2041.7376C16.2188%2040.471%2016.6569%2038.3473%2015.7808%2036.595C15.6284%2036.2902%2015.4475%2036.0045%2015.2189%2035.7379L14.7237%2035.1474C13.219%2033.3665%2010.5334%2033.138%208.7906%2034.5855L5.40027%2037.1283C3.61939%2038.6425%203.39084%2041.3376%204.87649%2043.128L5.3717%2043.7375C6.23833%2044.7375%207.4478%2045.2517%208.64775%2045.2517C8.85726%2045.2517%209.06678%2045.2327%209.26677%2045.1946C9.40962%2045.9088%209.70484%2046.5945%2010.1715%2047.1469L10.6762%2047.7564C11.4191%2048.6325%2012.4571%2049.1659%2013.5999%2049.2706C13.7237%2049.2801%2013.857%2049.2897%2013.9808%2049.2897C14.1904%2049.2897%2014.3999%2049.2611%2014.6094%2049.2325C14.7332%2049.9944%2015.0475%2050.7086%2015.5522%2051.2991L16.0665%2051.9181C16.8188%2052.8038%2017.8664%2053.3561%2019.0283%2053.4514C19.1521%2053.4609%2019.2759%2053.4704%2019.3997%2053.4704C20.1425%2053.4704%2020.8567%2053.28%2021.4853%2052.9276C21.6472%2053.4038%2021.8948%2053.8514%2022.2281%2054.2513L22.6948%2054.7942C23.4185%2055.6608%2024.4375%2056.1941%2025.5518%2056.2989C25.6756%2056.3084%2025.8089%2056.3179%2025.9327%2056.3179C26.9136%2056.3179%2027.8564%2055.9751%2028.5802%2055.3656L30.942%2053.5085C32.7134%2052.0038%2032.9419%2049.3563%2031.4468%2047.585C30.942%2046.985%2030.0373%2046.9088%2029.4373%2047.4135L29.4754%2047.404ZM7.5716%2041.8995L7.09543%2041.3186C6.59069%2040.7186%206.66688%2039.8139%207.19067%2039.3758L10.5715%2036.8426C10.8381%2036.614%2011.1619%2036.5093%2011.4857%2036.5093C11.8857%2036.5093%2012.2762%2036.6807%2012.5428%2037.0045L13.0285%2037.5949C13.1047%2037.6806%2013.1618%2037.7663%2013.2095%2037.8711C13.4952%2038.452%2013.3523%2039.1472%2012.9238%2039.5187L10.2191%2041.5471C10.2191%2041.5471%2010.2001%2041.5662%2010.181%2041.5757L9.54294%2042.0519C8.94297%2042.5566%208.0573%2042.4804%207.56208%2041.909L7.5716%2041.8995Z%22%20fill%3D%22%23E6002D%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;
}
.home-csr-list__head-main {
  color: var(--mh--color--grayscale-900);
  font-size: 1.8rem;
}
.home-csr-list__ico {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
@media (width < 768px) {
  .home-csr-list__item:first-child .home-csr-list__link {
    border-top-right-radius: var(--border-radius-md);
  }
  .home-csr-list__item:last-child .home-csr-list__link {
    border-bottom-left-radius: var(--border-radius-md);
  }
  .home-csr-list__head-main {
    flex: 1;
  }
}
@media (width >= 768px ) {
  .home-csr-list {
    flex: 1;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }
  .home-csr-list__item:first-child .home-csr-list__link {
    border-bottom-left-radius: var(--border-radius-md);
  }
  .home-csr-list__item:last-child .home-csr-list__link {
    border-top-right-radius: var(--border-radius-md);
  }
  .home-csr-list__link {
    min-height: 244px;
    padding: 40px 20px;
  }
  .home-csr-list__en {
    left: 16px;
    font-size: 1.1rem;
  }
  .home-csr-list__head {
    justify-content: center;
    flex-direction: column;
    height: 100%;
  }
}
@media (768px <= width < 1500px) {
  .home-csr-list__head-main {
    font-size: 1.6rem;
  }
}
@media (width >= 1500px ) {
  .home-csr-list {
    margin-top: 60px;
  }
  .home-csr-list__head-ico::after {
    width: 60px !important;
    height: 60px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-csr-list__link {
    transition: background-color var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing);
  }
  .home-csr-list__link:hover {
    background-color: var(--mh--color--primary-400);
    color: var(--mh--color--grayscale-100);
  }
  .home-csr-list__link:hover .home-csr-list__head-main {
    color: var(--mh--color--grayscale-100);
  }
  .home-csr-list__link:hover .home-csr-list__ico {
    color: var(--mh--color--primary-400);
  }
  .home-csr-list__link:hover .home-csr-list__ico::before {
    background-color: var(--mh--color--grayscale-100);
  }
  .home-csr-list__head-main {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .home-recruit
================================================ */
.home-recruit__frame {
  padding: var(--mh--contents--padding--side);
}
.home-recruit__frame + .home-recruit__frame {
  padding-bottom: var(--mh--space--60-100);
  position: relative;
}
.home-recruit__frame + .home-recruit__frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, var(--mh--color--primary-200), var(--mh--color--primary-200) 2px, transparent 2px);
  background-size: 4px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}
.home-recruit__bg {
  position: relative;
}
.home-recruit__box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  padding: 30px var(--mh--contents--padding--side);
  border-radius: var(--border-radius-lg);
  box-shadow: 1px 4px 15px 0 rgba(0, 0, 0, 0.2);
}
.home-recruit__bnr-bg {
  padding-block: var(--mh--contents--padding--side);
  background: url(../img/home/bg_bnr01.png) repeat 0 0/10px 10px;
}
@media (width < 768px) {
  .home-recruit__bg {
    max-width: 540px;
    margin-inline: auto;
  }
  .home-recruit__head {
    row-gap: 20px;
  }
  .home-recruit__bnr-bg {
    margin-inline: calc(0px - var(--mh--contents--padding--side));
  }
}
@media (width >= 768px ) {
  .home-recruit__head-sub {
    width: 9.756em;
  }
  .home-recruit__box {
    max-width: 500px;
    padding: 60px 50px;
  }
  .home-recruit__bnr-bg {
    padding-block: 50px;
  }
}
@media (768px <= width < 1920px) {
  .home-recruit__frame:first-child {
    padding-inline: 0;
  }
  .home-recruit__bg {
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
  .home-recruit__bg-img {
    min-width: 1640px;
  }
}
@media (width >= 1500px ) {
  .home-recruit__head-sub {
    width: 12.439em;
  }
  .home-recruit__box {
    max-width: 650px;
    padding-inline: 70px;
  }
  .home-recruit__bnr-bg {
    padding-block: 70px;
  }
}
@media (width >= 1920px ) {
  .home-recruit__frame {
    padding-inline: calc((100% - 1920px) / 2 + var(--mh--contents--padding--side));
  }
}
/* .home-recruit-bnr
================================================ */
.home-recruit-bnr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.home-recruit-bnr__item, .home-recruit-bnr__link {
  border-radius: var(--border-radius-lg);
}
.home-recruit-bnr__item {
  background-color: var(--mh--color--grayscale-100);
}
.home-recruit-bnr__item.is-circle {
  border-radius: 50%;
}
.home-recruit-bnr__item.is-circle .home-recruit-bnr__link,
.home-recruit-bnr__item.is-circle img {
  border-radius: 50%;
}
.home-recruit-bnr__item.is-semicircle {
  border-radius: 50% 50% var(--border-radius-lg) var(--border-radius-lg);
}
.home-recruit-bnr__item.is-semicircle .home-recruit-bnr__link,
.home-recruit-bnr__item.is-semicircle img {
  border-radius: 50% 50% var(--border-radius-lg) var(--border-radius-lg);
}
.home-recruit-bnr__link {
  position: relative;
  display: block;
}
.home-recruit-bnr__ico {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
@media (width < 768px) {
  .home-recruit-bnr__item:nth-child(3) {
    order: 10;
  }
}
@media (width >= 768px ) {
  .home-recruit-bnr {
    grid-template-columns: repeat(4, 1fr);
    padding-inline: 40px !important;
  }
  .home-recruit-bnr__ico {
    right: 15px;
    bottom: 15px;
  }
}
@media (width >= 1500px ) {
  .home-recruit-bnr {
    gap: 32px;
    padding-inline: var(--mh--contents--padding--side) !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-recruit-bnr__link img {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .home-recruit-bnr__link:hover img {
    opacity: 0.5;
  }
}
/* .job-occupation
================================================ */
.job-occupation__inner {
  padding-block: 60px;
}
.job-occupation__img {
  margin-top: 25px;
  position: relative;
}
.job-occupation__img-in {
  position: relative;
  left: calc(var(--mh--contents--padding--side) * -1);
  width: calc(100% + var(--mh--contents--padding--side) * 2);
}
.job-occupation__img img {
  width: 100%;
  height: auto;
}
@media (width >= 768px ) {
  .job-occupation__inner {
    padding-block: 120px 150px;
  }
  .job-occupation__img {
    margin-top: 80px;
  }
  .job-occupation__img-in {
    position: static;
    width: 100%;
    max-width: 1100px;
  }
}
@media (width < 768px) {
  .job-occupation__btn-list {
    margin-top: 25px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.job-occupation__btn {
  background-color: var(--mh--color--secondary-600);
  border-radius: 900px;
  padding: 10px;
  padding-left: 13px;
  border-color: var(--mh--color--secondary-600);
  color: var(--mh--color--grayscale-100);
  display: flex;
}
.job-occupation__btn-num {
  margin-top: 4px;
  margin-right: 5px;
}
.job-occupation__btn-txt {
  font-weight: bold;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.job-occupation__btn-plus {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  cursor: pointer;
  background-color: var(--mh--color--grayscale-200);
  border: 1px solid transparent;
  display: block;
  margin-right: 0;
  flex-shrink: 0;
  position: relative;
  transition: background var(--mh--duration) var(--mh--easing);
  margin-left: auto;
  margin-right: 0;
  align-self: center;
}
.job-occupation__btn-plus::before, .job-occupation__btn-plus::after {
  content: "";
  width: 8px;
  height: 1px;
  background-color: var(--mh--color--secondary-600);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.4s;
}
.job-occupation__btn-plus::before {
  z-index: 1;
}
.job-occupation__btn-plus::after {
  transform: rotate(90deg);
}
@media (width >= 768px ) {
  .job-occupation__btn {
    position: absolute;
    width: fit-content;
  }
  .job-occupation__btn:nth-of-type(1) {
    top: 228px;
    left: 299px;
  }
  .job-occupation__btn:nth-of-type(2) {
    top: 422px;
    left: 886px;
  }
  .job-occupation__btn:nth-of-type(4) {
    top: 892px;
    left: 486px;
  }
  .job-occupation__btn:nth-of-type(3) {
    top: 801px;
    left: 862px;
  }
  .job-occupation__btn:nth-of-type(5) {
    top: 586px;
    left: 118px;
  }
  .job-occupation__btn:nth-of-type(6) {
    top: 469px;
    left: 462px;
  }
  .job-occupation__btn-num {
    font-size: var(--mh--font-size--xl);
    margin-top: 6px;
  }
  .job-occupation__btn-txt {
    font-size: var(--mh--font-size--xl);
  }
  .job-occupation__btn-plus {
    margin-left: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .job-occupation__btn {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .job-occupation__btn:hover {
    background-color: var(--mh--color--primary-400);
    border-color: var(--mh--color--primary-400);
  }
  .job-occupation__btn:hover .job-occupation__btn-plus::before, .job-occupation__btn:hover .job-occupation__btn-plus::after {
    background-color: var(--mh--color--primary-400);
  }
}
.job-occupation__slider {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.job-occupation__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  transition: all var(--mh--duration) var(--mh--easing);
}
.job-occupation__modal .splide__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
}
.job-occupation__modal .splide__arrow {
  pointer-events: auto;
  position: absolute;
}
.job-occupation__modal-frame {
  height: 100%;
  overflow-y: auto;
}
@media (width < 768px) {
  .job-occupation__modal .splide__arrow--prev {
    left: -15px;
  }
  .job-occupation__modal .splide__arrow--next {
    right: -15px;
  }
}
@media (width >= 768px ) {
  .job-occupation__modal .splide__arrow--prev {
    left: -30px;
  }
  .job-occupation__modal .splide__arrow--next {
    right: -30px;
  }
}
/* .job-relation
================================================ */
.job-relation__inner {
  padding-block: 60px;
}
.job-relation__img {
  overflow: hidden;
  margin-top: 25px;
  border-radius: var(--border-radius-lg);
}
.job-relation__img img {
  width: 100%;
  height: auto;
}
@media (width >= 768px ) {
  .job-relation__inner {
    padding-block: 150px 150px;
  }
  .job-relation__img {
    margin-top: 50px;
  }
}
/* .message-intro
================================================ */
.message-intro__inner {
  padding-block: 60px;
}
.message-intro__content {
  display: grid;
  gap: var(--mh--space--sm);
}
.message-intro__img {
  padding: 0 20px;
}
.message-intro__img img {
  width: 100%;
}
.message-intro__txt + .message-intro__txt {
  margin-top: var(--mh--space--10-15);
}
.message-intro__name {
  font-weight: 700;
  margin-top: 25px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 15px;
}
.message-intro__name .is-img {
  width: 174px;
}
@media (width >= 768px ) {
  .message-intro__inner {
    padding-block: 120px 150px;
  }
  .message-intro__content {
    grid-template-columns: 1fr 430px;
  }
  .message-intro__img {
    order: 2;
    padding: 0;
  }
  .message-intro__name .is-img {
    width: 194px;
  }
}
/* .numbers-intro
================================================ */
.numbers-intro .u-font-en {
  display: inline-block;
  margin: 0 2px;
  transform: translateY(1px);
}
.numbers-intro__inner {
  padding-block: 60px;
}
.numbers-intro-box {
  margin-top: 60px;
  padding: 70px 20px 30px;
  background: var(--mh--color--secondary-300);
  border-radius: var(--border-radius-lg);
  position: relative;
  z-index: 2;
}
.numbers-intro-box::before {
  position: absolute;
  content: "";
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  width: 270px;
  height: 270px;
  border-radius: 50%;
  background: var(--mh--color--secondary-300);
  z-index: -1;
}
.numbers-intro-box__copy {
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.numbers-intro-item {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  justify-content: center;
}
.numbers-intro-item__img {
  width: calc(33.3% - 20px);
}
.numbers-intro-list {
  display: grid;
  gap: var(--mh--space--20-30);
}
.numbers-intro-list__item {
  padding: 40px;
  background: var(--mh--color--secondary-300);
  border-radius: var(--border-radius-lg);
  place-items: center;
  position: relative;
}
.numbers-intro-list__item .c-note01 {
  position: absolute;
  bottom: var(--mh--space--x3s);
  right: var(--mh--space--x3s);
}
.numbers-intro-list02 {
  margin-top: 25px;
  display: grid;
  gap: 30px;
}
.numbers-intro-list02__item {
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}
.numbers-intro-list02__area-txt {
  padding: 30px;
}
.numbers-intro-list02__head {
  margin-bottom: var(--mh--space--15-20);
}
@media (width >= 768px ) {
  .numbers-intro .u-font-en {
    transform: translateY(3px);
  }
  .numbers-intro__inner {
    padding-block: 120px 150px;
  }
  .numbers-intro-box {
    margin-top: 120px;
    padding: 130px 40px 40px;
  }
  .numbers-intro-box::before {
    width: 675px;
    height: 337.5px;
    top: -70px;
    border-radius: 50%/100% 100% 0 0;
  }
  .numbers-intro-box__copy {
    top: -22px;
  }
  .numbers-intro-item__img {
    width: 188px;
  }
  .numbers-intro-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .numbers-intro-list__item {
    padding: 50px;
  }
  .numbers-intro-list02 {
    margin-top: 100px;
  }
  .numbers-intro-list02__item {
    display: grid;
    grid-template-columns: 1fr 441px;
    align-items: center;
  }
  .numbers-intro-list02__area-txt {
    padding: 30px 80px;
  }
}
/* .numbers-person
================================================ */
.numbers-person__inner {
  padding-block: 60px;
}
.numbers-person-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mh--space--x3s);
}
.numbers-person-list__item {
  padding: var(--mh--space--x2s);
}
.numbers-person-list__head {
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  padding-bottom: var(--mh--space--10-15);
  margin-bottom: var(--mh--space--x3s);
  border-bottom: dashed 1px var(--mh--color--primary-500);
}
.numbers-person-list__ico {
  width: 90px;
  margin: 0 auto var(--mh--space--x3s);
}
.numbers-person-list__img {
  max-width: 150px;
  margin: 0 auto;
}
.numbers-person-list__number {
  text-align: center;
  font-size: var(--mh--font-size--x3l);
  color: var(--mh--color--grayscale-700);
}
.numbers-person-list__number .u-font-en {
  font-size: var(--mh--font-size--x12l);
  color: var(--mh--color--primary-500);
}
.numbers-person-list__note {
  margin-top: var(--mh--space--10-15);
  text-align: center;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
}
.numbers-person-list__sub {
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
  text-align: center;
  border: solid 1px var(--mh--color--grayscale-500);
  border-radius: 9999px;
  margin-bottom: 5px;
}
.numbers-person-list__set .numbers-person-list__number {
  font-size: var(--mh--font-size--sm);
}
.numbers-person-list__set .numbers-person-list__number .u-font-en {
  font-size: var(--mh--font-size--x8l);
}
.numbers-person-list__set-wrap {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: var(--mh--space--x3s);
  justify-content: center;
}
.numbers-person-list__pic {
  margin-block: 30px;
}
.numbers-person-list__txt {
  text-align: center;
  font-size: var(--mh--font-size--xs);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
@media (width < 768px) {
  .numbers-person-list__item.is-wide-sp {
    grid-column: 1/3;
  }
}
@media (width >= 768px ) {
  .numbers-person__inner {
    padding-block: 150px;
  }
  .numbers-person-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .numbers-person-list__item.is-wide-pc {
    grid-column: 2/4;
  }
  .numbers-person-list__head {
    font-size: var(--mh--font-size--xl);
  }
  .numbers-person-list__ico {
    width: 180px;
  }
  .numbers-person-list__img {
    max-width: 100%;
    margin-top: 10px;
  }
  .numbers-person-list__number {
    font-size: var(--mh--font-size--x5l);
  }
  .numbers-person-list__sub {
    font-size: var(--mh--font-size--xs);
    max-width: 100px;
    margin: 0 auto 5px;
  }
  .numbers-person-list__set .numbers-person-list__number {
    font-size: var(--mh--font-size--x4l);
  }
  .numbers-person-list__set .numbers-person-list__number .u-font-en {
    font-size: var(--mh--font-size--x11l);
  }
  .numbers-person-list__pic {
    margin: 65px 65px 30px;
  }
  .numbers-person-list__txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* .numbers-interview
================================================ */
.numbers-interview {
  padding-block: 60px;
  position: relative;
  z-index: 2;
}
.numbers-interview-box {
  padding-block: var(--mh--space--md);
  margin-top: 20px;
}
.numbers-interview-box__content {
  display: grid;
  gap: 30px;
}
.numbers-interview-box__set-wrap {
  display: grid;
  gap: var(--mh--space--md);
}
.numbers-interview-box__head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 15px;
}
.numbers-interview-box__head .is-ico {
  width: 44px;
  color: #fff;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 2;
  font-size: var(--mh--font-size--x2l);
}
.numbers-interview-box__head .is-ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 44px;
  height: 44px;
  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 44 44"><path d="M43.9996 22.0628C43.9996 18.9111 42.225 16.1743 39.6203 14.7954C40.5211 11.9617 39.848 8.73579 37.6002 6.48793C35.3523 4.24008 32.1814 3.57877 29.3652 4.44554C27.9985 1.80509 25.2416 0 22.0628 0C18.8841 0 16.1743 1.77455 14.7954 4.37924C11.9617 3.47844 8.73579 4.15153 6.48793 6.39938C4.25927 8.62804 3.57877 11.8181 4.44554 14.6344C1.80509 16.0011 0 18.758 0 21.9367C0 25.1155 1.77455 27.8253 4.37924 29.2042C3.47844 32.0379 4.15153 35.2638 6.39938 37.5116C8.62804 39.7403 11.8181 40.4208 14.6348 39.554C16.0015 42.1949 18.7584 44 21.9372 44C24.3303 44 26.4839 42.9771 27.9858 41.3447C30.7938 44.1575 35.0544 44.4402 37.9361 42.6032C37.9361 42.6032 34.4432 43.1498 32.4658 39.9724C34.3071 39.8014 36.1018 39.0109 37.5121 37.6011C39.7407 35.3724 40.4212 32.1823 39.5545 29.3661C42.1954 27.9994 44 25.2424 44 22.0637L43.9996 22.0628Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44"><path d="M43.9996 22.0628C43.9996 18.9111 42.225 16.1743 39.6203 14.7954C40.5211 11.9617 39.848 8.73579 37.6002 6.48793C35.3523 4.24008 32.1814 3.57877 29.3652 4.44554C27.9985 1.80509 25.2416 0 22.0628 0C18.8841 0 16.1743 1.77455 14.7954 4.37924C11.9617 3.47844 8.73579 4.15153 6.48793 6.39938C4.25927 8.62804 3.57877 11.8181 4.44554 14.6344C1.80509 16.0011 0 18.758 0 21.9367C0 25.1155 1.77455 27.8253 4.37924 29.2042C3.47844 32.0379 4.15153 35.2638 6.39938 37.5116C8.62804 39.7403 11.8181 40.4208 14.6348 39.554C16.0015 42.1949 18.7584 44 21.9372 44C24.3303 44 26.4839 42.9771 27.9858 41.3447C30.7938 44.1575 35.0544 44.4402 37.9361 42.6032C37.9361 42.6032 34.4432 43.1498 32.4658 39.9724C34.3071 39.8014 36.1018 39.0109 37.5121 37.6011C39.7407 35.3724 40.4212 32.1823 39.5545 29.3661C42.1954 27.9994 44 25.2424 44 22.0637L43.9996 22.0628Z"/></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);
  z-index: -1;
}
@media (width < 768px) {
  .numbers-interview__content {
    margin: 0 -20px;
  }
  .numbers-interview-box__img {
    width: 179px;
    margin: 0 auto;
  }
}
@media (width >= 768px ) {
  .numbers-interview {
    padding-block: 150px;
  }
  .numbers-interview-box__content {
    grid-template-columns: repeat(2, 1fr);
  }
  .numbers-interview-box__content.has-img {
    grid-template-columns: 263px 1fr;
  }
  .numbers-interview-box__set-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .numbers-interview-box__head {
    margin-bottom: 40px;
  }
  .numbers-interview-box__head:not(.u-text-x2l) .is-ico {
    width: 60px;
    font-size: var(--mh--font-size--x2l);
  }
  .numbers-interview-box__head:not(.u-text-x2l) .is-ico::before {
    width: 60px;
    height: 60px;
  }
  .numbers-interview-box__head.u-text-x2l {
    margin-bottom: 30px;
  }
  .numbers-interview-box__head.u-text-x2l .is-ico {
    font-size: var(--mh--font-size--lg);
  }
}
@media (768px <= width < 1280px) {
  .numbers-interview-box__inner {
    padding: 0 30px !important;
  }
}
/* .numbers-interview-ranking
================================================ */
.numbers-interview-ranking {
  display: grid;
  gap: 2px;
}
.numbers-interview-ranking__item {
  padding: 10px 20px;
  background: var(--mh--color--grayscale-100);
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: var(--mh--space--x3s);
  align-items: center;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
}
.numbers-interview-ranking__item:first-child {
  border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
}
.numbers-interview-ranking__item:last-child {
  border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
}
.numbers-interview-ranking__note {
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
}
@media (width < 768px) {
  .numbers-interview-ranking__note {
    grid-column: 1/3;
  }
}
@media (width >= 768px ) {
  .numbers-interview-ranking__item {
    grid-template-columns: 50px 1fr;
  }
  .numbers-interview-ranking__item:has(.numbers-interview-ranking__note) {
    grid-template-columns: 50px auto 1fr;
  }
  .numbers-interview-ranking__note {
    font-size: var(--mh--font-size--x2s);
  }
}
/* .numbers-interview-list
================================================ */
.numbers-interview-list__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
.numbers-interview-list__wrap.is-large .numbers-interview-list__item {
  padding: 20px;
}
.numbers-interview-list__item {
  padding: 15px;
  border-radius: var(--border-radius-md) var(--border-radius-md) 0 var(--border-radius-md);
  position: relative;
  z-index: 2;
}
.numbers-interview-list__item + .numbers-interview-list__item {
  margin-top: 9px;
}
.numbers-interview-list__head {
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
}
.numbers-interview-list__tag {
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  color: var(--mh--color--secondary-600);
  margin-top: 7px;
}
.numbers-interview-list__ico {
  position: absolute;
  z-index: -1;
  right: 10px;
  bottom: 10px;
}
@media (width < 768px) {
  .numbers-interview-list__wrap.is-col1-sp {
    grid-template-columns: 1fr;
  }
}
@media (width >= 768px ) {
  .numbers-interview-list__wrap {
    gap: 15px;
  }
  .numbers-interview-list__wrap.is-large {
    gap: 10px;
  }
  .numbers-interview-list__wrap.is-large .numbers-interview-list__item + .numbers-interview-list__item {
    margin-top: 10px;
  }
  .numbers-interview-list__wrap.is-large .numbers-interview-list__head {
    font-size: var(--mh--font-size--md);
  }
  .numbers-interview-list__item {
    padding: 15px 20px;
  }
  .numbers-interview-list__item + .numbers-interview-list__item {
    margin-top: 15px;
  }
  .numbers-interview-list__head {
    font-size: var(--mh--font-size--sm);
  }
  .numbers-interview-list__ico {
    right: 12px;
    bottom: 12px;
  }
}
/* .numbers-interview-list02
================================================ */
.numbers-interview-list02.is-large .numbers-interview-list02__item {
  min-height: 84px;
  font-size: var(--mh--font-size--x2l);
}
.numbers-interview-list02__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
.numbers-interview-list02__item {
  display: grid;
  place-items: center;
  padding: 15px;
  text-align: center;
  background: var(--mh--color--grayscale-100);
  border-radius: var(--border-radius-md);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.numbers-interview-list02__item + .numbers-interview-list02__item {
  margin-top: 9px;
}
@media (width >= 768px ) {
  .numbers-interview-list02.is-large .numbers-interview-list02__item {
    min-height: 95px;
    font-size: var(--mh--font-size--x3l);
  }
  .numbers-interview-list02__item {
    font-size: var(--mh--font-size--xl);
  }
  .numbers-interview-list02__item + .numbers-interview-list02__item {
    margin-top: 10px;
  }
}
/* .numbers-interview-list03
================================================ */
.numbers-interview-list03 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.numbers-interview-list03__item {
  padding: 2px 10px 3px;
  line-height: var(--mh--line-height--sm);
  border-radius: 9999px;
  color: var(--mh--color--secondary-600);
  background: var(--mh--color--secondary-300);
}
@media (width >= 768px ) {
  .numbers-interview-list03 {
    gap: 10px;
  }
  .numbers-interview-list03__item {
    padding: 4px 20px 5px;
  }
}
/* .numbers-interview-list04
================================================ */
.numbers-interview-list04 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 9px;
}
.numbers-interview-list04__item {
  display: grid;
  place-items: center;
  padding: 7px 15px;
  background: var(--mh--color--grayscale-100);
  border-radius: var(--border-radius-md);
  text-align: center;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  min-height: 87px;
  position: relative;
}
.numbers-interview-list04__item::after {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mh--color--grayscale-100);
  height: 13px;
  width: 19px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (width >= 768px ) {
  .numbers-interview-list04 {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .numbers-interview-list04__item {
    padding: 16px 30px;
    font-size: var(--mh--font-size--lg);
  }
}
/* .numbers-voice
================================================ */
.numbers-voice-slider .splide__track {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.numbers-voice-slider__ui {
  position: relative;
  width: 210px;
  margin: 30px auto 0;
}
.numbers-voice-slider__ui.is-wide {
  width: 260px;
}
@media (width >= 768px ) {
  .numbers-voice-slider__ui {
    width: 320px;
  }
  .numbers-voice-slider__ui.is-wide {
    width: 400px;
  }
}
@media (768px <= width < 1280px) {
  .numbers-voice-slider .splide__track {
    box-sizing: border-box;
    width: calc(100vw + 50% + 50vw);
    margin-left: calc(50% - 100vw);
  }
}
/* .numbers-voice-list
================================================ */
.numbers-voice-list__item {
  display: grid;
  align-items: center;
  background: var(--mh--color--grayscale-100);
  border-radius: var(--border-radius-lg);
  width: 250px;
  margin-bottom: 20px;
  position: relative;
}
.numbers-voice-list__item::after {
  position: absolute;
  content: "";
  bottom: -19px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mh--color--grayscale-100);
  height: 20px;
  width: 30px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.numbers-voice-list__item:has(.numbers-voice-list__area-txt) {
  background: transparent;
  width: 290px;
  display: grid;
  align-items: center;
}
.numbers-voice-list__item:has(.numbers-voice-list__area-txt)::after {
  display: none;
}
.numbers-voice-list__item:has(.numbers-voice-list__area-txt) .numbers-voice-list__head {
  display: grid;
  place-items: center;
  padding: 20px 15px;
  width: 230px;
  min-height: 87px;
  text-align: center;
  background: var(--mh--color--grayscale-100);
  position: relative;
}
.numbers-voice-list__item:has(.numbers-voice-list__area-txt) .numbers-voice-list__head::after {
  position: absolute;
  content: "";
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mh--color--grayscale-100);
  height: 13px;
  width: 19px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.numbers-voice-list__head {
  border-radius: var(--border-radius-md);
  padding: 30px;
}
.numbers-voice-list__head + .numbers-voice-list__head {
  margin-left: auto;
}
.numbers-voice-list__area-txt {
  display: grid;
  gap: 30px;
}
@media (width >= 768px ) {
  .numbers-voice-list__item {
    width: 358px;
  }
  .numbers-voice-list__item:has(.numbers-voice-list__area-txt) {
    width: 290px;
  }
  .numbers-voice-list__item:has(.numbers-voice-list__area-txt) .numbers-voice-list__head {
    padding: 16px 30px;
  }
}
/* .privacy-policy
================================================ */
.privacy-policy__inner {
  padding-block: 60px 80px;
}
.privacy-policy .c-num-list01 {
  line-height: var(--mh--line-height--md);
}
.privacy-policy__detail-lead {
  margin-block: var(--mh--space--20-30);
  text-align: center;
}
.privacy-policy__detail-head {
  font-weight: 700;
  margin-block: var(--mh--space--20-30) var(--mh--space--10-15);
}
.privacy-policy__detail-list.is-last {
  margin-bottom: 50px;
}
.privacy-policy__box {
  margin-top: 25px;
  padding: 30px 20px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--border-radius-lg);
}
.privacy-policy a {
  text-decoration: underline !important;
}
.privacy-policy a[target=_blank]::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: currentColor;
  content: "";
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.48317%2018C7.07266%2018%206.72284%2017.8554%206.43371%2017.5663C6.14457%2017.2772%206%2016.9273%206%2016.5168V7.48317C6%207.07266%206.14457%206.72284%206.43371%206.43371C6.72284%206.14457%207.07266%206%207.48317%206H12V7.48317H7.48317V16.5168H16.5168V12H18V16.5168C18%2016.9273%2017.8554%2017.2772%2017.5663%2017.5663C17.2772%2017.8554%2016.9273%2018%2016.5168%2018H7.48317ZM10.6213%2014.4122L9.58781%2013.3787L15.4833%207.48317H13.3039V6H18V10.6961H16.5168V8.51667L10.6213%2014.4122Z%22%20fill%3D%22%238A847A%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%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.48317%2018C7.07266%2018%206.72284%2017.8554%206.43371%2017.5663C6.14457%2017.2772%206%2016.9273%206%2016.5168V7.48317C6%207.07266%206.14457%206.72284%206.43371%206.43371C6.72284%206.14457%207.07266%206%207.48317%206H12V7.48317H7.48317V16.5168H16.5168V12H18V16.5168C18%2016.9273%2017.8554%2017.2772%2017.5663%2017.5663C17.2772%2017.8554%2016.9273%2018%2016.5168%2018H7.48317ZM10.6213%2014.4122L9.58781%2013.3787L15.4833%207.48317H13.3039V6H18V10.6961H16.5168V8.51667L10.6213%2014.4122Z%22%20fill%3D%22%238A847A%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;
  margin-left: 5px;
  color: var(--mh--color--primary-500);
  transform: translateY(6px);
}
.privacy-policy a[href$=".pdf"]::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.13175 8.71616H6.11209V7.08904H6.75887C7.03653 7.08904 7.26938 6.9951 7.4574 6.80723C7.64527 6.61936 7.73921 6.38652 7.73921 6.1087V5.46192C7.73921 5.18411 7.64527 4.95126 7.4574 4.76339C7.26938 4.57552 7.03653 4.48158 6.75887 4.48158H5.13175V8.71616ZM6.11209 6.1087V5.46192H6.75887V6.1087H6.11209ZM8.29898 8.71616H9.8913C10.1691 8.71616 10.402 8.62222 10.5898 8.43435C10.7779 8.24648 10.8719 8.01363 10.8719 7.73582V5.46192C10.8719 5.18411 10.7779 4.95126 10.5898 4.76339C10.402 4.57552 10.1691 4.48158 9.8913 4.48158H8.29898V8.71616ZM9.27932 7.73582V5.46192H9.8913V7.73582H9.27932ZM11.5184 8.71616H12.499V7.08904H13.7575V6.1087H12.499V5.46192H13.7575V4.48158H11.5184V8.71616ZM4.25559 13.1977C3.84866 13.1977 3.50471 13.0573 3.22373 12.7763C2.94275 12.4953 2.80226 12.1513 2.80226 11.7444V1.45333C2.80226 1.0464 2.94275 0.702449 3.22373 0.421469C3.50471 0.14049 3.84866 0 4.25559 0H14.5467C14.9536 0 15.2976 0.14049 15.5785 0.421469C15.8595 0.702449 16 1.0464 16 1.45333V11.7444C16 12.1513 15.8595 12.4953 15.5785 12.7763C15.2976 13.0573 14.9536 13.1977 14.5467 13.1977H4.25559ZM1.45469 16C1.04685 16 0.702448 15.8595 0.421469 15.5785C0.14049 15.2976 0 14.9531 0 14.5453V3.08045H1.17514V14.5467C1.17514 14.6163 1.20414 14.68 1.26215 14.7379C1.32 14.7959 1.38373 14.8249 1.45333 14.8249H12.9195V16H1.45469Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.13175 8.71616H6.11209V7.08904H6.75887C7.03653 7.08904 7.26938 6.9951 7.4574 6.80723C7.64527 6.61936 7.73921 6.38652 7.73921 6.1087V5.46192C7.73921 5.18411 7.64527 4.95126 7.4574 4.76339C7.26938 4.57552 7.03653 4.48158 6.75887 4.48158H5.13175V8.71616ZM6.11209 6.1087V5.46192H6.75887V6.1087H6.11209ZM8.29898 8.71616H9.8913C10.1691 8.71616 10.402 8.62222 10.5898 8.43435C10.7779 8.24648 10.8719 8.01363 10.8719 7.73582V5.46192C10.8719 5.18411 10.7779 4.95126 10.5898 4.76339C10.402 4.57552 10.1691 4.48158 9.8913 4.48158H8.29898V8.71616ZM9.27932 7.73582V5.46192H9.8913V7.73582H9.27932ZM11.5184 8.71616H12.499V7.08904H13.7575V6.1087H12.499V5.46192H13.7575V4.48158H11.5184V8.71616ZM4.25559 13.1977C3.84866 13.1977 3.50471 13.0573 3.22373 12.7763C2.94275 12.4953 2.80226 12.1513 2.80226 11.7444V1.45333C2.80226 1.0464 2.94275 0.702449 3.22373 0.421469C3.50471 0.14049 3.84866 0 4.25559 0H14.5467C14.9536 0 15.2976 0.14049 15.5785 0.421469C15.8595 0.702449 16 1.0464 16 1.45333V11.7444C16 12.1513 15.8595 12.4953 15.5785 12.7763C15.2976 13.0573 14.9536 13.1977 14.5467 13.1977H4.25559ZM1.45469 16C1.04685 16 0.702448 15.8595 0.421469 15.5785C0.14049 15.2976 0 14.9531 0 14.5453V3.08045H1.17514V14.5467C1.17514 14.6163 1.20414 14.68 1.26215 14.7379C1.32 14.7959 1.38373 14.8249 1.45333 14.8249H12.9195V16H1.45469Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  margin-left: 9px;
  color: var(--mh--color--primary-500);
  transform: translateY(1px);
}
@media (width >= 768px ) {
  .privacy-policy__inner {
    padding-block: 130px 160px;
  }
  .privacy-policy__box {
    margin-top: 50px;
    padding: 50px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .privacy-policy a:hover {
    text-decoration: none !important;
  }
}
/* .products-intro
================================================ */
.products-intro__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.products-intro__img {
  margin-top: 40px;
}
.products-intro__img img {
  width: 100%;
  height: auto;
  margin: auto;
}
@media (width >= 768px ) {
  .products-intro__inner {
    padding-top: 120px;
    padding-bottom: 150px;
  }
}
/* .products-introduction
================================================ */
.products-introduction__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.products-introduction__anchor .c-anchor01-wrap__inner {
  padding-top: 30px;
}
.products-introduction-sec {
  padding-top: 40px;
}
.products-introduction-sec + .products-introduction-sec {
  margin-top: 40px;
  border-top: dashed 1px var(--mh--color--grayscale-500);
}
.products-introduction-sec__set {
  display: grid;
  gap: var(--mh--space--xs);
}
.products-introduction-sec__area-img img {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius-lg);
  object-fit: cover;
  object-position: center;
}
.products-introduction-sec__head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x5l);
}
.products-introduction__list {
  display: grid;
  gap: var(--mh--space--xs);
}
.products-introduction__list-wrap {
  margin-top: 30px;
}
.products-introduction__link {
  display: block;
  padding: 25px 20px 41px;
  border-radius: var(--border-radius-md);
  position: relative;
  height: 100%;
}
.products-introduction__link:not(:has(.products-introduction__ico)) {
  padding-bottom: 30px;
}
.products-introduction__link:not(:has(.products-introduction__ico)) .products-introduction__head {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.products-introduction__item:nth-child(3n+1) .products-introduction__link {
  background: url(../img/home/bg_products_item01.png) repeat 0 0/100px 100px;
}
.products-introduction__item:nth-child(3n+2) .products-introduction__link {
  background: url(../img/home/bg_products_item02.png) repeat 0 0/10px 10px;
}
.products-introduction__item:nth-child(3n) .products-introduction__link {
  background: url(../img/home/bg_products_item03.png) repeat 0 0/50px 50px;
}
.products-introduction__img-in {
  max-width: 262px;
  margin: auto;
}
.products-introduction__img img {
  width: 100%;
  height: auto;
}
.products-introduction__head {
  padding-bottom: 10px;
  margin-top: 16px;
  margin-bottom: 15px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  border-bottom: dashed 1px var(--mh--color--primary-500);
}
.products-introduction__factory {
  line-height: var(--mh--line-height--sm);
  display: flex;
  align-items: center;
  gap: 8px;
}
.products-introduction__factory-head {
  font-size: var(--mh--font-size--x2s);
  font-weight: 700;
  background-color: var(--mh--color--secondary-200);
  border-radius: 100vmax;
  padding: 2px 8px 4px;
}
.products-introduction__factory-txt {
  font-size: var(--mh--font-size--x2s);
}
.products-introduction__ico {
  position: absolute;
  right: 15px;
  bottom: 15px;
  color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .products-introduction__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .products-introduction__txt {
    margin-top: -10px;
  }
  .products-introduction__anchor .c-anchor01-wrap__inner {
    padding-top: 60px;
  }
  .products-introduction-sec {
    padding-top: 80px;
  }
  .products-introduction-sec + .products-introduction-sec {
    margin-top: 80px;
  }
  .products-introduction-sec__area-img img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius-lg);
    object-fit: cover;
    object-position: center;
  }
  .products-introduction-sec__head {
    margin-bottom: 20px;
    font-size: var(--mh--font-size--x5l);
  }
  .products-introduction__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .products-introduction__list-wrap {
    margin-top: 40px;
  }
  .products-introduction__link {
    padding: 25px 20px 45px;
  }
  .products-introduction__head {
    padding-bottom: 13px;
  }
  .products-introduction__factory {
    line-height: var(--mh--line-height--sm);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .products-introduction__factory-head {
    font-size: var(--mh--font-size--xs);
  }
  .products-introduction__factory-txt {
    font-size: var(--mh--font-size--xs);
  }
  .products-introduction__ico {
    width: 30px;
    height: 30px;
  }
}
/* .quality-policy
================================================ */
.quality-policy__inner {
  padding-block: 60px;
}
.quality-policy-content {
  display: grid;
  gap: var(--mh--space--25-50);
  margin-top: var(--mh--space--25-50);
}
.quality-policy-content__img img {
  width: 100%;
}
.quality-policy-content__area-txt {
  padding: var(--mh--space--xs);
}
.quality-policy-content .c-num-list01 > li + li {
  margin-top: var(--mh--space--15-20);
}
.quality-policy-list__item {
  padding-block: var(--mh--space--20-30);
  border-top: dashed 1px var(--mh--color--grayscale-500);
  display: grid;
  gap: var(--mh--space--xs);
}
.quality-policy-list__head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  margin-bottom: 10px;
}
@media (width >= 768px ) {
  .quality-policy__inner {
    padding-block: 120px 150px;
  }
  .quality-policy-content {
    grid-template-columns: 1fr 400px;
  }
  .quality-policy-content__area-img {
    order: 2;
  }
  .quality-policy-list__item {
    grid-template-columns: 255px 1fr;
    align-items: center;
  }
}
/* .quality-activity
================================================ */
.quality-activity__inner {
  padding-block: 60px 50px;
}
@media (width >= 768px ) {
  .quality-activity__inner {
    padding-block: 150px 100px;
  }
}
/* .quality-bnr
================================================ */
.quality-bnr {
  position: relative;
}
.quality-bnr::before {
  position: absolute;
  content: "";
  width: calc(100% - 40px);
  height: 1px;
  border-bottom: dashed 1px var(--mh--color--grayscale-500);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.quality-bnr__inner {
  padding-block: 40px 60px;
  position: relative;
  z-index: 2;
}
@media (width >= 768px ) {
  .quality-bnr::before {
    width: calc(100% - 100px);
  }
  .quality-bnr__inner {
    padding-block: 100px 150px;
  }
}
/* .recruit-message-intro
================================================ */
.recruit-message-intro__inner {
  padding-block: 60px;
}
@media (width < 768px) {
  .recruit-message-intro__inner {
    padding-inline: 15px !important;
  }
}
.recruit-message-intro__content {
  display: grid;
  gap: 45px;
}
.recruit-message-intro__head-sub span {
  font-feature-settings: "palt";
  letter-spacing: 0.12em !important;
}
.recruit-message-intro__txt + .recruit-message-intro__txt {
  margin-top: var(--mh--space--15-20);
}
.recruit-message-intro__name {
  font-weight: 700;
  margin-top: var(--mh--space--15-20);
  text-align: right;
  display: grid;
  gap: 7px;
  justify-content: flex-end;
}
.recruit-message-intro__name .is-img {
  width: 161px;
}
.recruit-message-intro__area-img {
  position: relative;
  z-index: 2;
}
.recruit-message-intro__bg {
  position: absolute;
  z-index: -1;
}
.recruit-message-intro__bg.is-01 {
  width: 130px;
  top: -20px;
  right: -20px;
}
.recruit-message-intro__bg.is-02 {
  width: 110px;
  bottom: -38px;
  left: -20px;
}
.recruit-message-intro__deco {
  position: absolute;
}
.recruit-message-intro__deco.is-01 {
  width: 53px;
  top: -20px;
  left: -20px;
}
.recruit-message-intro__deco.is-02 {
  width: 78px;
  top: 47%;
  right: -40px;
}
.recruit-message-intro__deco.is-03 {
  width: 110px;
  bottom: -25px;
  left: 5px;
}
@media (width >= 768px ) {
  .recruit-message-intro__inner {
    padding-block: 120px 150px;
  }
  .recruit-message-intro__content {
    grid-template-columns: 610fr 700fr;
    gap: 90px;
    align-items: flex-start;
  }
  .recruit-message-intro__name .is-img {
    width: 194px;
  }
  .recruit-message-intro__area-img {
    padding-top: 50px;
  }
  .recruit-message-intro__bg.is-01 {
    width: 360px;
    top: -43px;
    right: -110px;
  }
  .recruit-message-intro__bg.is-02 {
    width: 230px;
    bottom: -52px;
    left: -52px;
  }
  .recruit-message-intro__deco.is-01 {
    width: 142px;
    top: 7px;
    left: -63px;
  }
  .recruit-message-intro__deco.is-02 {
    width: 193px;
    top: 46%;
    right: -110px;
  }
  .recruit-message-intro__deco.is-03 {
    width: 226px;
    bottom: -60px;
    left: 15px;
  }
}
/* .recruit-message-person
================================================ */
.recruit-message-person {
  padding-bottom: 60px;
}
.recruit-message-person__in {
  position: relative;
}
.recruit-message-person__deco {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background: var(--mh--color--secondary-200);
  border-radius: 50%;
}
.recruit-message-person__deco.is-top {
  top: 15px;
}
.recruit-message-person__deco.is-bottom {
  bottom: 15px;
}
.recruit-message-person__deco.is-left {
  left: 15px;
}
.recruit-message-person__deco.is-right {
  right: 15px;
}
.recruit-message-person__inner {
  padding-block: var(--mh--space--lg);
}
.recruit-message-person-list__head {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  margin-bottom: 8px;
}
.recruit-message-person-list__txt {
  font-size: var(--mh--font-size--xs);
}
.recruit-message-person-list__txt + .recruit-message-person-list__txt {
  margin-top: var(--mh--space--15-20);
}
.recruit-message-person-list__img {
  padding: 24px 14px 0;
  aspect-ratio: 82/92;
  background: url(../img/recruit/message/bg_person01_sp.png) no-repeat 0 100%/cover;
}
@media (width < 768px) {
  .recruit-message-person {
    margin: 0 20px;
  }
  .recruit-message-person-list__item {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 16px;
  }
  .recruit-message-person-list__item:nth-child(n+2) {
    padding-top: 15px;
    margin-top: 15px;
    border-top: dashed 1px var(--mh--color--grayscale-500);
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__item {
    grid-template-columns: 1fr;
    grid-template-areas: "img head" "txt txt";
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__img {
    width: 82px;
    grid-area: img;
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__area-txt {
    display: contents;
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__head {
    grid-area: head;
    margin-bottom: 0;
    font-size: var(--mh--font-size--x2l);
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__txt-wrap {
    grid-area: txt;
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__txt {
    font-size: var(--mh--font-size--md);
  }
}
@media (width >= 768px ) {
  .recruit-message-person {
    padding-bottom: 150px;
  }
  .recruit-message-person__in {
    max-width: 1820px;
    margin: 0 auto;
  }
  .recruit-message-person__deco {
    width: 24px;
    height: 24px;
  }
  .recruit-message-person__deco.is-top {
    top: 40px;
  }
  .recruit-message-person__deco.is-bottom {
    bottom: 40px;
  }
  .recruit-message-person__deco.is-left {
    left: 40px;
  }
  .recruit-message-person__deco.is-right {
    right: 40px;
  }
  .recruit-message-person-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    padding: 0 40px;
  }
  .recruit-message-person-list__item {
    display: grid;
    gap: 23px;
    text-align: center;
  }
  .recruit-message-person-list__img {
    padding: 100px 73px 0;
    background-image: url(../img/recruit/message/bg_person01_pc.png);
  }
  .recruit-message-person-list__head {
    margin-bottom: 12px;
  }
  .recruit-message-person-list__txt {
    font-size: var(--mh--font-size--md);
  }
  .recruit-message-person-list.is-large {
    grid-template-columns: 1fr;
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__item {
    grid-template-columns: 267px 1fr;
    gap: 50px;
    text-align: left;
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__img {
    width: 100%;
  }
  .recruit-message-person-list.is-large .recruit-message-person-list__txt {
    font-size: var(--mh--font-size--md);
  }
}
/* .recruit-sec-bnr
================================================ */
.recruit-sec-bnr__wrap {
  margin-top: 140px;
  display: grid;
  gap: 10px;
}
.recruit-sec-bnr__link {
  position: relative;
  display: block;
}
.recruit-sec-bnr__img {
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.recruit-sec-bnr__ico {
  position: absolute;
  bottom: 2.6666666667vw;
  right: 2.6666666667vw;
}
@media (width >= 768px ) {
  .recruit-sec-bnr__wrap {
    margin-top: 90px;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .recruit-sec-bnr__link:hover .recruit-sec-bnr__img {
    opacity: 0.5;
  }
  .recruit-sec-bnr__ico {
    bottom: 10px;
    right: 10px;
  }
}
/* .recruit-about
================================================ */
.recruit-about__inner {
  padding-block: 60px 80px;
  position: relative;
  z-index: 2;
}
.recruit-about__head {
  margin-bottom: 30px;
}
.recruit-about__head-sub {
  font-feature-settings: "palt";
  letter-spacing: 0.1em !important;
}
.recruit-about-bnr__illust {
  position: absolute;
  top: -147px;
  right: -18px;
  z-index: -1;
  width: 207px;
}
@media (width >= 768px ) {
  .recruit-about__inner {
    padding-block: 70px 180px;
  }
  .recruit-about-bnr__illust {
    width: 31%;
    max-width: 433px;
    top: auto;
    bottom: 70px;
    right: -56px;
  }
}
/* .recruit-job
================================================ */
.recruit-job {
  padding-block: 100px 90px;
  box-shadow: 1px 4px 15px 0 rgba(0, 0, 0, 0.2);
}
.recruit-job-box {
  margin-top: 30px;
  padding: 40px 20px;
  display: grid;
  gap: 40px;
}
@media (width >= 768px ) {
  .recruit-job {
    padding-block: 150px;
  }
  .recruit-job-box {
    margin-top: 80px;
    padding: 70px;
    grid-template-columns: 460fr 750fr;
    align-items: flex-end;
    gap: 50px;
  }
}
/* .recruit-products
================================================ */
.recruit-products {
  margin-top: 80px;
}
.recruit-products__in {
  padding-bottom: 60px;
  position: relative;
  z-index: 2;
}
.recruit-products__in::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: var(--mh--color--secondary-300);
  border-radius: var(--border-radius-lg);
  z-index: -1;
}
.recruit-products__deco {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background: var(--mh--color--secondary-200);
  border-radius: 50%;
}
.recruit-products__deco.is-top {
  top: 15px;
}
.recruit-products__deco.is-bottom {
  bottom: 15px;
}
.recruit-products__deco.is-left {
  left: 15px;
}
.recruit-products__deco.is-right {
  right: 15px;
}
.recruit-products__area-copy {
  position: absolute;
  top: -64px;
  left: 50%;
  transform: translateX(-50%);
  width: 267px;
}
.recruit-products__copy {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  margin-left: 1px;
}
.recruit-products__bubble {
  width: 145px;
  margin: 0 auto 6px;
}
.recruit-products-slider .splide__track {
  width: 100vw;
  position: relative;
  box-sizing: border-box;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.recruit-products-slider .splide__pagination__page:not(.is-active) {
  background: var(--mh--color--grayscale-200);
}
.recruit-products-slider__ui {
  position: relative;
  width: 180px;
  margin: var(--mh--space--xs) auto 0;
}
@media (width >= 768px ) {
  .recruit-products {
    margin-top: 280px;
  }
  .recruit-products__in {
    padding-bottom: 150px;
  }
  .recruit-products__deco {
    width: 24px;
    height: 24px;
  }
  .recruit-products__deco.is-top {
    top: 40px;
  }
  .recruit-products__deco.is-bottom {
    bottom: 40px;
  }
  .recruit-products__deco.is-left {
    left: 40px;
  }
  .recruit-products__deco.is-right {
    right: 40px;
  }
  .recruit-products__area-copy {
    top: -140px;
    width: 880px;
  }
  .recruit-products__copy {
    top: 45px;
    width: 527px;
  }
  .recruit-products__bubble {
    width: 310px;
    margin: 0 auto 11px;
  }
  .recruit-products-slider__ui {
    width: 276px;
  }
}
@media (width >= 1600px) {
  .recruit-products__in {
    padding-bottom: 150px;
  }
  .recruit-products__in::after {
    width: calc(100% - 100px);
  }
  .recruit-products__deco.is-left {
    left: 90px;
  }
  .recruit-products__deco.is-right {
    right: 90px;
  }
}
@media (768px <= width < 1280px) {
  .recruit-products-slider .splide__track {
    box-sizing: border-box;
    width: calc(100vw + 50% + 50vw);
    margin-left: calc(50% - 100vw);
  }
}
/* .recruit-products-list
================================================ */
.recruit-products-list__item {
  padding: 25px 4px;
}
.recruit-products-list__item:nth-child(3n+1) {
  background: url(../img/recruit/bg_products01.png) repeat 0 0/50px 50px;
}
.recruit-products-list__item:nth-child(3n+1) .recruit-products-list__img {
  animation: products-anime01-2 2.4s infinite var(--mh--easing);
}
.recruit-products-list__item:nth-child(3n+2) {
  background: url(../img/recruit/bg_products02.png) repeat 0 0/50px 50px;
}
.recruit-products-list__item:nth-child(3n+2) .recruit-products-list__img {
  animation: products-anime01 2.4s infinite var(--mh--easing);
}
.recruit-products-list__item:nth-child(3n) {
  background: url(../img/recruit/bg_products03.png) repeat 0 0/50px 50px;
}
.recruit-products-list__item:nth-child(3n) .recruit-products-list__img {
  animation: products-anime01 2.4s 0.6s infinite var(--mh--easing);
}
.recruit-products-list__area-img {
  position: relative;
  z-index: 2;
}
.recruit-products-list__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}
@media (width >= 768px ) {
  .recruit-products-list__item {
    padding: 54px 13px;
  }
}
/* .recruit-people
================================================ */
:root {
  --slider-padding: max(50px, (100% - 1400px) / 2);
}
.recruit-people__inner {
  padding-block: 60px;
}
.recruit-people-slider .splide__track {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.recruit-people-slider__ui {
  position: relative;
  width: 156px;
  margin: 30px auto 0;
}
.recruit-people-bnr {
  margin-top: 60px;
}
.recruit-people-bnr__ico {
  bottom: var(--mh--space--15-20);
  right: var(--mh--space--15-20);
}
@media (width >= 768px ) {
  .recruit-people__inner {
    padding-block: 150px 170px;
  }
  .recruit-people-slider__ui {
    width: 240px;
    margin-top: 70px;
    margin-right: var(--slider-padding);
  }
  .recruit-people-slider__btn {
    position: absolute;
    bottom: -10px;
    left: 0;
  }
  .recruit-people-slider .splide {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .recruit-people-bnr {
    margin-top: 110px;
  }
}
@media (768px <= width < 1280px) {
  .recruit-people-slider .splide__track {
    box-sizing: border-box;
  }
}
/* .recruit-csr
================================================ */
.recruit-csr__inner {
  padding-block: 60px 80px;
}
.recruit-csr__content {
  display: grid;
  gap: 25px;
}
.recruit-csr-menu {
  gap: 10px;
}
@media (width >= 768px ) {
  .recruit-csr__inner {
    padding-block: 150px 190px;
  }
  .recruit-csr__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .recruit-csr__area-txt {
    order: 2;
  }
  .recruit-csr__img {
    margin-right: 100px;
  }
  .recruit-csr-menu {
    grid-template-columns: 1fr;
  }
}
.sugoroku-con {
  --_box-color: rgba(240, 240, 240, 0.856);
  --_box-size: 20px;
  position: relative;
  padding-block: 60px;
  z-index: 0;
}
.sugoroku-con::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), var(--_box-color) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), var(--_box-color) calc(100% - 1px));
  background-size: var(--_box-size) var(--_box-size);
  background-repeat: repeat;
  background-position: center center;
}
.sugoroku-con__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 28.2789881562%;
  max-height: 1934px;
  z-index: -1;
}
.sugoroku-con__bg::before, .sugoroku-con__bg::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  border-top: 1px dashed var(--mh--color--secondary-600);
}
.sugoroku-con__bg::before {
  top: 47px;
}
.sugoroku-con__bg::after {
  bottom: 47px;
}
@media (width >= 768px ) {
  .sugoroku-con {
    padding-block: 120px 150px;
  }
  .sugoroku-con__bg {
    height: 32.3465703971%;
    max-height: 1230px;
  }
  .sugoroku-con__bg::before {
    top: 32px;
  }
  .sugoroku-con__bg::after {
    bottom: 32px;
  }
}
.sugoroku-intro__illust {
  margin-top: 10px;
}
.sugoroku-intro__illust img {
  width: 100%;
}
@media (width >= 768px ) {
  .sugoroku-intro {
    position: relative;
  }
  .sugoroku-intro__illust {
    position: absolute;
    bottom: -50px;
    right: -80px;
    max-width: 322px;
    z-index: -1;
  }
}
.sugoroku-main {
  margin-top: 50px;
}
@media (width >= 768px ) {
  .sugoroku-main {
    margin-top: 120px;
  }
}
/* マップ
================================================ */
.sugoroku-map {
  display: grid;
  gap: 10px;
}
.sugoroku-map img {
  width: 100%;
}
@media (width < 768px) {
  .sugoroku-map {
    max-width: 400px;
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .sugoroku-map *.is-order-1 {
    order: 1;
  }
  .sugoroku-map *.is-order-2 {
    order: 2;
  }
  .sugoroku-map *.is-order-3 {
    order: 3;
  }
}
.sugoroku-map-common-block {
  display: grid;
  gap: 10px;
  position: relative;
}
.sugoroku-map-common-parts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 15px;
  padding: 30px 20px;
  background-color: var(--mh--color--secondary-200);
}
.sugoroku-map-common-parts__ico {
  max-width: 100px;
  margin-inline: auto;
  margin-bottom: 15px;
}
.sugoroku-map-common-parts__head {
  font-weight: bold;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
.sugoroku-map-common-parts__txt {
  font-size: var(--mh--font-size--sm);
  margin-block: 10px;
}
.sugoroku-map-common-parts__txt:first-child {
  margin-top: 0;
}
.sugoroku-map-common-parts__txt:last-child {
  margin-bottom: 0;
}
@media (width >= 768px ) {
  .sugoroku-map-common-parts {
    padding: 35px;
  }
  .sugoroku-map-common-parts.is-radius-lg-tr {
    border-top-right-radius: var(--border-radius-xl);
  }
  .sugoroku-map-common-parts.is-radius-lg-tl {
    border-top-left-radius: var(--border-radius-xl);
  }
  .sugoroku-map-common-parts.is-radius-lg-bl {
    border-bottom-left-radius: var(--border-radius-xl);
  }
  .sugoroku-map-common-parts.is-radius-lg-br {
    border-bottom-right-radius: var(--border-radius-xl);
  }
}
.sugoroku-map-common-set {
  --_bg-color: #ffefb1;
  --_main-color: var(--mh--color--quinary-yellow-500);
  display: grid;
  gap: 40px;
  padding: 40px 20px 240px;
  background-color: var(--_bg-color);
  border-radius: var(--border-radius-md);
  border-bottom-right-radius: var(--border-radius-xl);
  position: relative;
}
.sugoroku-map-common-set__head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.sugoroku-map-common-set__txt {
  font-size: var(--mh--font-size--sm);
  margin-block: 15px;
}
.sugoroku-map-common-set__txt:first-child {
  margin-top: 0;
}
.sugoroku-map-common-set__txt:last-child {
  margin-bottom: 0;
}
.sugoroku-map-common-set__vi {
  position: relative;
  z-index: 0;
}
.sugoroku-map-common-set__vi::before {
  content: "";
  display: block;
  inset: -4px;
  position: absolute;
  z-index: -1;
  transform: rotate(-5deg);
  background-color: var(--_main-color);
  border-radius: var(--border-radius-md);
}
.sugoroku-map-common-set__vi img {
  border-radius: var(--border-radius-md);
}
@media (width < 768px) {
  .sugoroku-map-common-set__vi {
    margin-inline: 17px;
  }
}
.sugoroku-map-common-set.is-green {
  --_bg-color: #d3ffbf;
  --_main-color: var(--mh--color--quaternary-green-500);
}
@media (width < 768px) {
  .sugoroku-map-common-set:has(.sugoroku-map-common-comment) {
    margin-bottom: 60px;
  }
  .sugoroku-map-common-set.is-radius-br-none-md-down {
    border-bottom-right-radius: 0;
  }
}
@media (width >= 768px ) {
  .sugoroku-map-common-set {
    grid-template-columns: 260px 1fr;
    align-items: center;
    padding: 40px;
  }
  .sugoroku-map-common-set__area-txt {
    order: 1;
  }
}
.sugoroku-map-common-caution {
  border-radius: var(--border-radius-md);
  border: 1px dashed var(--mh--color--secondary-600);
  background: var(--mh--color--grayscale-100);
  text-align: center;
  padding: 15px;
  font-weight: bold;
  color: var(--mh--color--secondary-600);
  line-height: var(--mh--line-height--sm);
}
.sugoroku-map-common-fukidashi {
  font-weight: bold;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  padding: 20px;
  background-color: var(--mh--color--primary-100);
  border-radius: 9999px;
  position: relative;
}
.sugoroku-map-common-fukidashi::before {
  position: absolute;
  content: "";
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mh--color--primary-100);
  height: 10px;
  width: 22px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (width >= 768px ) {
  .sugoroku-map-common-fukidashi {
    margin-inline: -10px;
  }
}
.sugoroku-map-common-comment {
  --_comment-color: var(--mh--color--quinary-yellow-200);
  --_illust-width: 79px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.sugoroku-map-common-comment__txt {
  font-size: var(--mh--font-size--lg);
  font-weight: bold;
  line-height: var(--mh--line-height--sm);
  padding: 15px 30px;
  border-radius: 900px;
  background-color: var(--_comment-color);
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  white-space: nowrap;
  text-align: center;
}
.sugoroku-map-common-comment__txt::before {
  content: "";
  width: 22px;
  height: 10px;
  display: block;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  background-color: var(--_comment-color);
  z-index: -1;
  bottom: 1px;
}
.sugoroku-map-common-comment__ill {
  width: var(--_illust-width);
  margin-inline: auto;
}
.sugoroku-map-common-comment__ill img {
  width: 100%;
}
.sugoroku-map-common-comment.is-01 {
  top: -24px;
}
.sugoroku-map-common-comment.is-01 .sugoroku-map-common-comment__ill {
  transform: translateX(5px);
}
.sugoroku-map-common-comment.is-02 {
  --_comment-color: var(--mh--color--primary-100);
  --_illust-width: 117px;
  bottom: -51px;
}
.sugoroku-map-common-comment.is-03 {
  --_comment-color: var(--mh--color--tertiary-blue-200);
  --_illust-width: 117px;
  bottom: -51px;
}
@media (width >= 768px ) {
  .sugoroku-map-common-comment {
    --_illust-width: 90px;
  }
  .sugoroku-map-common-comment__txt {
    padding: 20px 30px;
  }
  .sugoroku-map-common-comment.is-01 {
    top: -66px;
  }
  .sugoroku-map-common-comment.is-01 .sugoroku-map-common-comment__ill {
    transform: translateX(5px);
  }
  .sugoroku-map-common-comment.is-02 {
    bottom: auto;
    top: -146px;
    left: -112px;
    transform: none;
  }
  .sugoroku-map-common-comment.is-03 {
    bottom: auto;
    top: -156px;
    left: -152px;
    transform: none;
  }
}
.sugoroku-map-common-transition {
  position: absolute;
  z-index: -1;
}
.sugoroku-map-common-transition.is-01 {
  top: 70px;
  max-width: 208px;
  transform: translateY(-100%);
  left: -40px;
}
.sugoroku-map-common-transition.is-02 {
  top: 0px;
  max-width: 405px;
  transform: translateY(-100%);
  left: 290px;
}
.sugoroku-map-common-transition.is-03 {
  top: 100px;
  max-width: 206px;
  transform: translateY(-100%);
  right: -40px;
}
@media (width < 768px) {
  .sugoroku-map-common-transition {
    display: none;
  }
}
@media (width >= 1500px) {
  .sugoroku-map-common-transition.is-01 {
    left: -90px;
  }
  .sugoroku-map-common-transition.is-03 {
    right: -84px;
  }
}
.sugoroku-map-block01__separate {
  position: relative;
}
.sugoroku-map-block01__start {
  position: relative;
}
.sugoroku-map-block01__start-pin {
  position: absolute;
  top: -22px;
  left: -6px;
  width: 100%;
  max-width: 100px;
  z-index: 1;
}
.sugoroku-map-block01__start-pin img {
  width: 100%;
}
@media (width >= 768px ) {
  .sugoroku-map-block01 {
    grid-template-columns: 200px auto 215px auto;
  }
  .sugoroku-map-block01__start-pin {
    top: 4px;
    left: -23px;
    max-width: 134px;
  }
}
@media (width >= 768px ) {
  .sugoroku-map-arw01 {
    max-width: 328px;
    margin-left: auto;
    margin-right: 0;
  }
}
@media (width >= 768px ) {
  .sugoroku-map-block02 {
    grid-template-columns: 328px 150px auto;
  }
}
.sugoroku-map-arw02__point {
  margin-top: 10px;
}
@media (width >= 768px ) {
  .sugoroku-map-arw02 {
    max-width: 328px;
    margin-right: auto;
    margin-left: 0;
    position: relative;
  }
  .sugoroku-map-arw02__point {
    position: absolute;
    right: -30px;
    top: 47%;
    transform: translateX(100%) translateY(-50%);
    width: 568px;
  }
}
@media (width >= 768px ) {
  .sugoroku-map-block03 {
    grid-template-columns: auto 150px auto;
  }
}
@media (width >= 768px ) {
  .sugoroku-map-arw03 {
    max-width: 328px;
    margin-left: auto;
    margin-right: 0;
  }
}
@media (width >= 768px ) {
  .sugoroku-map-block04 {
    grid-template-columns: 328px auto;
  }
}
@media (width >= 768px ) {
  .sugoroku-map-arw04 {
    max-width: 328px;
    margin-left: auto;
    margin-right: 0;
  }
}
.sugoroku-map-goal {
  display: grid;
  gap: 30px;
  margin-top: -120px;
}
.sugoroku-map-goal__vi {
  position: relative;
}
@media (width < 768px) {
  .sugoroku-map-goal__vi {
    margin-inline: -10px;
  }
}
.sugoroku-map-goal__head {
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  border-bottom: 1px dashed var(--mh--color--primary-500);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.sugoroku-map-goal__txt {
  display: grid;
  gap: 10px;
}
@media (width >= 768px ) {
  .sugoroku-map-goal {
    gap: 62px;
    grid-template-columns: 450px 652px;
    margin-left: -62px;
    margin-top: -90px;
  }
  .sugoroku-map-goal__area-txt {
    padding-top: 89px;
  }
  .sugoroku-map-goal__head {
    margin-bottom: 30px;
  }
}
/* .sustainability-activity
================================================ */
.sustainability-activity__inner {
  padding-block: 60px;
}
.sustainability-activity-content {
  display: grid;
  gap: var(--mh--space--40-60);
}
.sustainability-activity-content__txt {
  margin-top: 15px;
}
@media (width >= 768px ) {
  .sustainability-activity__inner {
    padding-block: 100px 150px;
  }
  .sustainability-activity-content {
    grid-template-columns: 490px 1fr;
  }
}
/* .sustainability-environment
================================================ */
.sustainability-environment__inner {
  padding-block: 60px;
}
.sustainability-environment-set {
  display: grid;
  gap: var(--mh--space--sm);
}
.sustainability-environment-set__txt {
  margin-top: 15px;
}
.sustainability-environment-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 10px;
}
.sustainability-environment-list__head {
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  margin-top: 7px;
  text-align: center;
}
@media (width < 768px) {
  .sustainability-environment__table-set {
    display: grid;
    gap: 20px;
  }
  .sustainability-environment__table-set table {
    table-layout: auto;
  }
  .sustainability-environment__table-set th {
    width: 130px;
  }
  .sustainability-environment__table-wrap {
    max-width: 100%;
    overflow-x: auto;
  }
  .sustainability-environment__table-wrap table {
    table-layout: auto;
  }
  .sustainability-environment__table-wrap th, .sustainability-environment__table-wrap td {
    min-width: 182px;
  }
  .sustainability-environment-list__head {
    font-size: var(--mh--font-size--xs);
  }
}
@media (width >= 768px ) {
  .sustainability-environment__inner {
    padding-block: 150px;
  }
  .sustainability-environment-set {
    grid-template-columns: 520px 1fr;
  }
  .sustainability-environment-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 29px;
  }
}
/* .sustainability-company
================================================ */
.sustainability-company__inner {
  padding-block: 60px;
}
.sustainability-company-box {
  padding: var(--mh--space--20-50);
  border-radius: var(--border-radius-lg);
  background: var(--mh--color--grayscale-200);
  margin-top: var(--mh--space--md);
}
.sustainability-company-box + .sustainability-company-box {
  margin-top: 20px;
}
.sustainability-company-list {
  display: grid;
  gap: var(--mh--space--x3s);
  margin-top: var(--mh--space--xs);
}
@media (width >= 768px ) {
  .sustainability-company__inner {
    padding-block: 150px;
  }
  .sustainability-company-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
#vision .l-footer__border {
  display: none;
}
/* .vision-policy
================================================ */
.vision-policy__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .vision-policy__inner {
    padding-block: 130px 150px;
  }
}
/* .vision-management
================================================ */
.vision-management__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .vision-management__inner {
    padding-block: 150px;
  }
}
/* .vision-action
================================================ */
.vision-action__inner {
  padding-block: 60px;
}
.vision-action__box-txt {
  font-size: var(--mh--font-size--xl);
  margin-bottom: 20px;
}
@media (width >= 768px ) {
  .vision-action__inner {
    padding-block: 150px;
  }
  .vision-action__box-txt {
    margin-bottom: 25px;
  }
}
/* .vision-future
================================================ */
.vision-future {
  position: relative;
  z-index: -1;
  margin-bottom: -60px;
}
.vision-future__deco {
  position: absolute;
}
.vision-future__deco.is-01 {
  width: 76px;
  top: 0;
  left: 0;
}
.vision-future__deco.is-02 {
  width: 215px;
  top: 50px;
  right: -40px;
}
.vision-future__deco.is-03 {
  width: 190px;
  bottom: 0;
  left: 0;
}
.vision-future__inner {
  padding-block: 60px;
  padding-bottom: 80px;
  position: relative;
  z-index: 2;
}
.vision-future__lead {
  padding: 20px 10px;
}
.vision-future__lead-head {
  font-size: 2.2rem;
  line-height: var(--mh--line-height--sm);
}
.vision-future__content {
  display: grid;
  gap: 40px;
}
.vision-future-list {
  display: grid;
  gap: var(--mh--space--30-40);
  line-height: var(--mh--line-height--sm);
}
.vision-future-list__head {
  padding-left: 25px;
  position: relative;
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  margin-bottom: 12px;
}
.vision-future-list__head::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 17px;
  height: 17px;
  content: "";
  background: url(../img/common/ico_circle01_sp.png) no-repeat 0 100%/cover;
}
.vision-future-box {
  margin-top: 80px;
  padding: 10px;
  position: relative;
}
.vision-future-box__head {
  margin-bottom: var(--mh--space--x3s);
  position: relative;
  padding-left: 25px;
}
.vision-future-box__head::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 17px;
  height: 17px;
  content: "";
  background: url(../img/common/ico_circle02_sp.png) no-repeat 0 100%/cover;
}
.vision-future-box__content {
  padding: 25px 20px;
}
.vision-future-box__copy {
  width: fit-content;
  margin: 0 auto;
}
.vision-future-box__bg {
  position: absolute;
}
.vision-future-box__bg.is-01 {
  width: 144px;
  top: -72px;
  left: -20px;
}
.vision-future-box__bg.is-02 {
  width: 122px;
  bottom: -76px;
  right: -20px;
}
@media (width >= 768px ) {
  .vision-future {
    margin-bottom: -80px;
  }
  .vision-future__deco.is-01 {
    width: 152px;
  }
  .vision-future__deco.is-02 {
    width: 380px;
    top: 92px;
    right: 0;
  }
  .vision-future__deco.is-03 {
    width: 377px;
    bottom: -40px;
  }
  .vision-future__inner {
    padding-block: 150px;
  }
  .vision-future__lead {
    padding: 30px;
  }
  .vision-future__lead-head {
    font-size: 3.2rem;
  }
  .vision-future__content {
    grid-template-columns: 480px 1fr;
  }
  .vision-future-list__head {
    padding-left: 29px;
  }
  .vision-future-list__head::before {
    top: 9px;
    width: 19px;
    height: 19px;
    background-image: url(../img/common/ico_circle01_pc.png);
  }
  .vision-future-box {
    margin-top: 120px;
    padding: 30px;
  }
  .vision-future-box__head {
    padding-left: 29px;
  }
  .vision-future-box__head::before {
    top: 12px;
    width: 19px;
    height: 19px;
    background-image: url(../img/common/ico_circle02_pc.png);
  }
  .vision-future-box__content {
    padding: 50px;
    text-align: center;
  }
  .vision-future-box__bg.is-01 {
    width: 480px;
    top: -46px;
    left: -410px;
  }
  .vision-future-box__bg.is-02 {
    width: 420px;
    bottom: -153px;
    right: -371px;
  }
}
/* .voice-archive
================================================ */
.voice-archive__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .voice-archive__inner {
    padding-block: 120px 150px;
  }
}
/* .voice-interview
================================================ */
.voice-interview__inner {
  padding-block: 60px;
}
.voice-interview__content > *:first-child {
  margin-top: 0 !important;
}
.voice-interview__content > *:last-child {
  margin-bottom: 0 !important;
}
.voice-interview__content h3 {
  margin-top: var(--mh--space--md);
}
.voice-interview__img {
  margin-top: var(--mh--space--25-50);
}
.voice-interview__img img {
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: auto;
}
.voice-interview__set {
  display: grid;
  gap: var(--mh--space--25-50);
}
@media (width >= 768px ) {
  .voice-interview__inner {
    padding-block: 100px 120px;
  }
  .voice-interview__set {
    grid-template-columns: 500px 550px;
  }
}
/* .voice-interview-recommend
================================================ */
.voice-interview-recommend {
  padding: 30px 20px;
}
.voice-interview-recommend__head {
  margin-bottom: 15px;
}
.voice-interview-recommend__content {
  display: grid;
  gap: var(--mh--space--xs);
}
.voice-interview-recommend__area-img {
  position: relative;
  z-index: 2;
}
.voice-interview-recommend__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}
.voice-interview-recommend__img {
  padding: 20px;
}
.voice-interview-recommend__voice {
  padding: 30px 20px;
  display: grid;
  gap: 30px;
}
.voice-interview-recommend__voice-img {
  width: 190px;
  margin: 0 auto;
}
@media (width < 768px) {
  .voice-interview-recommend__area-img {
    width: 250px;
    margin: 0 auto;
  }
}
@media (width >= 768px ) {
  .voice-interview-recommend {
    padding: 60px 80px;
  }
  .voice-interview-recommend__content {
    grid-template-columns: 1fr 300px;
    align-items: center;
  }
  .voice-interview-recommend__area-img {
    order: 2;
  }
  .voice-interview-recommend__voice {
    padding: 30px;
    grid-template-columns: 190px 1fr;
    align-items: center;
  }
  .voice-interview-recommend__voice-area-txt {
    order: 2;
  }
}
/* .voice-flow
================================================ */
.voice-flow__inner {
  padding-block: var(--mh--space--xl);
}
.voice-flow-list {
  position: relative;
  z-index: 2;
}
.voice-flow-list::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 100%;
  background: url(../img/common/line_dot01.png) repeat-y;
  background-size: 4px 12px;
  top: 0;
  left: 19px;
  z-index: -1;
}
.voice-flow-list__item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 20px;
}
.voice-flow-list__item:nth-child(n+2) {
  margin-top: 15px;
}
.voice-flow-list__time {
  margin-top: 7px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--xs);
}
.voice-flow-list__area-txt {
  padding: var(--mh--space--x2s);
  background: var(--mh--color--secondary-300);
  border-radius: var(--border-radius-md);
  position: relative;
}
.voice-flow-list__area-txt::before {
  position: absolute;
  content: "";
  top: 28px;
  left: -14px;
  transform: translateY(-50%);
  background: var(--mh--color--secondary-300);
  height: 16px;
  width: 14px;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.voice-flow-list__head {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  padding-bottom: 10px;
  margin-bottom: 5px;
  border-bottom: dashed 1px var(--mh--color--primary-500);
}
.voice-flow-list__head.is-borderless {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.voice-flow-list__txt {
  font-size: 1.4rem;
}
.voice-flow-list__note {
  margin-top: 5px;
  display: block;
  font-size: 1.2rem;
}
@media (width >= 768px ) {
  .voice-flow-list::before {
    left: 50%;
    margin-left: -2px;
  }
  .voice-flow-list__item {
    width: calc(50% + 32px);
    grid-template-columns: 64px 1fr;
    align-items: center;
    gap: 48px;
    min-height: 232px;
  }
  .voice-flow-list__item:nth-child(n+2) {
    margin-top: -110px;
  }
  .voice-flow-list__item:nth-child(odd) {
    grid-template-columns: 1fr 64px;
  }
  .voice-flow-list__item:nth-child(odd) .voice-flow-list__time {
    order: 2;
  }
  .voice-flow-list__item:nth-child(odd) .voice-flow-list__area-txt::before {
    left: auto;
    right: -21px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
  .voice-flow-list__item:nth-child(even) {
    margin-left: auto;
  }
  .voice-flow-list__time {
    margin-top: 0;
    width: 64px;
    height: 64px;
    font-size: var(--mh--font-size--md);
  }
  .voice-flow-list__area-txt::before {
    top: 50%;
    left: -21px;
    height: 24px;
    width: 21px;
  }
  .voice-flow-list__head {
    font-size: var(--mh--font-size--xl);
    margin-bottom: 10px;
  }
  .voice-flow-list__txt {
    font-size: var(--mh--font-size--md);
  }
  .voice-flow-list__note {
    margin-top: 10px;
    font-size: var(--mh--font-size--sm);
  }
}
/* .voice-holiday
================================================ */
.voice-holiday {
  margin-top: 100px;
}
.voice-holiday__box {
  padding: 30px 20px 50px;
  border-radius: var(--border-radius-md);
  background: var(--mh--color--secondary-100);
  position: relative;
}
.voice-holiday__deco {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  background: var(--mh--color--secondary-300);
  border-radius: 50%;
}
.voice-holiday__deco.is-top {
  top: 20px;
}
.voice-holiday__deco.is-bottom {
  bottom: 20px;
}
.voice-holiday__deco.is-left {
  left: 20px;
}
.voice-holiday__deco.is-right {
  right: 20px;
}
.voice-holiday__head {
  padding: 10px 30px;
  border-radius: 9999px;
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--secondary-600);
  font-weight: 700;
  width: fit-content;
  margin: 0 auto var(--mh--space--20-30);
  position: relative;
}
.voice-holiday__head::before {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mh--color--grayscale-100);
  height: 9px;
  width: 20px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (width >= 768px ) {
  .voice-holiday__box {
    padding: 40px 80px 50px;
  }
  .voice-holiday__deco {
    width: 15px;
    height: 15px;
  }
  .voice-holiday__head {
    padding: 12px 80px;
  }
  .voice-holiday__head::before {
    width: 30px;
    height: 14px;
    bottom: -13px;
  }
}
/* .voice-sec
================================================ */
.voice-sec__inner {
  padding-block: var(--mh--space--xl);
}
.voice-sec__content:nth-child(n+2) {
  padding-top: var(--mh--space--lg);
  margin-top: var(--mh--space--lg);
  border-top: dashed 1px var(--mh--color--grayscale-500);
}
/* .voice-message
================================================ */
.voice-message__img {
  margin-bottom: 15px;
}
.voice-message__img img {
  margin: auto;
}
@media (width >= 768px ) {
  .voice-message__img {
    margin-bottom: 30px;
  }
}
/* .voice-career
================================================ */
.voice-career-list {
  display: grid;
  gap: 30px;
  position: relative;
  z-index: 2;
}
.voice-career-list::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  left: 9px;
  background: var(--mh--color--primary-500);
  z-index: -1;
}
.voice-career-list__item {
  display: grid;
  gap: 15px;
  padding-left: 29px;
  position: relative;
}
.voice-career-list__item::before {
  position: absolute;
  content: "";
  width: 19px;
  height: 19px;
  top: 13px;
  left: 0;
  background: url(../img/common/ico_circle01_sp.png) no-repeat 0 100%/cover;
}
.voice-career-list__year {
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  padding: 9px 15px;
  background: var(--mh--color--grayscale-200);
  border-radius: 9999px;
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
}
.voice-career-list__year .u-font-en {
  font-size: var(--mh--font-size--x4l);
}
@media (width >= 768px ) {
  .voice-career-list__item {
    grid-template-columns: 130px 1fr;
    gap: 20px;
    align-items: center;
  }
  .voice-career-list__item::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .voice-career-list__year {
    padding: 13px 20px;
    width: 130px;
    justify-content: center;
    align-items: flex-end;
  }
}
/* .voice-other
================================================ */
.voice-other__inner {
  padding-block: 60px;
}
.voice-other-slider .splide__track {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.voice-other-slider__ui {
  position: relative;
  width: 156px;
  margin: 30px auto 0;
}
@media (width >= 768px ) {
  .voice-other__inner {
    padding-block: 130px 140px;
    position: relative;
  }
  .voice-other-slider__ui {
    width: 240px;
    margin-top: 70px;
    margin-right: var(--slider-padding);
  }
  .voice-other-slider .splide {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .voice-other__btn {
    position: absolute;
    bottom: -10px;
    left: 0;
  }
}
@media (768px <= width < 1280px) {
  .voice-other-slider .splide__track {
    box-sizing: border-box;
  }
}
.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 < 1500px) {
  .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 >= 1500px ) {
  .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 >= 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (width >= 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (width >= 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (width >= 768px ) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 768px ) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 768px ) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (width >= 1100px ) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1100px ) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1100px ) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1280px ) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1280px ) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1280px ) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x3s {
  font-size: var(--mh--font-size--x3s);
}
.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}
.u-text-xs {
  font-size: var(--mh--font-size--xs);
}
.u-text-sm {
  font-size: var(--mh--font-size--sm);
}
.u-text-md {
  font-size: var(--mh--font-size--md);
}
.u-text-lg {
  font-size: var(--mh--font-size--lg);
}
.u-text-xl {
  font-size: var(--mh--font-size--xl);
}
.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}
.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}
.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}
.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}
.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}
.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}
.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}
.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}
.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}
.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}
.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}
.u-text-x13l {
  font-size: var(--mh--font-size--x13l);
}
.u-text-x14l {
  font-size: var(--mh--font-size--x14l);
}
.u-text-x15l {
  font-size: var(--mh--font-size--x15l);
}
.u-text-md {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.u-text-x3s,
.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-lg,
.u-text-xl,
.u-text-x2l,
.u-text-x3l,
.u-text-x4l,
.u-text-x5l,
.u-text-x6l,
.u-text-x7l,
.u-text-x8l,
.u-text-x9l,
.u-text-x10l,
.u-text-x11l,
.u-text-x12l,
.u-text-x13l,
.u-text-x14l,
.u-text-x15l {
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--md);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-sm {
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 700;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-font-base {
  font-family: var(--mh--font-family--base);
}
/* 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;
  }
}
@media (width >= 1100px ) {
  .u-inner {
    max-width: var(--mh--contents--width);
    padding-right: 0;
    padding-left: 0;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  clear: both;
  display: block;
  height: 0;
  border: none;
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .u-text-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .u-text-link:hover {
    color: var(--mh--color--primary-400);
  }
}
@media (hover: hover) and (pointer: fine) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
.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-200 {
  color: var(--mh--color--primary-200);
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-secondary-100 {
  color: var(--mh--color--secondary-100);
}
.u-text-secondary-200 {
  color: var(--mh--color--secondary-200);
}
.u-text-secondary-300 {
  color: var(--mh--color--secondary-300);
}
.u-text-secondary-400 {
  color: var(--mh--color--secondary-400);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-text-secondary-600 {
  color: var(--mh--color--secondary-600);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-700 {
  color: var(--mh--color--grayscale-700);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-tertiary-blue-500 {
  color: var(--mh--color--tertiary-blue-500);
}
.u-text-quaternary-green-500 {
  color: var(--mh--color--quaternary-green-500);
}
.u-text-quinary-yellow-500 {
  color: var(--mh--color--quinary-yellow-500);
}
.u-bg-primary-200 {
  background-color: var(--mh--color--primary-200);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-secondary-100 {
  background-color: var(--mh--color--secondary-100);
}
.u-bg-secondary-200 {
  background-color: var(--mh--color--secondary-200);
}
.u-bg-secondary-300 {
  background-color: var(--mh--color--secondary-300);
}
.u-bg-secondary-400 {
  background-color: var(--mh--color--secondary-400);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-bg-secondary-600 {
  background-color: var(--mh--color--secondary-600);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-700 {
  background-color: var(--mh--color--grayscale-700);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-tertiary-blue-500 {
  background-color: var(--mh--color--tertiary-blue-500);
}
.u-bg-quaternary-green-500 {
  background-color: var(--mh--color--quaternary-green-500);
}
.u-bg-quinary-yellow-500 {
  background-color: var(--mh--color--quinary-yellow-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-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-50 {
  height: var(--mh--space--25-50);
}
.u-m-25-50 {
  margin: var(--mh--space--25-50);
}
.u-my-25-50 {
  margin-block: var(--mh--space--25-50);
}
.u-mx-25-50 {
  margin-inline: var(--mh--space--25-50);
}
.u-mt-25-50 {
  margin-top: var(--mh--space--25-50);
}
.u-mb-25-50 {
  margin-bottom: var(--mh--space--25-50);
}
.u-ml-25-50 {
  margin-left: var(--mh--space--25-50);
}
.u-mr-25-50 {
  margin-right: var(--mh--space--25-50);
}
.u-p-25-50 {
  padding: var(--mh--space--25-50);
}
.u-py-25-50 {
  padding-block: var(--mh--space--25-50);
}
.u-px-25-50 {
  padding-inline: var(--mh--space--25-50);
}
.u-pt-25-50 {
  padding-top: var(--mh--space--25-50);
}
.u-pb-25-50 {
  padding-bottom: var(--mh--space--25-50);
}
.u-pl-25-50 {
  padding-left: var(--mh--space--25-50);
}
.u-pr-25-50 {
  padding-right: var(--mh--space--25-50);
}
.u-row-gap-25-50 {
  row-gap: var(--mh--space--25-50);
}
.u-column-gap-25-50 {
  column-gap: var(--mh--space--25-50);
}
.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-mx-auto {
  margin-inline: auto;
}
[class*=u-radius] {
  overflow: hidden;
}
.u-radius-x2s,
.u-link-radius-x2s {
  border-radius: var(--border-radius-x2s);
}
.u-radius-xs,
.u-link-radius-xs {
  border-radius: var(--border-radius-xs);
}
.u-radius-sm,
.u-link-radius-sm {
  border-radius: var(--border-radius-sm);
}
.u-radius-md,
.u-link-radius-md {
  border-radius: var(--border-radius-md);
}
.u-radius-lg,
.u-link-radius-lg {
  border-radius: var(--border-radius-lg);
}
.u-radius-xl,
.u-link-radius-xl {
  border-radius: var(--border-radius-xl);
}
.u-radius-x2l,
.u-link-radius-x2l {
  border-radius: var(--border-radius-x2l);
}
.u-radius-x3l,
.u-link-radius-x3l {
  border-radius: var(--border-radius-x3l);
}
html body {
  --wp--style--block-gap: 0;
}
html body {
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--font-size--md);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
  --wp--preset--font-size--x-15-l: var(--mh--font-size--x15l);
}
.has-lg-font-size,
.has-xl-font-size,
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size {
  line-height: var(--mh--line-height--sm);
}
.has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size,
.has-x-13-l-font-size,
.has-x-14-l-font-size,
.has-x-15-l-font-size {
  line-height: var(--mh--line-height--xs);
}
.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
  display: grid;
}
html body a:not(.wp-element-button) {
  text-decoration: inherit;
}
@media (width >= 768px ) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: 2em;
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: 2em;
  }
  .wp-block-image.aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}