@charset "UTF-8";
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1500px;
}
:root {
  --mh--font-family--base:
  	"Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Jost", sans-serif;
}
html body {
  --mh--font-size--x4s: 1rem;
  --mh--font-size--x3s: 1.1rem;
  --mh--font-size--x2s: 1.2rem;
  --mh--font-size--xs: 1.3rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: 1.7rem;
  --mh--font-size--xl: 1.8rem;
  --mh--font-size--x2l: 1.9rem;
  --mh--font-size--x3l: 2rem;
  --mh--font-size--x4l: 2.1rem;
  --mh--font-size--x5l: 2.2rem;
  --mh--font-size--x6l: 2.4rem;
  --mh--font-size--x7l: 2.6rem;
  --mh--font-size--x8l: 2.8rem;
  --mh--font-size--x9l: 3rem;
  --mh--font-size--x10l: 3.2rem;
  --mh--font-size--x11l: 3.4rem;
  --mh--font-size--x12l: 3.6rem;
  --mh--font-size--x13l: 3.9rem;
  --mh--font-size--x14l: 4.2rem;
}
@media (width >= 768px ) {
  html body {
    --mh--font-size--x4s: 1.1rem;
    --mh--font-size--x3s: 1.2rem;
    --mh--font-size--x2s: 1.3rem;
    --mh--font-size--xs: 1.4rem;
    --mh--font-size--sm: 1.5rem;
    --mh--font-size--md: 1.6rem;
    --mh--font-size--lg: 1.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;
    --mh--font-size--x14l: 11.8rem;
  }
}
:root {
  --mh--letter-spacing--sm: 0.05em;
  --mh--letter-spacing--md: 0.05em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.4;
  --mh--line-height--md: 1.9;
  --mh--line-height--lg: 2;
}
:root {
  --mh--header--height: 58px;
}
@media (width >= 768px ) {
  :root {
    --mh--header--height: 90px;
  }
}
:root {
  --mh--sidebar--width: 220px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1600px;
  --mh--contents--padding--side: 20px;
  --mh--contents--width-with-padding: calc(
  	var(--mh--contents--width) + var(--mh--contents--padding--side) * 2
  );
  --mh--contents--wide-width-with-padding: calc(
  	var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2
  );
}
@media (768px <= width < 1500px) {
  :root {
    --mh--contents--padding--side: 30px;
  }
}
@media (width >= 1500px ) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}
html body {
  --mh--color--grayscale-900: rgb(19, 35, 50);
  --mh--color--grayscale-800: rgb(39, 54, 69);
  --mh--color--grayscale-700: rgb(103, 115, 121);
  --mh--color--grayscale-500: rgba(39, 54, 69, 0.3);
  --mh--color--grayscale-200: rgb(255, 255, 255);
  --mh--color--grayscale-100: rgba(255, 255, 255, 0.4);
  --mh--color--primary-700: rgb(33 40 54);
  --mh--color--primary-500: rgb(17, 135, 157);
  --mh--color--primary-400: rgb(46, 165, 188);
  --mh--color--primary-200: rgb(186, 218, 222);
  --mh--color--primary-100: rgb(212, 234, 237);
  --mh--color--secondary-500: rgb(239, 255, 119);
  --mh--color--tertiary-800: rgb(255, 136, 0);
  --mh--color--error-500: rgb(255, 0, 0);
  --mh--gradient01: linear-gradient(to right, #DCEBEE 0%, #F4FAFA 100%);
  --mh--gradient02: linear-gradient(45deg, #11879D 14%, #50D6DA 69%, #ABDB85 100%);
  --mh--gradient03: linear-gradient(75deg, #11879D 19%, #11879D 44%, #D6E670 88%, #11879D 100%);
  --mh--gradient04: linear-gradient(to right, #11879D 0%, #51C2D7 100%);
  --mh--gradient-hover-black: linear-gradient(to right, #11879D 7%, #50D6DA 35%, #ABDB85 50%,var(--mh--color--primary-700) 50% 100%);
  --mh--gradient-hover-white: linear-gradient(to right, #11879D 7%, #50D6DA 35%, #ABDB85 50%,var(--mh--color--grayscale-200) 50% 100%);
  --mh--gradient-hover-green: linear-gradient(to right, #11879D 7%, #50D6DA 35%, #ABDB85 50%,var(--mh--color--primary-500) 50% 100%);
}
:root {
  --mh--easing: cubic-bezier(0.23,1,0.32,1);
  --mh--duration: .6s;
  --mh--duration02: 1.2s;
  --mh--easing02: cubic-bezier(0.23,1,0.32,1);
}
:root {
  --mh--space--x2s: 5px;
  --mh--space--xs: 10px;
  --mh--space--sm: 15px;
  --mh--space--md: 20px;
  --mh--space--lg: 25px;
  --mh--space--xl: 30px;
  --mh--space--x2l: 35px;
  --mh--space--x3l: 40px;
}
@media (width >= 768px ) {
  :root {
    --mh--space--x2s: 10px;
    --mh--space--xs: 20px;
    --mh--space--sm: 30px;
    --mh--space--md: 40px;
    --mh--space--lg: 50px;
    --mh--space--xl: 60px;
    --mh--space--x2l: 70px;
    --mh--space--x3l: 80px;
  }
}
:root {
  --mh--padding--x2s: 20px;
  --mh--padding--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
  --mh--padding--x2l: 30px;
  --mh--padding--x3l: 60px;
}
@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;
    --mh--padding--x3l: 120px;
  }
}
:root {
  --mh--border-radius-sm: 5px;
  --mh--border-radius-md: 8px;
  --mh--border-radius-lg: 20px;
}
@media (width >= 768px ) {
  :root {
    --mh--border-radius-sm: 10px;
    --mh--border-radius-md: 15px;
    --mh--border-radius-lg: 40px;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}
svg {
  fill: currentcolor;
  stroke: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
}
ul,
ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input,
select {
  appearance: none;
}
input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}
a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}
input[type=file] {
  cursor: auto;
}
button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
html {
  overflow: auto;
}
body {
  overflow: hidden;
  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-800);
  -webkit-text-size-adjust: 100%;
}
@media (width >= 768px ) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--sm);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--mh--gradient01);
}
.l-container {
  position: relative;
}
@media (width < 1100px) {
  .l-container.is-col2 {
    display: grid;
    gap: 40px;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
@media (width >= 1100px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: 1fr var(--mh--sidebar--width);
    gap: 80px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
}
/* .c-anchor01
================================================ */
.c-anchor01__inner {
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
  padding: 20px;
}
.c-anchor01__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.c-anchor01__item-link {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 15px;
  font-weight: 600;
  align-items: center;
}
.c-anchor01__item-txt {
  line-height: var(--mh--line-height--sm);
}
.c-anchor01__item-ico::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}
@media (width >= 768px ) {
  .c-anchor01__inner {
    padding: 50px;
  }
  .c-anchor01__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 0;
  }
  .c-anchor01__item {
    width: 284px;
    padding-inline: 20px;
  }
  .c-anchor01__item:not(:last-child) {
    border-right: 1px solid var(--mh--color--grayscale-500);
  }
  .c-anchor01__item-link {
    grid-template-columns: 1fr 48px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-anchor01__item-link:hover .c-anchor01__item-txt {
    color: var(--mh--color--primary-500);
  }
  .c-anchor01__item-txt {
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
/*  .c-archive01
================================================== */
.c-archive01 {
  --line: 2;
  --line-height: 1.4;
}
.c-archive01__item {
  border-style: solid;
  border-width: 1px 0 0;
  border-color: var(--mh--color--grayscale-500);
}
.c-archive01__item:last-child {
  border-width: 1px 0;
}
.c-archive01__item-in {
  display: block;
  padding: 20px 0;
  position: relative;
}
.c-archive01__item-in::after {
  display: inline-block;
  width: 7px;
  height: 10px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  background-color: var(--mh--color--primary-600);
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.c-archive01__item-date {
  display: block;
  font-size: var(--mh--font-size--x2s);
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 5px;
}
.c-archive01__item-cat-item {
  padding: 0 6px 1px 6px;
  font-size: var(--mh--font-size--x2s);
  background: var(--mh--color--secondary-500);
}
.c-archive01__item-head {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
  font-size: var(--mh--font-size--lg);
  font-weight: 500;
}
.c-archive01__item-content {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 15px;
  align-items: center;
}
@media (width >= 768px ) {
  .c-archive01 {
    --line: 1;
  }
  .c-archive01__item-in {
    padding: 32px 0;
  }
  .c-archive01__item-head {
    margin-top: 10px;
  }
  .c-archive01__item-content {
    grid-template-columns: 1fr 46px;
  }
}
/* .c-crosstalk-archive01
================================================ */
.c-crosstalk-archive01 {
  display: grid;
  gap: 30px;
  max-width: 780px;
  margin: 0 auto;
}
.c-crosstalk-archive01__item-in {
  display: block;
  position: relative;
}
.c-crosstalk-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
}
.c-crosstalk-archive01__item-cat-item {
  font-size: var(--mh--font-size--xs);
  font-weight: 600;
  padding: 0 10px;
  border-radius: 20px;
  background-color: #fff;
}
.c-crosstalk-archive01__item-cat-item + .c-crosstalk-archive01__item-cat-item {
  margin-left: 1.5em;
  position: relative;
}
.c-crosstalk-archive01__item-cat-item + .c-crosstalk-archive01__item-cat-item::before {
  content: "×";
  color: #fff;
  font-weight: 600;
  font-size: 1.8rem;
  position: absolute;
  left: -1em;
  top: -5px;
}
.c-crosstalk-archive01__item-area-img {
  position: relative;
  aspect-ratio: 780/390;
  z-index: 1;
}
.c-crosstalk-archive01__item-area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  z-index: -1;
}
.c-crosstalk-archive01__item-img {
  position: relative;
  width: 100%;
  aspect-ratio: 780/390;
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.c-crosstalk-archive01__item-img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  height: 100%;
  background: url(../img/common/deco_gradation01.png) no-repeat top left/100%;
}
.c-crosstalk-archive01__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-crosstalk-archive01__item-txt {
  font-weight: 600;
  display: -webkit-box;
  max-height: 2.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  margin-top: 15px;
}
.c-crosstalk-archive01__item-subtxt {
  font-size: 1.6rem;
  margin-top: 15px;
  line-height: 1.75;
}
.c-crosstalk-archive01__item-arrow {
  position: absolute !important;
  bottom: 10px;
  right: 10px;
  color: var(--mh--color--grayscale-800);
  background: var(--mh--color--grayscale-200);
}
.c-crosstalk-archive01__item-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .c-crosstalk-archive01 {
    gap: 60px;
  }
  .c-crosstalk-archive01__item-cat {
    top: 20px;
    left: 20px;
  }
  .c-crosstalk-archive01__item-arrow {
    bottom: 20px;
    right: 20px;
  }
  .c-crosstalk-archive01__item-txt {
    margin-top: 25px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-crosstalk-archive01__item-in:hover .c-crosstalk-archive01__item-area-img::after {
    transform: translate(12px, 12px);
  }
  .c-crosstalk-archive01__item-in:hover .c-crosstalk-archive01__item-arrow {
    color: var(--mh--color--grayscale-200);
  }
  .c-crosstalk-archive01__item-in:hover .c-crosstalk-archive01__item-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/*  .c-interview-archive01
================================================== */
.c-interview-archive01 {
  --line: 2;
  --line-height: 1.4;
  display: grid;
  gap: 30px;
}
.c-interview-archive01__item-link {
  display: block;
}
.c-interview-archive01__item-area-img {
  position: relative;
}
.c-interview-archive01__item-area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
}
.c-interview-archive01__item-img {
  position: relative;
  border-radius: var(--mh--border-radius-md);
  aspect-ratio: 1/1;
  overflow: hidden;
  z-index: 2;
}
.c-interview-archive01__item-img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(9, 32, 54, 0) 0%, rgba(9, 32, 54, 0.6) 100%);
}
.c-interview-archive01__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-interview-archive01__item-title {
  color: var(--mh--color--grayscale-200);
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 64px);
  font-weight: 600;
  display: -webkit-box;
  max-height: 2.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  z-index: 3;
}
.c-interview-archive01__item-arrow {
  position: absolute !important;
  bottom: 10px;
  right: 10px;
  color: var(--mh--color--grayscale-800);
  background: var(--mh--color--grayscale-200);
  z-index: 3;
}
.c-interview-archive01__item-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.c-interview-archive01__item-area-txt {
  margin-top: 15px;
  padding: 0 10px;
}
.c-interview-archive01__item-info {
  display: flex;
  align-items: center;
}
.c-interview-archive01__item-name {
  padding-right: 15px;
}
.c-interview-archive01__item-date {
  color: var(--mh--color--grayscale-700);
  font-weight: 600;
  padding-left: 15px;
  border-left: 1px dashed var(--mh--color--grayscale-500);
}
.c-interview-archive01__item-desc-wrap {
  display: flex;
  gap: 5px;
}
.c-interview-archive01__item-desc {
  margin-top: 5px;
  padding: 1px 6px;
  font-weight: 600;
  display: inline-block;
  background-color: var(--mh--color--secondary-500);
}
@media (width >= 768px ) {
  .c-interview-archive01 {
    --line: 1;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .c-interview-archive01__item-area-txt {
    margin-top: 20px;
    padding: 0 20px;
  }
  .c-interview-archive01__item-desc {
    margin: 10px 0 0;
    padding: 4px 8px 3px;
  }
  .c-interview-archive01__item-title {
    left: 20px;
    bottom: 20px;
    width: calc(100% - 96px);
  }
  .c-interview-archive01__item-arrow {
    bottom: 20px;
    right: 20px;
  }
}
@media (width >= 1100px ) {
  .c-interview-archive01 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-interview-archive01__item-link:hover .c-interview-archive01__item-area-img::after {
    transform: translate(12px, 12px);
  }
  .c-interview-archive01__item-link:hover .c-interview-archive01__item-arrow {
    color: var(--mh--color--grayscale-200);
  }
  .c-interview-archive01__item-link:hover .c-interview-archive01__item-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/* .c-arrow01
================================================== */
.c-arrow01 {
  width: 46px;
  height: 30px;
  border-radius: 30px;
  background-color: var(--mh--color--grayscale-200);
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.c-arrow01::after {
  display: inline-block;
  width: 16px;
  height: 11px;
  color: 16;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (width < 768px) {
  .c-arrow01 {
    width: 34px;
    height: 22px;
  }
  .c-arrow01::after {
    display: inline-block;
    width: 12px;
    height: 11px;
    color: 12;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  padding: 15px;
  border: 1px solid var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* .c-btn01
================================================== */
.c-btn01 {
  width: 100%;
  max-width: calc(100vw - 40px);
}
.c-btn01__in {
  display: block;
  color: var(--mh--color--grayscale-200) !important;
  padding: 16px 0 16px 30px;
  border-radius: 50px;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-decoration: none !important;
  background: var(--mh--color--grayscale-800);
}
.c-btn01__in::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.c-btn01__txt {
  position: relative;
  z-index: 1;
}
.c-btn01__arrow {
  display: inline-block;
  width: 64px;
  height: 32px;
  position: relative;
  border-left: 1px dashed var(--mh--color--grayscale-100);
}
.c-btn01__arrow::after {
  display: inline-block;
  width: 16px;
  height: 11px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (width >= 768px ) {
  .c-btn01 {
    max-width: 300px;
  }
  .c-btn01__in {
    padding: 20px 0 20px 40px;
  }
  .c-btn01__arrow {
    width: 73px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__in:hover::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/*  .c-faq01
================================================== */
.c-faq01:last-child {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-faq01__head {
  position: relative;
  display: grid;
  padding: 21px 0 23px;
  font-weight: 600;
  font-size: var(--mh--font-size--xl);
  grid-template-columns: 35px 1fr 49px;
  cursor: pointer;
  border-top: 1px solid var(--mh--color--grayscale-500);
  line-height: var(--mh--line-height--sm);
}
.c-faq01__head.is-active .c-faq01__ico {
  background: var(--mh--color--grayscale-200);
}
.c-faq01__head.is-active .c-faq01__ico::before, .c-faq01__head.is-active .c-faq01__ico::after {
  background: var(--mh--color--grayscale-800);
}
.c-faq01__head.is-active .c-faq01__ico::before {
  transform: rotate(0);
}
.c-faq01__en {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 30px;
  height: 30px;
  font-size: var(--mh--font-size--xl);
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
  margin-top: 4px;
}
.c-faq01__ico {
  position: relative;
  display: block;
  width: 34px;
  aspect-ratio: 34/22;
  background: var(--mh--color--grayscale-800);
  border-radius: 50px;
  margin-left: auto;
  margin-top: 7px;
  border: 1px solid var(--mh--color--grayscale-800);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-faq01__ico::before, .c-faq01__ico::after {
  position: absolute;
  inset: 0;
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  margin: auto;
  background: var(--mh--color--grayscale-200);
  z-index: 1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-faq01__ico::before {
  transform: rotate(-90deg);
}
.c-faq01__txt {
  position: relative;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
  padding: 25px 20px;
  margin-bottom: 25px;
  line-height: var(--mh--line-height--md);
}
.c-faq01__txt .c-btn01 {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .c-faq01__head {
    padding: 35px 0 36px;
    grid-template-columns: 49px 1fr 49px;
  }
  .c-faq01__en {
    margin-top: 0;
  }
  .c-faq01__ico {
    display: flex;
    width: 46px;
    margin-block: auto;
  }
  .c-faq01__ico::before, .c-faq01__ico::after {
    width: 16px;
    height: 2px;
  }
  .c-faq01__txt {
    padding: 40px 50px;
    margin-bottom: 35px;
  }
  .c-faq01__txt .c-btn01 {
    margin-top: 30px;
  }
}
/* .c-form
================================================== */
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form button,
.c-form select,
.c-form option {
  border: 1px solid var(--mh--color--grayscale-700);
}
.c-form input[type=text]:focus-visible,
.c-form input[type=email]:focus-visible,
.c-form input[type=tel]:focus-visible,
.c-form textarea:focus-visible,
.c-form button:focus-visible,
.c-form select:focus-visible,
.c-form option:focus-visible {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form fieldset {
  border: none;
}
.c-form input,
.c-form textarea {
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6rem;
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=tel],
.c-form input[type=text],
.c-form input[type=email] {
  height: 50px;
  background: var(--mh--color--grayscale-200);
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
.c-form textarea {
  height: 200px;
  background: var(--mh--color--grayscale-200);
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form textarea.is-small {
  height: 100px;
}
@media (width >= 768px ) {
  .c-form textarea {
    height: 300px;
  }
  .c-form textarea.is-small {
    height: 150px;
  }
}
.c-form__set {
  box-sizing: border-box;
  padding: 20px 10px;
}
.c-form__set + .c-form__set {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-form__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 15px;
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  padding: 2px 10px;
  font-size: var(--mh--font-size--x3s);
  font-weight: 600;
  text-align: center;
  line-height: var(--mh--line-height--sm);
  background: var(--mh--color--primary-700);
}
.c-form__required {
  background: var(--mh--color--secondary-500);
}
.c-form__optional {
  background: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form__field.is-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
.c-form__field.is-flex .c-form__field-description {
  display: block;
  width: 100%;
}
.c-form__field.is-flex input[type=text] {
  width: 121px;
}
.c-form__field.is-flex input[type=text]:nth-child(3) {
  margin-left: 4px;
}
.c-form__field.is-flex .c-form__field-unit {
  font-weight: 600;
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  display: grid;
  gap: 5px 0;
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--mh--color--grayscale-700);
}
.c-form__field-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  margin: 13px 10px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode-btn {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 105px;
  height: 50px;
  padding: 10px 15px;
  margin-left: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-700);
}
.c-form__postcode > input,
.c-form__postcode > span {
  width: 40%;
}
.c-form__select-in {
  position: relative;
  display: inline-block;
}
.c-form__select-in select {
  padding: 13px 21px 13px 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  cursor: pointer;
}
.c-form__select-in::after {
  position: absolute;
  top: 19px;
  right: 8px;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid var(--mh--color--grayscale-700);
  border-bottom: 2px solid var(--mh--color--grayscale-700);
  transform: rotate(45deg);
}
.c-form__select-unit {
  margin-left: 2px;
  font-size: 1.6rem;
}
.c-form__select.is-date .c-form__select-year select {
  width: 80px;
}
.c-form__select.is-date .c-form__select-month select,
.c-form__select.is-date .c-form__select-day select {
  width: 66px;
}
.c-form__select label + label {
  margin-left: 9px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 35px;
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 12px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  background: var(--mh--color--grayscale-200);
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background: var(--mh--color--primary-500);
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: scale(1);
}
.c-form__radio-list span {
  margin: 0;
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 37px;
  cursor: pointer;
  font-weight: 600;
}
.c-form__checkbox-list input {
  border: none;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  background: var(--mh--color--grayscale-200);
  border: 2px solid var(--mh--color--grayscale-500);
  transform: translateY(-50%);
}
.c-form__checkbox-list input + span::after {
  position: absolute;
  top: 7px;
  left: 5px;
  display: block;
  width: 14px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-200);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input:checked + span::before {
  background: var(--mh--color--primary-500);
  border-color: var(--mh--color--primary-500);
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__radio-list .wpcf7-form-control.wpcf7-radio,
.c-form__radio-list .wpcf7-form-control.wpcf7-checkbox, .c-form__checkbox-list .wpcf7-form-control.wpcf7-radio,
.c-form__checkbox-list .wpcf7-form-control.wpcf7-checkbox {
  display: grid;
  gap: 15px;
}
.c-form__radio-list label + span, .c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__radio-list input:focus + span::before, .c-form__checkbox-list input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__privacy {
  border-top: 1px solid var(--mh--color--grayscale-500);
  padding-block: var(--mh--space--x3l) 20px;
}
.c-form__privacy-inner {
  box-sizing: border-box;
  height: 270px;
  padding: 20px;
  overflow-y: scroll;
  background: var(--mh--color--grayscale-200);
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form__privacy-head {
  margin-bottom: 10px;
  line-height: var(--mh--line-height--sm);
  font-weight: 600;
}
.c-form__agreement {
  margin-bottom: 40px;
}
.c-form__agreement-check {
  margin-top: 60px;
}
.c-form__agreement-check label {
  position: relative;
  display: flex;
  padding-left: 35px;
  cursor: pointer;
}
.c-form__agreement-check span {
  font-weight: 600;
  margin: 0;
}
.c-form__agreement-check input + span {
  display: block;
  line-height: 1.4;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  background: var(--mh--color--grayscale-200);
  border: 2px solid var(--mh--color--grayscale-500);
  transform: translateY(-50%);
}
.c-form__agreement-check input:checked + span::before {
  background: var(--mh--color--primary-500);
  border-color: var(--mh--color--primary-500);
}
.c-form__agreement-check input:checked + span::after {
  position: absolute;
  top: 6px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--grayscale-200);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
}
.c-form__agreement-check input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
.c-form__btn {
  position: relative;
  text-align: center;
  width: 300px;
  margin: 0 auto;
  border-radius: 50px;
}
.c-form__btn::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  background: var(--mh--color--grayscale-800);
  height: 100%;
  border-radius: 50px;
}
.c-form__btn input {
  color: var(--mh--color--grayscale-200);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
  line-height: 1.4;
  border: none;
  width: 100%;
  padding: 16px 15px 19px;
  border-radius: 50px;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.c-form__btn input:focus-visible,
.c-form__btn :focus {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn span {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (width >= 768px ) {
  .c-form__set {
    padding: 28px 10px 30px;
  }
  .c-form__head {
    display: inline-block;
    margin-bottom: 18px;
  }
  .c-form__postcode-btn {
    font-size: 1.6rem;
  }
  .c-form__select-in select {
    padding: 13px 40px 13px 10px;
  }
  .c-form__select-in::after {
    right: 12px;
  }
  .c-form__select-unit {
    margin-left: 7px;
  }
  .c-form__select.is-date .c-form__select-year select {
    width: 150px;
  }
  .c-form__select.is-date .c-form__select-month select,
  .c-form__select.is-date .c-form__select-day select {
    width: 110px;
  }
  .c-form__select label + label {
    margin-left: 18px;
  }
  .c-form__field.is-flex input[type=text] {
    width: 150px;
  }
  .c-form__field.is-flex input[type=text]:nth-child(3) {
    margin-left: 10px;
    width: 110px;
  }
  .c-form__optional, .c-form__required {
    padding: 4px 17px 5px;
    margin-left: 20px;
  }
  .c-form__radio-list .wpcf7-form-control.wpcf7-radio,
  .c-form__radio-list .wpcf7-form-control.wpcf7-checkbox, .c-form__checkbox-list .wpcf7-form-control.wpcf7-radio,
  .c-form__checkbox-list .wpcf7-form-control.wpcf7-checkbox {
    gap: 18px 30px;
    grid-template-columns: 38.7% 1fr;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__checkbox-list {
    gap: 13px 30px;
  }
  .c-form__privacy {
    max-width: 900px;
    border-top: none;
    padding-block: 50px 0;
    margin-inline: auto;
  }
  .c-form__privacy-inner {
    height: 212px;
    padding: 40px;
  }
  .c-form__agreement {
    margin-bottom: 80px;
  }
  .c-form__agreement-check {
    margin-top: 15px;
    text-align: center;
  }
  .c-form__agreement-check label {
    display: inline-block;
  }
  .c-form__btn input {
    margin: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn:hover input {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (width >= 768px ) {
  .c-form-area-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 35px;
  }
}
.c-form-btn {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  height: 60px;
  padding: 10px 20px;
  margin: 0 auto;
  font-weight: 500;
  text-align: left;
  appearance: none;
  border: 0;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .c-form-btn {
    max-width: 320px;
    height: 80px;
    margin: 0;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form-btn + .c-form-btn {
    margin-top: 0;
    margin-left: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn:hover {
    opacity: 0.8;
  }
}
/* head
================================================ */
.c-single01__content h2:not([class*=c-]), .c-dobble-border-head {
  position: relative;
  padding-bottom: 20px;
  margin-block: var(--mh--space--x3l) var(--mh--padding--sm);
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: 600;
}
.c-single01__content h2:not([class*=c-])::before, .c-dobble-border-head::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 1px;
  content: "";
  background: var(--mh--color--primary-500);
}
.c-single01__content h3:not([class*=c-]), .c-surface-head {
  position: relative;
  padding: 10px 20px !important;
  margin-block: var(--mh--space--x3l) var(--mh--padding--sm);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 600;
  background: var(--mh--color--primary-100);
}
.c-single01__content h3:not([class*=c-])::before, .c-surface-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  content: "";
  background: var(--mh--color--primary-500);
}
.c-single01__content h4:not([class*=c-]), .c-line-head {
  position: relative;
  padding-left: 20px;
  margin-block: var(--mh--space--x3l) var(--mh--space--xs);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: 600;
}
.c-single01__content h4:not([class*=c-])::before, .c-line-head::before {
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  background: var(--mh--color--primary-500);
}
.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-single01__content ul:not([class*=c-]), .c-simple-list01 {
  --li-indent: 18px;
  --li-gap: 0;
  --icon-size: 7px;
  --num-indent: 1.8em;
  display: grid;
  row-gap: var(--li-gap);
  list-style: none;
  padding-left: 0;
  line-height: var(--mh--line-height--lg);
}
.c-single01__content ul:not([class*=c-]) > li, .c-simple-list01 > li {
  position: relative;
  padding-left: var(--li-indent);
}
.c-single01__content ul:not([class*=c-]) > li::before, .c-simple-list01 > li::before {
  content: "";
  position: absolute;
  top: calc(1em * var(--mh--line-height--lg) / 2 - var(--icon-size) / 2);
  left: 0;
  width: var(--icon-size);
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-500);
}
.c-single01__content ul:not([class*=c-]) > li > ul, .c-simple-list01 > li > ul,
.c-single01__content ul:not([class*=c-]) > li > ol,
.c-simple-list01 > li > ol {
  margin-top: var(--li-gap);
  margin-bottom: 0;
}
.c-single01__content ul:not([class*=c-]) > li > ul:not([class*=c-]), .c-simple-list01 > li > ul:not([class*=c-]),
.c-single01__content ul:not([class*=c-]) > li > ol:not([class*=c-]),
.c-simple-list01 > li > ol:not([class*=c-]) {
  padding-left: 1em;
  margin-block-start: var(--li-gap);
  margin-block-end: 0;
}
.c-single01__content ul:not([class*=c-]) > li > ul > li, .c-simple-list01 > li > ul > li {
  position: relative;
  padding-left: var(--li-indent);
}
.c-single01__content ul:not([class*=c-]) > li > ul > li::before, .c-simple-list01 > li > ul > li::before {
  content: "";
  position: absolute;
  top: calc(1em * var(--mh--line-height--lg) / 2 - var(--icon-size) / 2);
  left: 0;
  width: var(--icon-size);
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-500);
}
.c-single01__content ul:not([class*=c-]) > li > ol, .c-simple-list01 > li > ol {
  counter-reset: num 0;
}
.c-single01__content ul:not([class*=c-]) > li > ol > li, .c-simple-list01 > li > ol > li {
  position: relative;
  padding-left: var(--num-indent);
}
.c-single01__content ul:not([class*=c-]) > li > ol > li::before, .c-simple-list01 > li > ol > li::before {
  position: absolute;
  display: grid;
  align-content: center;
  top: 0;
  left: 0;
  width: var(--num-indent);
  height: calc(var(--mh--line-height--lg) * 1em);
  background-color: transparent;
  border-radius: 0;
  font-weight: bold;
  counter-increment: num 1;
  content: counter(num, decimal-leading-zero);
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
  color: var(--mh--color--primary-500);
}
.c-single01__content ol:not([class*=c-]), .c-num-list01 {
  --li-indent: 18px;
  --li-gap: 0;
  --icon-size: 7px;
  --num-indent: 1.8em;
  --child-num-indent: 3.5em;
  display: grid;
  row-gap: var(--li-gap);
  counter-reset: num01;
  line-height: var(--mh--line-height--lg);
  list-style: none;
  padding-left: 0;
}
.c-single01__content ol:not([class*=c-]) > li, .c-num-list01 > li {
  position: relative;
  padding-left: var(--num-indent);
  counter-increment: num01 1;
}
.c-single01__content ol:not([class*=c-]) > li:before, .c-num-list01 > li:before {
  content: counter(num01, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-content: center;
  width: var(--num-indent);
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
  height: calc(var(--mh--line-height--lg) * 1em);
  color: var(--mh--color--primary-500);
}
.c-single01__content ol:not([class*=c-]) > li > ol:not([class*=c-]), .c-num-list01 > li > ol:not([class*=c-]) {
  margin-top: var(--li-gap);
  counter-reset: num02;
}
.c-single01__content ol:not([class*=c-]) > li > ol:not([class*=c-]) > li, .c-num-list01 > li > ol:not([class*=c-]) > li {
  position: relative;
  padding-left: var(--child-num-indent);
  counter-increment: num02 1;
}
.c-single01__content ol:not([class*=c-]) > li > ol:not([class*=c-]) > li:before, .c-num-list01 > li > ol:not([class*=c-]) > li:before {
  content: counter(num01, decimal-leading-zero) "-" counter(num02, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-content: center;
  font-weight: bold;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
  width: var(--child-num-indent);
  height: calc(var(--mh--line-height--lg) * 1em);
  color: var(--mh--color--primary-500);
}
.c-single01__content ol:not([class*=c-]) > li > ol:not([class*=c-]) > li + li, .c-num-list01 > li > ol:not([class*=c-]) > li + li {
  margin-top: var(--li-gap);
}
.c-single01__content ol:not([class*=c-]) > li > ul:not([class*=c-]), .c-num-list01 > li > ul:not([class*=c-]) {
  line-height: var(--mh--line-height--lg);
  list-style: none;
  margin-top: var(--li-gap);
  padding-left: 0;
}
.c-single01__content ol:not([class*=c-]) > li > ul:not([class*=c-]) > li, .c-num-list01 > li > ul:not([class*=c-]) > li {
  position: relative;
  padding-left: var(--li-indent);
}
.c-single01__content ol:not([class*=c-]) > li > ul:not([class*=c-]) > li:before, .c-num-list01 > li > ul:not([class*=c-]) > li:before {
  content: "";
  position: absolute;
  top: calc(1em * var(--mh--line-height--lg) / 2 - var(--icon-size) / 2);
  left: 0;
  width: var(--icon-size);
  aspect-ratio: 1;
  background-color: var(--mh--color--primary-500);
}
/* .c-dobble-border-head
================================================== */
/* .c-head01
================================================== */
.c-head01 {
  font-weight: 600;
  font-size: 1.2rem;
  position: relative;
  padding-left: 15px;
}
.c-head01::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--mh--color--secondary-500);
}
@media (width >= 768px ) {
  .c-head01 {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 20px 0 0;
    font-size: 1.6rem;
  }
  .c-head01::before {
    top: 0;
    left: 11px;
    width: 10px;
    height: 10px;
  }
}
@media (width >= 768px ) {
  .c-head01.is-horizontal {
    writing-mode: horizontal-tb;
    padding: 0 0 0 19px;
  }
  .c-head01.is-horizontal::before {
    top: 11px;
    left: 0;
  }
}
.c-head01.is-green::before {
  background: var(--mh--color--primary-500);
}
/* .c-head02
================================================== */
.c-head02 {
  margin-bottom: 30px;
}
.c-head02__en {
  margin-bottom: 30px;
  font-size: var(--mh--font-size--x14l);
}
.c-head02__ja {
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .c-head02 {
    margin-bottom: 40px;
  }
  .c-head02__en {
    margin-bottom: 60px;
  }
  .c-head02__ja {
    font-size: var(--mh--font-size--x8l);
  }
}
@media (768px <= width < 1500px) {
  .c-head02__en {
    font-size: 8.8rem;
  }
  .c-head02__ja {
    font-size: 3.5rem;
  }
}
/* .c-head03
================================================== */
.c-head03__en {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
.c-head03__en::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  background: var(--mh--color--secondary-500);
}
@media (width >= 768px ) {
  .c-head03 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-head03__en {
    padding-left: 29px;
    margin-bottom: 0;
  }
  .c-head03__en::before {
    width: 14px;
    height: 14px;
    top: 13px;
  }
  .c-head03__ja {
    padding-left: 40px;
    margin-left: 40px;
    border-left: 1px dashed var(--mh--color--grayscale-100);
  }
}
/* .c-head03.is-green
================================================== */
.c-head03.is-green .c-head03__en::before {
  background: var(--mh--color--primary-500);
}
.c-head03.is-green .c-head03__ja {
  border-color: var(--mh--color--grayscale-500);
}
/* .c-head04
================================================== */
.c-head04 {
  --ico-color: var(--mh--color--primary-500);
}
.c-head04__ja {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  position: relative;
}
.c-head04__ja::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background: var(--ico-color);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex-shrink: 0;
}
.c-head04__ja.is-ico01::before {
  transform: translateY(2px);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M0 0H22V16.1333H0V0Z"/><path d="M5.86667 16.1333L0 22V16.1333"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M0 0H22V16.1333H0V0Z"/><path d="M5.86667 16.1333L0 22V16.1333"/></svg>');
}
.c-head04__ja.is-ico02::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M22 22H7V15H15V7H22V22ZM15 7H7V15H0V0H15V7Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M22 22H7V15H15V7H22V22ZM15 7H7V15H0V0H15V7Z"/></svg>');
}
.c-head04__ja.is-ico03::before {
  transform: translateY(2px);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M17.2209 14.7139C16.9445 14.4376 16.5247 14.3936 16.2014 14.5791L14.8969 13.2748C17.3488 10.0305 17.0978 5.3804 14.1421 2.42514C12.5777 0.862075 10.4969 0 8.2832 0C6.06953 0 3.98866 0.862075 2.42337 2.42611C-0.80779 5.6567 -0.80779 10.9121 2.42337 14.1427C4.03846 15.7575 6.16034 16.5649 8.28222 16.5649C10.0428 16.5649 11.8024 16.0084 13.274 14.8964L14.5785 16.2008C14.392 16.5239 14.437 16.9437 14.7133 17.22L18.9746 21.4806C19.667 22.1728 20.7889 22.1728 21.4812 21.4806C22.1736 20.7884 22.1736 19.6666 21.4812 18.9744L17.2199 14.7139H17.2209ZM3.74259 12.8237C1.2389 10.3205 1.2389 6.24834 3.74259 3.7451C4.95537 2.53253 6.56753 1.86474 8.2832 1.86474C9.99887 1.86474 11.611 2.53253 12.8238 3.7451C15.3275 6.24834 15.3275 10.3205 12.8238 12.8237C11.572 14.0754 9.92856 14.7012 8.2832 14.7012C6.63881 14.7012 4.99443 14.0754 3.74259 12.8237Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M17.2209 14.7139C16.9445 14.4376 16.5247 14.3936 16.2014 14.5791L14.8969 13.2748C17.3488 10.0305 17.0978 5.3804 14.1421 2.42514C12.5777 0.862075 10.4969 0 8.2832 0C6.06953 0 3.98866 0.862075 2.42337 2.42611C-0.80779 5.6567 -0.80779 10.9121 2.42337 14.1427C4.03846 15.7575 6.16034 16.5649 8.28222 16.5649C10.0428 16.5649 11.8024 16.0084 13.274 14.8964L14.5785 16.2008C14.392 16.5239 14.437 16.9437 14.7133 17.22L18.9746 21.4806C19.667 22.1728 20.7889 22.1728 21.4812 21.4806C22.1736 20.7884 22.1736 19.6666 21.4812 18.9744L17.2199 14.7139H17.2209ZM3.74259 12.8237C1.2389 10.3205 1.2389 6.24834 3.74259 3.7451C4.95537 2.53253 6.56753 1.86474 8.2832 1.86474C9.99887 1.86474 11.611 2.53253 12.8238 3.7451C15.3275 6.24834 15.3275 10.3205 12.8238 12.8237C11.572 14.0754 9.92856 14.7012 8.2832 14.7012C6.63881 14.7012 4.99443 14.0754 3.74259 12.8237Z"/></svg>');
}
.c-head04__ja.is-ico04::before {
  transform: translateY(1px);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M22 22H0V12H6V6H12V0H22V22Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M22 22H0V12H6V6H12V0H22V22Z"/></svg>');
}
.c-head04__ja.is-ico05::before {
  transform: translateY(3px);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 22"><path d="M12.9796 7.61188C12.8943 7.50463 12.8943 7.35538 12.9796 7.24902L16.9276 2.28705C17.1036 2.0654 16.9423 1.74366 16.6545 1.74366H2.21321V1.07962C2.21321 0.483507 1.71741 0 1.10615 0C0.494879 0 0 0.483507 0 1.07873V20.9204C0 21.5165 0.495795 21.9991 1.10615 21.9991C1.7165 21.9991 2.21229 21.5156 2.21229 20.9204V13.1163H16.6536C16.9413 13.1163 17.1026 12.7946 16.9267 12.573L12.9787 7.61098L12.9796 7.61188Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 22"><path d="M12.9796 7.61188C12.8943 7.50463 12.8943 7.35538 12.9796 7.24902L16.9276 2.28705C17.1036 2.0654 16.9423 1.74366 16.6545 1.74366H2.21321V1.07962C2.21321 0.483507 1.71741 0 1.10615 0C0.494879 0 0 0.483507 0 1.07873V20.9204C0 21.5165 0.495795 21.9991 1.10615 21.9991C1.7165 21.9991 2.21229 21.5156 2.21229 20.9204V13.1163H16.6536C16.9413 13.1163 17.1026 12.7946 16.9267 12.573L12.9787 7.61098L12.9796 7.61188Z"/></svg>');
}
@media (width >= 768px ) {
  .c-head04__ja {
    gap: 15px;
  }
  .c-head04__ja::before {
    width: 22px;
  }
}
/* .c-head05
================================================== */
.c-head05 {
  padding-left: 20px;
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.c-head05::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 13px;
  left: 0;
}
@media (width >= 768px ) {
  .c-head05 {
    padding-left: 30px;
  }
  .c-head05::after {
    width: 14px;
    height: 14px;
    top: 22px;
  }
}
/* .c-head06
================================================== */
.c-head06 {
  position: relative;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  padding-bottom: 20px;
  font-weight: 600;
}
.c-head06::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 30px;
  height: 1px;
  background: var(--mh--color--primary-500);
}
/* .c-head07
================================================== */
.c-head07 {
  position: relative;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  padding: 10px 10px 12px 20px;
  font-weight: 600;
  background: var(--mh--color--primary-100);
}
.c-head07::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: var(--mh--color--primary-500);
}
/* .c-line-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-under-border-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01 {
  margin-left: 5px;
  color: red;
}
.c-ico.is-arw01::after {
  display: inline-block;
  width: 7px;
  height: 10px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw02
================================================== */
.c-ico.is-arw02 {
  margin-left: 5px;
  color: green;
}
.c-ico.is-arw02::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw03
================================================== */
.c-ico.is-arw03 {
  margin-left: 5px;
}
.c-ico.is-arw03::after {
  display: inline-block;
  width: 16px;
  height: 11px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01 {
  margin-left: 5px;
  color: red;
}
.c-ico.is-blank01::after {
  display: inline-block;
  width: 10px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.004 8.998"><path d="M7566,22026v-5.334h1.78v.891h-.89v3.553h3.56v-.889h.885V22026Zm2.67-2.67V22018H7574v5.328Zm.89-.885h3.554v-3.559h-3.554Z" transform="translate(-7565.498 -22017.502)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.004 8.998"><path d="M7566,22026v-5.334h1.78v.891h-.89v3.553h3.56v-.889h.885V22026Zm2.67-2.67V22018H7574v5.328Zm.89-.885h3.554v-3.559h-3.554Z" transform="translate(-7565.498 -22017.502)" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank02
================================================== */
.c-ico.is-blank02 {
  margin-left: 5px;
  color: green;
}
.c-ico.is-blank02::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%201H1V15H15V9H13V13H3V3H7V1ZM9%201V3H11.59L5.3%209.29L6.71%2010.7L13%204.41V7H15V1H9Z%22%20fill%3D%22%23677379%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%201H1V15H15V9H13V13H3V3H7V1ZM9%201V3H11.59L5.3%209.29L6.71%2010.7L13%204.41V7H15V1H9Z%22%20fill%3D%22%23677379%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank03
================================================== */
.c-ico.is-blank03 {
  margin-left: 5px;
}
.c-ico.is-blank03::after {
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-mail01
================================================== */
.c-ico.is-mail01 {
  margin-right: 5px;
  color: skyblue;
}
.c-ico.is-mail01::after {
  display: inline-block;
  width: 17px;
  height: 13px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-map01
================================================== */
.c-ico.is-map01 {
  margin-right: 5px;
  color: violet;
}
.c-ico.is-map01::after {
  display: inline-block;
  width: 12px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-search01
================================================== */
.c-ico.is-search01 {
  margin-right: 5px;
  color: red;
}
.c-ico.is-search01::after {
  display: inline-block;
  width: 19px;
  height: 19px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01 {
  margin-right: 5px;
  color: pink;
}
.c-ico.is-tel01::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-x01
================================================== */
.c-ico.is-x01::after {
  display: inline-block;
  width: 31px;
  height: 31px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.9812%2013.2812L27.6632%201H25.3703L16.9603%2011.665L10.2406%201H2.5L12.6506%2017.1253L2.5%2030H4.79289L13.6715%2018.7415L20.7594%2030H28.5L17.9728%2013.2812H17.9812ZM14.8347%2017.2714L13.8054%2015.6644L5.62134%202.88098H9.14435L15.7469%2013.1899L16.7761%2014.7969L25.3619%2028.2012H21.8389L14.8347%2017.2623V17.2714Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.9812%2013.2812L27.6632%201H25.3703L16.9603%2011.665L10.2406%201H2.5L12.6506%2017.1253L2.5%2030H4.79289L13.6715%2018.7415L20.7594%2030H28.5L17.9728%2013.2812H17.9812ZM14.8347%2017.2714L13.8054%2015.6644L5.62134%202.88098H9.14435L15.7469%2013.1899L16.7761%2014.7969L25.3619%2028.2012H21.8389L14.8347%2017.2623V17.2714Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-insta01
================================================== */
.c-ico.is-insta01::after {
  display: inline-block;
  width: 31px;
  height: 31px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.4825%2029.9855C4.799%2029.9855%201.0145%2026.1884%201%2021.5072V9.47826C1%204.7971%204.799%201%209.4825%201H21.5175C26.201%201%2029.9855%204.7971%2030%209.47826V21.5217C30%2026.2029%2026.201%2030%2021.5175%2030H9.4825V29.9855ZM3.7115%209.47826V21.5217C3.7115%2024.7101%206.2925%2027.2899%209.4825%2027.2899H21.5175C24.7075%2027.2899%2027.2885%2024.7101%2027.2885%2021.5217V9.47826C27.2885%206.28986%2024.7075%203.71014%2021.5175%203.71014H9.4825C6.2925%203.71014%203.7115%206.28986%203.7115%209.47826ZM8.018%2015.4928C8.018%2011.3478%2011.382%208%2015.5145%208C19.6615%208%2023.011%2011.3623%2023.011%2015.4928C23.011%2019.6377%2019.647%2022.9855%2015.5145%2022.9855C11.382%2022.9855%208.018%2019.6232%208.018%2015.4928ZM10.7295%2015.4928C10.7295%2018.1304%2012.8755%2020.2754%2015.5145%2020.2754C18.1535%2020.2754%2020.2995%2018.1304%2020.2995%2015.4928C20.2995%2012.8551%2018.1535%2010.7101%2015.5145%2010.7101C12.8755%2010.7101%2010.7295%2012.8551%2010.7295%2015.4928ZM22.8515%209.52174C21.88%209.28986%2021.271%208.31884%2021.503%207.34783C21.735%206.37681%2022.7065%205.76812%2023.678%206C24.6495%206.23188%2025.2585%207.2029%2025.0265%208.17391C24.838%208.98551%2024.113%209.56522%2023.272%209.56522C23.127%209.56522%2022.9965%209.55072%2022.8515%209.52174Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.4825%2029.9855C4.799%2029.9855%201.0145%2026.1884%201%2021.5072V9.47826C1%204.7971%204.799%201%209.4825%201H21.5175C26.201%201%2029.9855%204.7971%2030%209.47826V21.5217C30%2026.2029%2026.201%2030%2021.5175%2030H9.4825V29.9855ZM3.7115%209.47826V21.5217C3.7115%2024.7101%206.2925%2027.2899%209.4825%2027.2899H21.5175C24.7075%2027.2899%2027.2885%2024.7101%2027.2885%2021.5217V9.47826C27.2885%206.28986%2024.7075%203.71014%2021.5175%203.71014H9.4825C6.2925%203.71014%203.7115%206.28986%203.7115%209.47826ZM8.018%2015.4928C8.018%2011.3478%2011.382%208%2015.5145%208C19.6615%208%2023.011%2011.3623%2023.011%2015.4928C23.011%2019.6377%2019.647%2022.9855%2015.5145%2022.9855C11.382%2022.9855%208.018%2019.6232%208.018%2015.4928ZM10.7295%2015.4928C10.7295%2018.1304%2012.8755%2020.2754%2015.5145%2020.2754C18.1535%2020.2754%2020.2995%2018.1304%2020.2995%2015.4928C20.2995%2012.8551%2018.1535%2010.7101%2015.5145%2010.7101C12.8755%2010.7101%2010.7295%2012.8551%2010.7295%2015.4928ZM22.8515%209.52174C21.88%209.28986%2021.271%208.31884%2021.503%207.34783C21.735%206.37681%2022.7065%205.76812%2023.678%206C24.6495%206.23188%2025.2585%207.2029%2025.0265%208.17391C24.838%208.98551%2024.113%209.56522%2023.272%209.56522C23.127%209.56522%2022.9965%209.55072%2022.8515%209.52174Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-wantedly01
================================================== */
.c-ico.is-wantedly01::after {
  display: inline-block;
  width: 31px;
  height: 31px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1181_4614)%22%3E%3Cpath%20d%3D%22M27.25%2011.9505C29.2841%2011.9505%2030.9331%2010.3163%2030.9331%208.30045C30.9331%206.28458%2029.2841%204.65039%2027.25%204.65039C25.2159%204.65039%2023.567%206.28458%2023.567%208.30045C23.567%2010.3163%2025.2159%2011.9505%2027.25%2011.9505Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.3373%2018.7712C12.1162%2018.6289%2011.4869%2017.7927%209.74645%2013.6735C9.63779%2013.4151%209.53669%2013.1922%209.44126%2013.0012L6.03503%204.85175H-0.0668945L8.85261%2026.1968C8.87194%2026.2423%208.9044%2026.2812%208.94592%2026.3085C8.98743%2026.3358%209.03616%2026.3504%209.08599%2026.3504C9.13582%2026.3504%209.18455%2026.3358%209.22606%2026.3085C9.26757%2026.2812%209.30003%2026.2423%209.31937%2026.1968L12.3854%2018.9229C12.3963%2018.896%2012.3975%2018.8662%2012.3887%2018.8385C12.3799%2018.8109%2012.3617%2018.7871%2012.3373%2018.7712Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.7682%2018.7712C23.5471%2018.6289%2022.9178%2017.7927%2021.1774%2013.6735C21.0687%2013.4151%2020.9667%2013.1922%2020.8713%2013.0002L17.466%204.85175H11.3641L20.2836%2026.1968C20.3029%2026.2423%2020.3354%2026.2812%2020.3769%2026.3085C20.4184%2026.3358%2020.4671%2026.3504%2020.5169%2026.3504C20.5668%2026.3504%2020.6155%2026.3358%2020.657%2026.3085C20.6985%2026.2812%2020.731%2026.2423%2020.7503%2026.1968L23.8164%2018.9239C23.8272%2018.8968%2023.8283%2018.8669%2023.8195%2018.8391C23.8107%2018.8113%2023.7926%2018.7874%2023.7682%2018.7712Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1181_4614)%22%3E%3Cpath%20d%3D%22M27.25%2011.9505C29.2841%2011.9505%2030.9331%2010.3163%2030.9331%208.30045C30.9331%206.28458%2029.2841%204.65039%2027.25%204.65039C25.2159%204.65039%2023.567%206.28458%2023.567%208.30045C23.567%2010.3163%2025.2159%2011.9505%2027.25%2011.9505Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.3373%2018.7712C12.1162%2018.6289%2011.4869%2017.7927%209.74645%2013.6735C9.63779%2013.4151%209.53669%2013.1922%209.44126%2013.0012L6.03503%204.85175H-0.0668945L8.85261%2026.1968C8.87194%2026.2423%208.9044%2026.2812%208.94592%2026.3085C8.98743%2026.3358%209.03616%2026.3504%209.08599%2026.3504C9.13582%2026.3504%209.18455%2026.3358%209.22606%2026.3085C9.26757%2026.2812%209.30003%2026.2423%209.31937%2026.1968L12.3854%2018.9229C12.3963%2018.896%2012.3975%2018.8662%2012.3887%2018.8385C12.3799%2018.8109%2012.3617%2018.7871%2012.3373%2018.7712Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.7682%2018.7712C23.5471%2018.6289%2022.9178%2017.7927%2021.1774%2013.6735C21.0687%2013.4151%2020.9667%2013.1922%2020.8713%2013.0002L17.466%204.85175H11.3641L20.2836%2026.1968C20.3029%2026.2423%2020.3354%2026.2812%2020.3769%2026.3085C20.4184%2026.3358%2020.4671%2026.3504%2020.5169%2026.3504C20.5668%2026.3504%2020.6155%2026.3358%2020.657%2026.3085C20.6985%2026.2812%2020.731%2026.2423%2020.7503%2026.1968L23.8164%2018.9239C23.8272%2018.8968%2023.8283%2018.8669%2023.8195%2018.8391C23.8107%2018.8113%2023.7926%2018.7874%2023.7682%2018.7712Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
.c-img01 img {
  border-radius: var(--mh--border-radius-md);
}
/* .c-interview01
================================================ */
.c-interview01 {
  border-radius: var(--mh--border-radius-lg);
  padding-bottom: 70px;
}
.c-interview01:last-child {
  position: relative;
}
.c-interview01:last-child::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--color--grayscale-200);
}
.c-interview01__inner {
  padding-top: 60px;
}
.c-interview01__head {
  margin-bottom: 30px;
}
.c-interview01__slider {
  margin-left: 20px;
}
.c-interview01__slider .splide__slide {
  width: 300px !important;
}
.c-interview01__btn {
  margin: 40px auto 0;
}
@media (width >= 768px ) {
  .c-interview01 {
    padding-bottom: 160px;
    position: relative;
  }
  .c-interview01__inner {
    padding-top: 120px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 60px;
  }
  .c-interview01__head {
    margin-bottom: 0;
  }
  .c-interview01__slider {
    width: 1600px;
    max-width: calc(100% - var(--mh--contents--padding--side) * 2);
    margin-right: auto;
    margin-left: auto;
  }
  .c-interview01__slider .splide__track {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 -20px;
  }
  .c-interview01__slider .splide__slide {
    width: calc((100% - 80px) / 3) !important;
  }
  .c-interview01__slider.is-full .splide__track {
    overflow: visible;
  }
  .c-interview01__slider.is-full .splide__slide {
    width: 460px !important;
  }
  .c-interview01__btn {
    position: relative;
    inset: auto;
    margin: 0;
  }
}
@media (768px <= width < 1500px) {
  .c-interview01 {
    padding-bottom: 110px;
  }
  .c-interview01__inner {
    padding-top: 90px;
  }
}
/*	.c-job-desired
================================================ */
.c-job-desired__head {
  margin-bottom: 10px;
}
.c-job-desired__head::before {
  background: var(--mh--color--primary-500);
}
.c-job-desired-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  padding: 20px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.c-job-desired-list__item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
}
.c-job-desired-list__ico {
  width: 30px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--mh--color--primary-100);
  flex-shrink: 0;
}
.c-job-desired-list__ico::after {
  content: "";
  display: block;
  width: 16px;
  aspect-ratio: 1/1;
  background: var(--mh--color--primary-500);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-job-desired-list__ico.is-ico01::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.00158 12.1254C5.7186 12.1254 3.85938 10.2626 3.85938 7.97142C3.85938 5.68024 5.71478 3.82129 8.00158 3.82129C10.2884 3.82129 12.1438 5.68407 12.1438 7.97142C12.1438 10.2588 10.2846 12.1254 8.00158 12.1254Z"/><path d="M8.00164 2.65455C7.60078 2.65455 7.27246 2.3256 7.27246 1.92398V0.730576C7.27246 0.32895 7.60078 0 8.00164 0C8.4025 0 8.73082 0.32895 8.73082 0.730576V1.92398C8.73082 2.32943 8.4025 2.65455 8.00164 2.65455Z"/><path d="M15.271 8.70187H14.0837C13.6828 8.70187 13.3545 8.37292 13.3545 7.9713C13.3545 7.56967 13.6828 7.24072 14.0837 7.24072H15.271C15.6757 7.24072 16.0002 7.56585 16.0002 7.9713C16.0002 8.37675 15.6757 8.70187 15.271 8.70187Z"/><path d="M8.00164 16.0002C7.60078 16.0002 7.27246 15.6712 7.27246 15.2658V14.0762C7.27246 13.6707 7.60078 13.3418 8.00164 13.3418C8.4025 13.3418 8.73082 13.6707 8.73082 14.0762V15.2658C8.73082 15.6712 8.4025 16.0002 8.00164 16.0002Z"/><path d="M1.91649 8.70187H0.729182C0.324505 8.70187 0 8.37292 0 7.9713C0 7.56967 0.328323 7.24072 0.729182 7.24072H1.91649C2.32116 7.24072 2.64949 7.56585 2.64949 7.9713C2.64949 8.37675 2.32116 8.70187 1.91649 8.70187Z"/><path d="M12.278 4.42169C12.0909 4.42169 11.9038 4.34902 11.7588 4.20749C11.4762 3.92062 11.4762 3.45779 11.7588 3.17092L12.6025 2.32941C12.885 2.04254 13.3469 2.04254 13.6332 2.32941C13.9196 2.61629 13.9196 3.07912 13.6332 3.36599L12.7934 4.20749C12.6521 4.34902 12.4612 4.42169 12.278 4.42169Z"/><path d="M13.1481 13.8501C12.9611 13.8501 12.774 13.7774 12.6327 13.6359L11.789 12.7944C11.5065 12.5075 11.5065 12.0447 11.789 11.7616C12.0754 11.4786 12.5373 11.4786 12.8198 11.7616L13.6597 12.6031C13.946 12.89 13.946 13.3528 13.6597 13.6397C13.5185 13.7812 13.3276 13.8539 13.1443 13.8539L13.1481 13.8501Z"/><path d="M2.85514 13.8583C2.66807 13.8583 2.48482 13.7856 2.33975 13.6441C2.05342 13.3572 2.05342 12.8944 2.33975 12.6113L3.17964 11.7698C3.46215 11.483 3.92409 11.483 4.21042 11.7698C4.49293 12.0529 4.49293 12.5157 4.21042 12.8026L3.37053 13.6441C3.22545 13.7856 3.0422 13.8583 2.85132 13.8583H2.85514Z"/><path d="M3.70666 4.39093C3.51959 4.39093 3.33253 4.31826 3.18745 4.17673L2.34756 3.33523C2.06123 3.04835 2.06123 2.58553 2.34756 2.29865C2.63389 2.01178 3.09583 2.01178 3.38216 2.29865L4.22205 3.14015C4.50838 3.42703 4.50838 3.88986 4.22205 4.17673C4.0808 4.31826 3.89373 4.39093 3.70666 4.39093Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.00158 12.1254C5.7186 12.1254 3.85938 10.2626 3.85938 7.97142C3.85938 5.68024 5.71478 3.82129 8.00158 3.82129C10.2884 3.82129 12.1438 5.68407 12.1438 7.97142C12.1438 10.2588 10.2846 12.1254 8.00158 12.1254Z"/><path d="M8.00164 2.65455C7.60078 2.65455 7.27246 2.3256 7.27246 1.92398V0.730576C7.27246 0.32895 7.60078 0 8.00164 0C8.4025 0 8.73082 0.32895 8.73082 0.730576V1.92398C8.73082 2.32943 8.4025 2.65455 8.00164 2.65455Z"/><path d="M15.271 8.70187H14.0837C13.6828 8.70187 13.3545 8.37292 13.3545 7.9713C13.3545 7.56967 13.6828 7.24072 14.0837 7.24072H15.271C15.6757 7.24072 16.0002 7.56585 16.0002 7.9713C16.0002 8.37675 15.6757 8.70187 15.271 8.70187Z"/><path d="M8.00164 16.0002C7.60078 16.0002 7.27246 15.6712 7.27246 15.2658V14.0762C7.27246 13.6707 7.60078 13.3418 8.00164 13.3418C8.4025 13.3418 8.73082 13.6707 8.73082 14.0762V15.2658C8.73082 15.6712 8.4025 16.0002 8.00164 16.0002Z"/><path d="M1.91649 8.70187H0.729182C0.324505 8.70187 0 8.37292 0 7.9713C0 7.56967 0.328323 7.24072 0.729182 7.24072H1.91649C2.32116 7.24072 2.64949 7.56585 2.64949 7.9713C2.64949 8.37675 2.32116 8.70187 1.91649 8.70187Z"/><path d="M12.278 4.42169C12.0909 4.42169 11.9038 4.34902 11.7588 4.20749C11.4762 3.92062 11.4762 3.45779 11.7588 3.17092L12.6025 2.32941C12.885 2.04254 13.3469 2.04254 13.6332 2.32941C13.9196 2.61629 13.9196 3.07912 13.6332 3.36599L12.7934 4.20749C12.6521 4.34902 12.4612 4.42169 12.278 4.42169Z"/><path d="M13.1481 13.8501C12.9611 13.8501 12.774 13.7774 12.6327 13.6359L11.789 12.7944C11.5065 12.5075 11.5065 12.0447 11.789 11.7616C12.0754 11.4786 12.5373 11.4786 12.8198 11.7616L13.6597 12.6031C13.946 12.89 13.946 13.3528 13.6597 13.6397C13.5185 13.7812 13.3276 13.8539 13.1443 13.8539L13.1481 13.8501Z"/><path d="M2.85514 13.8583C2.66807 13.8583 2.48482 13.7856 2.33975 13.6441C2.05342 13.3572 2.05342 12.8944 2.33975 12.6113L3.17964 11.7698C3.46215 11.483 3.92409 11.483 4.21042 11.7698C4.49293 12.0529 4.49293 12.5157 4.21042 12.8026L3.37053 13.6441C3.22545 13.7856 3.0422 13.8583 2.85132 13.8583H2.85514Z"/><path d="M3.70666 4.39093C3.51959 4.39093 3.33253 4.31826 3.18745 4.17673L2.34756 3.33523C2.06123 3.04835 2.06123 2.58553 2.34756 2.29865C2.63389 2.01178 3.09583 2.01178 3.38216 2.29865L4.22205 3.14015C4.50838 3.42703 4.50838 3.88986 4.22205 4.17673C4.0808 4.31826 3.89373 4.39093 3.70666 4.39093Z"/></svg>');
}
.c-job-desired-list__ico.is-ico02::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M15.9999 8.42463L13.6338 2.65967C12.7888 3.09521 12.0685 3.4476 11.4689 3.4476C10.8693 3.4476 10.3422 3.05165 9.21948 3.05165C8.09679 3.05165 6.89362 3.64557 5.9681 3.92273C5.04258 4.19989 3.87965 6.01728 3.63821 6.80521C3.39677 7.59314 4.00037 8.22666 4.68043 7.59314C5.3645 6.95963 6.12504 6.01332 6.68839 5.85495C7.25175 5.69657 7.89156 5.41941 9.73857 6.33008C11.5574 7.22492 12.0926 7.58523 13.1831 9.26007C13.4608 9.72333 14.0483 11.0339 13.6257 11.8416C13.5895 11.9129 13.5614 11.9327 13.5614 11.9367C13.4004 11.9367 13.0624 11.5288 12.7123 10.9785C12.5071 10.5192 12.2697 10.1391 12.1731 9.99257L11.6138 10.2974C11.7304 10.5469 11.9155 10.9151 12.1409 11.2834C12.3984 11.8773 12.5272 12.4554 12.2978 12.6454C12.2616 12.6731 12.2415 12.6771 12.2093 12.6692C11.9437 12.6098 11.5534 12.0911 11.2355 11.5486C11.0786 11.2081 10.9176 10.931 10.8532 10.828L10.2858 11.121C10.3381 11.2358 10.4709 11.517 10.656 11.8337C10.8693 12.3049 11.0262 12.8038 10.9498 13.0572C10.9297 13.1245 10.9015 13.1443 10.8774 13.1562C10.8371 13.176 10.7808 13.1918 10.6923 13.1641C10.4428 13.077 10.1611 12.7325 9.93977 12.3841C9.86332 12.2217 9.76674 12.0436 9.64602 11.8496L9.08266 12.1465C9.10681 12.2019 9.21143 12.4197 9.37641 12.685C9.59371 13.1641 9.53737 13.3977 9.45689 13.4571C9.32008 13.5561 8.9217 13.4888 8.6521 13.1918L8.17324 13.6155C8.47504 13.9481 8.90561 14.1302 9.28789 14.1302C9.49311 14.1302 9.68626 14.0787 9.83917 13.9639C9.94782 13.8847 10.0645 13.758 10.1249 13.564C10.2375 13.6471 10.3542 13.7145 10.479 13.758C10.7124 13.8412 10.9498 13.8293 11.1631 13.7224C11.3602 13.6234 11.5011 13.4571 11.5655 13.2393C11.5856 13.176 11.5977 13.1126 11.6017 13.0453C11.7546 13.1681 11.9115 13.2552 12.0644 13.2908C12.2978 13.3423 12.5232 13.2908 12.7083 13.1324C12.9376 12.9424 13.0382 12.6771 13.0503 12.3841C13.2153 12.5029 13.3803 12.5702 13.5453 12.5741C13.7022 12.5741 13.9879 12.5266 14.1891 12.1386C14.7565 11.0497 14.0724 9.58475 13.8068 9.08982C14.3742 8.86413 15.2474 8.54737 15.9878 8.42859L15.9999 8.42463Z"/><path d="M0.306654 8.73169L0 9.28857L1.48212 10.0787L1.78877 9.52186L0.306654 8.73169Z"/><path d="M8.30275 14.8571C8.31885 14.8333 8.3269 14.8135 8.3269 14.8135C8.48383 14.4492 8.37921 14.2354 8.11363 14.0573C7.78366 13.8316 7.37724 13.7682 7.07142 14.0969C7.07142 14.0969 7.49393 13.5267 7.0352 13.111C6.57647 12.6952 6.22638 12.5289 5.86422 12.9169C5.86422 12.9169 6.20626 12.3903 5.43365 12.1448C4.66105 11.8994 4.38742 12.1053 4.23853 12.3864C4.23853 12.3864 4.12586 11.5984 3.24863 11.7925C2.60479 11.931 2.13399 12.6873 1.93279 13.0753C1.82816 13.1901 1.75976 13.2654 1.75976 13.2654C1.35736 13.8197 1.43784 14.0929 1.75976 14.3305C2.08168 14.568 2.48005 14.6472 2.80197 14.3305C2.80197 14.3305 2.35933 14.8848 2.80197 15.3164C3.24461 15.7519 3.58665 15.9301 3.9649 15.5539C3.9649 15.5539 3.60274 16.0687 4.3673 16.3419C5.12783 16.619 5.40951 16.4211 5.57047 16.1439C5.57047 16.1439 5.65095 16.9358 6.5322 16.7774C7.2203 16.6547 7.9245 15.5302 8.20215 15.0392C8.24239 14.9759 8.27861 14.9125 8.30275 14.8531V14.8571Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M15.9999 8.42463L13.6338 2.65967C12.7888 3.09521 12.0685 3.4476 11.4689 3.4476C10.8693 3.4476 10.3422 3.05165 9.21948 3.05165C8.09679 3.05165 6.89362 3.64557 5.9681 3.92273C5.04258 4.19989 3.87965 6.01728 3.63821 6.80521C3.39677 7.59314 4.00037 8.22666 4.68043 7.59314C5.3645 6.95963 6.12504 6.01332 6.68839 5.85495C7.25175 5.69657 7.89156 5.41941 9.73857 6.33008C11.5574 7.22492 12.0926 7.58523 13.1831 9.26007C13.4608 9.72333 14.0483 11.0339 13.6257 11.8416C13.5895 11.9129 13.5614 11.9327 13.5614 11.9367C13.4004 11.9367 13.0624 11.5288 12.7123 10.9785C12.5071 10.5192 12.2697 10.1391 12.1731 9.99257L11.6138 10.2974C11.7304 10.5469 11.9155 10.9151 12.1409 11.2834C12.3984 11.8773 12.5272 12.4554 12.2978 12.6454C12.2616 12.6731 12.2415 12.6771 12.2093 12.6692C11.9437 12.6098 11.5534 12.0911 11.2355 11.5486C11.0786 11.2081 10.9176 10.931 10.8532 10.828L10.2858 11.121C10.3381 11.2358 10.4709 11.517 10.656 11.8337C10.8693 12.3049 11.0262 12.8038 10.9498 13.0572C10.9297 13.1245 10.9015 13.1443 10.8774 13.1562C10.8371 13.176 10.7808 13.1918 10.6923 13.1641C10.4428 13.077 10.1611 12.7325 9.93977 12.3841C9.86332 12.2217 9.76674 12.0436 9.64602 11.8496L9.08266 12.1465C9.10681 12.2019 9.21143 12.4197 9.37641 12.685C9.59371 13.1641 9.53737 13.3977 9.45689 13.4571C9.32008 13.5561 8.9217 13.4888 8.6521 13.1918L8.17324 13.6155C8.47504 13.9481 8.90561 14.1302 9.28789 14.1302C9.49311 14.1302 9.68626 14.0787 9.83917 13.9639C9.94782 13.8847 10.0645 13.758 10.1249 13.564C10.2375 13.6471 10.3542 13.7145 10.479 13.758C10.7124 13.8412 10.9498 13.8293 11.1631 13.7224C11.3602 13.6234 11.5011 13.4571 11.5655 13.2393C11.5856 13.176 11.5977 13.1126 11.6017 13.0453C11.7546 13.1681 11.9115 13.2552 12.0644 13.2908C12.2978 13.3423 12.5232 13.2908 12.7083 13.1324C12.9376 12.9424 13.0382 12.6771 13.0503 12.3841C13.2153 12.5029 13.3803 12.5702 13.5453 12.5741C13.7022 12.5741 13.9879 12.5266 14.1891 12.1386C14.7565 11.0497 14.0724 9.58475 13.8068 9.08982C14.3742 8.86413 15.2474 8.54737 15.9878 8.42859L15.9999 8.42463Z"/><path d="M0.306654 8.73169L0 9.28857L1.48212 10.0787L1.78877 9.52186L0.306654 8.73169Z"/><path d="M8.30275 14.8571C8.31885 14.8333 8.3269 14.8135 8.3269 14.8135C8.48383 14.4492 8.37921 14.2354 8.11363 14.0573C7.78366 13.8316 7.37724 13.7682 7.07142 14.0969C7.07142 14.0969 7.49393 13.5267 7.0352 13.111C6.57647 12.6952 6.22638 12.5289 5.86422 12.9169C5.86422 12.9169 6.20626 12.3903 5.43365 12.1448C4.66105 11.8994 4.38742 12.1053 4.23853 12.3864C4.23853 12.3864 4.12586 11.5984 3.24863 11.7925C2.60479 11.931 2.13399 12.6873 1.93279 13.0753C1.82816 13.1901 1.75976 13.2654 1.75976 13.2654C1.35736 13.8197 1.43784 14.0929 1.75976 14.3305C2.08168 14.568 2.48005 14.6472 2.80197 14.3305C2.80197 14.3305 2.35933 14.8848 2.80197 15.3164C3.24461 15.7519 3.58665 15.9301 3.9649 15.5539C3.9649 15.5539 3.60274 16.0687 4.3673 16.3419C5.12783 16.619 5.40951 16.4211 5.57047 16.1439C5.57047 16.1439 5.65095 16.9358 6.5322 16.7774C7.2203 16.6547 7.9245 15.5302 8.20215 15.0392C8.24239 14.9759 8.27861 14.9125 8.30275 14.8531V14.8571Z"/></svg>');
}
.c-job-desired-list__ico.is-ico03::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 14"><path d="M3.08803 2.31359H13.6162V2.26179C13.6162 1.70066 13.2663 1.25175 12.8332 1.25175H9.53964C9.53964 1.25175 8.48551 1.2647 7.98688 0.77695C7.35265 0.164023 6.51285 0 5.44122 0H1.02351C0.975396 0 0.927283 0 0.879169 0.0129492C0.380536 0.077695 0 0.500701 0 1.01004V11.1492C0 11.5593 0.34117 11.896 0.756698 11.896C1.17223 11.896 1.5134 11.5593 1.5134 11.1492V3.32794C1.5134 2.76681 1.97266 2.31359 2.54128 2.31359H3.0924H3.08803Z"/><path d="M15.6019 4.15242C15.427 4.02293 15.2127 3.94092 14.9721 3.94092H4.23835C3.67411 3.94092 3.21484 4.39414 3.21484 4.95527V12.3233C3.21484 12.8802 3.67411 13.3334 4.23835 13.3334H14.9721C15.5407 13.3334 16 12.8802 16 12.3233V4.95095C16 4.62722 15.8425 4.33803 15.6019 4.15242Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 14"><path d="M3.08803 2.31359H13.6162V2.26179C13.6162 1.70066 13.2663 1.25175 12.8332 1.25175H9.53964C9.53964 1.25175 8.48551 1.2647 7.98688 0.77695C7.35265 0.164023 6.51285 0 5.44122 0H1.02351C0.975396 0 0.927283 0 0.879169 0.0129492C0.380536 0.077695 0 0.500701 0 1.01004V11.1492C0 11.5593 0.34117 11.896 0.756698 11.896C1.17223 11.896 1.5134 11.5593 1.5134 11.1492V3.32794C1.5134 2.76681 1.97266 2.31359 2.54128 2.31359H3.0924H3.08803Z"/><path d="M15.6019 4.15242C15.427 4.02293 15.2127 3.94092 14.9721 3.94092H4.23835C3.67411 3.94092 3.21484 4.39414 3.21484 4.95527V12.3233C3.21484 12.8802 3.67411 13.3334 4.23835 13.3334H14.9721C15.5407 13.3334 16 12.8802 16 12.3233V4.95095C16 4.62722 15.8425 4.33803 15.6019 4.15242Z"/></svg>');
}
.c-job-desired-list__ico.is-ico04::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 15"><path d="M1.27469 9.66109C0.976284 9.66109 0.736818 9.41423 0.736818 9.11127V2.90618H12.6733V0.620883C12.6733 0.276779 12.4006 0 12.0654 0H0.611559C0.272623 0 0 0.276779 0 0.620883V9.78078C0 10.1249 0.272623 10.4017 0.611559 10.4017H4.2846C4.61616 10.4017 4.60511 9.66109 4.2846 9.66109H1.27469ZM10.4886 0.972468C10.4886 0.85652 10.5807 0.766753 10.6912 0.766753H11.7375C11.848 0.766753 11.9401 0.86026 11.9401 0.972468V2.0347C11.9401 2.14691 11.848 2.24042 11.7375 2.24042H10.6912C10.577 2.24042 10.4886 2.14691 10.4886 2.0347V0.972468ZM8.37025 0.972468C8.37025 0.85652 8.46235 0.766753 8.57288 0.766753H9.61916C9.72968 0.766753 9.82178 0.86026 9.82178 0.972468V2.0347C9.82178 2.14691 9.72968 2.24042 9.61916 2.24042H8.57288C8.46235 2.24042 8.37025 2.14691 8.37025 2.0347V0.972468Z"/><path d="M11.9148 10.9593C11.7748 11.367 11.8633 11.842 12.1838 12.1674L14.0479 14.06C14.4937 14.5125 15.2195 14.5125 15.6652 14.06C16.111 13.6074 16.111 12.8705 15.6652 12.418L13.8011 10.5254C13.4916 10.2112 13.0458 10.114 12.6517 10.2374L11.9148 10.9593ZM12.6295 11.2361L12.9316 10.9406C13.0937 10.8882 13.2743 10.9294 13.4032 11.0565L14.1695 11.8345C14.35 12.0215 14.3537 12.3207 14.1695 12.5077C13.9853 12.6948 13.6906 12.6948 13.5064 12.5077L12.7438 11.7298C12.6111 11.5951 12.5743 11.4044 12.6332 11.2361H12.6295Z"/><path d="M5.72168 7.63419C5.72168 9.67263 7.34636 11.3221 9.35419 11.3221C10.1536 11.3221 10.8941 11.0603 11.4946 10.6152L12.2204 9.90078C12.6993 9.27616 12.9867 8.4907 12.9867 7.63419C12.9867 5.59574 11.362 3.94629 9.35419 3.94629C7.34636 3.94629 5.72168 5.59574 5.72168 7.63419ZM6.84533 7.60052C6.84533 6.19419 7.96897 5.05341 9.35419 5.05341C10.7394 5.05341 11.8631 6.19419 11.8631 7.60052C11.8631 9.00686 10.7394 10.1476 9.35419 10.1476C7.96897 10.1476 6.84533 9.00686 6.84533 7.60052Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 15"><path d="M1.27469 9.66109C0.976284 9.66109 0.736818 9.41423 0.736818 9.11127V2.90618H12.6733V0.620883C12.6733 0.276779 12.4006 0 12.0654 0H0.611559C0.272623 0 0 0.276779 0 0.620883V9.78078C0 10.1249 0.272623 10.4017 0.611559 10.4017H4.2846C4.61616 10.4017 4.60511 9.66109 4.2846 9.66109H1.27469ZM10.4886 0.972468C10.4886 0.85652 10.5807 0.766753 10.6912 0.766753H11.7375C11.848 0.766753 11.9401 0.86026 11.9401 0.972468V2.0347C11.9401 2.14691 11.848 2.24042 11.7375 2.24042H10.6912C10.577 2.24042 10.4886 2.14691 10.4886 2.0347V0.972468ZM8.37025 0.972468C8.37025 0.85652 8.46235 0.766753 8.57288 0.766753H9.61916C9.72968 0.766753 9.82178 0.86026 9.82178 0.972468V2.0347C9.82178 2.14691 9.72968 2.24042 9.61916 2.24042H8.57288C8.46235 2.24042 8.37025 2.14691 8.37025 2.0347V0.972468Z"/><path d="M11.9148 10.9593C11.7748 11.367 11.8633 11.842 12.1838 12.1674L14.0479 14.06C14.4937 14.5125 15.2195 14.5125 15.6652 14.06C16.111 13.6074 16.111 12.8705 15.6652 12.418L13.8011 10.5254C13.4916 10.2112 13.0458 10.114 12.6517 10.2374L11.9148 10.9593ZM12.6295 11.2361L12.9316 10.9406C13.0937 10.8882 13.2743 10.9294 13.4032 11.0565L14.1695 11.8345C14.35 12.0215 14.3537 12.3207 14.1695 12.5077C13.9853 12.6948 13.6906 12.6948 13.5064 12.5077L12.7438 11.7298C12.6111 11.5951 12.5743 11.4044 12.6332 11.2361H12.6295Z"/><path d="M5.72168 7.63419C5.72168 9.67263 7.34636 11.3221 9.35419 11.3221C10.1536 11.3221 10.8941 11.0603 11.4946 10.6152L12.2204 9.90078C12.6993 9.27616 12.9867 8.4907 12.9867 7.63419C12.9867 5.59574 11.362 3.94629 9.35419 3.94629C7.34636 3.94629 5.72168 5.59574 5.72168 7.63419ZM6.84533 7.60052C6.84533 6.19419 7.96897 5.05341 9.35419 5.05341C10.7394 5.05341 11.8631 6.19419 11.8631 7.60052C11.8631 9.00686 10.7394 10.1476 9.35419 10.1476C7.96897 10.1476 6.84533 9.00686 6.84533 7.60052Z"/></svg>');
}
.c-job-desired-list__ico.is-ico05::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 16"><path d="M7.92364 10.5967H6.46582V15.9997H7.92364V10.5967Z"/><path d="M6.46523 1.57707H1.67197C1.58696 1.57707 1.46146 1.62132 1.39263 1.67765L0.121451 2.75987C0.056677 2.81217 0 2.92884 0 3.01735V3.04953C0 3.13402 0.0526286 3.25069 0.121451 3.30299L1.39263 4.39326C1.45741 4.44959 1.58291 4.49384 1.67197 4.49384H12.7847C12.8697 4.49384 12.9426 4.42545 12.9426 4.33694V1.72592C12.9426 1.64144 12.8697 1.56902 12.7847 1.56902H7.92263V0H6.46523V1.57707Z"/><path d="M6.46583 6.84752H1.61589C1.53088 6.84752 1.45801 6.91994 1.45801 7.00442V9.61544C1.45801 9.69992 1.53088 9.77234 1.61589 9.77234H12.7286C12.8136 9.77234 12.9391 9.72809 13.008 9.67176L14.2792 8.58551C14.3439 8.52919 14.4006 8.41654 14.4006 8.32803V8.29585C14.4006 8.21136 14.348 8.09469 14.2832 8.03837L13.008 6.9481C12.9432 6.89178 12.8177 6.84752 12.7327 6.84752H7.92728V5.32275H6.46987V6.84752H6.46583Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 16"><path d="M7.92364 10.5967H6.46582V15.9997H7.92364V10.5967Z"/><path d="M6.46523 1.57707H1.67197C1.58696 1.57707 1.46146 1.62132 1.39263 1.67765L0.121451 2.75987C0.056677 2.81217 0 2.92884 0 3.01735V3.04953C0 3.13402 0.0526286 3.25069 0.121451 3.30299L1.39263 4.39326C1.45741 4.44959 1.58291 4.49384 1.67197 4.49384H12.7847C12.8697 4.49384 12.9426 4.42545 12.9426 4.33694V1.72592C12.9426 1.64144 12.8697 1.56902 12.7847 1.56902H7.92263V0H6.46523V1.57707Z"/><path d="M6.46583 6.84752H1.61589C1.53088 6.84752 1.45801 6.91994 1.45801 7.00442V9.61544C1.45801 9.69992 1.53088 9.77234 1.61589 9.77234H12.7286C12.8136 9.77234 12.9391 9.72809 13.008 9.67176L14.2792 8.58551C14.3439 8.52919 14.4006 8.41654 14.4006 8.32803V8.29585C14.4006 8.21136 14.348 8.09469 14.2832 8.03837L13.008 6.9481C12.9432 6.89178 12.8177 6.84752 12.7327 6.84752H7.92728V5.32275H6.46987V6.84752H6.46583Z"/></svg>');
}
.c-job-desired-list__ico.is-ico06::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 13"><path d="M1.947 3.44252C2.2769 4.44131 2.95681 5.26407 3.62062 5.26407C4.28444 5.26407 4.9563 4.4454 5.29425 3.45071C5.53161 3.45071 5.74081 2.30047 5.50747 2.30047C5.50747 2.26773 5.50747 2.23498 5.50747 2.20223C5.50747 0.749087 4.54997 0 3.62062 0C2.69128 0 1.73377 0.75318 1.73377 2.20223C1.73377 2.23907 1.73377 2.27182 1.73377 2.30457C1.52859 2.3455 1.70561 3.40159 1.94298 3.43843L1.947 3.44252Z"/><path d="M10.697 3.44252C11.0269 4.44131 11.7068 5.26407 12.3706 5.26407C13.0344 5.26407 13.7103 4.4454 14.0442 3.45071H14.0483C14.2816 3.45071 14.4948 2.30047 14.2575 2.30047C14.2575 2.26773 14.2575 2.23498 14.2575 2.20223C14.2575 0.749087 13.3 0 12.3706 0C11.4413 0 10.4838 0.75318 10.4838 2.20223C10.4838 2.23907 10.4838 2.27182 10.4838 2.30457C10.2786 2.3455 10.4556 3.40159 10.693 3.43843L10.697 3.44252Z"/><path d="M15.6178 6.96271C15.4327 7.15101 15.131 7.15101 14.9419 6.96271L14.4994 6.51244C14.3143 6.32415 14.3143 6.01305 14.4994 5.82476L14.8011 5.51775C14.5839 5.41951 14.3344 5.32536 14.0407 5.24759C13.7833 5.78792 13.2482 6.88903 12.9263 7.282V6.89722C12.9263 6.65571 12.7453 6.36508 12.7453 6.20135C12.7453 6.03761 12.9424 6.00486 12.9424 5.80429C12.9424 5.60371 12.8338 5.60371 12.516 5.60371H12.3711C12.0533 5.60371 11.9447 5.60371 11.9447 5.80429C11.9447 6.00486 12.1418 6.0417 12.1418 6.20135C12.1418 6.36099 11.9568 6.65571 11.9568 6.89722V7.282C11.7274 6.99955 11.3895 6.35689 11.1199 5.81248L10.8303 5.21484H5.30249C5.30249 5.21484 5.29444 5.23531 5.28237 5.26396C5.28237 5.27215 5.27835 5.28034 5.27433 5.28443C5.01282 5.83704 4.49384 6.89313 4.18003 7.282V6.89722C4.18003 6.65571 3.99899 6.36508 3.99899 6.20135C3.99899 6.03761 4.19613 6.00486 4.19613 5.80429C4.19613 5.60371 4.0875 5.60371 3.76968 5.60371H3.62484C3.30702 5.60371 3.19839 5.60371 3.19839 5.80429C3.19839 6.00486 3.39552 6.0417 3.39552 6.20135C3.39552 6.36099 3.21046 6.65571 3.21046 6.89722V7.282C2.88459 6.88085 2.33342 5.74698 2.08398 5.21894C0.450591 5.62418 0 6.51244 0 6.51244V12.7999H7.24969V7.39252H8.75031V12.7999H16V6.58203L15.6218 6.96681L15.6178 6.96271ZM6.43701 8.5141H4.77948V7.63403H6.43701V8.5141Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 13"><path d="M1.947 3.44252C2.2769 4.44131 2.95681 5.26407 3.62062 5.26407C4.28444 5.26407 4.9563 4.4454 5.29425 3.45071C5.53161 3.45071 5.74081 2.30047 5.50747 2.30047C5.50747 2.26773 5.50747 2.23498 5.50747 2.20223C5.50747 0.749087 4.54997 0 3.62062 0C2.69128 0 1.73377 0.75318 1.73377 2.20223C1.73377 2.23907 1.73377 2.27182 1.73377 2.30457C1.52859 2.3455 1.70561 3.40159 1.94298 3.43843L1.947 3.44252Z"/><path d="M10.697 3.44252C11.0269 4.44131 11.7068 5.26407 12.3706 5.26407C13.0344 5.26407 13.7103 4.4454 14.0442 3.45071H14.0483C14.2816 3.45071 14.4948 2.30047 14.2575 2.30047C14.2575 2.26773 14.2575 2.23498 14.2575 2.20223C14.2575 0.749087 13.3 0 12.3706 0C11.4413 0 10.4838 0.75318 10.4838 2.20223C10.4838 2.23907 10.4838 2.27182 10.4838 2.30457C10.2786 2.3455 10.4556 3.40159 10.693 3.43843L10.697 3.44252Z"/><path d="M15.6178 6.96271C15.4327 7.15101 15.131 7.15101 14.9419 6.96271L14.4994 6.51244C14.3143 6.32415 14.3143 6.01305 14.4994 5.82476L14.8011 5.51775C14.5839 5.41951 14.3344 5.32536 14.0407 5.24759C13.7833 5.78792 13.2482 6.88903 12.9263 7.282V6.89722C12.9263 6.65571 12.7453 6.36508 12.7453 6.20135C12.7453 6.03761 12.9424 6.00486 12.9424 5.80429C12.9424 5.60371 12.8338 5.60371 12.516 5.60371H12.3711C12.0533 5.60371 11.9447 5.60371 11.9447 5.80429C11.9447 6.00486 12.1418 6.0417 12.1418 6.20135C12.1418 6.36099 11.9568 6.65571 11.9568 6.89722V7.282C11.7274 6.99955 11.3895 6.35689 11.1199 5.81248L10.8303 5.21484H5.30249C5.30249 5.21484 5.29444 5.23531 5.28237 5.26396C5.28237 5.27215 5.27835 5.28034 5.27433 5.28443C5.01282 5.83704 4.49384 6.89313 4.18003 7.282V6.89722C4.18003 6.65571 3.99899 6.36508 3.99899 6.20135C3.99899 6.03761 4.19613 6.00486 4.19613 5.80429C4.19613 5.60371 4.0875 5.60371 3.76968 5.60371H3.62484C3.30702 5.60371 3.19839 5.60371 3.19839 5.80429C3.19839 6.00486 3.39552 6.0417 3.39552 6.20135C3.39552 6.36099 3.21046 6.65571 3.21046 6.89722V7.282C2.88459 6.88085 2.33342 5.74698 2.08398 5.21894C0.450591 5.62418 0 6.51244 0 6.51244V12.7999H7.24969V7.39252H8.75031V12.7999H16V6.58203L15.6218 6.96681L15.6178 6.96271ZM6.43701 8.5141H4.77948V7.63403H6.43701V8.5141Z"/></svg>');
}
.c-job-desired-list__ico.is-ico07::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 13"><path d="M2.86621 12.8839L7.13288 9.15222C5.59422 9.1478 4.14842 8.89578 2.86621 8.44922V12.8839Z"/><path d="M8.00187 0C3.58136 0 0 2.38762 0 5.33333C0 7.4031 1.7757 9.19566 4.36432 10.079C5.45071 10.4486 6.67572 10.6593 7.9794 10.6667H8.00187C12.4186 10.6667 16 8.27905 16 5.33703C16 2.39501 12.4186 0 8.00187 0ZM3.14306 5.33333C3.14306 4.69393 3.66753 4.17279 4.31562 4.17279C4.96371 4.17279 5.48818 4.69023 5.48818 5.33333C5.48818 5.97644 4.96371 6.49018 4.31562 6.49018C3.66753 6.49018 3.14306 5.97274 3.14306 5.33333ZM8.00187 6.49018C7.35378 6.49018 6.82931 5.97274 6.82931 5.33333C6.82931 4.69393 7.35378 4.17279 8.00187 4.17279C8.64997 4.17279 9.17818 4.69023 9.17818 5.33333C9.17818 5.97644 8.64997 6.49018 8.00187 6.49018ZM11.5757 6.49018C10.9277 6.49018 10.4032 5.97274 10.4032 5.33333C10.4032 4.69393 10.9277 4.17279 11.5757 4.17279C12.2238 4.17279 12.7483 4.69023 12.7483 5.33333C12.7483 5.97644 12.2238 6.49018 11.5757 6.49018Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 13"><path d="M2.86621 12.8839L7.13288 9.15222C5.59422 9.1478 4.14842 8.89578 2.86621 8.44922V12.8839Z"/><path d="M8.00187 0C3.58136 0 0 2.38762 0 5.33333C0 7.4031 1.7757 9.19566 4.36432 10.079C5.45071 10.4486 6.67572 10.6593 7.9794 10.6667H8.00187C12.4186 10.6667 16 8.27905 16 5.33703C16 2.39501 12.4186 0 8.00187 0ZM3.14306 5.33333C3.14306 4.69393 3.66753 4.17279 4.31562 4.17279C4.96371 4.17279 5.48818 4.69023 5.48818 5.33333C5.48818 5.97644 4.96371 6.49018 4.31562 6.49018C3.66753 6.49018 3.14306 5.97274 3.14306 5.33333ZM8.00187 6.49018C7.35378 6.49018 6.82931 5.97274 6.82931 5.33333C6.82931 4.69393 7.35378 4.17279 8.00187 4.17279C8.64997 4.17279 9.17818 4.69023 9.17818 5.33333C9.17818 5.97644 8.64997 6.49018 8.00187 6.49018ZM11.5757 6.49018C10.9277 6.49018 10.4032 5.97274 10.4032 5.33333C10.4032 4.69393 10.9277 4.17279 11.5757 4.17279C12.2238 4.17279 12.7483 4.69023 12.7483 5.33333C12.7483 5.97644 12.2238 6.49018 11.5757 6.49018Z"/></svg>');
}
.c-job-desired-list__ico.is-ico08::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 16"><path d="M8.11621 12.4233H3.08398V13.4331H8.11621V12.4233Z"/><path d="M8.11621 14.1172H3.08398V15.127H4.39483V16H6.80935V15.127H8.11621V14.1172Z"/><path d="M5.59801 0C2.50615 0 0 2.53055 0 5.6525C0 7.81292 1.19929 9.6877 2.96037 10.6412V11.5585H7.9926V10.7659C9.88915 9.8607 11.2 7.9135 11.2 5.6525C11.2 2.53055 8.69385 0 5.59801 0ZM5.64184 9.38999L5.60199 9.34976L5.56215 9.38999L3.05998 6.85944L3.82099 6.09102L5.60199 7.89339L7.38698 6.09102L8.14799 6.85944L5.64184 9.38999Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 16"><path d="M8.11621 12.4233H3.08398V13.4331H8.11621V12.4233Z"/><path d="M8.11621 14.1172H3.08398V15.127H4.39483V16H6.80935V15.127H8.11621V14.1172Z"/><path d="M5.59801 0C2.50615 0 0 2.53055 0 5.6525C0 7.81292 1.19929 9.6877 2.96037 10.6412V11.5585H7.9926V10.7659C9.88915 9.8607 11.2 7.9135 11.2 5.6525C11.2 2.53055 8.69385 0 5.59801 0ZM5.64184 9.38999L5.60199 9.34976L5.56215 9.38999L3.05998 6.85944L3.82099 6.09102L5.60199 7.89339L7.38698 6.09102L8.14799 6.85944L5.64184 9.38999Z"/></svg>');
}
.c-job-desired-list__ico.is-ico09::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.8712 2.56754C12.9416 2.56352 12.0442 2.63595 11.1871 2.78485C11.1871 3.03032 11.1308 3.2597 11.0342 3.46493C11.9356 4.54742 12.4829 5.73052 12.668 7.00618C12.845 8.22952 12.6841 9.49311 12.1851 10.7768C12.5553 11.0706 12.7927 11.5253 12.7927 12.0323C12.7927 12.4629 12.6237 12.8533 12.3461 13.139C12.5593 13.5173 12.7525 13.9036 12.9296 14.302C14.7968 12.8372 16 10.5595 16 8.00015C16 5.90356 15.1911 3.99209 13.8712 2.56754Z"/><path d="M9.5822 1.17103C10.1939 1.17103 10.7251 1.51308 10.9947 2.01208C11.6587 1.89538 12.3428 1.81892 13.043 1.79075C11.6707 0.672033 9.91218 0 8.00071 0C7.46549 0 6.94638 0.052314 6.44336 0.152918C7.28441 0.54326 8.04497 0.965796 8.72505 1.42455C8.97455 1.26358 9.26831 1.17505 9.58622 1.17505L9.5822 1.17103Z"/><path d="M9.95987 13.0662C9.72647 12.7885 9.5816 12.4263 9.5816 12.032C9.5816 11.694 9.68623 11.376 9.86732 11.1185C8.58764 9.76638 6.98603 8.69998 5.13894 8.00381C5.05041 7.97161 4.95785 7.93942 4.86932 7.90723C4.59165 8.38208 4.07254 8.70401 3.48501 8.70401C3.35222 8.70401 3.22747 8.68791 3.10272 8.65572C2.44276 10.197 2.21338 11.9233 2.42264 13.7463C3.67415 14.9575 5.316 15.7664 7.14297 15.9596C8.27375 15.0179 9.21138 14.0521 9.95987 13.0662Z"/><path d="M5.42496 7.25933C7.35656 7.98368 9.08292 9.13056 10.4713 10.5954C10.6845 10.4867 10.93 10.4263 11.1875 10.4263C11.2801 10.4263 11.3686 10.4344 11.4572 10.4505C11.8958 9.31165 12.0366 8.19696 11.8797 7.12251C11.7228 6.04404 11.256 5.02995 10.5034 4.09232C10.2419 4.27341 9.92799 4.38206 9.58191 4.38206C9.01853 4.38206 8.52356 4.09635 8.23785 3.65771C6.88573 4.24927 5.70665 5.07422 4.75293 6.11245C4.96621 6.38609 5.09096 6.72814 5.09096 7.09836C5.09096 7.11044 5.09096 7.12653 5.09096 7.13861C5.20363 7.17885 5.31229 7.21909 5.42496 7.25933Z"/><path d="M2.40242 8.27357C2.1167 8.012 1.92757 7.6458 1.89135 7.23936C1.27566 7.17497 0.655937 7.15888 0.0402415 7.18302C0.0120725 7.45264 0 7.72628 0 8.00395C0 9.77457 0.575454 11.4124 1.5493 12.7404C1.54125 12.4104 1.5493 12.0804 1.56942 11.7545C1.64588 10.5351 1.93159 9.36009 2.40644 8.28161L2.40242 8.27357Z"/><path d="M2.02029 6.45086C2.26979 5.88748 2.83317 5.49311 3.48911 5.49311C3.71446 5.49311 3.93176 5.5414 4.12492 5.62189C5.15913 4.48305 6.471 3.56152 7.98409 2.90961C7.98409 2.86534 7.98006 2.8251 7.98006 2.77681C7.98006 2.50317 8.04847 2.24562 8.1692 2.02027C7.31608 1.45689 6.33418 0.945822 5.22352 0.495117C2.66416 1.44079 0.724514 3.65408 0.161133 6.3744C0.784876 6.35831 1.4046 6.38245 2.02029 6.45086Z"/><path d="M11.1867 13.6379C10.9815 13.6379 10.7883 13.5977 10.6072 13.5293C9.97545 14.3703 9.20684 15.1913 8.31348 16.0001C9.76217 15.9438 11.1103 15.5011 12.2612 14.7768C12.0841 14.3583 11.8869 13.9559 11.6656 13.5655C11.5127 13.6138 11.3517 13.642 11.1827 13.642L11.1867 13.6379Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.8712 2.56754C12.9416 2.56352 12.0442 2.63595 11.1871 2.78485C11.1871 3.03032 11.1308 3.2597 11.0342 3.46493C11.9356 4.54742 12.4829 5.73052 12.668 7.00618C12.845 8.22952 12.6841 9.49311 12.1851 10.7768C12.5553 11.0706 12.7927 11.5253 12.7927 12.0323C12.7927 12.4629 12.6237 12.8533 12.3461 13.139C12.5593 13.5173 12.7525 13.9036 12.9296 14.302C14.7968 12.8372 16 10.5595 16 8.00015C16 5.90356 15.1911 3.99209 13.8712 2.56754Z"/><path d="M9.5822 1.17103C10.1939 1.17103 10.7251 1.51308 10.9947 2.01208C11.6587 1.89538 12.3428 1.81892 13.043 1.79075C11.6707 0.672033 9.91218 0 8.00071 0C7.46549 0 6.94638 0.052314 6.44336 0.152918C7.28441 0.54326 8.04497 0.965796 8.72505 1.42455C8.97455 1.26358 9.26831 1.17505 9.58622 1.17505L9.5822 1.17103Z"/><path d="M9.95987 13.0662C9.72647 12.7885 9.5816 12.4263 9.5816 12.032C9.5816 11.694 9.68623 11.376 9.86732 11.1185C8.58764 9.76638 6.98603 8.69998 5.13894 8.00381C5.05041 7.97161 4.95785 7.93942 4.86932 7.90723C4.59165 8.38208 4.07254 8.70401 3.48501 8.70401C3.35222 8.70401 3.22747 8.68791 3.10272 8.65572C2.44276 10.197 2.21338 11.9233 2.42264 13.7463C3.67415 14.9575 5.316 15.7664 7.14297 15.9596C8.27375 15.0179 9.21138 14.0521 9.95987 13.0662Z"/><path d="M5.42496 7.25933C7.35656 7.98368 9.08292 9.13056 10.4713 10.5954C10.6845 10.4867 10.93 10.4263 11.1875 10.4263C11.2801 10.4263 11.3686 10.4344 11.4572 10.4505C11.8958 9.31165 12.0366 8.19696 11.8797 7.12251C11.7228 6.04404 11.256 5.02995 10.5034 4.09232C10.2419 4.27341 9.92799 4.38206 9.58191 4.38206C9.01853 4.38206 8.52356 4.09635 8.23785 3.65771C6.88573 4.24927 5.70665 5.07422 4.75293 6.11245C4.96621 6.38609 5.09096 6.72814 5.09096 7.09836C5.09096 7.11044 5.09096 7.12653 5.09096 7.13861C5.20363 7.17885 5.31229 7.21909 5.42496 7.25933Z"/><path d="M2.40242 8.27357C2.1167 8.012 1.92757 7.6458 1.89135 7.23936C1.27566 7.17497 0.655937 7.15888 0.0402415 7.18302C0.0120725 7.45264 0 7.72628 0 8.00395C0 9.77457 0.575454 11.4124 1.5493 12.7404C1.54125 12.4104 1.5493 12.0804 1.56942 11.7545C1.64588 10.5351 1.93159 9.36009 2.40644 8.28161L2.40242 8.27357Z"/><path d="M2.02029 6.45086C2.26979 5.88748 2.83317 5.49311 3.48911 5.49311C3.71446 5.49311 3.93176 5.5414 4.12492 5.62189C5.15913 4.48305 6.471 3.56152 7.98409 2.90961C7.98409 2.86534 7.98006 2.8251 7.98006 2.77681C7.98006 2.50317 8.04847 2.24562 8.1692 2.02027C7.31608 1.45689 6.33418 0.945822 5.22352 0.495117C2.66416 1.44079 0.724514 3.65408 0.161133 6.3744C0.784876 6.35831 1.4046 6.38245 2.02029 6.45086Z"/><path d="M11.1867 13.6379C10.9815 13.6379 10.7883 13.5977 10.6072 13.5293C9.97545 14.3703 9.20684 15.1913 8.31348 16.0001C9.76217 15.9438 11.1103 15.5011 12.2612 14.7768C12.0841 14.3583 11.8869 13.9559 11.6656 13.5655C11.5127 13.6138 11.3517 13.642 11.1827 13.642L11.1867 13.6379Z"/></svg>');
}
.c-job-desired-list__ico.is-ico10::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M15.6088 13.7252L11.7812 9.89362C11.7368 9.84926 11.6884 9.81699 11.64 9.78069C12.2854 8.78851 12.6645 7.60676 12.6645 6.33627C12.6645 2.83539 9.82909 0 6.33224 0C2.83539 0 0 2.83539 0 6.33224C0 9.82909 2.83539 12.6645 6.33224 12.6645C7.60676 12.6645 8.78447 12.2854 9.78069 11.64C9.81699 11.6884 9.85329 11.7368 9.89362 11.7812L13.7212 15.6088C13.9834 15.8709 14.3222 16 14.665 16C15.0078 16 15.3506 15.8709 15.6088 15.6128C16.1291 15.0885 16.1291 14.2496 15.6088 13.7252ZM6.33224 10.668C3.94454 10.668 1.99647 8.72397 1.99647 6.33627C1.99647 3.94858 3.94454 2.0005 6.33224 2.0005C8.71994 2.0005 10.664 3.94051 10.664 6.33224C10.664 8.72397 8.72397 10.664 6.33224 10.664V10.668Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M15.6088 13.7252L11.7812 9.89362C11.7368 9.84926 11.6884 9.81699 11.64 9.78069C12.2854 8.78851 12.6645 7.60676 12.6645 6.33627C12.6645 2.83539 9.82909 0 6.33224 0C2.83539 0 0 2.83539 0 6.33224C0 9.82909 2.83539 12.6645 6.33224 12.6645C7.60676 12.6645 8.78447 12.2854 9.78069 11.64C9.81699 11.6884 9.85329 11.7368 9.89362 11.7812L13.7212 15.6088C13.9834 15.8709 14.3222 16 14.665 16C15.0078 16 15.3506 15.8709 15.6088 15.6128C16.1291 15.0885 16.1291 14.2496 15.6088 13.7252ZM6.33224 10.668C3.94454 10.668 1.99647 8.72397 1.99647 6.33627C1.99647 3.94858 3.94454 2.0005 6.33224 2.0005C8.71994 2.0005 10.664 3.94051 10.664 6.33224C10.664 8.72397 8.72397 10.664 6.33224 10.664V10.668Z"/></svg>');
}
.c-job-desired-list__ico.is-ico11::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 15"><path d="M11.5299 3.26936C12.3989 4.1887 12.8615 5.39334 12.8495 6.67724L11.4011 6.66535L13.4891 10.7231L15.9996 6.69705L14.5995 6.68912C14.6317 4.9416 14.0162 3.2971 12.8334 2.04491C10.2827 -0.65365 5.90553 -0.685351 3.07324 1.97358L4.24397 3.21389C6.35612 1.2286 9.63095 1.25238 11.5299 3.2654V3.26936Z"/><path d="M11.7556 11.1825C9.63943 13.1678 6.36862 13.148 4.4697 11.131C3.6007 10.2117 3.13804 9.00309 3.15011 7.72316L4.59844 7.73108L2.51043 3.67334L0 7.69938L1.40005 7.71127C1.36384 9.46276 1.9834 11.1033 3.16621 12.3555C3.37943 12.5814 3.60875 12.7914 3.84209 12.9776C6.43701 15.0382 10.3274 14.8638 12.9223 12.4268L11.7516 11.1865L11.7556 11.1825Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 15"><path d="M11.5299 3.26936C12.3989 4.1887 12.8615 5.39334 12.8495 6.67724L11.4011 6.66535L13.4891 10.7231L15.9996 6.69705L14.5995 6.68912C14.6317 4.9416 14.0162 3.2971 12.8334 2.04491C10.2827 -0.65365 5.90553 -0.685351 3.07324 1.97358L4.24397 3.21389C6.35612 1.2286 9.63095 1.25238 11.5299 3.2654V3.26936Z"/><path d="M11.7556 11.1825C9.63943 13.1678 6.36862 13.148 4.4697 11.131C3.6007 10.2117 3.13804 9.00309 3.15011 7.72316L4.59844 7.73108L2.51043 3.67334L0 7.69938L1.40005 7.71127C1.36384 9.46276 1.9834 11.1033 3.16621 12.3555C3.37943 12.5814 3.60875 12.7914 3.84209 12.9776C6.43701 15.0382 10.3274 14.8638 12.9223 12.4268L11.7516 11.1865L11.7556 11.1825Z"/></svg>');
}
.c-job-desired-list__ico.is-ico12::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.3378 7.11468C13.9443 4.2921 11.7079 2.05169 8.88532 1.66223V0H7.11468V1.66223C4.28808 2.05571 2.04768 4.30013 1.65822 7.13074H0V8.90138H1.66223C2.06374 11.7199 4.2921 13.9483 7.11468 14.3378V16H8.88532V14.3378C11.7119 13.9443 13.9483 11.7079 14.3378 8.88532H16V7.11468H14.3378ZM8.88532 12.5511V10.929C8.88532 10.4391 8.48783 10.0417 8.00201 10.0417C7.51619 10.0417 7.11869 10.4391 7.11869 10.929V12.5511C5.27578 12.1937 3.81832 10.7403 3.45295 8.89737H5.07503C5.56085 8.89737 5.96236 8.50389 5.96236 8.01004C5.96236 7.51619 5.56487 7.12673 5.07503 7.12673H3.45295C3.80627 5.27177 5.26775 3.80627 7.12271 3.44492V5.067C7.12271 5.55282 7.5202 5.95433 8.00602 5.95433C8.49184 5.95433 8.88933 5.55684 8.88933 5.067V3.44492C10.7403 3.80226 12.1977 5.25972 12.5551 7.11066H10.933C10.4432 7.11066 10.0457 7.50414 10.0457 7.99398C10.0457 8.48381 10.4432 8.88131 10.933 8.88131H12.5551C12.1977 10.7322 10.7403 12.1897 8.88933 12.5471L8.88532 12.5511Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.3378 7.11468C13.9443 4.2921 11.7079 2.05169 8.88532 1.66223V0H7.11468V1.66223C4.28808 2.05571 2.04768 4.30013 1.65822 7.13074H0V8.90138H1.66223C2.06374 11.7199 4.2921 13.9483 7.11468 14.3378V16H8.88532V14.3378C11.7119 13.9443 13.9483 11.7079 14.3378 8.88532H16V7.11468H14.3378ZM8.88532 12.5511V10.929C8.88532 10.4391 8.48783 10.0417 8.00201 10.0417C7.51619 10.0417 7.11869 10.4391 7.11869 10.929V12.5511C5.27578 12.1937 3.81832 10.7403 3.45295 8.89737H5.07503C5.56085 8.89737 5.96236 8.50389 5.96236 8.01004C5.96236 7.51619 5.56487 7.12673 5.07503 7.12673H3.45295C3.80627 5.27177 5.26775 3.80627 7.12271 3.44492V5.067C7.12271 5.55282 7.5202 5.95433 8.00602 5.95433C8.49184 5.95433 8.88933 5.55684 8.88933 5.067V3.44492C10.7403 3.80226 12.1977 5.25972 12.5551 7.11066H10.933C10.4432 7.11066 10.0457 7.50414 10.0457 7.99398C10.0457 8.48381 10.4432 8.88131 10.933 8.88131H12.5551C12.1977 10.7322 10.7403 12.1897 8.88933 12.5471L8.88532 12.5511Z"/></svg>');
}
@media (width >= 768px ) {
  .c-job-desired__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    grid-gap: 20px;
  }
  .c-job-desired__head {
    margin-bottom: 0;
    letter-spacing: 0.15em;
  }
  .c-job-desired-list {
    display: flex;
    padding: 50px 30px;
  }
  .c-job-desired-list__item {
    flex: 1;
    gap: 10px;
  }
  .c-job-desired-list__ico {
    width: 37px;
  }
  .c-job-desired-list__ico::after {
    width: 20px;
  }
}
/*	.c-job-jobs
================================================ */
.c-job-jobs {
  position: relative;
}
.c-job-jobs::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + var(--mh--border-radius-lg));
  border-radius: var(--mh--border-radius-lg) var(--mh--border-radius-lg) 0 0;
  background: var(--mh--color--primary-400);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.c-job-jobs__inner {
  padding-block: var(--mh--padding--x3l);
  position: relative;
  z-index: 2;
}
.c-job-jobs__head {
  --ico-color: var(--mh--color--secondary-500);
  margin-bottom: 20px;
}
.c-job-jobs__lead {
  margin-bottom: 40px;
}
.c-job-jobs__subhead {
  padding-left: 20px;
  margin-block: 40px 30px;
}
.c-job-jobs__subhead::before {
  top: 11px;
}
.c-job-jobs-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
.c-job-jobs-card__item {
  padding: var(--mh--padding--sm);
  background: var(--mh--color--grayscale-200);
}
.c-job-jobs-card__area-img {
  margin-bottom: 20px;
}
.c-job-jobs-card__area-img img {
  width: 100%;
}
.c-job-jobs-card__area-head {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: start;
  grid-gap: var(--mh--space--xs);
  margin-bottom: 13px;
}
.c-job-jobs-card__num {
  font-size: var(--mh--font-size--x6l);
  position: relative;
}
.c-job-jobs-card__num::after {
  content: "";
  display: block;
  width: 1px;
  height: 80%;
  border-right: 1px dashed;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.c-job-jobs-card__head {
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .c-job-jobs__inner {
    padding-bottom: 160px;
  }
  .c-job-jobs__head {
    margin-bottom: 30px;
  }
  .c-job-jobs__lead {
    margin-bottom: 60px;
  }
  .c-job-jobs__subhead {
    padding-left: 29px;
    margin-block: 60px 30px;
  }
  .c-job-jobs__subhead::before {
    top: 19px;
  }
  .c-job-jobs-card {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
  .c-job-jobs-card__item {
    padding-bottom: 40px;
  }
  .c-job-jobs-card__area-img {
    margin-bottom: 30px;
  }
  .c-job-jobs-card__area-head {
    grid-template-columns: 70px 1fr;
    margin-bottom: 20px;
  }
  .c-job-jobs-card__head {
    min-height: 40px;
    display: flex;
    align-items: center;
  }
}
/*	.c-job-schedule
================================================ */
.c-job-schedule {
  border-radius: var(--mh--border-radius-lg);
  position: relative;
  z-index: 2;
}
.c-job-schedule::after {
  content: "";
  display: block;
  width: 150px;
  aspect-ratio: 1/1;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 150"><path d="M75 135C108 135 135 108 135 75C135 42 108 15 75 15C42 15 15 42 15 75C15 108 42 135 75 135ZM75 0C116.25 0 150 33.75 150 75C150 116.25 116.25 150 75 150C33.75 150 0 116.25 0 75C0 33.75 33.75 0 75 0ZM81.75 81.6667L45.75 102.667L40.5 92.1667L70.5 74.9167V38.1667H81.75V81.6667Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 150"><path d="M75 135C108 135 135 108 135 75C135 42 108 15 75 15C42 15 15 42 15 75C15 108 42 135 75 135ZM75 0C116.25 0 150 33.75 150 75C150 116.25 116.25 150 75 150C33.75 150 0 116.25 0 75C0 33.75 33.75 0 75 0ZM81.75 81.6667L45.75 102.667L40.5 92.1667L70.5 74.9167V38.1667H81.75V81.6667Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: rgba(9, 32, 54, 0.1);
  position: absolute;
  top: 25px;
  right: 10px;
  pointer-events: none;
  z-index: -1;
}
.c-job-schedule__inner {
  padding-block: var(--mh--padding--x3l);
}
.c-job-schedule__head {
  --ico-color: var(--mh--color--secondary-500);
}
.c-job-schedule__head-sub {
  display: flex;
  align-items: center;
  gap: var(--mh--space--xs);
  margin-top: 40px;
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.c-job-schedule__head-sub.is-no-mt {
  margin-top: 0 !important;
}
.c-job-schedule__head-sub::after {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  border-top: 1px dashed;
}
.c-job-schedule-wrap {
  display: grid;
}
.c-job-schedule-wrap .c-job-schedule-list:last-child .c-job-schedule-list__item:last-child {
  padding-bottom: 0;
}
.c-job-schedule-list {
  display: grid;
}
.c-job-schedule-list + .c-job-schedule__head-sub {
  margin-top: var(--mh--space--xl);
}
.c-job-schedule-list__item {
  position: relative;
  padding-left: 30px;
  padding-bottom: 20px;
}
.c-job-schedule-list__item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background: var(--mh--color--grayscale-200);
}
.c-job-schedule-list__item::after {
  position: absolute;
  content: "";
  top: 0;
  left: 7px;
  width: 1px;
  height: 100%;
  color: var(--mh--color--grayscale-200);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%222%22%20height%3D%22381%22%20viewBox%3D%220%200%202%20381%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.5%200.00146484L1.5%20381.001%22%20stroke%3D%22white%22%20stroke-dasharray%3D%222%202%22%2F%3E%3C%2Fsvg%3E") repeat;
}
.c-job-schedule-list__time {
  font-size: var(--mh--font-size--x2l);
}
.c-job-schedule-list__txt {
  font-weight: 600;
  font-size: var(--mh--font-size--x2l);
  margin-top: 13px;
  line-height: var(--mh--line-height--sm);
}
.c-job-schedule-note {
  display: inline-block;
  margin-top: var(--mh--space--sm);
  font-weight: 600;
  color: var(--mh--color--primary-500);
  background: var(--mh--color--grayscale-200);
  padding: 4px 10px 5px;
}
@media (width < 768px) {
  .c-job-schedule-list {
    grid-template-columns: 1fr;
  }
}
@media (width >= 768px ) {
  .c-job-schedule::after {
    width: 450px;
    top: 30px;
    right: calc(50% - 780px);
  }
  .c-job-schedule__inner {
    padding-top: 100px;
  }
  .c-job-schedule-wrap {
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 80px;
  }
  .c-job-schedule__head-sub {
    margin-top: 60px;
  }
  .c-job-schedule-list {
    position: relative;
    display: block;
    padding-top: 12px;
    overflow: hidden;
  }
  .c-job-schedule-list::before {
    position: absolute;
    content: "";
    top: 17px;
    left: 7px;
    width: 1px;
    height: calc(100% - 33px);
    color: var(--mh--color--grayscale-200);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%22207%22%20viewBox%3D%220%200%201%20207%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.5%200L0.499991%20207%22%20stroke%3D%22white%22%20stroke-dasharray%3D%222%202%22%2F%3E%3C%2Fsvg%3E") repeat;
  }
  .c-job-schedule-list__item {
    display: grid;
    grid-template-columns: 95px 1fr;
  }
  .c-job-schedule-list__item:not(:last-child) {
    padding-bottom: 33px;
  }
  .c-job-schedule-list__item::after {
    display: none;
  }
  .c-job-schedule-list__time {
    margin: -5px 0 0;
  }
  .c-job-schedule-list__txt {
    margin-top: -12px;
  }
}
/*	.c-job-voice
================================================ */
.c-job-voice__inner {
  padding-block: var(--mh--padding--x3l);
}
.c-job-voice-card__item {
  padding: 30px 20px;
  background: var(--mh--color--grayscale-200);
  border: 1px solid var(--mh--color--grayscale-500);
  position: relative;
}
.c-job-voice-card__name {
  display: inline-block;
  width: auto;
  min-width: 66px;
  text-align: center;
  padding: 7px 8px 8px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-200);
  font-weight: 600;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 2;
}
.c-job-voice-card__area-img {
  margin-bottom: 20px;
}
.c-job-voice-card__area-img img {
  width: 100%;
}
@media (width < 768px) {
  .c-job-voice-card__item + .c-job-voice-card__item {
    border-top: none;
  }
}
@media (width >= 768px ) {
  .c-job-voice__inner {
    padding-bottom: 160px;
  }
  .c-job-voice-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-job-voice-card__item {
    padding: 30px 40px 40px;
  }
  .c-job-voice-card__item:nth-of-type(even) {
    border-left: none;
  }
  .c-job-voice-card__name {
    min-width: 93px;
    padding: 9px 8px 11px;
  }
  .c-job-voice-card__area-img {
    margin-bottom: 30px;
  }
}
/*	.c-job-interview (difference from .c-interview01)
================================================ */
@media (width >= 768px ) {
  .c-job-interview__slider.is-overflow .splide__track {
    overflow: visible;
  }
  .c-job-interview__slider .splide__slide {
    width: 460px !important;
  }
}
/*  .c-num-list01
================================================== */
/*  .c-simple-list01
================================================== */
/* .c-next01
================================================== */
.c-next01 {
  padding-block: 60px 80px;
  position: relative;
  z-index: 5;
}
.c-next01__list {
  padding: 0 30px;
  margin-top: 20px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.c-next01__item + .c-next01__item {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-next01__item-link {
  display: grid;
  grid-template-columns: auto 34px;
  align-items: center;
  gap: 15px;
  padding-block: 30px;
}
.c-next01__item-txt {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 600;
}
@media (width >= 768px ) {
  .c-next01 {
    padding-block: 160px 140px;
  }
  .c-next01__list {
    margin-top: 30px;
    padding: 0;
    display: flex;
  }
  .c-next01__item {
    flex: 1;
    position: relative;
    margin: 0 !important;
  }
  .c-next01__item + .c-next01__item {
    border-top: none;
  }
  .c-next01__item + .c-next01__item::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 60px;
    margin: auto 0;
    background: var(--mh--color--grayscale-500);
  }
  .c-next01__item-link {
    grid-template-columns: auto 45px;
    padding: 30px 50px;
    min-height: 160px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-next01__item-link:hover .c-next01__item-txt {
    color: var(--mh--color--primary-500);
  }
  .c-next01__item-txt {
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
/* .c-note01
================================================== */
.c-note01 {
  padding-left: 1em;
  text-indent: -1em;
  color: var(--mh--color--grayscale-700);
  margin-bottom: 15px;
}
@media (width >= 768px ) {
  .c-note01 {
    margin-bottom: 20px;
  }
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 40px -10px 0;
  gap: 5px;
  overflow: hidden;
  text-align: center;
}
.c-pager01 li {
  margin: 0;
}
.c-pager01 li a,
.c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: var(--mh--font-family--en);
  letter-spacing: var(--mh--letter-spacing--sm);
  font-size: var(--mh--font-size--x2l);
  font-weight: 500;
  width: 42px;
  height: 42px;
  line-height: 1.1;
  background: linear-gradient(to bottom, var(--mh--color--grayscale-900), var(--mh--color--grayscale-900)) no-repeat bottom center/0 1px;
  text-decoration: none;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  background-size: calc(100% - 20px) 1px;
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 10px;
}
.c-pager01 li.previous, .c-pager01 li.next {
  margin-top: 6px;
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  display: block;
  width: 46px;
  height: 30px;
  border-radius: 30px;
  background-color: var(--mh--color--grayscale-200);
  display: block;
  position: relative;
  color: var(--mh--color--grayscale-200);
  background-image: var(--mh--gradient-hover-black);
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  background-repeat: no-repeat;
  background-color: var(--mh--color--grayscale-800);
  transition: background-size var(--mh--duration) var(--mh--easing);
  border: none !important;
  font-size: 0;
  text-indent: -999em;
}
.c-pager01 li.previous a::after, .c-pager01 li.next a::after {
  display: inline-block;
  width: 16px;
  height: 11px;
  color: 16;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-pager01 li.previous a::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  border-color: transparent;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 10px;
}
.c-pager01 li.extend span {
  border: 0;
}
@media (width < 768px) {
  .c-pager01.previous a, .c-pager01.next a {
    width: 34px;
    height: 22px;
  }
  .c-pager01.previous a::after, .c-pager01.next a::after {
    display: inline-block;
    width: 12px;
    height: 11px;
    color: 12;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (width >= 768px ) {
  .c-pager01 {
    margin: 56px 0 0;
    gap: 10px;
  }
  .c-pager01 li.previous, .c-pager01 li.next {
    margin-top: 12px;
  }
}
@media (width >= 1100px ) {
  .c-pager01 li a,
  .c-pager01 li span {
    width: 52px;
    height: 52px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover {
    color: var(--mh--color--grayscale-200);
    background-image: var(--mh--gradient-hover-black);
    background-size: 200% 102%;
    background-position: left center;
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  margin-top: var(--mh--space--x3l);
  padding-top: var(--mh--space--x3l);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-pager02__inner {
  line-height: 1;
}
.c-pager02 a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: none;
  border: none;
}
.c-pager02__previous a, .c-pager02__next a {
  font-weight: 600;
  line-height: 1.4;
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
}
.c-pager02__previous a .c-arrow01::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.c-pager02__all {
  clear: both;
  width: 100%;
  margin: 0 auto 20px;
}
.c-pager02__all a {
  padding-inline: 0;
  justify-content: center;
}
@media (width >= 768px ) {
  .c-pager02__inner {
    max-width: 885px;
    margin: 0 auto;
    padding-bottom: 18px;
  }
  .c-pager02__previous a, .c-pager02__next a {
    gap: 20px;
  }
  .c-pager02__all {
    margin: 0 auto -48px;
  }
}
@media (width >= 1100px ) {
  .c-pager02 a {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (width >= 768px ) {
  .c-set01.is-reverse {
    grid-template-columns: 1fr 38.46153%;
  }
  .c-set01.is-reverse .c-set01__img {
    order: 1;
  }
}
/*  .c-set01
================================================== */
.c-set01 {
  gap: 20px;
  margin-block: var(--mh--space--x3l);
}
.c-set01__img img {
  border-radius: var(--mh--border-radius-md) !important;
}
@media (width < 768px) {
  .c-set01 {
    flex-direction: column-reverse;
  }
}
@media (width >= 768px ) {
  .c-set01 {
    display: grid !important;
    grid-template-columns: 38.46153% 1fr;
    gap: 40px;
    align-items: center;
  }
  .c-set01__img {
    order: -1;
  }
  .c-set01__img img {
    width: 100%;
  }
}
.c-set01.is-block {
  display: block !important;
}
/* .c-crosstalk-single01-intro
================================================ */
.c-crosstalk-single01-intro {
  margin-top: 60px;
}
@media (width >= 768px ) {
  .c-crosstalk-single01-intro {
    margin-top: 160px;
  }
  .c-crosstalk-single01-intro__inner {
    max-width: calc(1100px + var(--mh--contents--padding--side) * 2) !important;
  }
}
.c-crosstalk-single01-intro-member {
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.c-crosstalk-single01-intro-member__head {
  padding: var(--mh--padding--sm);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-crosstalk-single01-intro-member__list {
  display: grid;
  gap: var(--mh--space--md);
  padding: 20px var(--mh--padding--sm) 30px;
  max-width: calc(1204px + var(--mh--padding--sm) * 2);
  margin: 0 auto;
}
.c-crosstalk-single01-intro-member__item-lbl {
  margin-bottom: 10px;
}
.c-crosstalk-single01-intro-member__item-content {
  display: grid;
  grid-template-columns: 41.69491% 1fr;
  gap: 20px;
  align-items: center;
}
.c-crosstalk-single01-intro-member__item-img {
  aspect-ratio: 120/80;
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.c-crosstalk-single01-intro-member__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-crosstalk-single01-intro-member__item-areaTxt {
  display: grid;
  gap: 5px;
}
@media (width >= 768px ) {
  .c-crosstalk-single01-intro-member__list {
    grid-template-columns: repeat(3, 1fr);
    max-width: calc(893px + var(--mh--contents--padding--side) * 2);
    margin: 0 auto;
    padding: 50px var(--mh--padding--sm) 60px;
  }
  .c-crosstalk-single01-intro-member__item {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 10px;
  }
  .c-crosstalk-single01-intro-member__item-lbl {
    display: flex;
    align-items: center;
    font-size: 1.3rem;
    line-height: 15px;
  }
  .c-crosstalk-single01-intro-member__item-content {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .c-crosstalk-single01-intro-member__item-areaTxt {
    display: flex;
    align-items: center;
  }
  .c-crosstalk-single01-intro-member__item-info {
    position: relative;
    padding-left: 14px;
    margin-left: 14px;
  }
  .c-crosstalk-single01-intro-member__item-info::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 30px;
    margin: auto 0;
    border-left: 1px dashed var(--mh--color--grayscale-500);
  }
}
/* .c-crosstalk-single01-content
================================================ */
.c-crosstalk-single01-content-sec {
  padding-top: var(--mh--padding--x3l);
}
.c-crosstalk-single01-content-sec__set01 {
  display: grid;
  gap: var(--mh--space--md);
}
.c-crosstalk-single01-content-sec__set01.is-reverse .c-crosstalk-single01-content-sec__set01-item {
  grid-template-columns: 1fr 50px;
}
.c-crosstalk-single01-content-sec__set01.is-reverse .c-crosstalk-single01-content-sec__set01-areaTxt {
  order: -1;
}
.c-crosstalk-single01-content-sec__set01.is-reverse .c-crosstalk-single01-content-sec__set01-areaTxt::before {
  left: auto;
  right: -10px;
  transform: rotate(180deg);
}
.c-crosstalk-single01-content-sec__set01-item {
  display: grid;
  gap: 20px;
  grid-template-columns: 50px 1fr;
  align-items: start;
}
.c-crosstalk-single01-content-sec__set01-img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.c-crosstalk-single01-content-sec__set01-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-crosstalk-single01-content-sec__set01-name {
  margin-top: 2px;
  font-size: var(--mh--font-size--x3l);
  text-align: center;
}
.c-crosstalk-single01-content-sec__set01-areaTxt {
  position: relative;
  padding: 15px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.c-crosstalk-single01-content-sec__set01-areaTxt::before {
  position: absolute;
  top: 16px;
  left: -10px;
  content: "";
  width: 16px;
  height: 23px;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
  background: var(--mh--color--grayscale-200);
}
.c-crosstalk-single01-content-sec__img {
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.c-crosstalk-single01-content-sec__img img {
  width: 100%;
}
@media (width >= 768px ) {
  .c-crosstalk-single01-content-sec__set01.is-reverse .c-crosstalk-single01-content-sec__set01-item {
    grid-template-columns: 1fr 120px;
  }
  .c-crosstalk-single01-content-sec__set01.is-reverse .c-crosstalk-single01-content-sec__set01-areaTxt {
    order: -1;
  }
  .c-crosstalk-single01-content-sec__set01.is-reverse .c-crosstalk-single01-content-sec__set01-areaTxt::before {
    left: auto;
    right: -13px;
  }
  .c-crosstalk-single01-content-sec__set01-item {
    grid-template-columns: 120px 1fr;
    gap: 40px;
  }
  .c-crosstalk-single01-content-sec__set01-name {
    margin-top: 4px;
  }
  .c-crosstalk-single01-content-sec__set01-areaTxt {
    padding: 20px;
  }
  .c-crosstalk-single01-content-sec__set01-areaTxt::before {
    top: 20px;
    left: -13px;
  }
}
/* .c-crosstalk-single01-message
================================================ */
.c-crosstalk-single01-message {
  margin: var(--mh--space--x3l) auto 160px;
}
.c-crosstalk-single01-message__wrap {
  width: 1600px;
  max-width: calc(100% - var(--mh--contents--padding--side) * 2);
  margin: 0 auto;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-lg);
}
.c-crosstalk-single01-message__inner {
  padding-block: 40px;
}
.c-crosstalk-single01-message__head {
  display: inline-block;
  font-size: var(--mh--font-size--x6l);
  background: linear-gradient(104deg, #11879D 47.08%, #11879D 67.77%, #D6E670 103.42%, #11879D 113.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: var(--mh--line-height--sm);
}
.c-crosstalk-single01-message__img {
  width: 50.84745%;
  margin-left: auto;
  margin-right: -8px;
  aspect-ratio: 3/2;
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.c-crosstalk-single01-message__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-crosstalk-single01-message__list {
  display: grid;
  gap: 40px;
  margin-top: 40px;
}
.c-crosstalk-single01-message__item-img {
  width: 100%;
  aspect-ratio: 295/197;
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.c-crosstalk-single01-message__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-crosstalk-single01-message__item-head {
  margin-top: 20px;
  font-size: 2.6rem;
  line-height: 1.1 !important;
}
.c-crosstalk-single01-message__item-txt {
  margin-top: 10px;
  line-height: var(--mh--line-height--md) !important;
}
.c-crosstalk-single01-message__btn {
  margin: var(--mh--space--x3l) auto 0;
}
@media (width >= 768px ) {
  .c-crosstalk-single01-message {
    margin: 160px auto;
  }
  .c-crosstalk-single01-message__wrap {
    position: relative;
  }
  .c-crosstalk-single01-message__inner {
    position: relative;
    padding-block: 100px;
  }
  .c-crosstalk-single01-message__head {
    font-size: var(--mh--font-size--x8l);
    padding-right: 45%;
  }
  .c-crosstalk-single01-message__img {
    position: absolute;
    top: -50px;
    right: 2%;
    width: 37.409%;
  }
  .c-crosstalk-single01-message__list {
    margin-top: 60px;
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .c-interview-single01-main
================================================== */
.c-interview-single01-main__sec + .c-interview-single01-main__sec {
  margin-top: 60px;
}
.c-interview-single01-main__sec.is-imglarge .c-interview-single01-main__sec-img {
  margin: 0 calc(var(--mh--contents--padding--side) * -1);
  border-radius: 0;
}
.c-interview-single01-main__sec-wrap {
  display: grid;
  gap: 25px;
}
.c-interview-single01-main__sec-img {
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.c-interview-single01-main__sec-img img {
  width: 100%;
}
.c-interview-single01-main__sec-en {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: var(--mh--color--primary-500);
}
.c-interview-single01-main__sec-head {
  position: relative;
  font-size: var(--mh--font-size--x4l);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  margin-block: 10px 20px;
}
@media (width >= 768px ) {
  .c-interview-single01-main {
    padding-block: 160px 0;
  }
  .c-interview-single01-main__sec {
    max-width: calc(1300px + var(--mh--contents--padding--side) * 2) !important;
  }
  .c-interview-single01-main__sec + .c-interview-single01-main__sec {
    margin-top: 120px;
  }
  .c-interview-single01-main__sec.is-reverse .c-interview-single01-main__sec-wrap {
    grid-template-columns: 1fr 43.0769%;
  }
  .c-interview-single01-main__sec.is-reverse .c-interview-single01-main__sec-areaTxt {
    order: -1;
    margin-left: auto;
  }
  .c-interview-single01-main__sec.is-imglarge {
    max-width: var(--mh--contents--width-with-padding) !important;
  }
  .c-interview-single01-main__sec.is-imglarge .c-interview-single01-main__sec-wrap {
    grid-template-columns: 1fr;
  }
  .c-interview-single01-main__sec.is-imglarge .c-interview-single01-main__sec-img {
    margin: 0 auto;
    border-radius: var(--mh--border-radius-md);
  }
  .c-interview-single01-main__sec.is-imglarge .c-interview-single01-main__sec-areaTxt {
    max-width: 100%;
  }
  .c-interview-single01-main__sec-wrap {
    grid-template-columns: 43.0769% 1fr;
    gap: 60px 6.1538%;
    align-items: center;
  }
  .c-interview-single01-main__sec-areaTxt {
    max-width: 560px;
  }
  .c-interview-single01-main__sec-en {
    width: 40px;
    height: 40px;
  }
  .c-interview-single01-main__sec-head {
    margin-block: 15px 30px;
  }
}
/* .c-interview-single01-message
================================================ */
.c-interview-single01-message {
  padding-block: 60px;
}
.c-interview-single01-message__inner {
  width: 1600px;
  max-width: calc(100% - var(--mh--contents--padding--side) * 2);
  margin: 0 auto;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-lg);
  padding-block: 50px;
}
.c-interview-single01-message__header {
  display: grid;
  gap: 30px;
  margin-bottom: 20px;
}
.c-interview-single01-message__header-img {
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.c-interview-single01-message__header-img img {
  width: 100%;
}
.c-interview-single01-message__header-head {
  font-size: var(--mh--font-size--x6l);
  background: linear-gradient(104deg, #11879D 47.08%, #11879D 67.77%, #D6E670 103.42%, #11879D 113.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .c-interview-single01-message {
    padding-block: 160px 100px;
  }
  .c-interview-single01-message__inner {
    padding-block: 100px;
  }
  .c-interview-single01-message__header {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 47px;
    align-items: center;
    margin-bottom: 40px;
  }
  .c-interview-single01-message__header-head {
    font-size: var(--mh--font-size--x8l);
    margin-right: -30px;
  }
}
@media (width >= 1500px ) {
  .c-interview-single01-message__header {
    grid-template-columns: 45.45454% 1fr;
  }
}
/* .c-interview-single01-schedule
================================================ */
.c-interview-single01-schedule {
  position: relative;
  padding-block: 60px;
  border-radius: var(--mh--border-radius-lg);
}
.c-interview-single01-schedule::after {
  display: inline-block;
  width: 150px;
  height: 150px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22450%22%20height%3D%22450%22%20viewBox%3D%220%200%20450%20450%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M225%20405C324%20405%20405%20324%20405%20225C405%20126%20324%2045%20225%2045C126%2045%2045%20126%2045%20225C45%20324%20126%20405%20225%20405ZM225%200C348.75%200%20450%20101.25%20450%20225C450%20348.75%20348.75%20450%20225%20450C101.25%20450%200%20348.75%200%20225C0%20101.25%20101.25%200%20225%200ZM245.25%20245L137.25%20308L121.5%20276.5L211.5%20224.75V114.5H245.25V245Z%22%20fill%3D%22%23092036%22%20fill-opacity%3D%220.1%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22450%22%20height%3D%22450%22%20viewBox%3D%220%200%20450%20450%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M225%20405C324%20405%20405%20324%20405%20225C405%20126%20324%2045%20225%2045C126%2045%2045%20126%2045%20225C45%20324%20126%20405%20225%20405ZM225%200C348.75%200%20450%20101.25%20450%20225C450%20348.75%20348.75%20450%20225%20450C101.25%20450%200%20348.75%200%20225C0%20101.25%20101.25%200%20225%200ZM245.25%20245L137.25%20308L121.5%20276.5L211.5%20224.75V114.5H245.25V245Z%22%20fill%3D%22%23092036%22%20fill-opacity%3D%220.1%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 20px;
  right: 10px;
  background: rgb(9, 32, 54);
}
.c-interview-single01-schedule__inner {
  position: relative;
  z-index: 1;
}
.c-interview-single01-schedule__wrap {
  display: grid;
}
.c-interview-single01-schedule__wrap .c-interview-single01-schedule__list:last-child .c-interview-single01-schedule__item:last-child {
  padding-bottom: 0;
}
.c-interview-single01-schedule__list {
  display: grid;
}
.c-interview-single01-schedule__item {
  position: relative;
  padding-left: 30px;
  padding-bottom: 20px;
}
.c-interview-single01-schedule__item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background: var(--mh--color--grayscale-200);
}
.c-interview-single01-schedule__item::after {
  position: absolute;
  content: "";
  top: 0;
  left: 7px;
  width: 1px;
  height: 100%;
  color: var(--mh--color--grayscale-200);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%222%22%20height%3D%22381%22%20viewBox%3D%220%200%202%20381%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.5%200.00146484L1.5%20381.001%22%20stroke%3D%22white%22%20stroke-dasharray%3D%222%202%22%2F%3E%3C%2Fsvg%3E") repeat;
}
.c-interview-single01-schedule__item-time {
  position: relative;
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  margin-bottom: 13px;
}
.c-interview-single01-schedule__item-head {
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  margin-bottom: 10px;
}
@media (width >= 768px ) {
  .c-interview-single01-schedule {
    padding-block: 100px 120px;
  }
  .c-interview-single01-schedule::after {
    display: inline-block;
    width: 150px;
    height: 150px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22450%22%20height%3D%22450%22%20viewBox%3D%220%200%20450%20450%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M225%20405C324%20405%20405%20324%20405%20225C405%20126%20324%2045%20225%2045C126%2045%2045%20126%2045%20225C45%20324%20126%20405%20225%20405ZM225%200C348.75%200%20450%20101.25%20450%20225C450%20348.75%20348.75%20450%20225%20450C101.25%20450%200%20348.75%200%20225C0%20101.25%20101.25%200%20225%200ZM245.25%20245L137.25%20308L121.5%20276.5L211.5%20224.75V114.5H245.25V245Z%22%20fill%3D%22%23092036%22%20fill-opacity%3D%220.1%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22450%22%20height%3D%22450%22%20viewBox%3D%220%200%20450%20450%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M225%20405C324%20405%20405%20324%20405%20225C405%20126%20324%2045%20225%2045C126%2045%2045%20126%2045%20225C45%20324%20126%20405%20225%20405ZM225%200C348.75%200%20450%20101.25%20450%20225C450%20348.75%20348.75%20450%20225%20450C101.25%20450%200%20348.75%200%20225C0%20101.25%20101.25%200%20225%200ZM245.25%20245L137.25%20308L121.5%20276.5L211.5%20224.75V114.5H245.25V245Z%22%20fill%3D%22%23092036%22%20fill-opacity%3D%220.1%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    transition: all var(--mh--duration) var(--mh--easing);
    position: absolute;
    width: 450px;
    height: auto;
    aspect-ratio: 1/1;
    top: 30px;
    right: 9.635416%;
    background: rgb(9, 32, 54);
  }
  .c-interview-single01-schedule__inner {
    overflow: hidden;
  }
  .c-interview-single01-schedule__wrap {
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 80px;
  }
  .c-interview-single01-schedule__list {
    position: relative;
    display: block;
    padding-top: 12px;
    overflow: hidden;
  }
  .c-interview-single01-schedule__list:first-child .c-interview-single01-schedule__item:last-child::after {
    height: calc(100% - 20px);
  }
  .c-interview-single01-schedule__list:last-child .c-interview-single01-schedule__item:last-child::after {
    display: none;
  }
  .c-interview-single01-schedule__item {
    display: grid;
    grid-template-columns: 95px 1fr;
  }
  .c-interview-single01-schedule__item:not(:last-child) {
    padding-bottom: 33px;
  }
  .c-interview-single01-schedule__item-time {
    margin-bottom: 0;
    margin: -5px 0 0;
  }
  .c-interview-single01-schedule__item-head {
    margin: -12px 0 14px;
  }
}
/* .c-interview-single01-related
================================================ */
.c-interview-single01-related {
  padding-block: 60px;
}
.c-interview-single01-related__bnr-in {
  display: grid;
  gap: 15px;
  padding: 20px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.c-interview-single01-related__bnr-lbl {
  font-weight: 600;
}
.c-interview-single01-related__bnr-img {
  position: relative;
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
  aspect-ratio: 590/295;
  z-index: 1;
}
.c-interview-single01-related__bnr-img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 55.12881%;
  aspect-ratio: 162.63/147.5;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22163%22%20height%3D%22148%22%20viewBox%3D%220%200%20163%20148%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_1542_42941)%22%3E%20%3Cg%20filter%3D%22url(%23filter0_n_1542_42941)%22%3E%20%3Cpath%20d%3D%22M162.629%20147.5L162.629%20-1.52588e-05L5.67375%20-1.8045e-05C2.54059%20-1.81006e-05%200.000675287%202.53991%200.000675203%205.67306L0.000671387%20147.5L162.629%20147.5Z%22%20fill%3D%22url(%23paint0_radial_1542_42941)%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20opacity%3D%220.4%22%20filter%3D%22url(%23filter1_f_1542_42941)%22%3E%20%3Cellipse%20cx%3D%2273.5609%22%20cy%3D%222.83632%22%20rx%3D%2258.8109%22%20ry%3D%2241.4135%22%20fill%3D%22%23CC720C%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22filter0_n_1542_42941%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22162.629%22%20height%3D%22147.5%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%20%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%20%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3220337629318237%201.3220337629318237%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229047%22%2F%3E%20%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%2F%3E%20%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%20%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%220%200%200%200%200%200%200%200%200%200%200%200%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%20%3C%2FfeComponentTransfer%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%2F%3E%20%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise2%22%3E%20%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%20%3C%2FfeComponentTransfer%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise2%22%20result%3D%22noise2Clipped%22%2F%3E%20%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.7)%22%20result%3D%22color1Flood%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%2F%3E%20%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color2Flood%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise2Clipped%22%20in%3D%22color2Flood%22%20result%3D%22color2%22%2F%3E%20%3CfeMerge%20result%3D%22effect1_noise_1542_42941%22%3E%20%3CfeMergeNode%20in%3D%22shape%22%2F%3E%20%3CfeMergeNode%20in%3D%22color1%22%2F%3E%20%3CfeMergeNode%20in%3D%22color2%22%2F%3E%20%3C%2FfeMerge%3E%20%3C%2Ffilter%3E%20%3Cfilter%20id%3D%22filter1_f_1542_42941%22%20x%3D%22-17.0192%22%20y%3D%22-70.3464%22%20width%3D%22181.16%22%20height%3D%22146.366%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%20%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%20%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%20%3CfeGaussianBlur%20stdDeviation%3D%2215.8846%22%20result%3D%22effect1_foregroundBlur_1542_42941%22%2F%3E%20%3C%2Ffilter%3E%20%3CradialGradient%20id%3D%22paint0_radial_1542_42941%22%20cx%3D%220%22%20cy%3D%220%22%20r%3D%221%22%20gradientTransform%3D%22matrix(101.33%2068.8333%20129.603%20-156.945%2018.974%2014.75)%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23CDC838%22%20stop-opacity%3D%220.8%22%2F%3E%20%3Cstop%20offset%3D%220.49675%22%20stop-color%3D%22%23EFFF77%22%20stop-opacity%3D%220.1%22%2F%3E%20%3Cstop%20offset%3D%220.75%22%20stop-color%3D%22%23EFFF77%22%20stop-opacity%3D%220%22%2F%3E%20%3C%2FradialGradient%3E%20%3CclipPath%20id%3D%22clip0_1542_42941%22%3E%20%3Crect%20width%3D%22162.628%22%20height%3D%22147.5%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat top left;
}
.c-interview-single01-related__bnr-img-wrap {
  position: relative;
}
.c-interview-single01-related__bnr-img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
}
.c-interview-single01-related__bnr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-interview-single01-related__bnr-head {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 10px;
  align-items: center;
  font-weight: 600;
}
@media (width >= 768px ) {
  .c-interview-single01-related {
    padding-block: 120px;
  }
  .c-interview-single01-related__bnr-in {
    grid-template-columns: 1fr min(44%, 460px);
    grid-template-rows: auto auto;
    column-gap: 60px;
    padding: 30px;
  }
  .c-interview-single01-related__bnr-img-wrap {
    grid-area: 1/2/3/3;
  }
  .c-interview-single01-related__bnr-head {
    align-items: end;
    grid-template-columns: 1fr 46px;
    font-size: var(--mh--font-size--x3l) !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-interview-single01-related__bnr-in:hover .c-interview-single01-related__bnr-img-wrap::after {
    transform: translate(12px, 12px);
  }
}
/* .c-single01
================================================== */
.c-single01 {
  position: relative;
  padding-bottom: 120px;
}
.c-single01::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 375px;
  aspect-ratio: 375/230;
  background: url(../img/common/bg_submv01_sp.png) no-repeat top right/100%;
}
.c-single01__header {
  position: relative;
  padding-top: 117px;
  max-width: calc(1040px + var(--mh--contents--padding--side) * 2) !important;
  margin: 0 auto;
}
.c-single01__meta {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 1;
}
.c-single01__head {
  position: relative;
  font-weight: 600;
  margin-block: 23px 30px;
  z-index: 1;
}
.c-single01__thum {
  aspect-ratio: 750/500;
  max-width: 750px;
  margin: var(--mh--space--xl) auto var(--mh--space--x3l);
}
.c-single01__thum img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--mh--border-radius-md);
}
.c-single01__inner {
  max-width: calc(1040px + var(--mh--contents--padding--side) * 2) !important;
  margin: 0 auto;
}
.c-single01__content {
  overflow: hidden;
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content p {
  margin: var(--mh--space--xs) 0;
}
.c-single01__content h1:not([class*=c-]),
.c-single01__content h2:not([class*=c-]),
.c-single01__content h3:not([class*=c-]),
.c-single01__content h4:not([class*=c-]),
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  clear: both;
  margin: var(--mh--space--lg) 0 var(--mh--space--md);
  font-weight: 600;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing);
}
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single01__content ul:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ul:not([class*=c-]) ol:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.8em 0 0;
}
.c-single01__content ul:not([class*=c-]) {
  margin: var(--mh--space--sm) 0;
}
.c-single01__content ol:not([class*=c-]) {
  margin: var(--mh--space--sm) 0;
}
.c-single01__content figure {
  margin: var(--mh--space--md) 0;
}
.c-single01__content strong {
  color: var(--mh--color--primary-500);
}
.c-single01__content *:not(.c-link01) a {
  color: var(--mh--color--grayscale-700);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
@media (width >= 768px ) {
  .c-single01__header {
    padding-top: 220px;
  }
}
/*	.c-table01
================================================ */
.c-table01 tr:first-of-type th {
  border-top: 1px solid var(--mh--color--primary-500);
}
.c-table01 th, .c-table01 td {
  padding: var(--mh--padding--sm) 20px;
  text-align: left;
}
.c-table01 th {
  border-bottom: 1px solid var(--mh--color--primary-500);
  font-weight: 600;
}
.c-table01 td {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .c-table01 th, .c-table01 td {
    display: block;
    width: 100%;
  }
}
@media (width >= 768px ) {
  .c-table01 tr:first-of-type td {
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
  .c-table01 th {
    width: 230px;
    vertical-align: middle;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  position: relative;
  z-index: 2;
}
.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;
  font-size: var(--mh--font-size--x2s);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  position: relative;
  padding-left: 13px;
  margin-left: 5px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  position: absolute;
  content: "";
  top: 11px;
  left: 0;
  width: 8px;
  height: 1px;
  background: var(--mh--color--grayscale-500);
}
.l-breadcrumb-list__item:last-child {
  color: var(--mh--color--grayscale-700);
}
@media (width < 768px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px ) {
  .l-breadcrumb-list__item + .l-breadcrumb-list__item {
    padding-left: 19px;
    margin-left: 10px;
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
    top: 13px;
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
  background-color: var(--mh--color--grayscale-900);
  color: #fff;
  padding-top: 30px;
  padding-bottom: 50px;
}
.l-footer__address {
  margin-top: 20px;
  font-style: normal;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.l-footer__info {
  margin-top: 50px;
}
@media (width >= 768px ) {
  .l-footer {
    padding-bottom: 140px;
  }
  .l-footer__inner {
    padding-top: 110px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 2;
  }
  .l-footer__info {
    width: 170px;
    margin: 0;
  }
  .l-footer__address {
    text-align: right;
    font-size: var(--mh--font-size--xs);
  }
}
/* .l-ftnav-logo
================================================== */
.l-ftnav-logo {
  width: 170px;
}
@media (width >= 768px ) {
  .l-ftnav-logo__link {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-ftnav-logo__link {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-ftnav-logo__link:hover {
    opacity: 0.7;
  }
}
/* .l-ftnav-list
================================================== */
.l-ftnav-list__item {
  position: relative;
}
.l-ftnav-list__item-link {
  position: relative;
  text-align: left;
  font-weight: 600;
  padding: 20px 0;
  border: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.l-ftnav-list__item-txt-ja {
  font-size: var(--mh--font-size--xs);
  font-weight: 600;
}
.l-ftnav-list__item-txt-en {
  font-size: var(--mh--font-size--x6l);
}
.l-ftnav-list__child-item {
  font-weight: 600;
}
.l-ftnav-list__child-item-link {
  display: block;
}
.l-ftnav-list__child-item-link.is-small {
  font-size: var(--mh--font-size--xs);
  padding-left: 9px;
  position: relative;
}
.l-ftnav-list__child-item-link.is-small::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--mh--color--grayscale-700);
}
@media (width < 768px) {
  .l-ftnav-list__item {
    border-bottom: 1px solid var(--mh--color--grayscale-100);
  }
  .l-ftnav-list__item::before {
    content: "";
    position: absolute;
    right: 0;
    top: 23px;
    width: 34px;
    height: 22px;
    background-color: var(--mh--color--grayscale-800);
    border-radius: 50px;
  }
  .l-ftnav-list__item-link:not(:is(button))::before {
    display: inline-block;
    width: 16px;
    height: 11px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
    position: absolute;
    right: 11px;
    width: 12px;
    height: 9px;
  }
  .l-ftnav-list__item-link:is(button)::before, .l-ftnav-list__item-link:is(button)::after {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 11px;
    height: 1px;
    content: "";
    transform: translate(0, -50%);
    transition: transform var(--mh--duration) var(--mh--easing);
    background-color: #fff;
  }
  .l-ftnav-list__item-link:is(button)::after {
    transform: translate(0, -50%) rotate(90deg);
  }
  .l-ftnav-list__item-link:is(button).is-active::after {
    transform: translate(0, -50%) rotate(0);
  }
  .l-ftnav-list__child-wrap {
    box-sizing: border-box;
    display: none;
    transition: transform var(--mh--duration) var(--mh--easing);
    background-color: var(--mh--color--grayscale-800);
    padding: 2px 18px;
    border-radius: var(--mh--border-radius-md);
    margin-bottom: 20px;
  }
  .l-ftnav-list__child-item-link {
    padding: 10px 0;
  }
  .l-ftnav-list__child-item + .l-ftnav-list__child-item {
    border-top: 1px dashed var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) {
  .l-ftnav-list__item + .l-ftnav-list__item {
    margin-top: 24px;
  }
  .l-ftnav-list__item-link {
    padding: 0;
    display: inline-block;
    margin-bottom: 6px;
  }
  .l-ftnav-list__item-link::after {
    content: "";
    position: absolute;
    width: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    transform: translateX(0);
    display: block;
    background-color: var(--mh--color--primary-200);
    z-index: 1;
  }
  .l-ftnav-list__item-link:is(button) {
    color: var(--mh--color--grayscale-100);
  }
  .l-ftnav-list__item-txt-en {
    font-size: var(--mh--font-size--x4l);
  }
  .l-ftnav-list__child {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .l-ftnav-list__child-item {
    position: relative;
    padding-right: 15px;
  }
  .l-ftnav-list__child-item + .l-ftnav-list__child-item {
    padding-left: 15px;
  }
  .l-ftnav-list__child-item + .l-ftnav-list__child-item::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 24px;
    border-left: 1px dashed var(--mh--color--grayscale-100);
    margin: auto 0;
  }
  .l-ftnav-list__child-item.is-small {
    border: none;
    padding: 0;
    margin-right: 20px;
  }
  .l-ftnav-list__child-item.is-small::before {
    border: none;
  }
  .l-ftnav-list__child-item-link {
    position: relative;
    margin: 0;
  }
  .l-ftnav-list__child-item-link::after {
    content: "";
    position: absolute;
    width: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    transform: translateX(0);
    display: block;
    background-color: var(--mh--color--primary-200);
    z-index: 1;
  }
  .l-ftnav-list__child-item-link.is-small {
    padding: 0;
    margin-left: 11px;
  }
  .l-ftnav-list__child-item-link.is-small::before {
    left: -11px;
    width: 5px;
    height: 5px;
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
}
@media (width >= 768px ) and (hover: hover) and (pointer: fine) {
  .l-ftnav-list__item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-ftnav-list__item-link:not(:is(button)) {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-ftnav-list__item-link:not(:is(button))::after {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-ftnav-list__item-link:not(:is(button)):hover {
    color: var(--mh--color--primary-200);
  }
  .l-ftnav-list__item-link:not(:is(button)):hover::after {
    width: 100%;
    left: 0;
  }
  .l-ftnav-list__child-item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-ftnav-list__child-item-link::after {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-ftnav-list__child-item-link:hover {
    color: var(--mh--color--primary-200);
  }
  .l-ftnav-list__child-item-link:hover::after {
    width: 100%;
    left: 0;
  }
}
/* .l-ftnav-list__sub
================================================== */
.l-ftnav-list__sub {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  font-size: var(--mh--font-size--xs);
  margin-top: 30px;
}
.l-ftnav-list__sub-item-link {
  display: block;
  transition: color var(--mh--duration) var(--mh--easing);
  position: relative;
}
.l-ftnav-list__sub-item-link::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%201H1V15H15V9H13V13H3V3H7V1ZM9%201V3H11.59L5.3%209.29L6.71%2010.7L13%204.41V7H15V1H9Z%22%20fill%3D%22%23677379%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%201H1V15H15V9H13V13H3V3H7V1ZM9%201V3H11.59L5.3%209.29L6.71%2010.7L13%204.41V7H15V1H9Z%22%20fill%3D%22%23677379%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  transition: all var(--mh--duration) var(--mh--easing);
  margin-left: 2px;
  color: var(--mh--color--grayscale-700);
  width: 12px;
  height: 12px;
}
.l-ftnav-list__sub-item-link::before {
  content: "";
  position: absolute;
  width: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  transform: translateX(0);
  display: block;
  background-color: var(--mh--color--primary-200);
  transition: all var(--mh--duration) var(--mh--easing);
  z-index: 1;
}
@media (width >= 768px ) {
  .l-ftnav-list__sub {
    margin-top: 112px;
  }
  .l-ftnav-list__sub-item-link::after {
    margin-left: 4px;
    width: 16px;
    height: 16px;
    top: 3px;
    position: relative;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-ftnav-list__sub-item-link:hover {
    color: var(--mh--color--primary-200);
  }
  .l-ftnav-list__sub-item-link:hover::after {
    color: var(--mh--color--primary-200);
  }
  .l-ftnav-list__sub-item-link:hover::before {
    width: 100%;
    left: 0;
  }
}
/* .l-ftnav-list__sns
================================================== */
.l-ftnav-list__sns {
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
  margin-top: 40px;
}
.l-ftnav-list__sns-item {
  width: 31px;
}
.l-ftnav-list__sns-item-link {
  display: block;
}
@media (width >= 768px ) {
  .l-ftnav-list__sns {
    justify-content: flex-end;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-ftnav-list__sns-item-link:hover span::after {
    color: var(--mh--color--primary-200);
  }
}
/* .l-footer-cr
================================================ */
.l-footer-cr {
  transform: rotate(90deg);
  position: absolute;
  right: -25px;
  bottom: 100px;
  color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .l-footer-cr {
    position: relative;
    transform: rotate(0);
    inset: auto;
    text-align: right;
    margin-top: -30px;
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
}
.l-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: var(--mh--header--height);
  padding: 0 var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .l-header__inner {
    align-items: flex-end;
    box-sizing: border-box;
  }
}
@media (width >= 1500px ) {
  .l-header__inner {
    padding: 0 40px;
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  padding-top: 7px;
}
.l-header-logo__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-header-logo__link svg {
  width: 124px;
}
.l-header-logo__txt {
  font-size: var(--mh--font-size--xs);
}
.l-header-logo.is-open {
  display: none;
}
@media (width >= 768px ) {
  .l-header-logo {
    padding: 0;
  }
  .l-header-logo__link {
    gap: 30px;
  }
  .l-header-logo__link svg {
    width: 169px;
  }
  .l-header-logo__txt {
    font-size: var(--mh--font-size--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-logo__link:hover {
    opacity: 0.7;
  }
}
/* .l-nav-logo
================================================== */
.l-nav-logo {
  width: 170px;
  color: #fff;
}
.l-nav-logo__link {
  transition: opacity var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .l-nav-logo {
    width: 1400px;
    max-width: 100%;
    margin: 0 auto;
  }
  .l-nav-logo__link {
    width: 387px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-logo__link:hover {
    opacity: 0.7;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  border: none;
  border-radius: 60px;
  width: 68px;
  height: 34px;
  top: 14px;
  right: 15px;
  background: var(--mh--color--grayscale-800);
}
.l-nav-btn::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line {
  position: absolute;
  left: 20px;
  width: 30px;
  height: 1px;
  content: "";
  border-bottom: 2px solid;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 12px;
}
.l-nav-btn__line:nth-child(2) {
  top: 20px;
}
.l-nav-btn.is-open {
  background-color: #fff;
  background-image: none !important;
  color: var(--mh--color--grayscale-800);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 16px;
  transform: rotate(-30deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  top: 16px;
  transform: rotate(30deg);
}
@media (width >= 768px ) {
  .l-nav-btn {
    width: 100px;
    height: 50px;
    top: 40px;
    right: 40px;
  }
  .l-nav-btn__line {
    width: 34px;
    left: 35px;
    top: 20px;
  }
  .l-nav-btn__line:nth-child(1) {
    top: 18px;
  }
  .l-nav-btn__line:nth-child(2) {
    top: 29px;
  }
  .l-nav-btn.is-open .l-nav-btn__line:nth-child(1), .l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
    top: 23px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-btn:hover::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/* .l-nav-cv-btn
================================================== */
.l-nav-cv-btn {
  display: flex;
  flex-wrap: wrap;
  border-radius: 60px;
  overflow: hidden;
  top: 40px;
  right: 150px;
  position: absolute;
  line-height: var(--mh--line-height--sm);
}
.l-nav-cv-btn__item {
  width: 140px;
  text-align: center;
}
.l-nav-cv-btn__item + .l-nav-cv-btn__item {
  position: relative;
}
.l-nav-cv-btn__item + .l-nav-cv-btn__item::before {
  content: "";
  position: absolute;
  border-left: 1px dashed var(--mh--color--grayscale-100);
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
  height: calc(100% - 26px);
}
.l-nav-cv-btn__item-link {
  background-color: var(--mh--color--primary-500);
  color: #fff;
  padding: 13px 28px;
  display: block;
  font-weight: 600;
  background-image: var(--mh--gradient-hover-green);
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  background-repeat: no-repeat;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-cv-btn__item-link:hover {
    background-size: 200% 102%;
    background-position: left center;
  }
}
/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: var(--mh--header--height);
  left: 0;
  width: 100%;
  min-width: 320px;
  height: 100svh;
  max-height: calc(100svh - var(--mh--header--height));
  padding: 0 var(--mh--contents--padding--side) calc(50px + env(safe-area-inset-bottom));
  overscroll-behavior-y: none;
  color: #fff;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  transition: opacity var(--mh--duration) var(--mh--easing);
  opacity: 0;
  visibility: hidden;
}
.l-nav::-webkit-scrollbar {
  display: none;
}
.l-nav.is-open {
  opacity: 1;
  visibility: visible;
}
@media screen and (width >= 768px ) and (min-height: 800px) {
  .l-nav {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list {
  margin-top: 30px;
}
.l-nav-list__item {
  position: relative;
}
.l-nav-list__item-link {
  position: relative;
  text-align: left;
  font-weight: 600;
  padding: 20px 0;
  border: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.l-nav-list__item-txt-ja {
  font-size: var(--mh--font-size--xs);
  font-weight: 600;
}
.l-nav-list__item-txt-en {
  font-size: var(--mh--font-size--x6l);
}
.l-nav-list__child-item {
  font-weight: 600;
}
.l-nav-list__child-item-link {
  display: block;
}
.l-nav-list__child-item-link.is-small {
  font-size: var(--mh--font-size--xs);
  position: relative;
  margin-left: 9px;
}
.l-nav-list__child-item-link.is-small::before {
  content: "";
  position: absolute;
  left: -9px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--mh--color--grayscale-700);
  transition: background-color var(--mh--duration) var(--mh--easing);
}
@media (width < 768px) {
  .l-nav-list__item {
    border-bottom: 1px solid var(--mh--color--grayscale-100);
  }
  .l-nav-list__item::before {
    content: "";
    position: absolute;
    right: 0;
    top: 23px;
    width: 34px;
    height: 22px;
    background-color: var(--mh--color--grayscale-800);
    border-radius: 50px;
  }
  .l-nav-list__item-link:not(:is(button))::before {
    display: inline-block;
    width: 16px;
    height: 11px;
    color: currentColor;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
    position: absolute;
    right: 11px;
    width: 12px;
    height: 9px;
  }
  .l-nav-list__item-link:is(button)::before, .l-nav-list__item-link:is(button)::after {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 11px;
    height: 1px;
    content: "";
    transform: translate(0, -50%);
    transition: transform var(--mh--duration) var(--mh--easing);
    background-color: #fff;
  }
  .l-nav-list__item-link:is(button)::after {
    transform: translate(0, -50%) rotate(90deg);
  }
  .l-nav-list__item-link:is(button).is-active::after {
    transform: translate(0, -50%) rotate(0);
  }
  .l-nav-list__child-wrap {
    box-sizing: border-box;
    display: none;
    transition: transform var(--mh--duration) var(--mh--easing);
    background-color: var(--mh--color--grayscale-800);
    padding: 2px 20px;
    border-radius: var(--mh--border-radius-md);
    margin-bottom: 20px;
  }
  .l-nav-list__child-item-link {
    padding: 18px 0;
  }
  .l-nav-list__child-item + .l-nav-list__child-item {
    border-top: 1px dashed var(--mh--color--grayscale-100);
  }
}
@media (width >= 768px ) {
  .l-nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1400px;
    width: 100%;
    gap: 20px;
    margin: 60px auto 0;
    padding: 0;
  }
  .l-nav-list__item-link {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .l-nav-list__item-link:not(:is(button)) {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-link:not(:is(button)) .l-nav-list__item-txt-en {
    position: relative;
  }
  .l-nav-list__item-link:not(:is(button)) .l-nav-list__item-txt-en::after {
    content: "";
    position: absolute;
    width: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    transform: translateX(0);
    display: block;
    background-color: var(--mh--color--primary-200);
    transition: all var(--mh--duration) var(--mh--easing);
    z-index: 1;
  }
  .l-nav-list__item-link:is(button) {
    color: var(--mh--color--grayscale-100);
  }
  .l-nav-list__child-item-link {
    padding: 20px 0 0;
    transition: color var(--mh--duration) var(--mh--easing);
    position: relative;
    display: inline-block;
  }
  .l-nav-list__child-item-link::after {
    content: "";
    position: absolute;
    width: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    transform: translateX(0);
    display: block;
    background-color: var(--mh--color--primary-200);
    transition: all var(--mh--duration) var(--mh--easing);
    z-index: 1;
  }
  .l-nav-list__child-item-link.is-small {
    margin-left: 10px;
    margin-top: 10px;
    padding: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__item-link:not(:is(button)):hover {
    color: var(--mh--color--primary-200);
  }
  .l-nav-list__item-link:not(:is(button)):hover .l-nav-list__item-txt-en::after {
    width: 100%;
    left: 0;
  }
  .l-nav-list__child-item-link:hover {
    color: var(--mh--color--primary-200);
  }
  .l-nav-list__child-item-link:hover::after {
    width: 100%;
    left: 0;
  }
  .l-nav-list__child-item-link.is-small:hover {
    color: var(--mh--color--primary-200);
  }
  .l-nav-list__child-item-link.is-small:hover::before {
    background-color: var(--mh--color--primary-200);
  }
  .l-nav-list__child-item-link.is-small:hover::after {
    width: 100%;
    left: 0;
  }
}
@media (768px <= width < 1500px) {
  .l-nav-list__item-txt-en {
    font-size: var(--mh--font-size--x5l);
  }
}
/* .l-nav-list__sub
================================================== */
.l-nav-list__sub {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  font-size: var(--mh--font-size--xs);
  margin-top: 40px;
}
.l-nav-list__sub-item-link {
  display: block;
  position: relative;
  transition: color var(--mh--duration) var(--mh--easing);
}
.l-nav-list__sub-item-link::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%201H1V15H15V9H13V13H3V3H7V1ZM9%201V3H11.59L5.3%209.29L6.71%2010.7L13%204.41V7H15V1H9Z%22%20fill%3D%22%23677379%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%201H1V15H15V9H13V13H3V3H7V1ZM9%201V3H11.59L5.3%209.29L6.71%2010.7L13%204.41V7H15V1H9Z%22%20fill%3D%22%23677379%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  transition: all var(--mh--duration) var(--mh--easing);
  margin-left: 2px;
  color: var(--mh--color--grayscale-700);
  width: 12px;
  height: 12px;
}
.l-nav-list__sub-item-link::before {
  content: "";
  position: absolute;
  width: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  transform: translateX(0);
  display: block;
  background-color: var(--mh--color--primary-200);
  transition: all var(--mh--duration) var(--mh--easing);
  z-index: 1;
}
@media (width >= 768px ) {
  .l-nav-list__sub {
    width: 100%;
    max-width: 1400px;
    margin: 190px auto 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__sub-item-link:hover {
    color: var(--mh--color--primary-200);
  }
  .l-nav-list__sub-item-link:hover::after {
    color: var(--mh--color--primary-200);
  }
  .l-nav-list__sub-item-link:hover::before {
    width: 100%;
    left: 0;
  }
}
/* .l-nav-list__sns
================================================== */
.l-nav-list__sns {
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
  margin-top: 50px;
}
.l-nav-list__sns-item {
  width: 31px;
}
.l-nav-list__sns-item-link {
  display: block;
}
@media (width >= 768px ) {
  .l-nav-list__sns {
    width: 100%;
    max-width: 1400px;
    justify-content: flex-end;
    margin: -30px auto 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__sns-item-link:hover span::after {
    color: var(--mh--color--primary-200);
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background: var(--mh--color--grayscale-900);
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  padding-top: var(--mh--header--height);
  background: var(--mh--gradient01);
  position: relative;
  z-index: 1;
}
.l-main-img__inner {
  box-sizing: border-box;
  padding-bottom: 80px;
}
.l-main-img__copy {
  padding-top: 40px;
  z-index: 1;
  position: relative;
  padding-left: 10px;
}
.l-main-img__news {
  margin-top: 40px;
  position: relative;
  padding-left: 16px;
  border-left: 4px solid var(--mh--color--primary-500);
}
.l-main-img__news-area-head {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}
.l-main-img__news-head {
  padding-right: 12px;
}
.l-main-img__news-date {
  padding-left: 12px;
  border-left: 1px dashed var(--mh--color--grayscale-500);
}
.l-main-img__news-title {
  font-weight: 600;
}
.l-main-img__news-title-link {
  display: -webkit-box;
  max-height: 1.4em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  line-height: 1.4;
  -webkit-box-orient: vertical;
}
.l-main-img__news-btn {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--mh--color--primary-500);
  font-weight: 600;
  padding-right: 22px;
}
.l-main-img__news-btn::after {
  display: inline-block;
  width: 16px;
  height: 11px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.53596%200L8.21513%201.32L12.2777%205.08H0V6.92H12.2677L8.20513%2010.68L9.52595%2012L16%206L9.53596%200Z%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (width < 768px) {
  .l-main-img__news {
    max-width: calc(100% - var(--mh--contents--padding--side) * 2);
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .l-main-img__inner {
    padding: 0 0 239px !important;
  }
  .l-main-img__copy {
    padding-top: 123px;
    padding-left: 50px;
    width: 422px;
  }
  .l-main-img__news {
    max-width: 600px;
    margin: -130px var(--mh--contents--padding--side) 0 auto;
    padding-left: 25px;
    border-width: 7px;
  }
  .l-main-img__news-area-head {
    margin-bottom: 6px;
  }
  .l-main-img__news-head {
    padding-right: 12px;
  }
  .l-main-img__news-date {
    padding-left: 12px;
    border-left: 1px dashed var(--mh--color--grayscale-500);
  }
}
@media (width >= 1500px ) {
  .l-main-img__inner {
    padding-bottom: 239px;
  }
  .l-main-img__copy {
    padding-top: 217px;
    padding-left: 50px;
    width: 608px;
  }
  .l-main-img__news {
    margin: -170px var(--mh--contents--padding--side) 0 auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img__news-btn {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-main-img__news-btn:hover {
    opacity: 0.7;
  }
  .l-main-img__news-title-link {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-main-img__news-title-link:hover {
    opacity: 0.7;
  }
}
/* .l-main-img__slider
================================================ */
.l-main-img__slider {
  position: relative;
}
.l-main-img__slider .splide__track {
  z-index: 1;
}
.l-main-img__slider .splide__slide {
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.l-main-img__slider-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.l-main-img__slider01 {
  margin: -68px 10px 0 auto;
  width: 130px;
  height: 130px;
}
.l-main-img__slider01 .l-main-img__slider-bg {
  width: 160px;
  height: 440px;
  background: url(../img/home/bg_mainimg01.png) no-repeat top left/cover;
}
.l-main-img__slider02 {
  width: 85px;
  height: 85px;
  margin-top: -10px;
  margin-left: -30px;
}
.l-main-img__slider02 .l-main-img__slider-bg {
  width: 280px;
  height: 280px;
  background: url(../img/home/bg_mainimg02.png) no-repeat top left/cover;
}
.l-main-img__slider03 {
  width: 240px;
  height: 240px;
  margin: -45px 0 0 auto;
}
.l-main-img__slider03 .l-main-img__slider-bg {
  top: 0;
  left: 0;
  width: 260px;
  height: 840px;
  background: url(../img/home/bg_mainimg03.png) no-repeat top left/cover;
}
@media (width >= 768px ) {
  .l-main-img__slider01 {
    width: 258px;
    height: 258px;
    margin: 57px 0 0 140px;
  }
  .l-main-img__slider01 .l-main-img__slider-bg {
    width: 890px;
    height: 890px;
  }
  .l-main-img__slider02 {
    position: absolute;
    width: 194px;
    height: 194px;
    top: -45px;
    left: calc(50% - 287px);
  }
  .l-main-img__slider02 .l-main-img__slider-bg {
    width: 649px;
    height: 649px;
  }
  .l-main-img__slider03 {
    width: 495px;
    height: 495px;
    position: absolute;
    top: 110px;
    right: 150px;
    margin: 0;
  }
  .l-main-img__slider03 .l-main-img__slider-bg {
    aspect-ratio: 1/1;
    width: auto;
    height: 1730px;
  }
}
@media (width >= 1500px ) {
  .l-main-img__slider01 {
    width: 387px;
    height: 387px;
    margin: 98px 0 0 160px;
  }
  .l-main-img__slider01 .l-main-img__slider-bg {
    width: 1340px;
    height: 1340px;
  }
  .l-main-img__slider02 {
    position: absolute;
    width: 291px;
    height: 291px;
    top: -70px;
    left: calc(50% - 350px);
  }
  .l-main-img__slider02 .l-main-img__slider-bg {
    width: 1000px;
    height: 1000px;
  }
  .l-main-img__slider03 {
    width: 743px;
    height: 743px;
    position: absolute;
    top: 170px;
    left: 50%;
    margin: 0;
  }
  .l-main-img__slider03 .l-main-img__slider-bg {
    height: 2600px;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 375px;
  aspect-ratio: 375/230;
  background: url(../img/common/bg_submv01_sp.png) no-repeat top right/100%;
}
.l-sub-img__inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-block: calc(var(--mh--header--height) + 42px) 60px;
  position: relative;
  z-index: 1;
}
@media (width >= 768px ) {
  .l-sub-img::before {
    width: 56.40625%;
    aspect-ratio: 1082/1100;
    background-image: url(../img/common/bg_submv01_pc.png);
  }
  .l-sub-img__inner {
    padding-block: calc(var(--mh--header--height) + 160px) 160px;
  }
}
/* has-img */
.l-sub-img:has(.l-sub-img__img)::before {
  content: none;
}
.l-sub-img:has(.l-sub-img__img) .l-sub-img__inner {
  position: static;
}
.l-sub-img:has(.l-sub-img__img) .l-sub-img__en {
  font-size: var(--mh--font-size--x14l);
}
.l-sub-img:has(.l-sub-img__img) .l-sub-img__head {
  font-size: var(--mh--font-size--x5l);
}
.l-sub-img:has(.l-sub-img__img) .l-sub-img__img {
  margin-top: 30px;
  position: relative;
}
.l-sub-img:has(.l-sub-img__img) .l-sub-img__img::after {
  content: "";
  display: block;
  width: calc(100% + var(--mh--contents--padding--side));
  aspect-ratio: 708/1368;
  background: url(../img/common/bg_submv02_sp.png) no-repeat left top/contain;
  position: absolute;
  top: 2px;
  left: 0;
  pointer-events: none;
}
.l-sub-img:has(.l-sub-img__img) .l-sub-img__img img {
  width: 100%;
  border-radius: var(--mh--border-radius-md);
  position: relative;
  z-index: 2;
}
@media (width >= 768px ) {
  .l-sub-img:has(.l-sub-img__img) .l-sub-img__inner {
    display: grid;
    grid-template-columns: 1fr min(50%, 743px);
    grid-template-rows: auto auto;
    grid-gap: 20px 50px;
    padding-block: calc(var(--mh--header--height) + 80px) 160px;
  }
  .l-sub-img:has(.l-sub-img__img) .l-sub-img__en {
    align-self: end;
    margin-top: 40px;
  }
  .l-sub-img:has(.l-sub-img__img) .l-sub-img__head {
    align-self: start;
  }
  .l-sub-img:has(.l-sub-img__img) .l-sub-img__img {
    margin-top: 0;
    grid-area: 1/2/3/3;
  }
  .l-sub-img:has(.l-sub-img__img) .l-sub-img__img::after {
    width: max(100% + var(--mh--contents--padding--side), 100% + 50vw - 800px);
    height: 2606px;
    aspect-ratio: 2606/2606;
    background-image: url(../img/common/bg_submv02_pc.png);
    background-size: min(328%, 2606px);
    top: 1px;
  }
}
@media (width >= 768px ) and (width < 1500px) {
  .l-sub-img:has(.l-sub-img__img) .l-sub-img__en {
    font-size: 10rem;
  }
  .l-sub-img:has(.l-sub-img__img) .l-sub-img__img::after {
    background-size: 331%;
  }
}
/* has-lead */
.l-sub-img:has(.l-sub-img__lead) .l-sub-img__inner {
  position: relative;
  z-index: 1;
  display: grid;
}
.l-sub-img:has(.l-sub-img__lead) .l-sub-img__lead {
  margin-top: 40px;
}
@media (width >= 1500px ) {
  .l-sub-img:has(.l-sub-img__lead) .l-sub-img__inner {
    grid-template-columns: 1fr min(50%, 640px);
    grid-template-rows: auto auto;
    column-gap: 80px;
  }
  .l-sub-img:has(.l-sub-img__lead) .l-sub-img__en {
    align-self: end;
  }
  .l-sub-img:has(.l-sub-img__lead) .l-sub-img__head {
    align-self: start;
  }
  .l-sub-img:has(.l-sub-img__lead) .l-sub-img__lead {
    grid-area: 1/2/3/3;
  }
}
/* .l-ceo-message-img
================================================ */
.l-ceo-message-img {
  padding-top: 110px;
  overflow: clip;
}
.l-ceo-message-img__img img {
  width: 100%;
}
.l-ceo-message-img__header {
  margin-top: 30px;
}
.l-ceo-message-img__header-head {
  gap: 5px;
  font-size: var(--mh--font-size--x5l);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: 4px 5px 6px;
  line-height: 2.15;
  background: linear-gradient(93deg, #11879D 13.94%, #ABDB85 72.6%, #EDBC37 100%);
  color: var(--mh--color--grayscale-200);
}
.l-ceo-message-img__info {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.l-ceo-message-img__info-pos {
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--grayscale-700);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.l-ceo-message-img__info-name {
  position: relative;
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
  padding-left: 10px;
  margin-left: 10px;
}
.l-ceo-message-img__info-name::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 30px;
  margin: auto 0;
  border-left: 1px dashed var(--mh--color--grayscale-500);
}
.l-ceo-message-img__prof {
  position: relative;
  padding: 20px;
  margin: 40px calc(var(--mh--contents--padding--side) * -1) 0;
}
.l-ceo-message-img__prof::before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--mh--color--grayscale-200);
}
.l-ceo-message-img__prof-head {
  position: relative;
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--xs);
  margin-bottom: 10px;
  z-index: 1;
}
.l-ceo-message-img__prof-txt {
  position: relative;
  font-size: var(--mh--font-size--sm);
  z-index: 1;
}
@media (width >= 768px ) {
  .l-ceo-message-img {
    position: relative;
    padding-top: 170px;
  }
  .l-ceo-message-img__inner {
    display: grid;
    grid-template-columns: 1fr 52.08333%;
    gap: 27px;
    align-items: center;
  }
  .l-ceo-message-img__img {
    border-radius: var(--mh--border-radius-md) 0 0 var(--mh--border-radius-md);
    overflow: hidden;
  }
  .l-ceo-message-img__areaTxt {
    order: -1;
    padding: 0 0 0 var(--mh--contents--padding--side) !important;
  }
  .l-ceo-message-img__areaTxt-inner {
    max-width: calc(734px + var(--mh--contents--padding--side)) !important;
    margin-left: auto;
  }
  .l-ceo-message-img__header {
    margin-top: 0;
  }
  .l-ceo-message-img__header-head {
    line-height: 1.8;
    font-size: var(--mh--font-size--x7l);
  }
  .l-ceo-message-img__info {
    margin-top: 36px;
  }
  .l-ceo-message-img__info-name {
    padding-left: 20px;
    margin-left: 20px;
  }
  .l-ceo-message-img__prof {
    margin: 80px 0 0;
    padding: 30px 40px 30px 0;
    max-width: 640px;
  }
  .l-ceo-message-img__prof::before {
    width: 100vw;
    border-radius: 0 var(--mh--border-radius-md) var(--mh--border-radius-md) 0;
  }
}
@media (width >= 1500px ) {
  .l-ceo-message-img__header-head {
    font-size: var(--mh--font-size--x9l);
  }
}
/* .l-interview-img
================================================ */
.l-interview-img {
  padding-top: 110px;
}
.l-interview-img__img-wrap {
  width: calc(100% - 80px);
  margin: 0 auto;
  aspect-ratio: 1/1;
}
.l-interview-img__img-in {
  position: relative;
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
  height: 100%;
  z-index: 1;
}
.l-interview-img__img-in img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-interview-img__header {
  margin-top: 30px;
}
.l-interview-img__header-head {
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
}
.l-interview-img__info {
  position: relative;
  margin-top: 20px;
  padding-left: 20px;
}
.l-interview-img__info::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 100%;
  margin: auto 0;
  background: var(--mh--color--primary-500);
}
.l-interview-img__info-head {
  display: flex;
  align-items: center;
}
.l-interview-img__info-name {
  font-size: var(--mh--font-size--x8l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.l-interview-img__info-join {
  position: relative;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
  font-weight: 500;
  padding-left: 20px;
  margin-left: 20px;
}
.l-interview-img__info-join::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 30px;
  margin: auto 0;
  border-left: 1px dashed var(--mh--color--grayscale-500);
}
.l-interview-img__info-lbl {
  font-size: var(--mh--font-size--x2s);
  margin-top: 10px;
  padding: 1px 6px;
  font-weight: 600;
  display: inline-block;
  background-color: var(--mh--color--secondary-500);
}
.l-interview-img__prof {
  position: relative;
  padding: 20px;
  margin: 40px calc(var(--mh--contents--padding--side) * -1) 0;
}
.l-interview-img__prof::before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--mh--color--grayscale-200);
}
.l-interview-img__prof-head {
  position: relative;
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--xs);
  margin-bottom: 10px;
  z-index: 1;
}
.l-interview-img__prof-txt {
  position: relative;
  font-size: var(--mh--font-size--sm);
  z-index: 1;
}
@media (width >= 768px ) {
  .l-interview-img {
    position: relative;
    padding-top: 170px;
  }
  .l-interview-img__inner {
    display: grid;
    grid-template-columns: 1fr 43.69791%;
    gap: 7.2916%;
    align-items: center;
  }
  .l-interview-img__img {
    padding-right: var(--mh--contents--padding--side);
  }
  .l-interview-img__img-wrap {
    position: relative;
    width: 100%;
    margin: 0 auto 0 0;
    max-width: 700px;
  }
  .l-interview-img__img-wrap::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 350.857%;
    height: auto;
    background: url(../img/common/bg_interviewmv.png) no-repeat center/100%;
    aspect-ratio: 1/1;
  }
  .l-interview-img__img-in img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .l-interview-img__areaTxt {
    order: -1;
    padding: 0 0 0 var(--mh--contents--padding--side) !important;
  }
  .l-interview-img__areaTxt-inner {
    max-width: calc(781px + var(--mh--contents--padding--side)) !important;
    margin-left: auto;
  }
  .l-interview-img__header {
    margin-top: 0;
  }
  .l-interview-img__header-head {
    font-size: var(--mh--font-size--x7l);
  }
  .l-interview-img__info {
    margin-top: 40px;
    padding-left: 31px;
  }
  .l-interview-img__info-lbl {
    margin-top: 14px;
  }
  .l-interview-img__info-join {
    padding-left: 19px;
    margin-left: 17px;
  }
  .l-interview-img__prof {
    margin: 80px 0 0;
    padding: 30px 40px 30px 0;
  }
  .l-interview-img__prof::before {
    width: 100vw;
    border-radius: 0 var(--mh--border-radius-md) var(--mh--border-radius-md) 0;
  }
}
@media (width >= 1500px ) {
  .l-interview-img__header-head {
    font-size: var(--mh--font-size--x9l);
  }
}
/*	.l-job-img
================================================ */
.l-job-img::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 445px;
  aspect-ratio: 375/230;
  background: url(../img/common/bg_submv01_sp.png) no-repeat top right/100%;
  pointer-events: none;
}
.l-job-img__inner {
  padding-block: calc(var(--mh--header--height) + 42px) 40px;
  position: relative;
  z-index: 2;
}
.l-job-img__num {
  font-size: 4.2rem;
}
.l-job-img__head {
  margin-bottom: 18px;
  font-size: var(--mh--font-size--x9l);
  line-height: var(--mh--line-height--sm);
}
.l-job-img__area-img {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 auto 16px calc(var(--mh--contents--padding--side) * -1);
  position: relative;
}
.l-job-img__area-img img {
  width: calc(100% - 60px);
  border-radius: 0 var(--mh--border-radius-md) var(--mh--border-radius-md) 0;
}
.l-job-img__en {
  font-size: 1.5rem;
  text-align: right;
  writing-mode: vertical-rl;
}
.l-job-img__lead {
  margin-right: -5px;
  color: var(--mh--color--grayscale-200);
  font-size: 2.2rem;
  line-height: 2.1;
}
.l-job-img__lead-in {
  padding: 5px;
  background: linear-gradient(93deg, #11879D 14%, #ABDB85 73%, #EDBC37 100%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (width >= 768px ) {
  .l-job-img::before {
    width: 62%;
    aspect-ratio: 1196/1482;
    background-image: url(../img/common/bg_submv03.png);
  }
  .l-job-img__inner {
    padding-block: calc(var(--mh--header--height) + 80px) 100px;
  }
  .l-job-img__area-head {
    position: absolute;
    top: calc(var(--mh--header--height) + 80px);
    left: 50px;
    z-index: 2;
  }
  .l-job-img__num {
    font-size: 12rem;
  }
  .l-job-img__head {
    margin-bottom: 0;
  }
  .l-job-img__area-img {
    display: block;
    width: min(100% - 120px, 1280px);
    margin: 0 auto;
    position: relative;
  }
  .l-job-img__area-img img {
    width: 100%;
    border-radius: var(--mh--border-radius-md);
  }
  .l-job-img__en {
    font-size: 2.9rem;
    position: absolute;
    bottom: 0;
    right: calc(100% + 25px);
  }
  .l-job-img__lead {
    width: calc(100% - var(--mh--contents--padding--side) * 2);
    font-size: 5.3rem;
    line-height: 1.8;
    text-align: right;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 65px;
    margin: auto;
  }
  .l-job-img__lead-in {
    padding-block: 4px;
  }
}
@media (width >= 768px ) and (width < 1500px) {
  .l-job-img__area-head {
    left: 20px;
  }
  .l-job-img__num {
    font-size: 9rem;
  }
  .l-job-img__head {
    font-size: 4.6rem;
  }
  .l-job-img__en {
    font-size: 2.4rem;
  }
  .l-job-img__lead {
    font-size: clamp(4rem, 3.5vw, 4.6rem);
  }
}
/*	.l-crosstalk-img
================================================ */
.l-crosstalk-img {
  position: relative;
  padding-block: 135px 40px;
  background: var(--mh--color--primary-100) url(../img/common/bg_crosstalkmv_sp.png) no-repeat top right/375px;
}
.l-crosstalk-img__inner {
  position: relative;
}
.l-crosstalk-img__en {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}
.l-crosstalk-img__img {
  position: relative;
  width: 100%;
  aspect-ratio: 375/187.5;
  overflow: hidden;
  border-radius: var(--mh--border-radius-md);
}
.l-crosstalk-img__img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  height: 100%;
  background: url(../img/common/deco_gradation01.png) no-repeat top left/100%;
}
.l-crosstalk-img__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-crosstalk-img__areaTxt {
  position: relative;
  margin-top: -23px;
  max-width: calc(100% - var(--mh--contents--padding--side));
  padding: 20px 20px 0;
  border-radius: var(--mh--border-radius-md);
  background: var(--mh--color--primary-100);
  z-index: 1;
}
.l-crosstalk-img__cat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  z-index: 1;
}
.l-crosstalk-img__cat-item {
  font-size: var(--mh--font-size--xs);
  font-weight: 600;
  padding: 0 10px;
  border-radius: 20px;
  background-color: #fff;
}
.l-crosstalk-img__cat-item + .l-crosstalk-img__cat-item {
  position: relative;
}
.l-crosstalk-img__cat-item + .l-crosstalk-img__cat-item::before {
  content: "";
  width: 14px;
  height: 14px;
  color: var(--mh--color--grayscale-900);
  font-weight: 600;
  font-size: 1.8rem;
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2215%22%20viewBox%3D%220%200%2014%2015%22%20fill%3D%22none%22%3E%20%3Crect%20y%3D%222.11426%22%20width%3D%222.47485%22%20height%3D%2217.324%22%20transform%3D%22rotate(-45%200%202.11426)%22%20fill%3D%22%23273645%22%2F%3E%20%3Crect%20width%3D%222.47485%22%20height%3D%2217.324%22%20transform%3D%22matrix(-0.707107%20-0.707107%20-0.707107%200.707107%2014%202.11426)%22%20fill%3D%22%23273645%22%2F%3E%3C%2Fsvg%3E");
  top: 3px;
  left: -24px;
}
.l-crosstalk-img__head {
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
  font-weight: 600;
  margin-top: 10px;
}
@media (width >= 768px ) {
  .l-crosstalk-img {
    padding-block: 190px 80px;
    background: var(--mh--color--primary-100) url(../img/common/bg_crosstalkmv_pc.png) no-repeat top right/1595px;
  }
  .l-crosstalk-img__inner {
    width: 1600px;
    max-width: calc(100% - var(--mh--contents--padding--side) * 2);
    margin: 0 auto;
  }
  .l-crosstalk-img__block {
    max-width: 87.5%;
    margin: 0 auto;
  }
  .l-crosstalk-img__img {
    max-width: 85.714%;
    margin: 0 auto;
  }
  .l-crosstalk-img__areaTxt {
    width: 64.28571%;
    padding: 20px 30px 0 0;
    margin-top: -81px;
  }
  .l-crosstalk-img__cat {
    gap: 36px;
  }
  .l-crosstalk-img__cat-item {
    padding-inline: 12px;
  }
  .l-crosstalk-img__cat-item + .l-crosstalk-img__cat-item::before {
    top: 6px;
    left: -26px;
    width: 16px;
    height: 16px;
    background-size: 100%;
  }
  .l-crosstalk-img__head {
    margin-top: 21px;
  }
}
/* .l-sidebar
================================================== */
.l-sidebar-sec {
  padding: 20px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-sm);
}
.l-sidebar-sec__list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
.l-sidebar-sec__list-item {
  position: relative;
  padding-left: 9px;
}
.l-sidebar-sec__list-item::before {
  position: absolute;
  content: "";
  inset: 0;
  width: 5px;
  aspect-ratio: 1/1;
  background: var(--mh--color--grayscale-700);
  border-radius: 50%;
  margin: auto 0;
}
.l-sidebar-sec__list-item.is-current .l-sidebar-sec__list-link span {
  color: var(--mh--color--primary-500);
  background: linear-gradient(to bottom, var(--mh--color--primary-500), var(--mh--color--primary-500)) no-repeat bottom left/100% 1px;
}
.l-sidebar-sec__list-link {
  display: block;
  font-size: var(--mh--font-size--xs);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
}
@media (width < 1100px) {
  .l-sidebar {
    max-width: calc(100% - var(--mh--contents--padding--side) * 2);
    width: 100%;
    margin: 0 auto;
  }
}
@media (width >= 768px ) {
  .l-sidebar-sec {
    padding: 30px;
  }
  .l-sidebar-sec__list {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
  .l-sidebar-sec__list-item {
    padding-left: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-sidebar__link {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-sidebar__link:hover {
    opacity: 0.7;
  }
}
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration02) var(--mh--easing02), opacity var(--mh--duration02) var(--mh--easing02);
}
.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--duration02) var(--mh--easing02), opacity var(--mh--duration02) var(--mh--easing02);
}
.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--duration02) var(--mh--easing02), opacity var(--mh--duration02) var(--mh--easing02);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-mv] {
  opacity: 0;
  transform: translate(40px, 40px);
  transition: transform var(--mh--duration02) var(--mh--easing02), opacity var(--mh--duration02) var(--mh--easing02);
}
.js-c-anime-elem[data-anime=fadein-mv].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}
.js-c-anime-elem[data-anime=zoomout-img] img {
  opacity: 0;
  transform: scale(1.2);
  transition: all 2s var(--mh--easing);
}
.js-c-anime-elem[data-anime=zoomout-img].is-animated img {
  opacity: 1;
  transform: scale(1);
}
.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;
}
.splide:not(.is-overflow) .splide__pagination {
  display: block;
}
.splide__pagination {
  display: flex !important;
  bottom: 2px;
  padding-left: 55px;
}
.splide__pagination__page {
  width: 6px;
  height: 6px;
  margin: 3px;
  border-radius: 0;
  background: var(--mh--color--grayscale-500);
}
.splide__pagination__page.is-active {
  transform: none;
  background: var(--mh--color--primary-500);
}
.splide__num {
  visibility: hidden;
  text-align: center;
  margin-top: 20px;
  padding-right: 90px;
}
.splide__num.is-hide {
  display: none;
}
.splide.is-initialized .splide__num {
  visibility: visible;
}
@media (width >= 768px ) {
  .splide__pagination__page {
    width: 8px;
    height: 8px;
    margin: 4px;
  }
  .splide__pagination {
    top: -106px;
    left: auto;
    right: 335px;
    bottom: auto;
    margin: 0;
    padding: 0;
  }
  .splide__num {
    position: absolute;
    top: -103px;
    right: 430px;
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 1750px) {
  .splide__pagination {
    left: calc(50% + 380px);
    right: auto;
  }
  .splide__num {
    left: calc(50% + 310px);
    right: auto;
  }
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
/*	.about-info
================================================ */
.about-info {
  position: relative;
}
.about-info__inner {
  padding-block: 28vw calc(67vw + 60px);
  position: relative;
  z-index: 2;
}
.about-info__txt {
  line-height: 2.2;
}
.about-info__txt + .about-info__txt {
  margin-top: 20px;
}
.about-info__area-bg img {
  position: absolute;
  border-radius: var(--mh--border-radius-md);
}
.about-info__area-bg img:nth-of-type(1) {
  width: 29.3%;
  top: 0;
  right: 9.5%;
}
.about-info__area-bg img:nth-of-type(2) {
  width: 48%;
  bottom: calc(14vw + 60px);
  right: var(--mh--contents--padding--side);
}
.about-info__area-bg img:nth-of-type(3) {
  width: 29.3%;
  left: 10.5%;
  bottom: 60px;
}
@media (width >= 768px ) {
  .about-info__inner {
    padding-block: 100px 485px;
  }
  .about-info__txt {
    font-size: 2rem;
  }
  .about-info__txt + .about-info__txt {
    margin-top: 30px;
  }
  .about-info__area-bg img:nth-of-type(1) {
    width: 206px;
    top: -110px;
    right: auto;
    left: max(30px, 50% - 920px);
  }
  .about-info__area-bg img:nth-of-type(2) {
    width: 372px;
    bottom: 355px;
    right: max(30px, 50% - 800px);
  }
  .about-info__area-bg img:nth-of-type(3) {
    width: 206px;
    bottom: 200px;
    left: max(90px, 50% - 800px);
  }
}
/*	.about-sec01 (#foundation, #challenge)
================================================ */
.about-sec01 {
  margin-bottom: var(--mh--padding--x3l);
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-lg);
  position: relative;
}
.about-sec01__inner {
  padding-block: 80px 60px;
  position: relative;
  z-index: 2;
}
.about-sec01__head {
  margin-bottom: 35px;
  font-size: var(--mh--font-size--x9l);
  text-align: center;
  line-height: var(--mh--line-height--sm);
}
.about-sec01__head-small {
  display: block;
  width: fit-content;
  margin: 0 auto 5px;
  background: var(--mh--gradient03);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: var(--mh--font-size--x7l);
}
.about-sec01__head-normal {
  margin-right: 10px;
  font-weight: 600;
  font-family: var(--mh--font-family--base);
}
.about-sec01__en {
  color: rgba(212, 234, 237, 0.3);
  font-weight: 400 !important;
  font-size: 11.3rem;
  letter-spacing: 0 !important;
  white-space: nowrap;
  text-align: center;
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (width >= 768px ) {
  .about-sec01__inner {
    padding-block: 140px 180px;
  }
  .about-sec01__head {
    margin-bottom: 145px;
  }
  .about-sec01__head-small {
    margin-bottom: 8px;
  }
  .about-sec01__en {
    font-size: 30rem;
    top: 60px;
  }
}
/*	.about-sec01-sec
--------------------------------------------------*/
.about-sec01-sec {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--x3l);
}
.about-sec01-sec + .about-sec01-sec {
  margin-top: 50px;
}
.about-sec01-sec__num {
  margin-bottom: 8px;
  padding-left: 20px;
  position: relative;
}
.about-sec01-sec__num::after {
  content: "";
  display: block;
  width: 10px;
  aspect-ratio: 1/1;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 4px;
  left: 0;
}
.about-sec01-sec__head {
  margin-bottom: 18px;
  font-size: var(--mh--font-size--x6l);
  line-height: 1.6;
}
.about-sec01-sec__txt + .about-sec01-sec__txt {
  margin-top: 1.9em;
}
.about-sec01-sec__btn {
  margin-top: var(--mh--space--xl);
}
.about-sec01-sec__area-img {
  --bg-size: 8px;
  position: relative;
}
.about-sec01-sec__area-img::after {
  content: "";
  display: block;
  width: calc(100% - var(--bg-size));
  height: 100%;
  border-radius: var(--mh--border-radius-md);
  background: var(--mh--gradient02);
  position: absolute;
  top: var(--bg-size);
  left: var(--bg-size);
}
.about-sec01-sec__area-img img {
  width: calc(100% - var(--bg-size));
  border-radius: var(--mh--border-radius-md);
  position: relative;
  z-index: 2;
}
@media (width < 768px) {
  .about-sec01-sec__area-img {
    order: -1;
  }
}
@media (width >= 768px ) {
  .about-sec01-sec {
    --img-size: min(47%, 750px);
    grid-template-columns: 1fr var(--img-size);
    align-items: center;
  }
  .about-sec01-sec + .about-sec01-sec {
    margin-top: 135px;
  }
  .about-sec01-sec__area-txt {
    margin-top: 20px;
  }
  .about-sec01-sec__num {
    margin-bottom: 26px;
  }
  .about-sec01-sec__head {
    margin-bottom: 26px;
  }
  .about-sec01-sec__btn {
    max-width: 340px;
  }
  .about-sec01-sec__area-img {
    --bg-size: 20px;
  }
  .about-sec01-sec:nth-of-type(even) {
    grid-template-columns: var(--img-size) 1fr;
  }
  .about-sec01-sec:nth-of-type(even) .about-sec01-sec__area-img {
    order: -1;
  }
}
/*	.about-message
================================================ */
.about-message__inner {
  padding-block: 0 35px;
}
.about-message__head {
  margin-bottom: var(--mh--space--md);
  font-size: var(--mh--font-size--x7l);
  text-align: center;
  line-height: var(--mh--line-height--sm);
}
.about-message__head-big {
  display: block;
  width: fit-content;
  margin: 10px auto 0;
  padding: 1px 0 1px 3px;
  background: var(--mh--color--grayscale-200);
  font-size: var(--mh--font-size--x11l);
}
.about-message__head-big-in {
  background: var(--mh--gradient03);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (width >= 768px ) {
  .about-message__inner {
    padding-block: 20px 180px;
  }
  .about-message__head-big {
    padding: 3px 0 3px 5px;
  }
  .about-message__txt {
    font-size: 1.8rem;
  }
}
/* .ceo-message-main
================================================ */
.ceo-message-main {
  padding-block: 60px;
}
.ceo-message-main__set01 {
  display: grid;
  gap: 25px;
}
.ceo-message-main__set01 + .ceo-message-main__set01 {
  margin-top: 60px;
}
.ceo-message-main__set01-img {
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.ceo-message-main__set01-img img {
  width: 100%;
}
.ceo-message-main__set01-head {
  position: relative;
  font-size: var(--mh--font-size--x4l);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  padding-bottom: 20px;
  margin-bottom: 18px;
}
.ceo-message-main__set01-head::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 30px;
  height: 1px;
  background: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .ceo-message-main {
    padding-block: 160px 120px;
  }
  .ceo-message-main__inner {
    max-width: calc(1300px + var(--mh--contents--padding--side) * 2) !important;
  }
  .ceo-message-main__set01 {
    grid-template-columns: 43.0769% 1fr;
    gap: 6.1538%;
    align-items: start;
  }
  .ceo-message-main__set01 + .ceo-message-main__set01 {
    margin-top: 120px;
  }
  .ceo-message-main__set01.is-reverse {
    grid-template-columns: 1fr 43.0769%;
  }
  .ceo-message-main__set01.is-reverse .ceo-message-main__set01-areaTxt {
    order: -1;
    margin-left: auto;
  }
  .ceo-message-main__set01.is-block {
    grid-template-columns: 1fr;
    max-width: 1200px;
    margin-left: auto;
  }
  .ceo-message-main__set01.is-block .ceo-message-main__set01-areaTxt {
    max-width: 100%;
  }
  .ceo-message-main__set01-areaTxt {
    max-width: 560px;
  }
  .ceo-message-main__set01-category {
    font-size: var(--mh--font-size--lg);
    font-weight: 600;
    margin-bottom: 15px;
  }
  .ceo-message-main__set01-head {
    padding-bottom: 23px;
    margin-bottom: 28px;
  }
  .ceo-message-main__set01-head::after {
    width: 40px;
  }
}
/* .ceo-message-impression
================================================ */
.ceo-message-impression {
  padding: 60px 0;
  background: var(--mh--color--primary-400) url(../img/common/img_gradient01_sp.png) no-repeat top left/335px;
  border-radius: var(--mh--border-radius-lg);
}
.ceo-message-impression__head {
  display: grid;
  grid-template-columns: 10px 1fr;
  align-items: center;
  gap: 10px;
  font-size: var(--mh--font-size--x7l);
  font-weight: 600;
  color: var(--mh--color--grayscale-200);
  line-height: var(--mh--line-height--sm);
  margin-bottom: 20px;
}
.ceo-message-impression__head::before {
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  background: var(--mh--color--secondary-500);
}
.ceo-message-impression__set01 {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 20px;
  align-items: start;
}
.ceo-message-impression__set01 + .ceo-message-impression__set01 {
  margin-top: 20px;
}
.ceo-message-impression__set01-img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.ceo-message-impression__set01-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ceo-message-impression__set01-name {
  margin-top: 2px;
  font-size: var(--mh--font-size--x3l);
  text-align: center;
  color: var(--mh--color--grayscale-200);
}
.ceo-message-impression__set01-areaTxt {
  position: relative;
  padding: 15px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.ceo-message-impression__set01-areaTxt::before {
  position: absolute;
  top: 16px;
  left: -10px;
  content: "";
  width: 16px;
  height: 23px;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
  background: var(--mh--color--grayscale-200);
}
@media (width >= 768px ) {
  .ceo-message-impression {
    padding: 120px 0;
    background-image: url(../img/common/img_gradient01_pc.png);
    background-size: 1360px;
  }
  .ceo-message-impression__head {
    margin-bottom: 50px;
    grid-template-columns: 14px 1fr;
    gap: 15px;
  }
  .ceo-message-impression__head::before {
    width: 14px;
  }
  .ceo-message-impression__set01 {
    grid-template-columns: 120px 1fr;
    gap: 40px;
  }
  .ceo-message-impression__set01 + .ceo-message-impression__set01 {
    margin-top: 42px;
  }
  .ceo-message-impression__set01-name {
    margin-top: 4px;
  }
  .ceo-message-impression__set01-areaTxt {
    padding: 20px;
  }
  .ceo-message-impression__set01-areaTxt::before {
    top: 20px;
    left: -13px;
  }
}
/* .ceo-message-outro
================================================ */
.ceo-message-outro {
  padding-block: 60px;
}
.ceo-message-outro + .c-next01 {
  padding-top: 0 !important;
}
.ceo-message-outro__inner {
  width: 1600px;
  max-width: calc(100% - var(--mh--contents--padding--side) * 2);
  margin: 0 auto;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-lg);
  padding-block: 50px;
}
.ceo-message-outro__header {
  display: grid;
  gap: 30px;
  margin-bottom: 20px;
}
.ceo-message-outro__header-img {
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.ceo-message-outro__header-img img {
  width: 100%;
}
.ceo-message-outro__header-head {
  font-size: var(--mh--font-size--x6l);
  background: linear-gradient(104deg, #11879D 47.08%, #11879D 67.77%, #D6E670 103.42%, #11879D 113.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .ceo-message-outro {
    padding: 160px 0;
  }
  .ceo-message-outro__inner {
    padding-block: 100px;
  }
  .ceo-message-outro__header {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 47px;
    align-items: center;
    margin-bottom: 40px;
  }
  .ceo-message-outro__header-head {
    font-size: var(--mh--font-size--x8l);
    margin-right: -30px;
  }
}
@media (width >= 1500px ) {
  .ceo-message-outro__header {
    grid-template-columns: 45.45454% 1fr;
  }
}
/* .entry-form
================================================ */
.entry-form {
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .entry-form {
    padding-bottom: 160px;
  }
}
/* .entry-messege
================================================ */
.entry-messege {
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .entry-messege {
    padding-bottom: 160px;
  }
}
/*	.environment-welfare
================================================ */
.environment-welfare__inner {
  padding-block: var(--mh--padding--x3l);
}
.environment-welfare-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--xs);
}
.environment-welfare-card__item {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-template-rows: auto 1fr;
  grid-gap: 10px 15px;
  padding: 23px 18px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
  border: 2px solid var(--mh--color--primary-500);
}
.environment-welfare-card__area-ico {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--mh--color--secondary-500);
  grid-row: span 2;
}
.environment-welfare-card__area-ico img {
  width: 50px;
}
.environment-welfare-card__head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.environment-welfare-card__head-small {
  font-size: var(--mh--font-size--md);
}
@media (width >= 768px ) {
  .environment-welfare__inner {
    padding-bottom: 160px;
  }
  .environment-welfare-card {
    grid-template-columns: repeat(3, 1fr);
  }
  .environment-welfare-card__item {
    display: block;
    padding: 30px 20px;
  }
  .environment-welfare-card__area-ico {
    width: 150px;
    margin: 0 auto 20px;
  }
  .environment-welfare-card__area-ico img {
    width: 80px;
  }
  .environment-welfare-card__head {
    margin-bottom: 12px;
    text-align: center;
  }
  .environment-welfare-card__txt {
    text-align: center;
  }
}
/*	.environment-set01 (#club, #event)
================================================ */
.environment-set01 {
  position: relative;
}
.environment-set01::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + var(--mh--border-radius-lg));
  background: var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius-lg) var(--mh--border-radius-lg) 0 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.environment-set01__inner {
  position: relative;
  z-index: 2;
}
.environment-set01__head {
  --ico-color: var(--mh--color--secondary-500);
}
.environment-set01-gallery {
  margin-bottom: var(--mh--space--xl);
}
.environment-set01-gallery__item {
  width: calc(50% + 21px);
  padding: 8px;
  background: var(--mh--color--grayscale-100);
  position: relative;
}
.environment-set01-gallery__head {
  padding: 5px;
  background: var(--mh--color--grayscale-200);
  font-weight: 600;
  font-size: 1.2rem;
  line-height: var(--mh--line-height--sm);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.environment-set01-gallery__img {
  width: 100%;
}
.environment-set01-comment {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--md);
}
.environment-set01-comment__item {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-gap: var(--mh--space--md);
  align-items: start;
}
.environment-set01-comment__area-img img {
  width: 100%;
  border-radius: 50%;
}
.environment-set01-comment__name {
  margin-top: 2px;
  color: var(--mh--color--grayscale-200);
  font-size: var(--mh--font-size--x3l);
  text-align: center;
}
.environment-set01-comment__txt {
  padding: 15px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
  position: relative;
}
.environment-set01-comment__txt::after {
  content: "";
  display: block;
  width: 10px;
  height: 18px;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  background: inherit;
  position: absolute;
  top: 16px;
  right: calc(100% - 1px);
  pointer-events: none;
}
@media (width < 768px) {
  .environment-set01-gallery__item:not(:first-of-type) {
    margin-top: -21px;
  }
  .environment-set01-gallery__item:nth-of-type(even) {
    margin-inline: auto 0;
  }
}
@media (width >= 768px ) {
  .environment-set01-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
  .environment-set01-gallery__item {
    width: 100%;
    padding: 10px;
  }
  .environment-set01-gallery__head {
    padding: 10px;
    font-size: 1.6rem;
    top: 20px;
  }
  .environment-set01-comment {
    grid-template-columns: repeat(2, 1fr);
  }
  .environment-set01-comment__item {
    grid-template-columns: 120px 1fr;
  }
  .environment-set01-comment__name {
    margin-top: 4px;
  }
  .environment-set01-comment__txt {
    padding: 20px;
  }
  .environment-set01-comment__txt::after {
    width: 12px;
    top: 24px;
  }
}
/*	#event
--------------------------------------------------*/
#event.environment-set01::after {
  background: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  #event.environment-set01 .environment-set01-gallery {
    width: min(100%, 950px);
    margin-inline: auto;
    grid-template-columns: 400px 1fr 376px;
    align-items: start;
  }
  #event.environment-set01 .environment-set01-gallery__item:nth-of-type(1) {
    grid-column: 1/3;
    width: min(100%, 518px);
    margin-inline: auto 0;
  }
  #event.environment-set01 .environment-set01-gallery__item:nth-of-type(2) {
    align-self: end;
    width: min(100%, 330px);
  }
  #event.environment-set01 .environment-set01-gallery__item:nth-of-type(3) {
    grid-column: 1/2;
  }
  #event.environment-set01 .environment-set01-gallery__item:nth-of-type(4) {
    grid-column: 2/4;
  }
}
/*	.environment-office
================================================ */
.environment-office {
  background: url(../img/common/bg_diagonal01_sp.png) no-repeat right top/100% var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-lg);
  position: relative;
  z-index: 2;
}
.environment-office__inner {
  padding-block: 50px var(--mh--padding--x3l);
}
.environment-office-gallery {
  display: grid;
  align-items: start;
  grid-gap: 10px;
}
.environment-office-gallery__wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  margin-bottom: var(--mh--space--xl);
}
.environment-office-gallery__item img {
  width: 100%;
}
.environment-office-gallery.is-gallery01 {
  grid-template-columns: repeat(2, 1fr);
}
.environment-office-gallery.is-gallery01 .environment-office-gallery__item:nth-of-type(1) {
  grid-column: span 2;
}
@media (width >= 768px ) {
  .environment-office {
    margin-bottom: 60px;
    background: url(../img/common/bg_diagonal01_pc.png) no-repeat right calc(50% - 150px) top var(--mh--color--grayscale-200);
  }
  .environment-office__inner {
    padding-top: 100px;
  }
  .environment-office-gallery__wrap {
    grid-template-columns: 1fr 42.36%;
    align-items: start;
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* .faq-sec
================================================ */
.faq-sec {
  padding-top: 60px;
}
.faq-sec__head {
  font-weight: 600;
  margin-bottom: var(--mh--space--md);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .faq-sec {
    padding-top: 120px;
  }
  .faq-sec__head {
    font-weight: 600;
    line-height: var(--mh--line-height--sm);
  }
}
/* .faq-img
================================================ */
.faq-img {
  padding-top: 60px;
}
.faq-img__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.faq-img__item {
  border-radius: var(--mh--border-radius-sm);
  overflow: hidden;
}
@media (width >= 768px ) {
  .faq-img {
    padding-top: 120px;
  }
  .faq-img__inner {
    gap: 40px;
  }
}
body#home .l-wrapper {
  background: transparent;
}
/* .home-intro
================================================ */
.home-intro {
  background: var(--mh--gradient01);
  padding-bottom: 100px;
}
.home-intro__inner {
  padding-bottom: 80px;
  position: relative;
  z-index: 1;
}
.home-intro__head {
  margin-bottom: 30px;
  letter-spacing: 0;
  margin-right: -20px;
}
.home-intro__txt {
  margin-right: -5px;
}
.home-intro__txt + .home-intro__txt {
  margin-top: 20px;
}
.home-intro__area-btn {
  margin-top: 40px;
}
.home-intro__btn + .home-intro__btn {
  margin-top: 15px;
}
.home-intro__slider {
  height: 240px;
  overflow: hidden;
}
.home-intro__slider .splide__slide {
  width: 240px !important;
  margin-right: 15px;
}
.home-intro__slider-item {
  height: 240px;
  width: 240px;
}
.home-intro__slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (width >= 768px ) {
  .home-intro {
    padding-bottom: 140px;
  }
  .home-intro__inner {
    padding-top: 14px;
    padding-bottom: 140px;
  }
  .home-intro__content {
    max-width: 713px;
    margin: auto;
  }
  .home-intro__head {
    margin-bottom: 40px;
  }
  .home-intro__txt {
    font-size: var(--mh--font-size--xl);
  }
  .home-intro__txt + .home-intro__txt {
    margin-top: 30px;
  }
  .home-intro__area-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 60px;
  }
  .home-intro__btn + .home-intro__btn {
    margin: 0;
  }
  .home-intro__slider {
    height: 640px;
  }
  .home-intro__slider .splide__slide {
    width: 640px !important;
    margin-right: 40px;
  }
  .home-intro__slider-item {
    height: 640px;
    width: 640px;
  }
}
@media (width >= 1500px ) {
  .home-intro {
    padding-bottom: 180px;
  }
  .home-intro__inner {
    padding-top: 114px;
    padding-bottom: 180px;
  }
}
/* .home-about
================================================ */
.home-about {
  padding-top: 16px;
  padding-bottom: 20px;
  color: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-lg) var(--mh--border-radius-lg) 0 0;
  margin-top: -20px;
}
.home-about__inner {
  padding-block: 46px 80px;
}
.home-about__title {
  margin-left: 20px;
}
.home-about__img {
  margin-top: 40px;
}
.home-about__links {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.home-about__links-item-area-img {
  position: relative;
  margin-bottom: 15px;
  z-index: 1;
}
.home-about__links-item-area-img img {
  border-radius: var(--mh--border-radius-md);
}
.home-about__links-item-area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  z-index: -1;
}
.home-about__links-item-head {
  font-weight: 600;
  margin-bottom: 10px;
}
.home-about__links-item-link {
  display: block;
}
.home-about__links-item-area-txt {
  transition: color var(--mh--duration) var(--mh--easing);
}
.home-about__links-item-arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: var(--mh--color--grayscale-800);
}
.home-about__links-item-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
}
@media (width >= 768px ) {
  .home-about {
    padding-top: 40px;
  }
  .home-about__inner {
    padding-block: 0 185px;
  }
  .home-about__title {
    margin-left: 40px;
  }
  .home-about__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -20px;
  }
  .home-about__area-txt {
    width: calc(50% - 20px);
    padding-top: 40px;
  }
  .home-about__img {
    width: calc(50% - 20px);
    margin: 0;
  }
  .home-about__links {
    margin-top: 120px;
    flex-direction: row;
    gap: 40px;
  }
  .home-about__links-item {
    width: calc(50% - 20px);
    margin: 0;
  }
  .home-about__links-item-area-img {
    margin-bottom: 20px;
  }
}
@media (width >= 1500px ) {
  .home-about__links-item-area-txt {
    display: flex;
    align-items: center;
  }
  .home-about__links-item-head {
    padding-right: 20px;
    margin: 0;
  }
  .home-about__links-item-txt {
    padding-left: 20px;
    border-left: 1px dashed var(--mh--color--grayscale-200);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-about__links-item-link:hover .home-about__links-item-area-img::after {
    transform: translate(12px, 12px);
  }
  .home-about__links-item-link:hover .home-about__links-item-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
  .home-about__links-item-arrow::before {
    transition: background-size var(--mh--duration) var(--mh--easing);
  }
}
/* .home-reason
================================================ */
.home-reason {
  position: relative;
  color: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-lg);
  margin-top: -20px;
}
.home-reason__bg {
  position: absolute;
  top: 20px;
  left: 0;
  pointer-events: none !important;
}
.home-reason__bg-in {
  aspect-ratio: 9911/231;
  height: 75px;
}
.home-reason__bg-in img {
  width: 100%;
  height: 100% !important;
}
.home-reason__inner {
  padding-block: 80px 50px;
}
.home-reason__head {
  margin-bottom: 30px;
}
.home-reason__item {
  padding-bottom: 30px;
}
.home-reason__item + .home-reason__item {
  padding-top: 25px;
  border-top: 1px dashed var(--mh--color--grayscale-200);
}
.home-reason__item-area-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.home-reason__item-sub {
  color: var(--mh--color--primary-500);
  font-weight: 600;
  margin-bottom: 8px;
  display: inline-block;
  background-color: var(--mh--color--grayscale-200);
  padding: 0 4px;
}
.home-reason__item-head {
  font-weight: 600;
  width: calc(100% - 148px);
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
}
.home-reason__item-img {
  width: 128px;
}
.home-reason__item-txt {
  margin-top: 5px;
  margin-right: -5px;
}
@media (width >= 768px ) {
  .home-reason {
    margin-top: -40px;
    z-index: 1;
    position: relative;
  }
  .home-reason__bg {
    top: 104px;
  }
  .home-reason__bg-in {
    height: 158px;
  }
  .home-reason__inner {
    padding-block: 120px;
  }
  .home-reason__head {
    margin-bottom: 60px;
  }
  .home-reason__list {
    display: flex;
    flex-wrap: wrap;
  }
  .home-reason__item {
    width: 27%;
    padding: 0;
  }
  .home-reason__item + .home-reason__item {
    border-width: 0 0 0 1px;
    border-style: dashed;
    padding: 0 0 0 4%;
    margin-left: 4%;
    width: 32.5%;
  }
  .home-reason__item-sub {
    margin-bottom: 10px;
    white-space: nowrap;
  }
  .home-reason__item-head {
    width: calc(100% - 190px);
    font-size: var(--mh--font-size--x5l);
  }
  .home-reason__item-img {
    width: 170px;
  }
  .home-reason__item-txt {
    margin-top: 20px;
  }
}
@media (width >= 1500px ) {
  .home-reason__bg {
    top: 115px;
  }
  .home-reason__bg-in {
    height: 201px;
  }
  .home-reason__inner {
    padding-block: 160px;
  }
}
@media (768px <= width < 1500px) {
  .home-reason__item-head {
    font-size: var(--mh--font-size--x3l);
    width: calc(100% - 132px);
  }
  .home-reason__item-img {
    width: 112px;
  }
}
/* .home-job
================================================ */
.home-job {
  padding-top: 15px;
  background: url("/img/home/bg_job01_sp.png") no-repeat top 180px center/cover;
}
.home-job__inner {
  padding-bottom: 100px;
}
.home-job__title {
  margin-left: 20px;
}
.home-job__title::before {
  background-color: var(--mh--color--primary-500);
}
.home-job__content {
  margin-top: 45px;
}
.home-job__area-img {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: flex-end;
  margin-bottom: -20px;
}
.home-job__img-item01, .home-job__img-item02 {
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.home-job__img-item01 img, .home-job__img-item02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-job__img-item01 {
  width: 95px;
  height: 95px;
}
.home-job__img-item02 {
  width: 210px;
  height: 210px;
}
.home-job__list {
  margin-top: 40px;
}
.home-job__item + .home-job__item {
  margin-top: 30px;
}
.home-job__item-link {
  display: block;
  position: relative;
}
.home-job__item-area-img {
  color: var(--mh--color--grayscale-200);
  position: relative;
  z-index: 1;
}
.home-job__item-area-img img {
  border-radius: var(--mh--border-radius-md);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-job__item-area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  z-index: -1;
}
.home-job__item-head {
  display: flex;
  align-items: center;
  position: absolute;
  top: 12px;
  left: 15px;
}
.home-job__item-num {
  padding-right: 10px;
}
.home-job__item-en {
  padding-left: 10px;
  border-left: 1px dashed var(--mh--color--grayscale-200);
}
.home-job__item-copy {
  margin-top: 10px;
  font-weight: 600;
  z-index: 1;
}
.home-job__item-txt {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}
.home-job__item-arrow {
  position: relative;
  color: var(--mh--color--grayscale-800);
  background: var(--mh--color--grayscale-200);
}
.home-job__item-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.home-job__btn {
  margin-top: 40px;
}
@media (width >= 768px ) {
  .home-job {
    background: var(--mh--gradient01);
    position: relative;
    padding-top: 80px;
    margin-top: -40px;
  }
  .home-job::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/home/bg_job01_pc.png") no-repeat top 420px center/cover;
  }
  .home-job__inner {
    margin-top: -30px;
    padding-top: 0;
    position: relative;
    padding-bottom: 200px;
  }
  .home-job__title {
    margin-left: 35px;
  }
  .home-job__content {
    position: relative;
    height: 645px;
  }
  .home-job__area-img {
    width: 1050px;
    gap: 0;
    justify-content: space-between;
    margin: 0 0 0 auto;
  }
  .home-job__area-txt {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .home-job__img-item01 {
    width: 29%;
    height: 29%;
  }
  .home-job__img-item02 {
    width: 65%;
    height: 65%;
  }
  .home-job__list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 120px;
  }
  .home-job__item {
    width: calc(50% - 20px);
  }
  .home-job__item + .home-job__item {
    margin-top: 0;
  }
  .home-job__item-copy {
    margin-top: 18px;
  }
  .home-job__btn {
    margin: 60px 0 0 auto;
  }
}
@media (768px <= width < 1500px) {
  .home-job__inner {
    padding-bottom: 160px;
  }
  .home-job__content {
    margin-top: 6px;
  }
  .home-job__list {
    gap: 40px 30px;
    margin-top: 90px;
  }
  .home-job__item-copy {
    font-size: var(--mh--font-size--x3l) !important;
  }
  .home-job__item-txt {
    bottom: 20px;
    right: 20px;
  }
}
@media (width >= 1500px ) {
  .home-job__item-head {
    top: 25px;
    left: 30px;
    align-items: flex-start;
  }
  .home-job__item-num {
    padding-right: 20px;
  }
  .home-job__item-en {
    margin-top: 12px;
    padding-left: 20px;
  }
  .home-job__item-txt {
    bottom: 30px;
    right: 30px;
    gap: 15px;
  }
  .home-job__item-copy {
    color: var(--mh--color--grayscale-200);
    position: absolute;
    bottom: 30px;
    left: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-job__item-link:hover .home-job__item-area-img::after {
    transform: translate(12px, 12px);
  }
  .home-job__item-link:hover .home-job__item-arrow {
    color: var(--mh--color--grayscale-200);
  }
  .home-job__item-link:hover .home-job__item-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
@media (width >= 1500px ) {
  .home-job__content {
    height: 680px;
  }
  .home-job__item-head {
    font-size: var(--mh--font-size--x5l);
  }
}
@media (768px <= width < 1500px) {
  .home-job__area-img {
    width: 787px;
  }
}
/* .home-people
================================================ */
.home-people__wrap {
  margin-top: -20px;
  padding-top: 30px;
  border-radius: var(--mh--border-radius-lg) var(--mh--border-radius-lg) 0 0;
  background: linear-gradient(to bottom, var(--mh--color--primary-500) 20%, #fff 20%);
}
.home-people__head {
  color: var(--mh--color--grayscale-200);
  padding-bottom: 30px;
}
@media (width >= 768px ) {
  .home-people {
    position: relative;
    z-index: 1;
  }
  .home-people__wrap {
    padding-top: 60px;
    margin-top: -40px;
  }
  .home-people__head {
    padding-bottom: 60px;
  }
}
@media (768px <= width < 1500px) {
  .home-people__wrap {
    padding-top: 48px;
    margin-top: -40px;
  }
  .home-people__head {
    padding-bottom: 30px;
  }
}
/* .home-interview
================================================ */
.home-interview {
  border-radius: var(--mh--border-radius-lg) var(--mh--border-radius-lg) 0 0;
  background: url("/img/home/bg_interview01_sp.png") no-repeat top center/cover;
  padding-bottom: 70px;
}
.home-interview__inner {
  padding-top: 60px;
}
.home-interview__head {
  margin-bottom: 30px;
}
.home-interview__slide {
  margin-left: 20px;
}
.home-interview__slide .splide__slide {
  width: 300px !important;
}
.home-interview__item-link {
  display: block;
}
.home-interview__item-area-img {
  position: relative;
}
.home-interview__item-area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  z-index: -1;
}
.home-interview__item-img {
  border-radius: var(--mh--border-radius-md);
  height: 300px;
  overflow: hidden;
}
.home-interview__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-interview__item-title {
  color: var(--mh--color--grayscale-200);
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 64px);
  font-weight: 600;
  display: -webkit-box;
  max-height: 2.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  z-index: 1;
}
.home-interview__item-arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: var(--mh--color--grayscale-800);
  background: var(--mh--color--grayscale-200);
}
.home-interview__item-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.home-interview__item-area-txt {
  margin-top: 15px;
  padding: 0 10px;
}
.home-interview__item-info {
  display: flex;
  align-items: center;
}
.home-interview__item-name {
  padding-right: 15px;
}
.home-interview__item-date {
  color: var(--mh--color--grayscale-700);
  font-weight: 600;
  padding-left: 15px;
  border-left: 1px dashed var(--mh--color--grayscale-500);
}
.home-interview__item-desc {
  margin-top: 5px;
  padding: 1px 6px;
  font-weight: 600;
  display: inline-block;
  background-color: var(--mh--color--secondary-500);
}
.home-interview__btn {
  margin: 40px auto 0;
}
@media (width >= 768px ) {
  .home-interview {
    background: url("../img/home/bg_interview01_pc.png") no-repeat top center/cover;
    padding-bottom: 160px;
    position: relative;
  }
  .home-interview__inner {
    padding-top: 120px;
  }
  .home-interview__head {
    margin-bottom: 60px;
  }
  .home-interview__slide {
    margin: 0;
  }
  .home-interview__slide .splide__slide {
    width: 460px !important;
  }
  .home-interview__item-area-txt {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
  }
  .home-interview__item-desc {
    margin: 0;
    padding: 4px 8px 3px;
  }
  .home-interview__item-title {
    left: 20px;
    bottom: 20px;
    width: calc(100% - 96px);
  }
  .home-interview__item-arrow {
    bottom: 20px;
    right: 20px;
  }
  .home-interview__item-img {
    height: 460px;
  }
  .home-interview__btn {
    position: absolute;
    top: 142px;
    right: var(--mh--contents--padding--side);
    margin: 0;
  }
}
@media (768px <= width < 1500px) {
  .home-interview {
    padding-bottom: 110px;
  }
  .home-interview__inner {
    padding-top: 90px;
  }
  .home-interview__btn {
    top: 112px;
  }
}
@media (width >= 1500px ) {
  .home-interview__btn {
    left: calc(50% + 500px);
    right: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-interview__item-link:hover .home-interview__item-area-img::after {
    transform: translate(12px, 12px);
  }
  .home-interview__item-link:hover .home-interview__item-arrow {
    color: var(--mh--color--grayscale-200);
  }
  .home-interview__item-link:hover .home-interview__item-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/* .home-crosstalk
================================================ */
.home-crosstalk {
  border-top: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius-lg);
  background: #fff url("/img/home/bg_crosstalk01_sp.png") no-repeat top center/cover;
  z-index: 1;
  position: relative;
  padding-bottom: 50px;
}
.home-crosstalk__inner {
  padding-top: 50px;
}
.home-crosstalk .splide {
  visibility: visible;
}
.home-crosstalk .splide__pagination {
  bottom: 3px;
}
.home-crosstalk .splide__num {
  display: none;
  padding-left: 20px;
}
.home-crosstalk__slide.is-initialized .splide__num {
  display: block;
}
.home-crosstalk__item-in {
  display: block;
  position: relative;
}
.home-crosstalk__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
}
.home-crosstalk__item-cat-item {
  font-size: var(--mh--font-size--xs);
  font-weight: 600;
  padding: 0 10px;
  border-radius: 20px;
  background-color: #fff;
}
.home-crosstalk__item-cat-item + .home-crosstalk__item-cat-item {
  margin-left: 1.5em;
  position: relative;
}
.home-crosstalk__item-cat-item + .home-crosstalk__item-cat-item::before {
  content: "×";
  color: #fff;
  font-weight: 600;
  font-size: 1.8rem;
  position: absolute;
  left: -1em;
  top: -5px;
}
.home-crosstalk__item-area-img {
  position: relative;
  z-index: 1;
}
.home-crosstalk__item-area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  z-index: -1;
}
.home-crosstalk__item-img {
  position: relative;
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
  aspect-ratio: 335/168;
}
.home-crosstalk__item-img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  height: 100%;
  background: url(../img/common/deco_gradation01.png) no-repeat top left/100%;
}
.home-crosstalk__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-crosstalk__item-txt {
  font-weight: 600;
  display: -webkit-box;
  max-height: 2.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  margin-top: 15px;
}
.home-crosstalk__item-arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: var(--mh--color--grayscale-800);
  background: var(--mh--color--grayscale-200);
}
.home-crosstalk__item-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.home-crosstalk__btn {
  margin: 40px auto 0;
}
@media (width < 768px) {
  .home-crosstalk .splide__list {
    flex-direction: column;
  }
  .home-crosstalk__slide {
    margin-top: 30px;
    padding: 0 20px;
  }
  .home-crosstalk__slide.is-initialized {
    padding: 0;
  }
  .home-crosstalk__slide.is-initialized .splide__list {
    flex-direction: row;
  }
  .home-crosstalk__slide.is-initialized .splide__slide {
    width: calc(100% - 40px) !important;
  }
}
@media (width >= 768px ) {
  .home-crosstalk {
    background: #fff url("../img/home/bg_crosstalk01_pc.png") no-repeat top center/cover;
    padding-bottom: 85px;
    margin-top: -40px;
  }
  .home-crosstalk__inner {
    padding-top: 100px;
  }
  .home-crosstalk__slide {
    margin-top: 60px;
    max-width: var(--mh--contents--wide-width-with-padding);
    padding: 0 var(--mh--contents--padding--side);
    margin-left: auto;
    margin-right: auto;
  }
  .home-crosstalk__slide.is-initialized {
    max-width: initial;
    padding: 0;
  }
  .home-crosstalk__slide.is-initialized .splide__slide {
    width: 780px !important;
  }
  .home-crosstalk__slide.is-initialized .splide__pagination {
    top: -110px;
    bottom: auto;
    right: 380px;
  }
  .home-crosstalk__slide.is-initialized .splide__num {
    top: -107px;
  }
  .home-crosstalk__item {
    width: calc(50% - 21px);
    max-width: 780px;
  }
  .home-crosstalk__item-cat {
    top: 20px;
    left: 20px;
  }
  .home-crosstalk__item-arrow {
    bottom: 20px;
    right: 20px;
  }
  .home-crosstalk__item-txt {
    margin-top: 25px;
  }
  .home-crosstalk__btn {
    position: absolute;
    top: 134px;
    right: var(--mh--contents--padding--side);
    margin: 0;
  }
}
@media (768px <= width < 1500px) {
  .home-crosstalk__inner {
    padding-top: 73px;
  }
  .home-crosstalk__btn {
    top: 109px !important;
  }
}
@media (width >= 1500px ) {
  .home-crosstalk__btn {
    left: calc(50% + 500px);
    right: auto;
  }
  .home-crosstalk__slide .splide__num {
    left: calc(50% + 280px) !important;
  }
  .home-crosstalk__slide .splide__pagination {
    right: auto !important;
    left: calc(50% + 370px) !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-crosstalk__item-in:hover .home-crosstalk__item-area-img::after {
    transform: translate(12px, 12px);
  }
  .home-crosstalk__item-in:hover .home-crosstalk__item-arrow {
    color: var(--mh--color--grayscale-200);
  }
  .home-crosstalk__item-in:hover .home-crosstalk__item-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/* .home-environment
================================================ */
.home-environment {
  background: var(--mh--gradient01);
  padding-top: 35px;
  margin-top: -20px;
}
.home-environment__title {
  margin-left: 20px;
  margin-bottom: 45px;
}
.home-environment__title::before {
  background-color: var(--mh--color--primary-500);
}
.home-environment__inner {
  padding-bottom: 80px;
}
.home-environment__list {
  margin-top: 40px;
  background-color: #fff;
  padding: 0 30px;
  border-radius: var(--mh--border-radius-md);
}
.home-environment__item + .home-environment__item {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.home-environment__item-link {
  display: block;
  padding: 30px 0;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.home-environment__item-arrow {
  position: relative;
  color: var(--mh--color--grayscale-200);
  background: var(--mh--color--grayscale-800);
}
.home-environment__item-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.home-environment__banner {
  margin-top: 20px;
}
.home-environment__banner-link {
  display: block;
  position: relative;
  color: #fff;
  border-radius: var(--mh--border-radius-md);
  padding-bottom: 10px;
  padding-left: 15px;
  z-index: 1;
}
.home-environment__banner-link::before {
  border-radius: var(--mh--border-radius-md);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/home/bg_environment_bnr01.jpg) no-repeat center center/cover;
}
.home-environment__banner-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  z-index: -1;
}
.home-environment__banner-img {
  width: 230px;
  position: relative;
}
.home-environment__banner-txt01 {
  position: relative;
  position: absolute;
  top: 15px;
  left: 15px;
}
.home-environment__banner-txt02 {
  margin-top: -55px;
  position: relative;
  width: 206px;
}
.home-environment__banner-arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: var(--mh--color--grayscale-200);
  background: var(--mh--color--grayscale-800);
}
.home-environment__banner-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .home-environment {
    margin-top: -40px;
    padding-top: 80px;
  }
  .home-environment__inner {
    padding-top: 0;
    padding-bottom: 160px;
  }
  .home-environment__title {
    margin-left: 35px;
  }
  .home-environment__head {
    margin-top: -30px;
    margin-bottom: 0;
  }
  .home-environment__txt {
    margin-top: 40px;
  }
  .home-environment__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 120px;
  }
  .home-environment__list {
    display: grid;
    width: calc(50% - 20px);
    margin: 0;
    padding: 0 50px;
  }
  .home-environment__item-link {
    height: 100%;
    display: flex;
  }
  .home-environment__banner {
    margin: 0;
    width: calc(50% - 20px);
  }
  .home-environment__banner-link {
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .home-environment__banner-img {
    width: 534px;
  }
  .home-environment__banner-txt01 {
    top: 40px;
    left: 40px;
  }
  .home-environment__banner-txt02 {
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 290px;
  }
  .home-environment__banner-arrow {
    right: 20px;
    bottom: 20px;
  }
}
@media (768px <= width < 1500px) {
  .home-environment__inner {
    padding-bottom: 120px;
  }
  .home-environment__content {
    margin-top: 86px;
  }
}
@media (width >= 1500px ) {
  .home-environment__area-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .home-environment__banner-txt02 {
    width: 427px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-environment__item-link:hover .home-environment__item-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
  .home-environment__banner-link:hover::after {
    transform: translate(12px, 12px);
  }
  .home-environment__banner-link:hover .home-environment__banner-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/* .home-cv
================================================ */
.home-cv {
  overflow: hidden;
  background: url(../img/home/bg_cv01_sp.jpg) no-repeat center/cover;
  position: relative;
  z-index: 5;
}
.home-cv__inner {
  padding-top: 60px;
  padding-bottom: 35px;
  position: relative;
  z-index: 1;
}
.home-cv__title {
  width: 296px;
  margin-bottom: 30px;
  padding: 0 8px;
}
.home-cv__txt {
  color: #fff;
  font-weight: 600;
  padding: 0 15px 0 8px;
}
.home-cv__list {
  border: 1px dashed var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius-md);
  padding: 0 20px;
  position: relative;
}
.home-cv__list-wrap {
  background-color: #fff;
  padding: 10px;
  border-radius: var(--mh--border-radius-md);
  position: relative;
  max-width: 335px;
  margin: 40px 0 0 auto;
}
.home-cv__list-wrap::after {
  content: "";
  background: url(../img/home/bg_cv02_sp.png) no-repeat top left/cover;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 19px);
  height: calc(100% + 34px);
  z-index: -1;
}
.home-cv__item + .home-cv__item {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.home-cv__item-link {
  display: block;
  padding: 37px 0;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.home-cv__item-arrow {
  color: var(--mh--color--grayscale-200);
  background: var(--mh--color--grayscale-800);
}
.home-cv__item-arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.home-cv__entry {
  margin-top: 10px;
}
.home-cv__entry-link {
  position: relative;
  border-radius: var(--mh--border-radius-md);
  background-color: var(--mh--color--primary-500);
  color: #fff;
  display: block;
  padding: 37px 20px;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}
.home-cv__entry-link::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.home-cv__entry-txt {
  position: relative;
  z-index: 1;
}
.home-cv__entry-arrow {
  color: var(--mh--color--primary-500);
}
@media (width < 768px) {
  .home-cv__list-wrap {
    max-width: 335px;
    max-width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2.985%;
  }
  .home-cv__list-wrap::after {
    width: calc(100% + 5vw);
  }
  .home-cv__item-link {
    aspect-ratio: 335/114;
  }
  .home-cv__entry {
    margin: 0;
  }
  .home-cv__entry-link {
    aspect-ratio: 335/109;
  }
}
@media (width >= 768px ) {
  .home-cv {
    background: url(../img/home/bg_cv01_pc.jpg) no-repeat center/cover;
  }
  .home-cv__inner {
    padding-top: 90px;
    padding-bottom: 33px;
  }
  .home-cv__title {
    width: 561px;
    margin-bottom: 40px;
  }
  .home-cv__list {
    padding: 0 30px;
  }
  .home-cv__list-wrap {
    padding: 20px;
    max-width: 450px;
    margin-top: -130px;
  }
  .home-cv__list-wrap::after {
    background: url(../img/home/bg_cv02_pc.png) no-repeat top left/608px;
    width: 608px;
    height: 611px;
  }
  .home-cv__item-link {
    padding: 49px 0;
  }
  .home-cv__entry {
    margin-top: 20px;
  }
  .home-cv__entry-link {
    padding: 49px 30px;
  }
}
@media (width >= 1500px ) {
  .home-cv__inner {
    padding-top: 140px;
    padding-bottom: 160px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-cv__item-link:hover .home-cv__item-arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
.home-cv__entry-link:hover::before {
  background-size: 100% 100%;
  background-position: bottom left;
}
/*	.infographic__wrap
================================================ */
.infographic__wrap {
  background: url(../img/infographic/bg_info01.png) no-repeat left 45%/150%;
}
@media (width >= 768px ) {
  .infographic__wrap {
    padding-block: 40px;
    background-position: left min(0px, 50% - 460px) top 52%;
    background-size: 1014px;
  }
}
/*	.infographic-info
================================================ */
.infographic-info + .infographic-info .infographic-info__inner {
  padding-top: var(--mh--padding--x3l);
}
.infographic-info__head {
  margin-bottom: 30px;
}
.infographic-info-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.infographic-info-list__item {
  padding: 20px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.infographic-info-list__item:has(.infographic-info-list__area-txt) {
  display: grid;
  grid-template-columns: 1fr 90px;
  align-items: center;
  grid-gap: 5px;
  padding-inline: 15px;
}
.infographic-info-list__item:has(.infographic-info-list__area-txt) .infographic-info-list__head {
  text-align: left;
}
.infographic-info-list__item:has(.infographic-info-list__area-txt) .infographic-info-list__txt {
  text-align: left;
}
.infographic-info-list__item:has(.infographic-info-list-ratio) {
  grid-gap: 0;
}
.infographic-info-list__head {
  margin-bottom: 14px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
.infographic-info-list__txt {
  color: var(--mh--color--primary-500);
  font-weight: 600;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
.infographic-info-list__txt-num {
  padding-inline: 3px;
  font-size: var(--mh--font-size--x11l);
}
.infographic-info-list__txt-note {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 400;
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xs);
}
.infographic-info-list__area-ico {
  overflow: hidden;
  border-radius: 50%;
  background: var(--mh--color--primary-100);
}
.infographic-info-list__area-ico img {
  width: 100%;
}
.infographic-info-list__area-img {
  width: 100%;
}
.infographic-info-list__area-img:not(:last-child) {
  margin-bottom: 18px;
}
.infographic-info-list__area-img img {
  width: 100%;
}
.infographic-info-list-ratio {
  display: flex;
  align-items: center;
}
.infographic-info-list-ratio__item {
  display: flex;
  align-items: center;
}
.infographic-info-list-ratio__item + .infographic-info-list-ratio__item {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid var(--mh--color--grayscale-500);
}
.infographic-info-list-ratio-num {
  margin-left: 2px;
}
.infographic-info-set01 {
  padding: 30px 20px;
  border-radius: var(--mh--border-radius-md);
  background: var(--mh--color--grayscale-200);
}
.infographic-info-set01__list {
  display: grid;
  gap: 20px;
}
.infographic-info-set01__item {
  font-size: var(--mh--font-size--xl);
  font-weight: 600;
  line-height: 1.4;
  padding-left: 65px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2243%22%20viewBox%3D%220%200%2052%2043%22%20fill%3D%22none%22%3E%20%3Crect%20x%3D%222.5%22%20y%3D%222.5%22%20width%3D%2237.3072%22%20height%3D%2237.3073%22%20stroke%3D%22%23273645%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%225%22%2F%3E%20%3Cpath%20d%3D%22M47.4121%203.97461L50.3535%206.9375L50.7041%207.29004L50.3535%207.6416L28.4688%2029.6797L28.1143%2030.0361L27.7598%2029.6797L15.9912%2017.8291L15.6406%2017.4766L15.9912%2017.124L18.9326%2014.1621L19.2881%2013.8047L19.6426%2014.1621L28.1133%2022.6924L46.7021%203.97461L47.0566%203.61719L47.4121%203.97461Z%22%20fill%3D%22%23FF8800%22%20stroke%3D%22%23FF8800%22%2F%3E%3C%2Fsvg%3E") no-repeat left center/50px;
}
.infographic-info-set02 {
  padding: 20px 15px 0 15px;
  border-radius: var(--mh--border-radius-md);
  background: var(--mh--color--grayscale-200);
}
.infographic-info-set02__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 10px;
  max-width: 305px;
  margin: 0 auto;
}
.infographic-info-set02__item {
  position: relative;
  display: inline-block;
  font-size: var(--mh--font-size--lg);
  font-weight: 600;
  line-height: 1.4;
  padding: 10px 15px;
  border-radius: var(--mh--border-radius-md);
  background: var(--mh--color--primary-100);
}
.infographic-info-set02__item::before {
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  content: "";
  width: 9px;
  height: 8px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4.50016%208L0%200H9L4.50016%208Z%22%20fill%3D%22%23D4EAED%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100%;
  margin: 0 auto;
}
.infographic-info-set02__img {
  margin-top: 30px;
}
.infographic-info-set03 {
  padding: 20px 15px;
  border-radius: var(--mh--border-radius-md);
  background: var(--mh--color--grayscale-200);
}
.infographic-info-set03__list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.infographic-info-set03__item {
  font-size: var(--mh--font-size--lg);
  padding: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  background: #A7F2FF url(../img/infographic/bg_info06.png) no-repeat bottom right/18px;
}
.infographic-info-set03__item:nth-child(3n-1) {
  background-color: #FFFF81;
}
.infographic-info-set03__item:nth-child(3n) {
  background-color: #FFAAE6;
}
.infographic-info-set04 {
  padding: 20px 15px;
  border-radius: var(--mh--border-radius-md);
  background: var(--mh--color--grayscale-200);
}
.infographic-info-set04__list {
  display: grid;
  gap: 5px;
}
.infographic-info-set04__item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  align-items: center;
}
.infographic-info-set04__item-num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  font-size: var(--mh--font-size--x3l);
  color: var(--mh--color--primary-500);
  text-align: center;
  z-index: 1;
}
.infographic-info-set04__item-num::before {
  position: absolute;
  content: "";
  inset: -9px 0 0 0;
  margin: auto;
  width: 40px;
  height: 40px;
  z-index: -1;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2230%22%20viewBox%3D%220%200%2040%2030%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M30.1867%2027.2639L29.2235%2029.8104H10.7766L9.80859%2027.2639H30.1867Z%22%20fill%3D%22%23FFB400%22%20fill-opacity%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M35.9362%2012.1793L31.1353%2024.7709H8.86045L4.06445%2012.1793L14.7179%2016.9424L20.0003%205.33057L25.2779%2016.9424L35.9362%2012.1793Z%22%20fill%3D%22%23FFB400%22%20fill-opacity%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M20.0005%202.484C20.6954%202.484%2021.2587%201.92794%2021.2587%201.242C21.2587%200.556063%2020.6954%200%2020.0005%200C19.3055%200%2018.7422%200.556063%2018.7422%201.242C18.7422%201.92794%2019.3055%202.484%2020.0005%202.484Z%22%20fill%3D%22%23FFB400%22%20fill-opacity%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M2.51655%209.71563C2.51655%2010.3997%201.95622%2010.9576%201.25828%2010.9576C0.560326%2010.9576%200%2010.4046%200%209.71563C0%209.02671%200.560326%208.47363%201.25828%208.47363C1.95622%208.47363%202.51655%209.02671%202.51655%209.71563Z%22%20fill%3D%22%23FFB400%22%20fill-opacity%3D%220.3%22%2F%3E%20%3Cpath%20d%3D%22M37.4844%209.71563C37.4844%2010.3997%2038.0447%2010.9576%2038.7427%2010.9576C39.4406%2010.9576%2040.0009%2010.4046%2040.0009%209.71563C40.0009%209.02671%2039.4406%208.47363%2038.7427%208.47363C38.0447%208.47363%2037.4844%209.02671%2037.4844%209.71563Z%22%20fill%3D%22%23FFB400%22%20fill-opacity%3D%220.3%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100%;
}
.infographic-info-set04__item-txt {
  font-size: var(--mh--font-size--lg);
  font-weight: 600;
  line-height: 1.4;
}
.infographic-info-set05 {
  padding: 20px 15px;
  border-radius: var(--mh--border-radius-md);
  background: var(--mh--color--grayscale-200);
}
.infographic-info-set05__img {
  max-width: 655px;
  margin: 0 auto;
}
.infographic-info-set05__img img {
  width: 100%;
}
.infographic-info-set05__txt {
  font-size: var(--mh--font-size--xs);
  margin-top: 20px;
}
@media (width >= 768px ) {
  .infographic-info-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .infographic-info-list__item {
    padding: 40px 30px !important;
  }
  .infographic-info-list__item:has(.infographic-info-list__area-txt) {
    grid-template-columns: 1fr 130px;
  }
  .infographic-info-list__item:has(.infographic-info-list__area-img) {
    grid-row: span 2;
  }
  .infographic-info-list__txt-note {
    margin-left: 10px;
  }
  .infographic-info-list-ratio__item + .infographic-info-list-ratio__item {
    margin-left: 15px;
    padding-left: 15px;
  }
  .infographic-info-list-ratio-num {
    margin-left: 5px;
    margin: 0 auto 10px 5px;
  }
  .infographic-info-set01 {
    padding: 60px 40px;
    border-radius: var(--mh--border-radius-md);
    background: var(--mh--color--grayscale-200);
  }
  .infographic-info-set01__list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 55px 20px;
  }
  .infographic-info-set01__item {
    padding-left: 100px;
    background-size: 80px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2282%22%20height%3D%2268%22%20viewBox%3D%220%200%2082%2068%22%20fill%3D%22none%22%3E%20%3Crect%20x%3D%222.5%22%20y%3D%222.5%22%20width%3D%2262.6917%22%20height%3D%2262.6923%22%20stroke%3D%22%23273645%22%20stroke-opacity%3D%220.3%22%20stroke-width%3D%225%22%2F%3E%20%3Cpath%20d%3D%22M75.6475%206.5708L80.3545%2011.311L80.7051%2011.6636L80.3545%2012.0161L45.3389%2047.2759L44.9834%2047.6333L44.6289%2047.2759L25.7998%2028.3149L25.4492%2027.9624L25.7998%2027.6108L30.5068%2022.8706L30.8613%2022.5132L31.2168%2022.8706L44.9834%2036.7319L74.9375%206.5708L75.293%206.21338L75.6475%206.5708Z%22%20fill%3D%22%23FF8800%22%20stroke%3D%22%23FF8800%22%2F%3E%3C%2Fsvg%3E");
    padding-block: 6px;
  }
  .infographic-info-set01__item:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  .infographic-info-set01__item:nth-child(2) {
    grid-area: 1/3/2/5;
  }
  .infographic-info-set01__item:nth-child(3) {
    grid-area: 1/5/2/7;
  }
  .infographic-info-set01__item:nth-child(4) {
    grid-area: 2/1/3/4;
  }
  .infographic-info-set01__item:nth-child(5) {
    grid-area: 2/4/3/7;
  }
  .infographic-info-set02 {
    padding: 40px 30px 0 30px;
  }
  .infographic-info-set02__list {
    gap: 30px 20px;
    max-width: 890px;
    margin: 0 auto;
    align-items: center;
  }
  .infographic-info-set02__item {
    padding: 15px 30px;
  }
  .infographic-info-set03 {
    padding: 40px 30px;
  }
  .infographic-info-set03__list {
    flex-direction: row;
    gap: 10px 0;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .infographic-info-set03__item {
    padding-block: 30px;
  }
  .infographic-info-set03__item:nth-child(1) {
    width: 48.75%;
  }
  .infographic-info-set03__item:nth-child(2) {
    width: 14.0196%;
  }
  .infographic-info-set03__item:nth-child(7) {
    width: 30.1923%;
  }
  .infographic-info-set03__item:nth-child(8) {
    width: 21.3461%;
  }
  .infographic-info-set03__item:nth-child(9), .infographic-info-set03__item:nth-child(10) {
    width: 49.5192%;
  }
  .infographic-info-set04 {
    padding: 40px 30px;
  }
  .infographic-info-set04__list {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-auto-flow: column;
    align-items: start;
  }
  .infographic-info-set05 {
    padding: 40px 30px;
  }
  .infographic-info-set05__txt {
    max-width: 805px;
    margin-inline: auto;
  }
}
/* custom */
@media (width >= 768px ) {
  #info02.infographic-info .infographic-info-list__item.is-item01 {
    grid-area: 1/2/2/3;
  }
  #info02.infographic-info .infographic-info-list__item.is-item02 {
    grid-area: 2/2/4/3;
  }
}
#info03.infographic-info .infographic-info-list__item.is-item02 .infographic-info-list__area-img {
  position: relative;
}
#info03.infographic-info .infographic-info-list__item.is-item02 .infographic-info-list__area-img .infographic-info-list__txt {
  position: absolute;
  bottom: 2%;
  right: 0;
}
#info03.infographic-info .infographic-info-list__item.is-item02 .infographic-info-list__area-img .infographic-info-list__txt .infographic-info-list__txt-num {
  font-size: var(--mh--font-size--x13l);
}
#info03.infographic-info .infographic-info-list__item.is-item03 img {
  display: block;
  margin-inline: auto;
  width: 73%;
}
#info03.infographic-info .infographic-info-list__item.is-item03 .infographic-info-list__area-img {
  position: relative;
}
#info03.infographic-info .infographic-info-list__item.is-item03 .infographic-info-list__area-img .infographic-info-list__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#info03.infographic-info .infographic-info-list__item.is-item03 .infographic-info-list__area-img .infographic-info-list__txt .infographic-info-list__txt-num {
  font-size: var(--mh--font-size--x13l);
}
@media (width < 768px) {
  #info03.infographic-info .infographic-info-list__item.is-item02 .infographic-info-list__area-img {
    max-width: 295px;
    margin-inline: auto;
  }
  #info03.infographic-info .infographic-info-list__item.is-item03 img {
    width: 100%;
  }
  #info03.infographic-info .infographic-info-list__item.is-item03 .infographic-info-list__area-img {
    max-width: 215px;
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  #info03.infographic-info .infographic-info-list__item.is-item01 {
    grid-area: 1/2/3/3;
  }
  #info03.infographic-info .infographic-info-list__item.is-item02 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-area: 3/1/5/2;
  }
  #info03.infographic-info .infographic-info-list__item.is-item02 .infographic-info-list__head {
    margin-bottom: 25px;
  }
  #info03.infographic-info .infographic-info-list__item.is-item03 {
    grid-area: 5/2/7/3;
  }
  #info03.infographic-info .infographic-info-list__item.is-item03 img {
    width: min(100%, 310px);
  }
}
/* .interview-archive
================================================ */
.interview-archive {
  padding-bottom: 60px;
}
@media (width >= 1100px ) {
  .interview-archive {
    padding-bottom: 160px;
  }
  .interview-archive__inner {
    padding: 0 !important;
  }
}
/*	.job-info
================================================ */
.job-info__inner {
  padding-block: 0 45px;
}
.job-info__head {
  margin-bottom: var(--mh--space--md);
  font-size: 2.4rem;
  line-height: var(--mh--line-height--sm);
}
.job-info-list {
  --arrow-size: 17px;
  margin-top: 33px;
  padding-right: var(--arrow-size);
  display: flex;
  flex-wrap: wrap;
}
.job-info-list__item {
  width: 47%;
  min-height: 70px;
  padding: 10px 0 10px 10px;
  display: flex;
  align-items: center;
  background: #89D3E0;
  position: relative;
}
.job-info-list__item::after {
  content: "";
  display: block;
  width: var(--arrow-size);
  height: 100%;
  clip-path: polygon(0 0, 1px 0, 100% 50%, 1px 100%, 0 100%);
  background: inherit;
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  z-index: 2;
  pointer-events: none;
}
.job-info-list__item:nth-of-type(1)::before {
  content: "";
  display: block;
  width: 40px;
  aspect-ratio: 1/1;
  background: url(../img/job/ico_info01.png) no-repeat center/contain;
  position: absolute;
  top: -13px;
  right: -5px;
  z-index: 3;
  pointer-events: none;
}
.job-info-list__item:nth-of-type(2) {
  background: #64BCCD;
}
.job-info-list__item:nth-of-type(3) {
  background: #5DB1C2;
}
.job-info-list__item:nth-of-type(3)::before {
  content: "";
  display: block;
  width: 40px;
  aspect-ratio: 1/1;
  background: url(../img/job/ico_info02.png) no-repeat center/contain;
  position: absolute;
  bottom: -11px;
  right: -11px;
  z-index: 3;
  pointer-events: none;
}
.job-info-list__item:nth-of-type(4) {
  background: var(--mh--color--primary-400);
}
.job-info-list__item:nth-of-type(5) {
  background: var(--mh--color--primary-500);
}
.job-info-list__item:nth-of-type(5)::before {
  content: "";
  display: block;
  width: 40px;
  aspect-ratio: 1/1;
  background: url(../img/job/ico_info03.png) no-repeat center/contain;
  position: absolute;
  bottom: -7px;
  right: 20px;
  z-index: 3;
  pointer-events: none;
}
@media (width < 768px) {
  .job-info-list__item:nth-of-type(even) {
    width: 53%;
    padding-left: 20px;
  }
  .job-info-list__item:last-of-type {
    width: 100%;
    justify-content: center;
  }
}
@media (width >= 768px ) {
  .job-info {
    position: relative;
  }
  .job-info::after {
    content: "";
    display: block;
    width: 100%;
    height: 590px;
    background: url(../img/job/bg_info01.png) repeat-x center top;
    position: absolute;
    left: 0;
    bottom: -40px;
    pointer-events: none;
  }
  .job-info__inner {
    padding-block: 0 160px;
    position: relative;
    z-index: 2;
  }
  .job-info__head {
    font-size: 5.3rem;
  }
  .job-info-list {
    --arrow-size: 28px;
    margin-top: 80px;
  }
  .job-info-list__item {
    flex: 1;
    width: auto;
    min-height: 96px;
    padding-left: 50px;
  }
  .job-info-list__item:nth-of-type(1) {
    padding-left: 30px;
  }
  .job-info-list__item:nth-of-type(1)::before {
    width: 60px;
    top: -15px;
    right: -26px;
  }
  .job-info-list__item:nth-of-type(3)::before {
    width: 70px;
    bottom: -15px;
    right: -28px;
  }
  .job-info-list__item:nth-of-type(5)::before {
    width: 70px;
    top: -40px;
    bottom: auto;
    right: -26px;
  }
}
/*	.job-summary
================================================ */
.job-summary__inside {
  border-radius: var(--mh--border-radius-lg);
  position: relative;
  z-index: 2;
}
.job-summary__inner {
  padding-block: var(--mh--padding--x3l);
}
.job-summary__lead {
  padding: var(--mh--padding--sm);
  border-radius: var(--mh--border-radius-md);
}
.job-summary-sec + .job-summary-sec {
  margin-top: var(--mh--space--x3l);
}
.job-summary-sec__head {
  margin-bottom: var(--mh--padding--sm);
  color: var(--mh--color--grayscale-200);
}
.job-summary-sec__head::after {
  background: var(--mh--color--secondary-500);
}
@media (width >= 768px ) {
  .job-summary {
    position: relative;
  }
  .job-summary::after {
    content: "";
    display: block;
    width: 1023px;
    height: 1794px;
    background: url(../img/job/bg_summary01.png) no-repeat center/contain;
    position: absolute;
    top: calc(100% - 240px);
    left: min(0px, 50% - 960px);
    pointer-events: none;
  }
  .job-summary__inner {
    padding-bottom: 160px;
  }
  .job-summary__lead {
    font-size: 1.8rem;
  }
}
/*	.job-summary-card
--------------------------------------------------*/
.job-summary-card {
  overflow: clip;
  border-radius: var(--mh--border-radius-md);
}
.job-summary-card__link {
  display: block;
  padding: var(--mh--space--xs);
  background: var(--mh--color--grayscale-200);
  border-radius: inherit;
}
.job-summary-card__area-img {
  color: var(--mh--color--grayscale-200);
  position: relative;
  z-index: 1;
}
.job-summary-card__area-img img {
  width: 100%;
  border-radius: var(--mh--border-radius-md);
}
.job-summary-card__area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  z-index: -1;
}
.job-summary-card__head {
  display: flex;
  align-items: center;
  position: absolute;
  top: 12px;
  left: 15px;
}
.job-summary-card__num {
  padding-right: 9px;
  font-size: var(--mh--font-size--x11l);
}
.job-summary-card__en {
  padding-left: 9px;
  border-left: 1px dashed var(--mh--color--grayscale-200);
  font-size: var(--mh--font-size--xs);
}
.job-summary-card__txt {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.job-summary-card__arrow {
  position: relative;
  color: var(--mh--color--grayscale-800);
  background: var(--mh--color--grayscale-200);
}
.job-summary-card__arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
.job-summary-card__copy {
  margin-top: 10px;
  font-weight: 600;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.job-summary-card-desired {
  margin-top: 14px;
}
.job-summary-card-desired-list {
  padding: 0;
  background: none;
  border-radius: 0;
}
.job-summary-card-desired__etc {
  text-align: right;
  line-height: var(--mh--line-height--sm);
}
@media (width < 768px) {
  .job-summary-card__area-img img {
    height: 100%;
    aspect-ratio: 315/168;
    object-fit: cover;
  }
}
@media (width >= 768px ) {
  .job-summary-card__link {
    display: grid;
    grid-template-columns: min(62.3%, 660px) 1fr;
    grid-gap: 20px;
    position: relative;
  }
  .job-summary-card__head {
    top: 25px;
    left: 30px;
    align-items: flex-start;
  }
  .job-summary-card__num {
    padding-right: 18px;
  }
  .job-summary-card__en {
    margin-top: 13px;
    padding-left: 19px;
  }
  .job-summary-card__txt {
    bottom: 30px;
    right: 30px;
    gap: 15px;
  }
  .job-summary-card__copy {
    margin-top: 0;
    color: var(--mh--color--grayscale-200);
    position: absolute;
    bottom: 50px;
    left: 50px;
    z-index: 2;
  }
  .job-summary-card-desired {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
  .job-summary-card-desired__head {
    width: fit-content;
    margin: 0 -5px 0 auto;
  }
  .job-summary-card-desired-list {
    margin-top: auto;
    flex-direction: column;
  }
}
@media (hover: hover) and (pointer: fine) {
  .job-summary-card__link:hover .job-summary-card__area-img::after {
    transform: translate(12px, 12px);
  }
  .job-summary-card__link:hover .job-summary-card__arrow {
    color: var(--mh--color--grayscale-200);
  }
  .job-summary-card__link:hover .job-summary-card__arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/*	.mvv__wrap
================================================ */
.mvv__wrap {
  border-radius: var(--mh--border-radius-lg);
}
/*	.mvv-sec01
================================================ */
.mvv-sec01 {
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
}
.mvv-sec01__inner {
  padding-block: var(--mh--padding--x3l);
}
.mvv-sec01__txt {
  font-weight: 600;
}
.mvv-sec01__txt + .mvv-sec01__txt {
  margin-top: 20px;
}
.mvv-sec01.is-bottom {
  border-bottom: none;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
@media (width >= 768px ) {
  .mvv-sec01__txt {
    font-size: 1.8rem;
  }
  .mvv-sec01__txt + .mvv-sec01__txt {
    margin-top: 30px;
  }
  .mvv-sec01.is-bottom .mvv-sec01__inner {
    padding-bottom: 160px;
  }
}
/*	.mvv-sec02 (#mission, #vision)
================================================ */
.mvv-sec02__inner {
  padding-block: var(--mh--padding--x3l) 50px;
  position: relative;
}
.mvv-sec02__inner::after {
  content: "";
  display: block;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  height: 1px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mvv-sec02__area-txt {
  margin-bottom: 40px;
}
.mvv-sec02__catch {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
}
.mvv-sec02__area-img img {
  width: 100%;
  border-radius: var(--mh--border-radius-md);
}
@media (width >= 768px ) {
  .mvv-sec02__inner {
    display: grid;
    grid-template-columns: 1fr min(38.2%, 420px);
    grid-gap: 80px;
    padding-bottom: 100px;
  }
  .mvv-sec02__area-txt {
    margin-bottom: 0;
  }
  .mvv-sec02__catch {
    margin-bottom: 30px;
  }
}
/*	.mvv-value
================================================ */
.mvv-value__inner {
  padding-block: var(--mh--padding--x3l);
}
.mvv-value__head {
  margin-bottom: 30px;
}
.mvv-value-circle {
  width: min(100%, 278px);
  aspect-ratio: 278/243;
  margin: 0 auto 42px;
  position: relative;
  z-index: 1;
}
.mvv-value-circle::before, .mvv-value-circle::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}
.mvv-value-circle::before {
  width: 71%;
  background: url(../img/mvv/bg_value01.jpg) no-repeat center/cover;
  bottom: 6px;
  z-index: -2;
}
.mvv-value-circle::after {
  width: calc(71% - 28px);
  background: #fff;
  bottom: 20px;
  z-index: -1;
}
.mvv-value-circle__en {
  width: fit-content;
  font-size: 2.3rem;
  text-align: center;
  position: absolute;
  top: 53.5%;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
}
.mvv-value-circle-list {
  counter-reset: number01;
}
.mvv-value-circle-list__item {
  width: 34%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding-bottom: 5px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  font-weight: 600;
  font-size: 1.1rem;
  text-align: center;
  line-height: var(--mh--line-height--sm);
  position: absolute;
}
.mvv-value-circle-list__item::after {
  order: -1;
  counter-increment: number01;
  content: counter(number01, decimal-leading-zero);
  width: fit-content;
  display: block;
  padding-bottom: 2px;
  border-bottom: 1px solid;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.mvv-value-circle-list__item:nth-of-type(1) {
  background: #81E2EF;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mvv-value-circle-list__item:nth-of-type(2) {
  background: var(--mh--color--secondary-500);
  left: 0;
  bottom: 0;
}
.mvv-value-circle-list__item:nth-of-type(3) {
  background: #FFB968;
  right: 0;
  bottom: 0;
}
.mvv-value-detail {
  counter-reset: number02;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.mvv-value-detail__item {
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: center;
  grid-gap: 14px;
}
.mvv-value-detail__item:nth-of-type(1) .mvv-value-detail__head {
  background: #81E2EF;
}
.mvv-value-detail__item:nth-of-type(2) .mvv-value-detail__head {
  background: var(--mh--color--secondary-500);
}
.mvv-value-detail__item:nth-of-type(3) .mvv-value-detail__head {
  background: #FFB968;
}
.mvv-value-detail__head {
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  aspect-ratio: 1/1;
  padding-bottom: 3px;
  border-radius: 50%;
  font-weight: 600;
  font-size: 1.1rem;
  text-align: center;
  line-height: var(--mh--line-height--sm);
  white-space: nowrap;
}
.mvv-value-detail__head::after {
  order: -1;
  counter-increment: number02;
  content: counter(number02, decimal-leading-zero);
  width: fit-content;
  display: block;
  padding-bottom: 2px;
  border-bottom: 1px solid;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.mvv-value-detail-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--x2s);
}
.mvv-value-detail-list__item {
  padding-left: 10px;
  font-size: 1.3rem;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.mvv-value-detail-list__item::after {
  content: "";
  display: block;
  width: 7px;
  aspect-ratio: 1/1;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 6px;
  left: 0;
}
@media (width >= 768px ) {
  .mvv-value__inner {
    padding-bottom: 130px;
  }
  .mvv-value-content {
    padding-top: 35px;
    position: relative;
  }
  .mvv-value__head {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    margin-bottom: 0;
  }
  .mvv-value-circle {
    width: 510px;
    margin-bottom: 0;
  }
  .mvv-value-circle::before {
    bottom: 10px;
  }
  .mvv-value-circle::after {
    width: calc(71% - 50px);
    bottom: 35px;
  }
  .mvv-value-circle__en {
    font-size: 4.2rem;
    top: 54.5%;
  }
  .mvv-value-circle-list__item {
    width: 175px;
    gap: 18px;
    padding-bottom: 15px;
    font-size: 2rem;
  }
  .mvv-value-circle-list__item::after {
    padding-bottom: 4px;
  }
  .mvv-value-detail {
    display: block;
  }
  .mvv-value-detail__item {
    display: block;
    position: absolute;
    z-index: 3;
  }
  .mvv-value-detail__item::before, .mvv-value-detail__item::after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
  }
  .mvv-value-detail__item::before {
    width: 5px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--mh--color--primary-500);
  }
  .mvv-value-detail__item::after {
    width: 100%;
    border: 1px solid var(--mh--color--primary-500);
    right: 0;
  }
  .mvv-value-detail__item:nth-of-type(1) {
    width: 455px;
    padding: 25px 0 0 92px;
    top: 0;
    right: 0;
  }
  .mvv-value-detail__item:nth-of-type(1)::before {
    top: 50px;
    left: -53px;
  }
  .mvv-value-detail__item:nth-of-type(1)::after {
    height: 52px;
    border-right: none;
    border-bottom: none;
    top: 0;
    transform: skew(-44deg);
    transform-origin: top;
  }
  .mvv-value-detail__item:nth-of-type(2) {
    width: 275px;
    padding: 0 0 27px 7px;
    left: 0;
    bottom: 0;
  }
  .mvv-value-detail__item:nth-of-type(2)::before {
    bottom: 37px;
    right: -44px;
  }
  .mvv-value-detail__item:nth-of-type(2)::after {
    height: 44px;
    border-top: none;
    border-left: none;
    transform: skew(-44deg);
    transform-origin: bottom;
    bottom: -4px;
  }
  .mvv-value-detail__item:nth-of-type(3) {
    width: 277px;
    padding: 0 0 22px 3px;
    right: 0;
    bottom: 0;
  }
  .mvv-value-detail__item:nth-of-type(3)::before {
    bottom: 36px;
    left: -43px;
  }
  .mvv-value-detail__item:nth-of-type(3)::after {
    height: 44px;
    border-top: none;
    border-right: none;
    transform: skew(44deg);
    transform-origin: bottom;
    bottom: -4px;
  }
  .mvv-value-detail-list {
    position: relative;
    z-index: 2;
  }
  .mvv-value-detail-list__item {
    padding-left: 22px;
    font-size: 1.6rem;
  }
  .mvv-value-detail-list__item::after {
    top: 8px;
  }
}
/* .news-archive
================================================ */
.news-archive {
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .news-archive {
    padding-bottom: 160px;
  }
}
@media (width >= 1100px ) {
  .news-archive__inner {
    max-width: 100% !important;
    padding: 0 !important;
  }
}
/* .news-other
================================================ */
.news-other {
  padding-block: 120px 0;
}
.news-other__inner {
  max-width: calc(1040px + var(--mh--contents--padding--side) * 2) !important;
  margin: 0 auto;
}
.news-other__head {
  margin-bottom: 30px;
}
@media (width >= 768px ) {
  .news-other {
    padding-block: 160px 0;
  }
}
/*	.requirements-new
================================================ */
/*	.requirements-new-flow
--------------------------------------------------*/
.requirements-new-flow__head {
  margin-bottom: 10px;
  padding-left: 13px;
  font-size: 1.2rem;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.requirements-new-flow__head::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 5px;
  left: 0;
}
.requirements-new-flow__img {
  width: 238px;
  margin: 10px auto;
}
@media (width >= 768px ) {
  .requirements-new-flow__head {
    margin-bottom: 15px;
    padding-left: 20px;
    font-size: 1.6rem;
  }
  .requirements-new-flow__head::after {
    width: 10px;
    height: 10px;
    top: 7px;
  }
  .requirements-new-flow__img {
    width: 100%;
    margin: 20px 0;
  }
}
/*	.requirements-schedule
================================================ */
.requirements-schedule {
  margin-bottom: 55px;
}
.requirements-schedule-data__head {
  padding-left: 28px;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.requirements-schedule-data__head::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 9px;
  left: 4px;
}
.requirements-schedule-data__head + .requirements-schedule-data__head {
  margin-top: 10px;
}
.requirements-schedule-data__head + .requirements-schedule-data__txt {
  margin-top: 20px;
}
.requirements-schedule-data__txt + .requirements-schedule-data__head {
  margin-top: 20px;
}
.requirements-schedule-galllery {
  width: min(100% - var(--mh--contents--padding--side) * 2);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  grid-gap: 15px;
  margin-inline: auto;
}
.requirements-schedule-galllery__item img {
  width: 100%;
  border-radius: var(--mh--border-radius-md);
}
@media (width >= 768px ) {
  .requirements-schedule {
    width: min(100% - var(--mh--contents--padding--side) * 2, 1600px);
    margin: 0 auto 160px;
    border-radius: var(--mh--border-radius-md);
  }
  .requirements-schedule-data__head {
    padding-left: 28px;
    line-height: var(--mh--line-height--sm);
    position: relative;
  }
  .requirements-schedule-data__head::after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background: var(--mh--color--primary-500);
    position: absolute;
    top: 9px;
    left: 4px;
  }
  .requirements-schedule-data__head + .requirements-schedule-data__head {
    margin-top: 10px;
  }
  .requirements-schedule-data__head + .requirements-schedule-data__txt {
    margin-top: 20px;
  }
  .requirements-schedule-data__txt + .requirements-schedule-data__head {
    margin-top: 20px;
  }
  .requirements-schedule-galllery {
    max-width: 1400px;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 13px;
  }
}
/*	.requirements-schedule-bnr
--------------------------------------------------*/
.requirements-schedule-bnr {
  width: min(100% - var(--mh--contents--padding--side) * 2);
  margin-inline: auto;
  border-radius: var(--mh--border-radius-md);
}
.requirements-schedule-bnr__link {
  display: block;
  border-radius: inherit;
  background: var(--mh--gradient02);
  position: relative;
}
.requirements-schedule-bnr__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  pointer-events: none;
}
.requirements-schedule-bnr__in {
  height: 150px;
  padding: 28px 18px;
  border: 2px solid transparent;
  border-radius: inherit;
  position: relative;
  z-index: 2;
}
.requirements-schedule-bnr__arrow {
  background: var(--mh--color--grayscale-800);
  color: var(--mh--color--grayscale-200);
  position: absolute;
  right: 18px;
  bottom: 18px;
}
.requirements-schedule-bnr__arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .requirements-schedule-bnr {
    max-width: 780px;
  }
  .requirements-schedule-bnr__in {
    height: 182px;
    padding-inline: 48px;
    display: flex;
    align-items: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .requirements-schedule-bnr__link:hover::after {
    transform: translate(12px, 12px);
  }
  .requirements-schedule-bnr__link:hover .requirements-schedule-bnr__in {
    background: var(--mh--color--grayscale-200);
    border-color: var(--mh--color--grayscale-800);
  }
  .requirements-schedule-bnr__link:hover .requirements-schedule-bnr__txt {
    color: var(--mh--color--grayscale-800);
  }
  .requirements-schedule-bnr__link:hover .requirements-schedule-bnr__arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
  .requirements-schedule-bnr__in, .requirements-schedule-bnr__txt {
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
/*	.requirements-carreer
================================================ */
.requirements-carreer__inner {
  padding-bottom: 35px;
}
@media (width >= 768px ) {
  .requirements-carreer__inner {
    padding-bottom: 135px;
  }
}
/*	.requirements-carreer-bnr
--------------------------------------------------*/
.requirements-carreer-bnr {
  border-radius: var(--mh--border-radius-md);
}
.requirements-carreer-bnr__link {
  display: block;
  border-radius: inherit;
  position: relative;
}
.requirements-carreer-bnr__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--gradient02);
  transition: transform var(--mh--duration) var(--mh--easing);
  border-radius: var(--mh--border-radius-md);
  pointer-events: none;
}
.requirements-carreer-bnr__in {
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mh--color--grayscale-200);
  border-radius: inherit;
  position: relative;
  z-index: 2;
}
.requirements-carreer-bnr__area-logo {
  width: min(100%, 212px);
}
.requirements-carreer-bnr__area-logo img {
  width: 100%;
}
.requirements-carreer-bnr__arrow {
  background: var(--mh--color--grayscale-800);
  color: var(--mh--color--grayscale-200);
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.requirements-carreer-bnr__arrow::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .requirements-carreer-bnr {
    width: min(100%, 780px);
    margin-inline: auto;
  }
  .requirements-carreer-bnr__in {
    height: 182px;
    padding-inline: 68px;
    justify-content: start;
  }
  .requirements-carreer-bnr__area-logo {
    width: 316px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .requirements-carreer-bnr__link:hover::after {
    transform: translate(12px, 12px);
  }
  .requirements-carreer-bnr__link:hover .requirements-carreer-bnr__arrow::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
/*	.training-info
================================================ */
.training-info {
  padding-block: var(--mh--padding--x3l);
}
.training-info-flow {
  margin-bottom: 40px;
  padding: 30px 35px;
  border-radius: var(--mh--border-radius-md);
}
@media (width < 768px) {
  .training-info-flow img {
    width: 100%;
  }
}
@media (width >= 768px ) {
  .training-info {
    padding-bottom: 160px;
  }
  .training-info-flow {
    margin-bottom: 120px;
    padding-block: 60px;
  }
  .training-info-flow img {
    display: block;
    margin-inline: auto;
  }
}
/*	.training-info-sec
--------------------------------------------------*/
.training-info-sec {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 25px;
}
.training-info-sec + .training-info-sec {
  margin-top: var(--mh--space--x3l);
}
.training-info-sec__month {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: var(--mh--line-height--xs);
}
.training-info-sec__month::before {
  content: "";
  display: block;
  width: 7px;
  aspect-ratio: 1/1;
  background: var(--mh--color--primary-500);
  flex-shrink: 0;
}
.training-info-sec__head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
}
.training-info-sec-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5px;
}
.training-info-sec-list__item {
  padding-left: 28px;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.training-info-sec-list__item::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 8px;
  left: 6px;
}
.training-info-sec-list__small {
  color: var(--mh--color--grayscale-700);
  font-size: 1.4rem;
}
.training-info-sec__area-img img {
  width: 100%;
  border-radius: var(--mh--border-radius-md);
}
@media (width >= 768px ) {
  .training-info-sec {
    --img-size: min(43.1%, 560px);
    width: min(100%, 1300px);
    margin-inline: auto;
    grid-template-columns: 1fr var(--img-size);
    align-items: start;
    grid-gap: 80px;
  }
  .training-info-sec__area-txt {
    width: min(100%, 560px);
    margin-inline: auto 0;
  }
  .training-info-sec__month {
    gap: 10px;
    font-size: 1.6rem;
  }
  .training-info-sec__month::before {
    width: 10px;
  }
  .training-info-sec__head {
    margin-bottom: 40px;
  }
  .training-info-sec-list {
    grid-gap: 10px;
  }
  .training-info-sec:nth-of-type(even) {
    grid-template-columns: var(--img-size) 1fr;
  }
  .training-info-sec:nth-of-type(even) .training-info-sec__area-txt {
    margin-inline: 0 auto;
  }
  .training-info-sec:nth-of-type(even) .training-info-sec__area-img {
    order: -1;
  }
}
/* parts */
.training-info-sec-box01 {
  margin-top: var(--mh--space--xs);
  padding: var(--mh--space--xs);
  background: var(--mh--color--grayscale-200);
}
.training-info-sec-box01 .training-info-sec-list {
  grid-gap: 15px;
}
.training-info-sec-box01 .training-info-sec-list__item {
  line-height: 1.6;
}
.training-info-sec-box01 .training-info-sec-list__item::after {
  top: 10px;
}
.training-info-sec-box02 {
  margin-top: var(--mh--space--xs);
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.training-info-sec-box02-sub {
  padding: 18px 20px;
  background: var(--mh--color--grayscale-200);
}
.training-info-sec-box02-sub__head {
  margin-bottom: var(--mh--space--xs);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .training-info-sec-box02 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px 20px;
  }
}
/*	.training-career
================================================ */
.training-career {
  position: relative;
}
.training-career::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + var(--mh--border-radius-lg));
  background: var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius-lg) var(--mh--border-radius-lg) 0 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.training-career__inner {
  position: relative;
  z-index: 2;
}
.training-career__head {
  --ico-color: var(--mh--color--secondary-500);
  margin-bottom: 30px;
}
@media (width < 768px) {
  .training-career__area-img img {
    width: 100%;
  }
}
@media (width >= 768px ) {
  .training-career__head {
    margin-bottom: 40px;
  }
  .training-career__area-img {
    width: fit-content;
    max-width: calc(100% - var(--mh--contents--padding--side) * 2);
    margin-inline: auto;
  }
}
/*	.training-career-comment
--------------------------------------------------*/
.training-career-comment {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  margin-bottom: var(--mh--space--xl);
  padding-inline: var(--mh--contents--padding--side);
}
.training-career-comment__item {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-gap: var(--mh--space--md);
  align-items: start;
}
.training-career-comment__area-img img {
  width: 100%;
  border-radius: 50%;
}
.training-career-comment__name {
  margin-top: 2px;
  color: var(--mh--color--grayscale-200);
  font-size: var(--mh--font-size--x3l);
  text-align: center;
}
.training-career-comment__area-txt {
  padding: 15px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
  position: relative;
}
.training-career-comment__area-txt::after {
  content: "";
  display: block;
  width: 10px;
  height: 18px;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  background: inherit;
  position: absolute;
  top: 16px;
  right: calc(100% - 1px);
  pointer-events: none;
}
.training-career-comment__txt {
  font-size: var(--mh--font-size--sm);
}
.training-career-comment-career__head {
  margin-bottom: 10px;
  padding-left: 28px;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.training-career-comment-career__head::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: var(--mh--color--primary-500);
  position: absolute;
  top: 8px;
  left: 6px;
}
.training-career-comment-career-list {
  display: grid;
  grid-template-columns: 55px 1fr;
}
@media (width >= 768px ) {
  .training-career-comment {
    width: min(100%, 1400px + var(--mh--contents--padding--side) * 2);
    margin-inline: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
  .training-career-comment__item {
    grid-template-columns: min(26.5%, 120px) 1fr;
  }
  .training-career-comment__name {
    margin-top: 4px;
  }
  .training-career-comment__area-txt {
    padding: 20px 30px;
  }
  .training-career-comment__area-txt::after {
    width: 12px;
    top: 24px;
  }
}
@media (width >= 768px ) and (width < 1500px) {
  .training-career-comment__item {
    grid-template-columns: 22% 1fr;
    grid-gap: 6%;
  }
}
/*	.training-career-system
--------------------------------------------------*/
.training-career-system {
  border-radius: var(--mh--border-radius-lg);
}
.training-career-system__inner {
  padding-block: 50px;
}
.training-career-system-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
.training-career-system-list__item {
  display: grid;
  grid-template-columns: 1fr 128px;
  align-items: center;
  grid-gap: 5px;
}
.training-career-system-list__head {
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
}
.training-career-system-list__txt {
  grid-column: span 2;
}
@media (width < 768px) {
  .training-career-system-list__item + .training-career-system-list__item {
    padding-top: 30px;
    border-top: 1px dashed;
  }
}
@media (width >= 768px ) {
  .training-career-system {
    width: min(100% - var(--mh--contents--padding--side) * 2, 1400px);
    margin-inline: auto;
  }
  .training-career-system__inner {
    padding-block: 100px;
  }
  .training-career-system-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 100px;
    position: relative;
  }
  .training-career-system-list::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    border-right: 1px dashed;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    pointer-events: none;
  }
  .training-career-system-list__item {
    grid-template-columns: 1fr 170px;
    grid-gap: 20px 10px;
  }
}
/*	.training-personality
================================================ */
.training-personality {
  background: url(../img/common/bg_diagonal01_sp.png) no-repeat right top/100% var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-lg);
  position: relative;
  z-index: 2;
}
.training-personality__inner {
  padding-block: 60px 130px;
}
.training-personality__head {
  margin-bottom: 70px;
}
.training-personality-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 50px;
  max-width: 215px;
  margin: 0 auto;
}
.training-personality-list__item {
  width: min(100%, 155px);
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(255, 136, 0, 0.2);
  margin-inline: auto;
  font-weight: 600;
  font-size: 1.4rem;
  text-align: center;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.training-personality-list__item::after {
  content: "";
  display: block;
  width: calc(100% + 80px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 2px solid var(--mh--color--tertiary-800);
  position: absolute;
  top: -40px;
  left: -40px;
  z-index: -1;
  pointer-events: none;
}
@media (width >= 768px ) {
  .training-personality {
    background: url(../img/common/bg_diagonal01_pc.png) no-repeat right calc(50% - 150px) top var(--mh--color--grayscale-200);
  }
  .training-personality__inner {
    max-width: calc(1400px + var(--mh--contents--padding--side) * 2) !important;
    padding-block: 100px 190px;
  }
  .training-personality__head {
    margin-bottom: 130px;
  }
  .training-personality-list {
    max-width: 100%;
    width: min(100%, 960px);
    margin-inline: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 80px;
  }
  .training-personality-list__item {
    width: 100%;
    font-size: 2.3rem;
  }
  .training-personality-list__item::after {
    width: calc(100% + 140px);
    top: -70px;
    left: -70px;
  }
}
/* .voice-intro
================================================ */
@media (width >= 768px ) {
  .voice-intro__inner {
    max-width: calc(1400px + var(--mh--contents--padding--side) * 2) !important;
  }
  .voice-intro__txt {
    text-align: center;
  }
}
.voice-intro-member {
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.voice-intro-member__head {
  padding: var(--mh--padding--sm);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.voice-intro-member__list {
  display: grid;
  gap: var(--mh--space--md);
  padding: 20px var(--mh--padding--sm) 30px;
  max-width: calc(1204px + var(--mh--padding--sm) * 2);
  margin: 0 auto;
}
.voice-intro-member__item-lbl {
  margin-bottom: 10px;
}
.voice-intro-member__item-content {
  display: grid;
  grid-template-columns: 41.69491% 1fr;
  gap: 20px;
  align-items: center;
}
.voice-intro-member__item-img {
  aspect-ratio: 120/80;
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.voice-intro-member__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.voice-intro-member__item-areaTxt {
  display: grid;
  gap: 5px;
}
@media (width >= 768px ) {
  .voice-intro-member__list {
    grid-template-columns: repeat(4, 1fr);
    padding: 50px var(--mh--padding--sm) 60px;
  }
  .voice-intro-member__item {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 10px;
  }
  .voice-intro-member__item-lbl {
    font-size: 1.3rem;
  }
  .voice-intro-member__item-content {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .voice-intro-member__item-areaTxt {
    display: flex;
    align-items: center;
  }
  .voice-intro-member__item-info {
    position: relative;
    padding-left: 14px;
    margin-left: 14px;
  }
  .voice-intro-member__item-info::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 30px;
    margin: auto 0;
    border-left: 1px dashed var(--mh--color--grayscale-500);
  }
}
/* .voice-content
================================================ */
.voice-content-sec {
  padding-top: var(--mh--padding--x3l);
}
.voice-content-sec__set01 {
  display: grid;
  gap: var(--mh--space--md);
}
.voice-content-sec__set01.is-reverse .voice-content-sec__set01-item {
  grid-template-columns: 1fr 50px;
}
.voice-content-sec__set01.is-reverse .voice-content-sec__set01-areaTxt {
  order: -1;
}
.voice-content-sec__set01.is-reverse .voice-content-sec__set01-areaTxt::before {
  left: auto;
  right: -10px;
  transform: rotate(180deg);
}
.voice-content-sec__set01-item {
  display: grid;
  gap: 20px;
  grid-template-columns: 50px 1fr;
  align-items: start;
}
.voice-content-sec__set01-img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.voice-content-sec__set01-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.voice-content-sec__set01-name {
  margin-top: 2px;
  font-size: var(--mh--font-size--x3l);
  text-align: center;
}
.voice-content-sec__set01-areaTxt {
  position: relative;
  padding: 15px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius-md);
}
.voice-content-sec__set01-areaTxt::before {
  position: absolute;
  top: 16px;
  left: -10px;
  content: "";
  width: 16px;
  height: 23px;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
  background: var(--mh--color--grayscale-200);
}
.voice-content-sec__img {
  border-radius: var(--mh--border-radius-md);
  overflow: hidden;
}
.voice-content-sec__img img {
  width: 100%;
}
@media (width >= 768px ) {
  .voice-content-sec__set01.is-reverse .voice-content-sec__set01-item {
    grid-template-columns: 1fr 120px;
  }
  .voice-content-sec__set01.is-reverse .voice-content-sec__set01-areaTxt {
    order: -1;
  }
  .voice-content-sec__set01.is-reverse .voice-content-sec__set01-areaTxt::before {
    left: auto;
    right: -13px;
  }
  .voice-content-sec__set01-item {
    grid-template-columns: 120px 1fr;
    gap: 40px;
  }
  .voice-content-sec__set01-name {
    margin-top: 4px;
  }
  .voice-content-sec__set01-areaTxt {
    padding: 20px;
  }
  .voice-content-sec__set01-areaTxt::before {
    top: 20px;
    left: -13px;
  }
}
.u-hidden {
  display: none;
}
.u-inline {
  display: inline;
}
.u-inline-block {
  display: inline-block;
}
.u-block {
  display: block;
}
.u-flex {
  display: flex;
}
.u-grid {
  display: grid;
}
@media (width < 640px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (width < 768px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (width < 1100px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (width < 1500px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (width >= 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (width >= 768px ) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (width >= 1100px ) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (width >= 1500px ) {
  .u-hidden-xl-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
@media (width < 640px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (width < 640px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (width < 640px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (width < 768px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (width < 768px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (width < 768px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (width < 1100px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (width < 1100px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (width < 1100px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (width < 1500px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (width < 1500px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (width < 1500px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (width >= 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (width >= 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (width >= 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (width >= 768px ) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 768px ) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 768px ) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (width >= 1100px ) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1100px ) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1100px ) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1500px ) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1500px ) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1500px ) {
  .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: 600;
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-font-antique {
  font-family: "Shippori Antique", serif;
  font-weight: 400;
  font-style: normal;
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  clear: both;
  display: block;
  height: 0;
  border: none;
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
.u-arrow-link .c-arrow01 {
  position: relative;
  color: var(--mh--color--grayscale-200);
  background: var(--mh--color--grayscale-800);
}
.u-arrow-link .c-arrow01::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background: var(--mh--gradient02) no-repeat bottom right/0 100%;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  .u-arrow-link:hover .c-arrow01::before {
    background-size: 100% 100%;
    background-position: bottom left;
  }
}
a.u-text-underline,
a .u-text-underline {
  background: linear-gradient(to bottom, var(--mh--color--primary-500), var(--mh--color--primary-500)) no-repeat bottom right/0 1px;
  text-decoration: none !important;
  transition: color var(--mh--duration) var(--mh--easing), background-size var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  a.u-text-underline:hover,
  a .u-text-underline:hover {
    color: var(--mh--color--primary-500);
    background-position: bottom left;
    background-size: 100% 1px;
  }
  a.u-text-underline:hover .u-text-underline,
  a .u-text-underline:hover .u-text-underline {
    color: var(--mh--color--primary-500);
    background-position: bottom left;
    background-size: 100% 1px;
  }
}
.u-media-query {
  font-family: sp;
}
@media (width >= 768px ) {
  .u-media-query {
    font-family: tb;
  }
}
@media (width >= 1100px ) {
  .u-media-query {
    font-family: pc;
  }
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-surface-100 {
  color: var(--mh--color--surface-100);
}
.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}
.u-text-surface-600 {
  color: var(--mh--color--surface-600);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-600 {
  color: var(--mh--color--grayscale-600);
}
.u-text-grayscale-700 {
  color: var(--mh--color--grayscale-700);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-surface-100 {
  background-color: var(--mh--color--surface-100);
}
.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}
.u-bg-surface-600 {
  background-color: var(--mh--color--surface-600);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-600 {
  background-color: var(--mh--color--grayscale-600);
}
.u-bg-grayscale-700 {
  background-color: var(--mh--color--grayscale-700);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.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-p-x3l {
  padding: var(--mh--padding--x3l);
}
.u-py-x3l {
  padding-block: var(--mh--padding--x3l);
}
.u-px-x3l {
  padding-inline: var(--mh--padding--x3l);
}
.u-pt-x3l {
  padding-top: var(--mh--padding--x3l);
}
.u-pb-x3l {
  padding-bottom: var(--mh--padding--x3l);
}
.u-pl-x3l {
  padding-left: var(--mh--padding--x3l);
}
.u-pr-x3l {
  padding-right: var(--mh--padding--x3l);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-mx-auto {
  margin-inline: auto;
}
html body {
  --wp--style--block-gap: 0;
}
html body {
  --wp--preset--font-size--x-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;
  }
}