@charset "UTF-8";
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1280px;
  --mh--breakpoint--xl: 1440px;
  --mh--breakpoint--x2l: 1600px;
}
:root {
  --mh--font-family--base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Inter", sans-serif;
  --mh--font-family--garamond: "Cormorant Garamond", sans-serif;
}
html body {
  --mh--font-size--x4s: 1rem;
  --mh--font-size--x3s: 1.1rem;
  --mh--font-size--x2s: 1.1rem;
  --mh--font-size--xs: 1.2rem;
  --mh--font-size--sm: 1.3rem;
  --mh--font-size--md: 1.4rem;
  --mh--font-size--lg: 1.5rem;
  --mh--font-size--xl: 1.6rem;
  --mh--font-size--x2l: 1.7rem;
  --mh--font-size--x3l: 1.8rem;
  --mh--font-size--x4l: 2rem;
  --mh--font-size--x5l: 2.1rem;
  --mh--font-size--x6l: 2.2rem;
  --mh--font-size--x7l: 2.4rem;
  --mh--font-size--x8l: 2.6rem;
  --mh--font-size--x9l: 2.8rem;
  --mh--font-size--x10l: 2.9rem;
  --mh--font-size--x11l: 3.2rem;
  --mh--font-size--x12l: 3.4rem;
  --mh--font-size--x13l: 4.2rem;
}
@media (width >= 768px ) {
  html body {
    --mh--font-size--x4s: 1rem;
    --mh--font-size--x3s: 1.1rem;
    --mh--font-size--x2s: 1.2rem;
    --mh--font-size--xs: 1.4rem;
    --mh--font-size--sm: 1.5rem;
    --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.3rem;
    --mh--font-size--x6l: 3.7rem;
    --mh--font-size--x7l: 4.2rem;
    --mh--font-size--x8l: 4.7rem;
    --mh--font-size--x9l: 5.3rem;
    --mh--font-size--x10l: 6rem;
    --mh--font-size--x11l: 6.8rem;
    --mh--font-size--x12l: 7.7rem;
    --mh--font-size--x13l: 8.7rem;
  }
}
:root {
  --mh--letter-spacing--sm: 0.02em;
  --mh--letter-spacing--md: 0.01em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.5;
  --mh--line-height--md: 1.9;
  --mh--line-height--lg: 2.2;
}
:root {
  --mh--font-weight--normal: 400;
  --mh--font-weight--bold: 600;
  --mh--font-weight--en: 600;
  --mh--font-weight--garamond: 600;
}
:root {
  --mh--header--height: 74px;
  --mh--header--height--scrolled: 74px;
}
@media (width >= 768px ) {
  :root {
    --mh--header--height: 136px;
    --mh--header--height--scrolled: 80px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1260px;
  --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: 90px;
  }
}
@media (width >= 768px ) and (width < 1600px) {
  :root {
    --mh--contents--wide-width: 1100px;
  }
}
:root {
  --mh--border-radius: 5px;
}
@media (width >= 768px ) {
  :root {
    --mh--border-radius: 10px;
  }
}
html body {
  --mh--color--grayscale-900: rgb(39, 41, 44);
  --mh--color--grayscale-800: rgb(88, 93, 99);
  --mh--color--grayscale-500_op20: rgba(39, 41, 44, 0.2);
  --mh--color--grayscale-400: rgb(226, 230, 230);
  --mh--color--grayscale-300: rgb(242, 243, 243);
  --mh--color--grayscale-200: rgb(248, 247, 244);
  --mh--color--grayscale-150: rgb(247, 248, 248);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--grayscale-100_op40: rgba(255, 255, 255, 0.4);
  --mh--color--primary-500: rgb(42, 82, 149);
  --mh--color--primary-450: rgb(0, 82, 165);
  --mh--color--primary-400: rgb(25, 96, 167);
  --mh--color--primary-300: rgb(0, 126, 202);
  --mh--color--secondary-900: rgb(85, 79, 53);
  --mh--color--secondary-700: rgb(140, 134, 108);
  --mh--color--secondary-500: rgb(161, 135, 52);
  --mh--color--secondary-300: rgb(216, 185, 87);
  --mh--color--error-500: rgb(255, 0, 0);
  --mh--gradient01: linear-gradient(90deg, rgb(0, 82, 165) 0%, rgb(75, 135, 195) 100%);
  --mh--gradient02: linear-gradient(90deg, rgb(175, 142, 37) 0%, rgb(219, 191, 100) 100%);
}
html body#recruit {
  --mh--color--primary-500: var(--mh--color--secondary-500);
  --mh--color--primary-450: var(--mh--color--secondary-500);
  --mh--color--primary-400: var(--mh--color--secondary-300);
  --mh--color--primary-300: var(--mh--color--secondary-300);
  --mh--gradient01: var(--mh--gradient02);
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
}
:root {
  --mh--space--x2s: 15px;
  --mh--space--xs: 15px;
  --mh--space--sm: 20px;
  --mh--space--md: 20px;
  --mh--space--lg: 25px;
  --mh--space--xl: 30px;
  --mh--space--x2l: 35px;
  --mh--space--x3l: 40px;
}
@media (width >= 768px ) {
  :root {
    --mh--space--x2s: 10px;
    --mh--space--xs: 20px;
    --mh--space--sm: 30px;
    --mh--space--md: 40px;
    --mh--space--lg: 50px;
    --mh--space--xl: 60px;
    --mh--space--x2l: 70px;
    --mh--space--x3l: 80px;
  }
}
:root {
  --mh--padding--x2s: 20px;
  --mh--padding--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
  --mh--padding--x-2-l: 30px;
}
@media (width >= 768px ) {
  :root {
    --mh--padding--xs: 20px;
    --mh--padding--sm: 30px;
    --mh--padding--md: 40px;
    --mh--padding--lg: 50px;
    --mh--padding--xl: 60px;
    --mh--padding--x2l: 70px;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}
svg {
  fill: currentcolor;
  stroke: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
  font-feature-settings: normal;
}
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--scrolled);
}
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%;
  overflow: auto;
  font-feature-settings: normal;
}
@media (width >= 768px ) {
  body {
    min-width: var(--mh--contents--width);
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--sm);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: var(--mh--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-radius: 0;
}
input[type=text],
input[type=email],
input[type=tel],
textarea {
  border: 1px solid;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding: 0;
  margin: 0;
  display: block;
  max-width: unset;
}
.l-wrapper-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.l-wrapper-bg canvas {
  width: 100%;
}
.l-container {
  position: relative;
  z-index: 1;
}
@media (width >= 1280px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 20px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  padding: 15px;
  border: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* .c-bnr01
================================================== */
.c-bnr01__in {
  position: relative;
  display: block;
  border-radius: var(--mh--border-radius);
  padding: 10px;
  background-color: var(--mh--color--grayscale-150);
}
.c-bnr01__in[href] {
  background-color: var(--mh--color--grayscale-100);
}
.c-bnr01__img {
  display: block;
  border-radius: var(--mh--border-radius);
  overflow: hidden;
}
.c-bnr01__content {
  position: relative;
  display: block;
  padding: 30px 10px 10px;
}
.c-bnr01__head {
  display: block;
  text-align: center;
}
.c-bnr01__head-sub {
  display: block;
  font-size: var(--mh--font-size--sm);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-800);
}
.c-bnr01__head-main {
  display: block;
  margin-top: 5px;
  font-size: var(--mh--font-size--x6l);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
}
.c-bnr01__head-main img {
  display: block;
  margin: 0 auto;
  height: 40px;
}
.c-bnr01__txt {
  display: block;
  border-top: 1px solid var(--mh--color--grayscale-500_op20);
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.c-bnr01__ico {
  display: flex;
  justify-content: flex-end;
}
.c-bnr01__soon {
  display: block;
  font-size: var(--mh--font-size--x3l);
  text-align: right;
  color: var(--mh--color--grayscale-500_op20);
  padding-bottom: 10px;
}
@media (width >= 768px ) {
  .c-bnr01__in {
    padding: 20px;
    display: grid !important;
    grid-template-columns: auto 39.262295082%;
    gap: 0 20px;
  }
  .c-bnr01__img {
    order: 2;
  }
  .c-bnr01__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-bnr01__content {
    padding: 20px 40px;
    align-self: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-bnr01__head {
    order: 1;
    text-align: left;
  }
  .c-bnr01__head-main {
    margin-top: 10px;
  }
  .c-bnr01__head-main img {
    height: 61px;
    margin: 0;
  }
  .c-bnr01__txt {
    order: 3;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 0;
  }
  .c-bnr01__ico {
    order: 2;
    align-self: center;
  }
  .c-bnr01__soon {
    order: 2;
    align-self: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-bnr01__in .c-bnr01__sub, .c-bnr01__in .c-bnr01__main {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-bnr01__in:hover .c-bnr01__sub, .c-bnr01__in:hover .c-bnr01__main {
    color: var(--mh--color--primary-300);
  }
}
/* .c-bnr02
================================================== */
.c-bnr02__in {
  position: relative;
  display: block;
  height: 100%;
  border-right: 1px solid var(--mh--color--grayscale-500_op20);
  border-bottom: 1px solid var(--mh--color--grayscale-500_op20);
  border-radius: 0 0 var(--mh--border-radius) 0;
  padding: 0 20px 20px 0;
}
.c-bnr02__sub {
  display: block;
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-500);
}
.c-bnr02__main {
  display: block;
  margin-top: 3px;
  font-size: var(--mh--font-size--x6l);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
}
.c-bnr02__txt {
  display: block;
  margin-top: 15px;
  font-size: var(--mh--font-size--sm);
  padding-bottom: 20px;
}
.c-bnr02__ico {
  position: absolute;
  right: 20px;
}
@media (width < 768px) {
  .c-bnr02__sub, .c-bnr02__main {
    max-width: calc(100% - 50px);
  }
  .c-bnr02__ico {
    top: 8px;
  }
}
@media (width >= 768px ) {
  .c-bnr02__in {
    padding: 0 20px 20px 0;
  }
  .c-bnr02__ico {
    bottom: 30px;
    right: 30px;
  }
  .c-bnr02__txt {
    padding-bottom: 60px;
    word-break: auto-phrase;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-bnr02__in .c-bnr02__sub, .c-bnr02__in .c-bnr02__main {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-bnr02__in:hover .c-bnr02__sub, .c-bnr02__in:hover .c-bnr02__main {
    color: var(--mh--color--primary-300);
  }
}
/* .c-btn02
================================================== */
.c-btn02 {
  width: 100%;
  max-width: 235px;
  min-height: 50px;
  margin-top: 30px;
  display: grid;
  border: none;
  font-weight: var(--mh--font-weight--bold);
}
.c-btn02__in {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  border-radius: 999px;
  padding: 10px 20px 10px 25px;
  background-color: var(--mh--color--primary-300);
  color: var(--mh--color--grayscale-100);
  overflow: hidden;
  z-index: 1;
}
.c-btn02__in::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: var(--mh--gradient01);
  z-index: -1;
}
.c-btn02__txt {
  position: relative;
}
.c-btn02__txt.u-font-en {
  font-size: var(--mh--font-size--md);
}
.c-btn02__txt-toggle {
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.c-btn02__txt-toggle.is-hide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-btn02__ico.is-toggle {
  position: relative;
}
.c-btn02__ico.is-toggle::before, .c-btn02__ico.is-toggle::after {
  content: "";
  display: block;
  width: 14px;
  border-top: 2px solid var(--mh--color--grayscale-100);
}
.c-btn02__ico.is-toggle::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  transform: rotate(90deg);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-btn02__ico.is-close {
  position: relative;
}
.c-btn02__ico.is-close::before, .c-btn02__ico.is-close::after {
  content: "";
  display: block;
  width: 14px;
  border-top: 2px solid var(--mh--color--grayscale-100);
  transform: rotate(-45deg);
}
.c-btn02__ico.is-close::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  transform: rotate(45deg);
}
.c-btn02.is-disabled .c-btn02__txt {
  color: var(--mh--color--grayscale-900);
  opacity: 0.5;
}
.c-btn02.is-disabled .c-btn02__ico {
  display: none;
}
.c-btn02.is-active .c-btn02__ico.is-toggle::after {
  transform: rotate(0deg);
}
.c-btn02.is-active .c-btn02__txt-toggle:not(.is-hide) {
  opacity: 0;
}
.c-btn02.is-active .c-btn02__txt-toggle.is-hide {
  opacity: 1;
}
.c-btn02.is-bg-white .c-btn02__in {
  color: var(--mh--color--primary-500);
}
.c-btn02.is-bg-white .c-btn02__in::before {
  background-color: var(--mh--color--grayscale-100);
  background-image: none;
}
.c-btn02.is-bg-dark .c-btn02__in::before {
  background-color: var(--mh--color--secondary-900);
  background-image: none;
}
.c-btn02.is-bg-dark:disabled .c-btn02__in::before {
  background-color: var(--mh--color--secondary-700);
}
.c-btn02.is-center {
  margin-left: auto;
  margin-right: auto;
}
.c-btn02.is-right {
  margin-left: auto;
}
.c-btn02.is-small {
  margin-top: 15px;
}
@media (width < 768px) {
  .c-btn02.is-small {
    font-size: var(--mh--font-size--xs);
  }
}
@media (width >= 768px ) {
  .c-btn02 {
    max-width: 320px;
    min-height: 60px;
    margin-top: 40px;
  }
  .c-btn02.is-small {
    margin-top: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02:not(:disabled) .c-btn02__in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-btn02:not(:disabled) .c-btn02__in::before {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-btn02:not(:disabled) .c-btn02__in:is(a):hover {
    color: var(--mh--color--grayscale-100) !important;
  }
  .c-btn02:not(:disabled) .c-btn02__in:is(a):hover::before {
    opacity: 0;
  }
}
/* .c-btn03
================================================== */
.c-btn03__in {
  position: relative;
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--mh--color--primary-300);
  color: var(--mh--color--grayscale-100);
  overflow: hidden;
}
.c-btn03__in::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: var(--mh--gradient01);
}
.c-btn03__ico {
  position: relative;
}
@media (width >= 768px ) {
  .c-btn03__in {
    width: 60px;
    height: 60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn03__in::before {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-btn03__in[href]:hover::before {
    opacity: 0;
  }
  a:hover .c-btn03__in::before {
    opacity: 0;
  }
}
/* .c-btn05
================================================== */
.c-btn05 {
  width: 100%;
  max-width: 160px;
  min-height: 56px;
  display: grid;
}
.c-btn05__in {
  position: relative;
  display: grid;
  place-content: center;
  border-radius: 999px;
  background-color: var(--mh--color--primary-300);
  color: var(--mh--color--grayscale-100);
  overflow: hidden;
  z-index: 1;
}
.c-btn05__in::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: var(--mh--gradient01);
  z-index: -1;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn05__in::before {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-btn05__in:hover::before {
    opacity: 0;
  }
}
/* head
================================================ */
.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-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-line-head {
  position: relative;
  padding-left: 10px;
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x2l);
}
.c-line-head::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-700);
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-line-head {
    padding-left: 15px;
  }
}
.c-under-border-head {
  padding-bottom: 10px;
  font-size: var(--mh--font-size--xl);
  border-bottom: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-under-border-head {
    padding-bottom: 20px;
  }
}
.c-simple-head {
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--primary-700);
}
/* list
================================================ */
/* .c-dobble-border-head
================================================== */
/* .c-head01
================================================== */
.c-head01 {
  margin-bottom: 20px;
}
.c-head01__en {
  display: grid;
  grid-template-columns: 6px auto;
  gap: 0 10px;
  justify-content: start;
  align-items: center;
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--xl);
}
.c-head01__en::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  background-color: currentColor;
}
.c-head01__ja {
  margin-top: 20px;
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
  font-weight: var(--mh--font-weight--bold);
}
.c-head01.is-large .c-head01__ja {
  font-size: var(--mh--font-size--x8l);
}
.c-head01.is-white {
  color: var(--mh--color--grayscale-100);
}
.c-head01.is-white .c-head01__en {
  color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-head01 {
    margin-bottom: 50px;
  }
  .c-head01__en {
    grid-template-columns: 8px auto;
    gap: 0 20px;
  }
  .c-head01__ja {
    margin-top: 40px;
  }
  .c-head01.is-large .c-head01__ja {
    font-size: var(--mh--font-size--x10l);
  }
}
/* .c-head02
================================================== */
.c-head02 {
  margin-bottom: 40px;
  color: var(--mh--color--primary-500);
}
.c-head02__en {
  font-size: var(--mh--font-size--x13l);
}
.c-head02__ja {
  margin-top: 8px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: var(--mh--font-weight--bold);
}
@media (width >= 768px ) {
  .c-head02 {
    margin-bottom: 60px;
  }
  .c-head02__en {
    font-size: var(--mh--font-size--x10l);
  }
  .c-head02__ja {
    margin-top: 10px;
  }
}
/* .c-head03
================================================== */
.c-head03 {
  margin-bottom: 10px;
  color: var(--mh--color--primary-500);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 20px;
}
.c-head03__en {
  font-size: var(--mh--font-size--x6l);
}
.c-head03__ja {
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: var(--mh--font-weight--bold);
}
@media (width >= 768px ) {
  .c-head03 {
    margin-bottom: 50px;
  }
  .c-head03__ja {
    font-size: var(--mh--font-size--x2l);
  }
}
/* .c-line-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-under-border-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  display: block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M7.53 1 6.21 2.32l4.06 3.76H0v1.84h10.26L6.2 11.68 7.52 13l6.47-6-6.46-6Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M7.53 1 6.21 2.32l4.06 3.76H0v1.84h10.26L6.2 11.68 7.52 13l6.47-6-6.46-6Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01::after {
  display: block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M6 0H0v14h14V8h-2v4H2V2h4V0Zm2 0v2h2.59L4.3 8.29 5.71 9.7 12 3.41V6h2V0H8Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M6 0H0v14h14V8h-2v4H2V2h4V0Zm2 0v2h2.59L4.3 8.29 5.71 9.7 12 3.41V6h2V0H8Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
/* .c-ico.is-zoom01
================================================== */
.c-ico.is-zoom01::after {
  display: block;
  width: 14px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill-rule="evenodd" d="M5.34 1.52a3.8 3.8 0 0 0-3.81 3.8 3.8 3.8 0 0 0 3.8 3.8 3.8 3.8 0 0 0 3.82-3.8 3.8 3.8 0 0 0-3.81-3.8ZM12.92 14l-4.4-4.4a5.33 5.33 0 1 1 2.15-4.27 5.29 5.29 0 0 1-1.06 3.2l4.39 4.4L12.92 14Z" clip-rule="evenodd"/><path d="M5.1 3.18h.63v4.46h-.64z"/><path d="M7.64 5.73v-.64H3.18v.64z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path fill-rule="evenodd" d="M5.34 1.52a3.8 3.8 0 0 0-3.81 3.8 3.8 3.8 0 0 0 3.8 3.8 3.8 3.8 0 0 0 3.82-3.8 3.8 3.8 0 0 0-3.81-3.8ZM12.92 14l-4.4-4.4a5.33 5.33 0 1 1 2.15-4.27 5.29 5.29 0 0 1-1.06 3.2l4.39 4.4L12.92 14Z" clip-rule="evenodd"/><path d="M5.1 3.18h.63v4.46h-.64z"/><path d="M7.64 5.73v-.64H3.18v.64z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
/*  .c-num-list01
================================================== */
.c-num-list01 {
  counter-reset: num01 0;
}
.c-num-list01__item {
  padding-left: 2em;
  font-size: var(--mh--font-size--md);
  text-indent: -2em;
}
.c-num-list01__item::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) ".";
  counter-increment: num01 1;
}
.c-num-list01__item + .c-num-list01__item {
  margin-top: 0.8em;
}
.c-num-list01__item ul,
.c-num-list01__item ol {
  margin-top: 0.8em;
}
.c-num-list01__item ol {
  counter-reset: num02 0;
}
.c-num-list01__item ol li {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.c-num-list01__item ol li + li {
  margin-top: 0.8em;
}
.c-num-list01__item ol li::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) "-" counter(num02, decimal-leading-zero) ".";
  counter-increment: num02 1;
}
.c-num-list01__item ol .c-num-list01__item {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.c-num-list01__item ul {
  padding-left: 1.5em;
}
.c-num-list01__item ul li::before {
  position: relative;
  top: 14px;
  left: -1em;
  display: block;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-num-list01__item ul li + .c-num-list01__item ul li {
  margin-top: 0.8em;
}
@media (width >= 768px ) {
  .c-num-list01__item ul li::before {
    top: 17px;
    width: 6px;
    height: 6px;
  }
}
/*  .c-simple-list01
================================================== */
.c-simple-list01__item {
  position: relative;
  padding-left: 15px;
  font-size: var(--mh--font-size--md);
}
.c-simple-list01__item::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-simple-list01__item + .c-simple-list01__item {
  margin-top: 0.8em;
}
.c-simple-list01__item ul,
.c-simple-list01__item ol {
  margin-top: 0.8em;
}
.c-simple-list01__item ol {
  counter-reset: num 0;
}
.c-simple-list01__item ol > li {
  padding-left: 2em;
  text-indent: -2em;
}
.c-simple-list01__item ol > li::before {
  position: static;
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num, decimal-leading-zero) ".";
  counter-increment: num 1;
  background-color: transparent;
  border-radius: 0;
}
@media (width >= 768px ) {
  .c-simple-list01__item::before {
    top: 12px;
    width: 6px;
    height: 6px;
  }
}
/*  .c-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);
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 5px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  margin-right: 5px;
  content: ">";
}
@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;
  background-color: var(--mh--color--grayscale-300);
  padding: 0;
  margin: 0;
}
.l-footer__inner {
  position: relative;
  padding-top: 40px;
  padding-bottom: calc(40px + env(safe-area-inset-bottom));
}
.l-footer__content {
  margin-top: 40px;
}
.l-footer__content.is-sub02 {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  flex-direction: row-reverse;
}
.l-footer__logo {
  max-width: 188px;
}
.l-footer__badge {
  width: 128px;
}
@media (width >= 768px ) {
  .l-footer__inner {
    padding-top: 120px;
    padding-bottom: 80px;
  }
  .l-footer__content {
    margin-top: 120px;
  }
  .l-footer__content.is-main {
    display: grid;
    grid-template-columns: auto min-content min-content;
    align-items: start;
    gap: 0 80px;
  }
  .l-footer__content.is-sub01 {
    margin-top: 80px;
    position: absolute;
    bottom: 80px;
    right: var(--mh--contents--padding--side);
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
    gap: 0 30px;
  }
  .l-footer__content.is-sub02 {
    margin-top: 80px;
    display: block;
  }
  .l-footer__logo {
    max-width: 268px;
  }
  .l-footer__badge {
    width: 180px;
  }
}
/* .l-footer-cv
================================================ */
.l-footer-cv {
  display: grid;
  gap: 30px 0;
}
@media (width >= 768px ) {
  .l-footer-cv {
    grid-template-columns: 1fr 1fr;
    gap: 0 min(80px, 6.3492063492%);
  }
}
/* .l-footer-list
================================================== */
.l-footer-list {
  margin-top: 30px;
  width: min-content;
  display: grid;
  grid-template-columns: auto auto;
  gap: 20px 40px;
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
}
.l-footer-list__item.is-disabled {
  opacity: 0.5;
}
.l-footer-list__item-in {
  position: relative;
  padding: 0;
  border: 0;
  display: grid;
  align-items: center;
  grid-template-columns: min-content auto;
  gap: 3px 5px;
}
.l-footer-list__item-en {
  display: block;
  font-size: var(--mh--font-size--x4l);
}
.l-footer-list__item-ja {
  grid-column: 1/-1;
  order: 3;
  display: block;
  font-size: var(--mh--font-size--x2s);
}
.l-footer-list__item-ico {
  grid-column: 2/-1;
  margin-top: 4px;
  color: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .l-footer-list {
    margin-top: 0;
    grid-template-columns: auto;
    gap: 30px 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-list__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-list__item-in:is(a):hover {
    color: var(--mh--color--primary-300);
  }
  .l-footer-list__item-ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-list__item-in:is(a):hover .l-footer-list__item-ico {
    color: var(--mh--color--primary-300);
  }
}
/* .l-footer-other
================================================== */
.l-footer-other {
  margin-top: 40px;
  line-height: var(--mh--line-height--sm);
  white-space: nowrap;
}
.l-footer-other__item + .l-footer-other__item {
  margin-top: 20px;
}
.l-footer-other__item-in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 5px;
}
.l-footer-other__item-ico {
  color: var(--mh--color--primary-500);
}
.l-footer-other__item-en {
  font-size: var(--mh--font-size--lg);
}
.l-footer-other__item-ja {
  font-weight: var(--mh--font-weight--bold);
}
.l-footer-other__item-txt {
  width: 100%;
  font-size: var(--mh--font-size--sm);
}
.l-footer-other__item-txt::first-letter {
  font-feature-settings: "palt";
}
@media (width >= 768px ) {
  .l-footer-other {
    margin-top: 0;
  }
  .l-footer-other__item + .l-footer-other__item {
    margin-top: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-other__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-other__item-in:hover {
    color: var(--mh--color--primary-300);
  }
  .l-footer-other__item-ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-other__item-in:hover .l-footer-other__item-ico {
    color: var(--mh--color--primary-300);
  }
}
/* .l-footer-sns
================================================ */
.l-footer-sns {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.l-footer-sns__item {
  width: 30px;
}
@media (width >= 768px ) {
  .l-footer-sns {
    margin-top: 0;
  }
}
/* .l-footer-cr
================================================ */
.l-footer-cr {
  font-size: var(--mh--font-size--xs);
}
@media (width >= 768px ) {
  .l-footer-cr {
    margin-top: 28px;
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
  opacity: 0;
  padding: 0;
  margin: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-header__inner {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  height: var(--mh--header--height);
  transition: height var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
}
.l-header.is-active {
  opacity: 1;
}
.l-header.is-scrolled .l-header__inner {
  height: var(--mh--header--height--scrolled);
  background-color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .l-header__inner {
    padding: 0 50px !important;
  }
}
@media (width >= 768px ) and (width <= 980px) {
  .l-header__inner {
    padding: 0 30px !important;
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  width: 130px;
}
.l-header-logo svg {
  display: block;
}
@media (width >= 768px ) {
  .l-header-logo {
    width: 204px;
  }
}
@media (width <= 980px) {
  .l-header-logo {
    width: 150px;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: relative;
  width: 44px;
  height: 44px;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  z-index: 1;
}
.l-nav-btn__line {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 14px);
  width: 28px;
  content: "";
  border-top: 2px solid;
  transition: margin var(--mh--duration) var(--mh--easing) var(--mh--duration), transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  margin-top: -9px;
}
.l-nav-btn__line:nth-child(3) {
  margin-top: 9px;
}
.l-nav-btn.is-open .l-nav-btn__line {
  transition-delay: 0s, var(--mh--duration), 0s;
  margin-top: 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) {
  transform: rotate(45deg);
}
@media (width >= 768px ) {
  .l-nav-btn {
    display: none;
  }
}
/* .l-nav
================================================ */
.l-nav {
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
}
@media (width < 768px) {
  .l-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 320px;
    background: #fff;
    overflow: auto;
    transform: translateX(120%);
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    transform: translateX(0);
  }
  .l-nav__inner {
    display: grid;
    align-items: start;
    gap: 60px 30px;
    grid-template-columns: auto min-content;
    padding: calc(var(--mh--header--height) + 10px) 30px calc(50px + env(safe-area-inset-bottom));
  }
  .l-nav__logo {
    min-width: 75px;
    max-width: 105px;
  }
}
@media (width >= 768px ) {
  .l-nav__inner {
    display: flex;
    align-items: center;
    gap: 0 40px;
  }
  .l-nav__logo {
    display: none;
  }
}
@media (width >= 768px ) and (width <= 980px) {
  .l-nav__inner {
    gap: 0 25px;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list {
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
}
.l-nav-list__item.is-disabled {
  opacity: 0.5;
}
.l-nav-list__item-in {
  display: grid;
  align-items: center;
}
.l-nav-list__item-ico {
  color: var(--mh--color--primary-500);
}
@media (width < 768px) {
  .l-nav-list {
    display: grid;
    gap: 30px 0;
  }
  .l-nav-list__item-in {
    position: relative;
    padding: 0;
    border: 0;
    grid-template-columns: min-content auto;
    gap: 3px 5px;
  }
  .l-nav-list__item-en {
    display: block;
    font-size: var(--mh--font-size--x10l);
  }
  .l-nav-list__item-ja {
    grid-column: 1/-1;
    order: 3;
    display: block;
    font-size: var(--mh--font-size--sm);
  }
  .l-nav-list__item-ico {
    grid-column: 2/-1;
    margin-top: 4px;
  }
}
@media (width >= 768px ) {
  .l-nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 40px;
  }
  .l-nav-list__item {
    position: relative;
  }
  .l-nav-list__item-in {
    grid-template-columns: auto auto;
    gap: 0 5px;
  }
  .l-nav-list__item-en {
    display: none;
  }
  .l-nav-list__item-ico {
    margin-top: 2px;
  }
}
@media (width >= 768px ) and (width <= 980px) {
  .l-nav-list {
    gap: 0 25px;
    font-size: var(--mh--font-size--xs);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:is(a):hover {
    color: var(--mh--color--primary-300);
  }
  .l-nav-list__item-ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:is(a):hover .l-nav-list__item-ico {
    color: var(--mh--color--primary-300);
  }
}
/* .l-nav-cv
================================================== */
.l-nav-cv {
  display: grid;
  gap: 20px 0;
}
@media (width < 768px) {
  .l-nav-cv {
    grid-column: 1/-1;
  }
}
@media (width >= 768px ) {
  .l-nav-cv {
    display: none;
  }
}
/* .l-nav-contact
================================================== */
@media (width < 768px) {
  .l-nav-contact {
    display: none;
  }
}
@media (width >= 768px ) {
  .l-nav-contact {
    width: 160px;
  }
}
@media (width >= 768px ) and (width <= 980px) {
  .l-nav-contact {
    width: 130px;
    font-size: var(--mh--font-size--xs);
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background: rgba(0, 0, 0, 0.25);
}
/* .l-main-img HOME
================================================ */
@keyframes sdl03 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  30% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  70% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.l-main-img {
  position: relative;
  z-index: 1;
}
.l-main-img-first {
  position: relative;
  box-sizing: content-box;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.l-main-img-first__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-main-img-first__content {
  position: sticky;
  top: 50vh;
  top: calc(var(--vh, 1vh) * 50);
  left: 0;
  margin-bottom: -5%;
  padding-top: 1px;
  transform: translateY(-50%);
}
.l-main-img-first__head {
  position: relative;
  margin-bottom: 0;
}
.l-main-img-first__head-en {
  position: absolute;
  bottom: calc(100% + 30px);
  left: 0;
}
.l-main-img-first__head-en::before {
  transition: all var(--mh--duration) var(--mh--easing);
  opacity: 0;
  transform: translateX(-5px);
}
.l-main-img-first__head-ja {
  position: relative;
  transition: transform 1s var(--mh--easing), -webkit-mask 2s var(--mh--easing);
  transition: transform 1s var(--mh--easing), mask 2s var(--mh--easing);
  transition: transform 1s var(--mh--easing), mask 2s var(--mh--easing), -webkit-mask 2s var(--mh--easing);
  transform: translateX(var(--mh--contents--padding--side));
  -webkit-mask-image: linear-gradient(white, white);
  mask-image: linear-gradient(white, white);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-position: 200% 0%;
  mask-position: 200% 0%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.l-main-img-first__head-ja::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 31.0447761194%;
  color: var(--mh--color--grayscale-900);
  background-color: currentColor;
  background-image: linear-gradient(90deg, currentColor 0%, var(--mh--color--primary-450) 15%, var(--mh--color--primary-300) 17.5%, currentColor 35%);
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-size: 200% 100%;
  -webkit-mask-image: url(../img/home/txt_mv01_sp.svg);
  mask-image: url(../img/home/txt_mv01_sp.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform var(--mh--duration) var(--mh--easing), background-position 2s var(--mh--easing) 0.5s;
}
.l-main-img-first__scroll {
  position: absolute;
  bottom: 0;
  left: 20px;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-main-img-first__scroll-in {
  position: relative;
  display: block;
  padding: 0 0 78px;
  font-size: var(--mh--font-size--x2s);
  writing-mode: vertical-lr;
  pointer-events: auto;
  overflow: hidden;
}
.l-main-img-first__scroll-in::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 45%;
  width: 1px;
  height: 70px;
  background: currentColor;
  animation: sdl03 2s cubic-bezier(1, 0, 0, 1) infinite;
}
.l-main-img-first__anchor {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
}
.l-main-img-first__anchor::before {
  content: "";
  display: block;
  padding-bottom: 51.3432835821%;
}
.l-main-img-second__inner {
  padding-bottom: 90px;
}
.l-main-img-second__txt {
  font-size: var(--mh--font-size--x2l);
}
.l-main-img-second__txt + .l-main-img-second__txt {
  margin-top: 20px;
}
.l-main-img.is-active .l-main-img-first__head-ja {
  -webkit-mask-position: 0% 0%;
  mask-position: 0% 0%;
  transform: translateX(0);
}
.l-main-img.is-active .l-main-img-first__head-ja::before {
  background-position: -100% 0%;
}
.l-main-img.is-active .l-main-img-first__scroll {
  opacity: 1;
}
.l-main-img.is-second .l-main-img-first__head-en::before {
  opacity: 1;
  transform: translateX(0);
}
.l-main-img.is-second .l-main-img-first__scroll {
  opacity: 0;
}
@media (width < 768px) {
  .l-main-img-second__txt {
    margin-right: calc(var(--mh--contents--padding--side) * -1);
  }
}
@media (width >= 768px ) {
  .l-main-img-first__content {
    margin-bottom: -6.3492063492%;
  }
  .l-main-img-first__head-en {
    bottom: calc(100% + 50px);
  }
  .l-main-img-first__head-ja::before {
    padding-top: 15.7936507937%;
    transform-origin: left top;
    -webkit-mask-image: url(../img/home/txt_mv01_pc.svg);
    mask-image: url(../img/home/txt_mv01_pc.svg);
  }
  .l-main-img-first__anchor {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
  }
  .l-main-img-first__anchor::before {
    padding-bottom: 22.2916666667%;
  }
  .l-main-img-second__inner {
    padding-bottom: 190px;
  }
  .l-main-img-second__txt {
    font-size: var(--mh--font-size--x2l);
  }
  .l-main-img-second__txt + .l-main-img-second__txt {
    margin-top: 40px;
  }
  .l-main-img.is-second .l-main-img-first__head-ja::before {
    transform: scale(0.742);
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.l-sub-img-first__inner {
  padding-top: calc(var(--mh--header--height) + 80px);
  padding-bottom: 168px;
}
.l-sub-img-first__head {
  transition: transform 1s var(--mh--easing), -webkit-mask 2s var(--mh--easing);
  transition: transform 1s var(--mh--easing), mask 2s var(--mh--easing);
  transition: transform 1s var(--mh--easing), mask 2s var(--mh--easing), -webkit-mask 2s var(--mh--easing);
  transform: translateX(var(--mh--contents--padding--side));
  -webkit-mask-image: linear-gradient(white, white);
  mask-image: linear-gradient(white, white);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-position: 200% 0%;
  mask-position: 200% 0%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.l-sub-img-first__head-en::before {
  transition: all var(--mh--duration) var(--mh--easing) 1s;
  opacity: 0;
  transform: translateX(-5px);
}
.l-sub-img-first__head-ja {
  position: relative;
  margin-top: 20px;
  color: var(--mh--color--grayscale-900);
  background-color: currentColor;
  background-image: linear-gradient(90deg, currentColor 0%, var(--mh--color--primary-450) 15%, var(--mh--color--primary-300) 17.5%, currentColor 35%);
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-size: 200% 100%;
  -webkit-mask-image: url(../img/recruit/txt_mv01_sp.svg);
  mask-image: url(../img/recruit/txt_mv01_sp.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform var(--mh--duration) var(--mh--easing), background-position 2s var(--mh--easing) 0.5s;
}
.l-sub-img-first__head-ja::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 21.4925373134%;
}
.l-sub-img-first__txt {
  font-weight: var(--mh--font-weight--bold);
  opacity: 0;
  transform: translateY(30px);
  transition: all var(--mh--duration) var(--mh--easing) 1s;
}
.l-sub-img-second__inner {
  padding-bottom: 80px;
}
.l-sub-img-second__frame {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.l-sub-img-second__frame::before {
  content: "";
  display: block;
  padding-top: calc(56.3333333333% + 36px);
  pointer-events: none;
}
.l-sub-img-second__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}
.l-sub-img.is-active .l-sub-img-first__head {
  -webkit-mask-position: 0% 0%;
  mask-position: 0% 0%;
  transform: translateX(0);
}
.l-sub-img.is-active .l-sub-img-first__head-en::before {
  opacity: 1;
  transform: translateX(0);
}
.l-sub-img.is-active .l-sub-img-first__head-ja {
  background-position: -100% 0%;
}
.l-sub-img.is-active .l-sub-img-first__txt {
  opacity: 1;
  transform: translateY(0);
}
@media (width >= 768px ) {
  .l-sub-img-first__inner {
    padding-top: calc(var(--mh--header--height) + 120px);
    padding-bottom: 120px;
  }
  .l-sub-img-first__head {
    margin-bottom: 70px;
  }
  .l-sub-img-first__head-ja {
    margin-top: 40px;
    transform-origin: left top;
    -webkit-mask-image: url(../img/recruit/txt_mv01_pc.svg);
    mask-image: url(../img/recruit/txt_mv01_pc.svg);
  }
  .l-sub-img-first__head-ja::before {
    padding-top: 12.5396825397%;
  }
  .l-sub-img-second__inner {
    padding-bottom: 200px;
  }
  .l-sub-img-second__btn {
    margin-top: 40px !important;
  }
}
/* .l-sidebar
================================================== */
.iziModal {
  width: calc(100% - 40px);
  max-height: calc(100vh - 100px);
  border-radius: var(--mh--border-radius) !important;
  box-shadow: none !important;
}
.iziModal-wrap {
  scroll-behavior: smooth;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.iziModal-content {
  padding: 20px !important;
}
.iziModal__close {
  position: sticky;
  top: 20px;
  right: 20px;
  z-index: 2;
  margin-left: auto;
  margin-bottom: 20px;
  width: 31px;
  height: 31px;
  border: none;
  outline: none;
}
.iziModal__close::before, .iziModal__close::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 22px);
  width: 42px;
  border-top: 2px solid;
  transform: rotate(-45deg);
}
.iziModal__close::after {
  position: absolute;
  transform: rotate(45deg);
}
@media (width >= 768px ) {
  .iziModal {
    width: calc(100% - 100px);
  }
  .iziModal__close {
    top: 60px;
    right: 60px;
    margin-bottom: -31px;
    transform: translate(20px, -20px);
  }
  .iziModal-content {
    padding: 60px !important;
  }
}
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem.is-animated[data-anime-delay="0.1"], .js-c-anime-elem.is-animated [data-anime-delay="0.1"] {
  transition-delay: 0.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.1"]::after {
  transition-delay: 0.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.2"], .js-c-anime-elem.is-animated [data-anime-delay="0.2"] {
  transition-delay: 0.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.2"]::after {
  transition-delay: 0.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.3"], .js-c-anime-elem.is-animated [data-anime-delay="0.3"] {
  transition-delay: 0.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.3"]::after {
  transition-delay: 0.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.4"], .js-c-anime-elem.is-animated [data-anime-delay="0.4"] {
  transition-delay: 0.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.4"]::after {
  transition-delay: 0.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.5"], .js-c-anime-elem.is-animated [data-anime-delay="0.5"] {
  transition-delay: 0.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.5"]::after {
  transition-delay: 0.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.6"], .js-c-anime-elem.is-animated [data-anime-delay="0.6"] {
  transition-delay: 0.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.6"]::after {
  transition-delay: 0.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.7"], .js-c-anime-elem.is-animated [data-anime-delay="0.7"] {
  transition-delay: 0.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.7"]::after {
  transition-delay: 0.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.8"], .js-c-anime-elem.is-animated [data-anime-delay="0.8"] {
  transition-delay: 0.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.8"]::after {
  transition-delay: 0.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.9"], .js-c-anime-elem.is-animated [data-anime-delay="0.9"] {
  transition-delay: 0.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.9"]::after {
  transition-delay: 0.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1"], .js-c-anime-elem.is-animated [data-anime-delay="1"] {
  transition-delay: 1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1"]::after {
  transition-delay: 1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.1"], .js-c-anime-elem.is-animated [data-anime-delay="1.1"] {
  transition-delay: 1.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.1"]::after {
  transition-delay: 1.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.2"], .js-c-anime-elem.is-animated [data-anime-delay="1.2"] {
  transition-delay: 1.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.2"]::after {
  transition-delay: 1.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.3"], .js-c-anime-elem.is-animated [data-anime-delay="1.3"] {
  transition-delay: 1.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.3"]::after {
  transition-delay: 1.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.4"], .js-c-anime-elem.is-animated [data-anime-delay="1.4"] {
  transition-delay: 1.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.4"]::after {
  transition-delay: 1.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.5"], .js-c-anime-elem.is-animated [data-anime-delay="1.5"] {
  transition-delay: 1.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.5"]::after {
  transition-delay: 1.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.6"], .js-c-anime-elem.is-animated [data-anime-delay="1.6"] {
  transition-delay: 1.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.6"]::after {
  transition-delay: 1.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.7"], .js-c-anime-elem.is-animated [data-anime-delay="1.7"] {
  transition-delay: 1.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.7"]::after {
  transition-delay: 1.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.8"], .js-c-anime-elem.is-animated [data-anime-delay="1.8"] {
  transition-delay: 1.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.8"]::after {
  transition-delay: 1.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.9"], .js-c-anime-elem.is-animated [data-anime-delay="1.9"] {
  transition-delay: 1.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.9"]::after {
  transition-delay: 1.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2"], .js-c-anime-elem.is-animated [data-anime-delay="2"] {
  transition-delay: 2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2"]::after {
  transition-delay: 2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.1"], .js-c-anime-elem.is-animated [data-anime-delay="2.1"] {
  transition-delay: 2.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.1"]::after {
  transition-delay: 2.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.2"], .js-c-anime-elem.is-animated [data-anime-delay="2.2"] {
  transition-delay: 2.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.2"]::after {
  transition-delay: 2.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.3"], .js-c-anime-elem.is-animated [data-anime-delay="2.3"] {
  transition-delay: 2.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.3"]::after {
  transition-delay: 2.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.4"], .js-c-anime-elem.is-animated [data-anime-delay="2.4"] {
  transition-delay: 2.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.4"]::after {
  transition-delay: 2.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.5"], .js-c-anime-elem.is-animated [data-anime-delay="2.5"] {
  transition-delay: 2.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.5"]::after {
  transition-delay: 2.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.6"], .js-c-anime-elem.is-animated [data-anime-delay="2.6"] {
  transition-delay: 2.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.6"]::after {
  transition-delay: 2.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.7"], .js-c-anime-elem.is-animated [data-anime-delay="2.7"] {
  transition-delay: 2.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.7"]::after {
  transition-delay: 2.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.8"], .js-c-anime-elem.is-animated [data-anime-delay="2.8"] {
  transition-delay: 2.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.8"]::after {
  transition-delay: 2.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.9"], .js-c-anime-elem.is-animated [data-anime-delay="2.9"] {
  transition-delay: 2.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.9"]::after {
  transition-delay: 2.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="3"], .js-c-anime-elem.is-animated [data-anime-delay="3"] {
  transition-delay: 3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="3"]::after {
  transition-delay: 3s !important;
}
/* .js-c-split-text
================================================ */
.js-c-split-text {
  display: flex;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0s linear 1s;
}
.js-c-split-text > span {
  position: relative;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  letter-spacing: inherit;
  transition: transform var(--mh--duration) var(--mh--easing);
  transform: translateY(1em);
}
.js-c-split-text .is-space {
  min-width: 0.2em;
}
.l-main-img.is-second .js-c-split-text, .l-sub-img.is-active .js-c-split-text, .js-c-anime-elem.is-animated .js-c-split-text {
  opacity: 1;
  transition-delay: 0s;
}
.l-main-img.is-second .js-c-split-text > span, .l-sub-img.is-active .js-c-split-text > span, .js-c-anime-elem.is-animated .js-c-split-text > span {
  transform: translateY(0);
}
.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;
}
@media (width >= 768px ) {
  .js-c-toggle-trigger:has(+ .js-c-toggle-content[data-toggle-md-down]) {
    display: none;
  }
}
@media (width < 768px) {
  .js-c-toggle-content[data-toggle-md-down] {
    overflow: hidden;
  }
  .js-c-toggle-content[data-toggle-md-down]:not(.is-open) {
    -webkit-mask-image: linear-gradient(white 40%, transparent 90%);
    mask-image: linear-gradient(white 40%, transparent 90%);
  }
}
@media (width >= 768px ) {
  .js-c-toggle-content[data-toggle-md-down] {
    height: auto !important;
  }
  .js-c-toggle-content[data-toggle-md-down] + .js-c-toggle-trigger {
    display: none;
  }
}
.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;
}
@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__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.splide__arrow:disabled {
  opacity: 0.3;
}
.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__arrow--prev {
  left: 1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}
.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
/* .home-mission
================================================ */
.home-mission {
  position: relative;
}
.home-mission__bg {
  position: absolute;
  top: 0;
  bottom: -50%;
  left: 0;
  right: 0;
  pointer-events: none;
}
.home-mission__inner {
  padding-top: 60px;
  padding-bottom: 80px;
}
.home-mission__txt {
  font-size: var(--mh--font-size--lg);
}
.home-mission__txt + .home-mission__txt {
  margin-top: 15px;
}
.home-mission__img {
  border-radius: var(--mh--border-radius);
  overflow: hidden;
}
@media (width < 768px) {
  .home-mission__col + .home-mission__col {
    margin-top: 40px;
  }
}
@media (width >= 768px ) {
  .home-mission__inner {
    padding-top: 80px;
    padding-bottom: 200px;
    display: grid;
    grid-template-columns: 620px auto;
    gap: 0 6.3492063492%;
  }
  .home-mission__col {
    display: grid;
    align-self: center;
  }
  .home-mission__col + .home-mission__col {
    align-self: end;
    padding-bottom: 0.5rem;
  }
  .home-mission__txt + .home-mission__txt {
    margin-top: 30px;
  }
}
/* .home-service
================================================ */
.home-service {
  position: relative;
  background-color: var(--mh--color--grayscale-300);
  overflow: hidden;
}
.home-service::before, .home-service::after {
  --bg-part-size: 1187px;
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/home/bg_part01_sp.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: var(--bg-part-size);
  height: var(--bg-part-size);
}
.home-service::before {
  top: calc(var(--bg-part-size) * -0.5);
  right: calc(var(--bg-part-size) * -0.5);
}
.home-service::after {
  bottom: calc(var(--bg-part-size) * -0.5);
  left: calc(var(--bg-part-size) * -0.5);
}
.home-service__inner {
  position: relative;
  padding-top: 70px;
  padding-bottom: 80px;
  z-index: 1;
}
.home-service-list {
  display: grid;
  gap: 15px 0;
}
@media (width >= 768px ) {
  .home-service::before, .home-service::after {
    --bg-part-size: 1778px;
    background-image: url(../img/home/bg_part01_pc.png);
  }
  .home-service__inner {
    padding-top: 150px;
    padding-bottom: 160px;
  }
  .home-service-list {
    gap: 20px 0;
  }
}
/* .home-leadership
================================================ */
.home-leadership__inner {
  padding-top: 70px;
}
.home-leadership-set {
  display: grid;
  gap: 20px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--mh--color--grayscale-500_op20);
}
.home-leadership-set + .home-leadership-set {
  margin-top: 40px;
}
.home-leadership-set__col.is-col01 {
  display: grid;
  grid-template-columns: 38.8059701493% auto;
  align-items: start;
  align-content: start;
  gap: 0 20px;
}
.home-leadership-set__col-btn {
  margin-top: -50px;
  transition: margin var(--mh--duration) var(--mh--easing);
}
.home-leadership-set__col-btn.is-active {
  margin-top: 20px;
}
.home-leadership-set__img {
  border-radius: var(--mh--border-radius);
  overflow: hidden;
}
.home-leadership-set__profile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  line-height: var(--mh--line-height--sm);
}
.home-leadership-set__profile-name {
  font-size: var(--mh--font-size--x3l);
  font-weight: var(--mh--font-weight--bold);
}
.home-leadership-set__profile-pos {
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
  font-weight: var(--mh--font-weight--bold);
}
.home-leadership-set__profile-outline {
  width: 100%;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
  line-height: 1.7;
}
.home-leadership-set__txt + .home-leadership-set__txt {
  margin-top: 15px;
}
@media (width >= 768px ) {
  .home-leadership__inner {
    padding-top: 150px;
  }
  .home-leadership-set {
    grid-template-columns: 20.3272377286% auto;
    gap: 0 80px;
    padding: 0 60px 60px 0;
    border-radius: 0 0 var(--mh--border-radius) 0;
    border-right: 1px solid var(--mh--color--grayscale-500_op20);
  }
  .home-leadership-set + .home-leadership-set {
    margin-top: 80px;
  }
  .home-leadership-set__col.is-col01 {
    grid-template-columns: auto;
    gap: 15px 0;
  }
  .home-leadership-set__profile {
    gap: 10px 20px;
  }
  .home-leadership-set__profile-pos {
    margin-top: 2px;
  }
  .home-leadership-set__txt + .home-leadership-set__txt {
    margin-top: 20px;
  }
}
/* .home-corporate
================================================ */
.home-corporate {
  position: relative;
}
.home-corporate__bg {
  position: absolute;
  top: 0;
  bottom: -25%;
  left: 0;
  right: 0;
  pointer-events: none;
}
.home-corporate__inner {
  padding-top: 80px;
}
.home-corporate-list {
  line-height: var(--mh--line-height--sm);
}
.home-corporate-list__item {
  display: grid;
  grid-template-columns: 80px auto;
  gap: 0 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-500_op20);
  padding-bottom: 20px;
}
.home-corporate-list__item + .home-corporate-list__item {
  margin-top: 20px;
}
.home-corporate-list__item-head {
  font-weight: var(--mh--font-weight--bold);
}
.home-corporate-list__wrap {
  display: grid;
  gap: 20px 0;
}
@media (width >= 768px ) {
  .home-corporate__inner {
    padding-top: 200px;
  }
  .home-corporate-list__item {
    grid-template-columns: 120px auto;
    padding-bottom: 40px;
  }
  .home-corporate-list__item + .home-corporate-list__item {
    margin-top: 40px;
  }
  .home-corporate-list__wrap {
    grid-template-columns: 1fr 1fr;
    gap: 0 60px;
  }
}
@media (width >= 1440px ) {
  .home-corporate-list__wrap {
    margin-left: 12.6984126984%;
  }
}
/* .home-clients
================================================ */
.home-clients {
  padding-bottom: 80px;
}
.home-clients__inner {
  padding-top: 80px;
  padding-bottom: 30px;
}
.home-clients-list__row + .home-clients-list__row {
  margin-top: 10px;
}
.home-clients-list__item img {
  width: 160px;
}
.home-clients__txt {
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .home-clients {
    padding-bottom: 160px;
  }
  .home-clients__inner {
    padding-top: 160px;
    padding-bottom: 50px;
    display: flex;
    align-items: center;
    gap: 0 80px;
  }
  .home-clients__head {
    margin-bottom: 0;
  }
  .home-clients-list__row + .home-clients-list__row {
    margin-top: 20px;
  }
  .home-clients-list__item img {
    width: 320px;
  }
}
@media (width >= 768px ) and (width < 1600px) {
  .home-clients-list__item img {
    width: 250px;
  }
}
/* .home-recruit
================================================ */
.home-recruit {
  position: relative;
  color: var(--mh--color--grayscale-100);
}
.home-recruit__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.home-recruit__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-recruit__inner {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (width >= 768px ) {
  .home-recruit__inner {
    padding-top: 149px;
    padding-bottom: 149px;
    max-width: calc(745px + var(--mh--contents--padding--side) * 2) !important;
  }
  .home-recruit__txt {
    margin-right: 25px;
  }
}
body#recruit #logo01 path,
body#recruit #logo02 path {
  fill: var(--mh--color--secondary-500) !important;
}
/* .recruit-value
================================================ */
.recruit-value {
  position: relative;
  background-color: var(--mh--color--grayscale-200);
  background-image: url(../img/recruit/bg_noise01.png);
  background-size: auto auto;
  background-repeat: repeat;
  overflow: hidden;
}
.recruit-value::before, .recruit-value::after {
  --bg-part-size: 1187px;
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/recruit/bg_part01_sp.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: var(--bg-part-size);
  height: var(--bg-part-size);
}
.recruit-value::before {
  top: calc(var(--bg-part-size) * -0.5);
  right: calc(var(--bg-part-size) * -0.5);
}
.recruit-value::after {
  bottom: calc(var(--bg-part-size) * -0.5);
  left: calc(var(--bg-part-size) * -0.5);
}
.recruit-value__inner {
  position: relative;
  padding-top: 70px;
  padding-bottom: 80px;
  z-index: 1;
}
.recruit-value-list {
  display: grid;
  gap: 15px 0;
}
.recruit-value-list__item {
  position: relative;
  display: grid;
  align-content: end;
  padding: 10px 20px 20px 0;
  min-height: 124px;
  border-radius: 0 0 var(--mh--border-radius) 0;
  border-right: 1px solid var(--mh--color--grayscale-500_op20);
  border-bottom: 1px solid var(--mh--color--grayscale-500_op20);
}
.recruit-value-list__item-num {
  font-size: var(--mh--font-size--x2l);
  margin-bottom: 15px;
}
.recruit-value-list__item-en {
  margin-bottom: 5px;
}
.recruit-value-list__item-en img {
  width: 100%;
}
.recruit-value-list__item-ja {
  font-size: var(--mh--font-size--x2l);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .recruit-value::before, .recruit-value::after {
    background-image: url(../img/recruit/bg_part01_pc.png);
  }
  .recruit-value__inner {
    padding-top: 150px;
    padding-bottom: 160px;
  }
  .recruit-value-list {
    grid-template-columns: 1fr 1fr;
    gap: 20px 30px;
  }
  .recruit-value-list__item {
    padding: 20px 25px 40px 20px;
    min-height: 212px;
  }
  .recruit-value-list__item-num {
    margin-bottom: 30px;
  }
  .recruit-value-list__item-en {
    margin-bottom: 10px;
  }
}
/* .recruit-voice
================================================ */
.recruit-voice {
  position: relative;
}
.recruit-voice__bg {
  position: absolute;
  top: 0;
  bottom: -50%;
  left: 0;
  right: 0;
  pointer-events: none;
}
.recruit-voice__inner {
  padding-top: 70px;
  padding-bottom: 80px;
}
.recruit-voice-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 15px;
}
.recruit-voice-list__item {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
}
.recruit-voice-list__item-img {
  border-radius: var(--mh--border-radius);
  overflow: hidden;
  margin-bottom: 15px;
}
.recruit-voice-list__item-img img {
  display: block;
  width: 100%;
}
.recruit-voice-list__item-name {
  font-size: var(--mh--font-size--x5l);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
}
.recruit-voice-list__item-txt {
  margin-top: 10px;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .recruit-voice__inner {
    padding-top: 150px;
    padding-bottom: 160px;
  }
  .recruit-voice-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 80px 40px;
  }
  .recruit-voice-list__item-name {
    font-size: var(--mh--font-size--x3l);
  }
  .recruit-voice-list__item-txt {
    font-size: var(--mh--font-size--md);
    line-height: var(--mh--line-height--md);
  }
}
.recruit-voice-modal-profile {
  display: grid;
  gap: 20px;
}
.recruit-voice-modal-profile__img {
  border-radius: var(--mh--border-radius);
  overflow: hidden;
}
.recruit-voice-modal-profile__img img {
  display: block;
  width: 100%;
}
.recruit-voice-modal-profile__name {
  font-size: var(--mh--font-size--x6l);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
}
.recruit-voice-modal-profile__txt {
  margin-top: 10px;
  color: var(--mh--color--grayscale-800);
}
.recruit-voice-modal-faq {
  margin-top: 30px;
}
.recruit-voice-modal-faq__q {
  display: grid;
  grid-template-columns: max-content auto;
  gap: 6px;
  padding: 8px 10px;
  margin-bottom: 10px;
  background-color: var(--mh--color--grayscale-300);
  font-size: var(--mh--font-size--xl);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
}
.recruit-voice-modal-faq__q-head {
  padding-top: 0.25em;
  color: var(--mh--color--secondary-500);
}
@media (width >= 768px ) {
  .recruit-voice-modal-profile {
    grid-template-columns: min(360px, 37.3056994819%) auto;
    gap: 40px;
    align-items: center;
    margin-bottom: 60px;
  }
  .recruit-voice-modal-profile__txt {
    margin-top: 20px;
  }
  .recruit-voice-modal-faq__q {
    gap: 10px;
    padding: 10px 20px;
  }
  .recruit-voice-modal-faq__a {
    font-weight: var(--mh--font-weight--bold);
  }
}
/* .recruit-benefits
================================================ */
.recruit-benefits {
  position: relative;
  background-color: var(--mh--color--grayscale-200);
  overflow: hidden;
}
.recruit-benefits::before, .recruit-benefits::after {
  --bg-part-size: 1187px;
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/recruit/bg_part01_sp.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: var(--bg-part-size);
  height: var(--bg-part-size);
}
.recruit-benefits::before {
  top: calc(var(--bg-part-size) * -0.5);
  right: calc(var(--bg-part-size) * -0.5);
}
.recruit-benefits::after {
  bottom: calc(var(--bg-part-size) * -0.5);
  left: calc(var(--bg-part-size) * -0.5);
}
.recruit-benefits__inner {
  position: relative;
  padding-top: 70px;
  padding-bottom: 80px;
  z-index: 1;
}
.recruit-benefits__sec + .recruit-benefits__sec {
  margin-top: 40px;
}
.recruit-benefits__subhead {
  font-size: var(--mh--font-size--x5l);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
  margin-bottom: 15px;
  color: var(--mh--color--secondary-500);
}
.recruit-benefits-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 9px;
}
.recruit-benefits-list__item {
  position: relative;
  padding: 15px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  background-color: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius);
}
.recruit-benefits-list__item-ico {
  width: 80px;
  margin: 0 auto 10px;
}
.recruit-benefits-list__item-ico img {
  display: block;
  width: 100%;
}
.recruit-benefits-list__item-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  font-size: var(--mh--font-size--x3l);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
.recruit-benefits-list__item-head .is-small {
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--sm);
}
.recruit-benefits-list__item-txt {
  margin-top: 10px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .recruit-benefits::before, .recruit-benefits::after {
    background-image: url(../img/recruit/bg_part01_pc.png);
  }
  .recruit-benefits__inner {
    padding-top: 150px;
    padding-bottom: 160px;
  }
  .recruit-benefits__subhead {
    margin-bottom: 30px;
  }
  .recruit-benefits-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .recruit-benefits-list__item {
    padding: 20px;
  }
  .recruit-benefits-list__item-ico {
    width: 120px;
    margin-bottom: 20px;
  }
  .recruit-benefits-list__item-txt {
    margin-top: 15px;
    font-size: var(--mh--font-size--md);
    line-height: var(--mh--line-height--md);
  }
}
@media (width >= 768px ) and (width < 1600px) {
  .recruit-benefits-list__item-head {
    font-size: var(--mh--font-size--xl);
  }
  .recruit-benefits-list__item-head .is-small {
    font-size: var(--mh--font-size--sm);
  }
}
/* .recruit-entry
================================================ */
.recruit-entry {
  position: relative;
  color: var(--mh--color--grayscale-100);
}
.recruit-entry__bg {
  position: absolute;
  top: 0;
  bottom: -50%;
  left: 0;
  right: 0;
  pointer-events: none;
}
.recruit-entry__inner {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}
.recruit-entry-bnr {
  position: relative;
  border-radius: var(--mh--border-radius);
  overflow: hidden;
}
.recruit-entry-bnr__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.recruit-entry-bnr__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recruit-entry-bnr__col {
  position: relative;
  padding: 40px 20px;
}
@media (width >= 768px ) {
  .recruit-entry__inner {
    padding-top: 200px;
    padding-bottom: 160px;
  }
  .recruit-entry-bnr__col {
    padding: 80px 60px;
  }
  .recruit-entry-bnr__head {
    margin-bottom: 30px;
  }
}
.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 < 1280px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (width < 1440px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (width >= 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (width >= 768px ) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (width >= 1280px ) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (width >= 1440px ) {
  .u-hidden-xl-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
.u-text-justify {
  text-align: justify;
}
@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 < 1280px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (width < 1280px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (width < 1280px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (width < 1440px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (width < 1440px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (width < 1440px) {
  .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 >= 1280px ) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1280px ) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1280px ) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1440px ) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1440px ) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1440px ) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}
.u-text-xs {
  font-size: var(--mh--font-size--xs);
}
.u-text-sm {
  font-size: var(--mh--font-size--sm);
}
.u-text-md {
  font-size: var(--mh--font-size--md);
}
.u-text-lg {
  font-size: var(--mh--font-size--lg);
}
.u-text-xl {
  font-size: var(--mh--font-size--xl);
}
.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}
.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}
.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}
.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}
.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}
.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}
.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}
.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}
.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}
.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}
.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}
.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-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: var(--mh--font-weight--bold);
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--en);
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-font-garamond {
  font-family: var(--mh--font-family--garamond);
  font-weight: var(--mh--font-weight--garamond);
  line-height: var(--mh--line-height--none);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-full-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-full-inner {
    width: 100%;
  }
}
.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.05);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
.u-media-query {
  font-family: sp;
}
@media (width >= 768px ) {
  .u-media-query {
    font-family: tb;
  }
}
@media (width >= 1280px ) {
  .u-media-query {
    font-family: pc;
  }
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-300 {
  color: var(--mh--color--grayscale-300);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-300 {
  color: var(--mh--color--primary-300);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-300 {
  background-color: var(--mh--color--grayscale-300);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-300 {
  background-color: var(--mh--color--primary-300);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-p-x2s {
  padding: var(--mh--padding--x2s);
}
.u-py-x2s {
  padding-block: var(--mh--padding--x2s);
}
.u-px-x2s {
  padding-inline: var(--mh--padding--x2s);
}
.u-pt-x2s {
  padding-top: var(--mh--padding--x2s);
}
.u-pb-x2s {
  padding-bottom: var(--mh--padding--x2s);
}
.u-pl-x2s {
  padding-left: var(--mh--padding--x2s);
}
.u-pr-x2s {
  padding-right: var(--mh--padding--x2s);
}
.u-p-xs {
  padding: var(--mh--padding--xs);
}
.u-py-xs {
  padding-block: var(--mh--padding--xs);
}
.u-px-xs {
  padding-inline: var(--mh--padding--xs);
}
.u-pt-xs {
  padding-top: var(--mh--padding--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--padding--xs);
}
.u-pl-xs {
  padding-left: var(--mh--padding--xs);
}
.u-pr-xs {
  padding-right: var(--mh--padding--xs);
}
.u-p-sm {
  padding: var(--mh--padding--sm);
}
.u-py-sm {
  padding-block: var(--mh--padding--sm);
}
.u-px-sm {
  padding-inline: var(--mh--padding--sm);
}
.u-pt-sm {
  padding-top: var(--mh--padding--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--padding--sm);
}
.u-pl-sm {
  padding-left: var(--mh--padding--sm);
}
.u-pr-sm {
  padding-right: var(--mh--padding--sm);
}
.u-p-md {
  padding: var(--mh--padding--md);
}
.u-py-md {
  padding-block: var(--mh--padding--md);
}
.u-px-md {
  padding-inline: var(--mh--padding--md);
}
.u-pt-md {
  padding-top: var(--mh--padding--md);
}
.u-pb-md {
  padding-bottom: var(--mh--padding--md);
}
.u-pl-md {
  padding-left: var(--mh--padding--md);
}
.u-pr-md {
  padding-right: var(--mh--padding--md);
}
.u-p-lg {
  padding: var(--mh--padding--lg);
}
.u-py-lg {
  padding-block: var(--mh--padding--lg);
}
.u-px-lg {
  padding-inline: var(--mh--padding--lg);
}
.u-pt-lg {
  padding-top: var(--mh--padding--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--padding--lg);
}
.u-pl-lg {
  padding-left: var(--mh--padding--lg);
}
.u-pr-lg {
  padding-right: var(--mh--padding--lg);
}
.u-p-xl {
  padding: var(--mh--padding--xl);
}
.u-py-xl {
  padding-block: var(--mh--padding--xl);
}
.u-px-xl {
  padding-inline: var(--mh--padding--xl);
}
.u-pt-xl {
  padding-top: var(--mh--padding--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--padding--xl);
}
.u-pl-xl {
  padding-left: var(--mh--padding--xl);
}
.u-pr-xl {
  padding-right: var(--mh--padding--xl);
}
.u-p-x2l {
  padding: var(--mh--padding--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--padding--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--padding--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--padding--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--padding--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--padding--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--padding--x2l);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-mx-auto {
  margin-inline: auto;
}
html body {
  --wp--style--block-gap: 0;
}
html body {
  --wp--preset--font-size--x-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;
  }
}