@charset "UTF-8";
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1400px;
}
:root {
  --mh--font-family--base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --mh--font-family--en: "League Gothic", sans-serif;
}
html body {
  --mh--font-size--x6s: 1rem;
  --mh--font-size--x5s: 1.1rem;
  --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: clamp(1.6rem, 0cqi + 1.6rem, 1.6rem);
  --mh--font-size--lg: clamp(1.7rem, 0.1cqi + 1.7rem, 1.8rem);
  --mh--font-size--xl: clamp(1.8rem, 0.3cqi + 1.7rem, 2rem);
  --mh--font-size--x2l: clamp(2rem, 0.4cqi + 1.8rem, 2.3rem);
  --mh--font-size--x3l: clamp(2.1rem, 0.6cqi + 1.9rem, 2.6rem);
  --mh--font-size--x4l: clamp(2.2rem, 0.9cqi + 1.9rem, 2.9rem);
  --mh--font-size--x5l: clamp(2.4rem, 1.2cqi + 2rem, 3.2rem);
  --mh--font-size--x6l: clamp(2.6rem, 1.5cqi + 2rem, 3.6rem);
  --mh--font-size--x7l: clamp(2.7rem, 1.9cqi + 2rem, 4.1rem);
  --mh--font-size--x8l: clamp(2.9rem, 2.3cqi + 2.1rem, 4.6rem);
  --mh--font-size--x9l: clamp(3.1rem, 2.8cqi + 2.1rem, 5.2rem);
  --mh--font-size--x10l: clamp(3.4rem, 3.4cqi + 2.1rem, 5.8rem);
  --mh--font-size--x11l: clamp(3.6rem, 4.1cqi + 2.1rem, 6.6rem);
  --mh--font-size--x12l: clamp(3.9rem, 4.9cqi + 2rem, 7.4rem);
  --mh--font-size--x13l: clamp(4.1rem, 5.8cqi + 2rem, 8.3rem);
  --mh--font-size--x14l: clamp(4.4rem, 6.8cqi + 1.9rem, 9.4rem);
  --mh--font-size--x15l: clamp(4.7rem, 8cqi + 1.7rem, 10.5rem);
  --mh--font-size--x16l: clamp(5.1rem, 9.4cqi + 1.5rem, 11.8rem);
}
:root {
  --mh--letter-spacing--sm: 0;
  --mh--letter-spacing--md: .03em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.3;
  --mh--line-height--md: 1.8;
  --mh--line-height--lg: 2;
}
:root {
  --mh--header--height: 45px;
}
@media (min-width: 1100px) {
  :root {
    --mh--header--height: 90px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--padding--side: 20px;
  --mh--contents--width-with-padding: calc(var(--mh--contents--width) + var(--mh--contents--padding--side) * 2);
  --mh--contents--wide-width-with-padding: calc(var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2);
}
@media (min-width: 1100px) {
  :root {
    --mh--contents--padding--side: 30px;
  }
}
html body {
  --mh--color--grayscale-900: rgb(0, 0, 0);
  --mh--color--grayscale-200: rgb(239, 239, 239);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--primary-600: rgb(0, 71, 151);
  --mh--color--primary-500: rgb(0, 85, 180);
  --mh--color--primary-400: rgb(32, 133, 246);
  --mh--color--primary-300: rgb(132, 177, 228);
  --mh--color--primary-200: rgb(180, 216, 255);
  --mh--color--primary-100: rgb(230, 235, 240);
  --mh--color--secondary-500: rgb(0, 151, 60);
  --mh--color--tertiary-500: rgb(160, 223, 80);
  --mh--color--accent-500: rgb(218, 53, 24);
  --mh--color--surface-500: rgb(255, 255, 236);
  --mh--color--error-500: rgb(255, 0, 0);
  --mh--color--category-yellow01-500: rgb(255, 183, 44);
  --mh--color--category-pink01-500: rgb(255, 155, 155);
  --mh--gradient01: linear-gradient(270deg, rgb(186, 186, 186) 0%, rgba(22, 87, 91, 0) 100%);
}
:root {
  --mh--gap--x11s: 2px;
  --mh--gap--x10s: 4px;
  --mh--gap--x9s: 6px;
  --mh--gap--x8s: 8px;
  --mh--gap--x7s: 10px;
  --mh--gap--x6s: 12px;
  --mh--gap--x5s: 14px;
  --mh--gap--x4s: 16px;
  --mh--gap--x3s: 18px;
  --mh--gap--x2s: 20px;
  --mh--gap--xs: 22px;
  --mh--gap--sm: 24px;
  --mh--gap--md: 26px;
  --mh--gap--lg: 28px;
  --mh--gap--xl: 30px;
  --mh--gap--x2l: 32px;
  --mh--gap--x3l: 34px;
  --mh--gap--x4l: 36px;
  --mh--gap--x5l: 38px;
  --mh--gap--x6l: 40px;
  --mh--gap--x7l: 48px;
  --mh--gap--x8l: 56px;
  --mh--gap--x9l: 64px;
  --mh--gap--x11l: 72px;
  --mh--gap--x12l: 80px;
}
:root {
  --mh--space--x2s: 10px;
  --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 (min-width: 768px) {
  :root {
    --mh--space--x2s: 15px;
    --mh--space--xs: 20px;
    --mh--space--sm: 30px;
    --mh--space--md: 40px;
    --mh--space--lg: 50px;
    --mh--space--xl: 60px;
    --mh--space--x2l: 70px;
    --mh--space--x3l: 80px;
  }
}
:root {
  --mh--padding--x3s: 5px;
  --mh--padding--x2s: 10px;
  --mh--padding--xs: 15px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 25px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 35px;
  --mh--padding--x2l: 40px;
  --mh--padding--x3l: 45px;
}
@media (min-width: 768px) {
  :root {
    --mh--padding--x3s: 10px;
    --mh--padding--x2s: 20px;
    --mh--padding--xs: 30px;
    --mh--padding--sm: 40px;
    --mh--padding--md: 50px;
    --mh--padding--lg: 60px;
    --mh--padding--xl: 70px;
    --mh--padding--x2l: 80px;
    --mh--padding--x3l: 90px;
  }
}
:root {
  --mh--section--space--x2s: 40px;
  --mh--section--space--xs: 50px;
  --mh--section--space--sm: 60px;
  --mh--section--space--md: 70px;
  --mh--section--space--lg: 80px;
  --mh--section--space--xl: 90px;
  --mh--section--space--x2l: 100px;
}
@media (min-width: 768px) {
  :root {
    --mh--section--space--x2s: 60px;
    --mh--section--space--xs: 75px;
    --mh--section--space--sm: 90px;
    --mh--section--space--md: 105px;
    --mh--section--space--lg: 120px;
    --mh--section--space--xl: 135px;
    --mh--section--space--x2l: 150px;
  }
}
@media (min-width: 1400px) {
  :root {
    --mh--section--space--x2s: 80px;
    --mh--section--space--xs: 100px;
    --mh--section--space--sm: 120px;
    --mh--section--space--md: 140px;
    --mh--section--space--lg: 160px;
    --mh--section--space--xl: 180px;
    --mh--section--space--x2l: 200px;
  }
}
:root {
  --mh--easing: ease;
  --mh--duration: .6s;
}
* {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 100%;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  font-size: 62.5%;
  block-size: 100%;
  -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 {
  block-size: auto;
  max-inline-size: 100%;
}
svg {
  stroke: none;
  fill: currentColor;
}
p, h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
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 {
  color: inherit;
  font-size: inherit;
  font: inherit;
  letter-spacing: inherit;
}
a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"]) {
  cursor: pointer;
  touch-action: manipulation;
}
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 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
iframe {
  max-width: 100%;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
body {
  min-width: 320px;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  font-family: var(--mh--font-family--base);
  color: var(--mh--color--primary-500);
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 768px) {
  body {
    min-width: auto;
  }
}
@media (min-width: 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  background-color: #ff9;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
sup {
  vertical-align: text-top;
  font-size: 0.75em;
}
sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid;
  margin: 1em 0;
  padding: 0;
}
table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  color: inherit;
}
@media (max-width: 767px) {
  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;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (min-width: 1100px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 20px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
/*  .c-archive01
================================================== */
.c-archive01__item {
  border-color: var(--mh--color--primary-200);
  border-style: solid;
  border-width: 1px 0 0;
}
.c-archive01__item:last-child {
  border-width: 1px 0;
}
.c-archive01__item-in {
  display: block;
  padding: 24px 0 30px;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--mh--space--sm);
}
.c-archive01__item-date {
  font-size: var(--mh--font-size--lg);
}
.c-archive01__item-head {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: var(--mh--font-size--xl);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-archive01__item-in {
    padding: 30px 0 40px;
  }
  .c-archive01__item-meta {
    margin-bottom: 20px;
  }
  .c-archive01__item-head {
    -webkit-line-clamp: 1;
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .c-archive01__item-head {
    position: relative;
    width: fit-content;
  }
  .c-archive01__item-head::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-head:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in:hover {
    color: var(--mh--color--primary-400);
  }
}
.c-voice-archive01.is-archive {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(284px, 1fr));
  gap: var(--mh--space--xl);
}
.c-voice-archive01.is-archive .c-voice-archive01__item {
  max-width: none;
  width: 100%;
  margin: 0;
}
.c-voice-archive01__item {
  width: 284px;
}
.c-voice-archive01__item-in {
  position: relative;
  display: block;
}
.c-voice-archive01__item-cat {
  position: absolute;
  top: 0;
  left: 0;
  width: fit-content;
  display: flex;
}
.c-voice-archive01__item-cat-item {
  padding: 3px 6px;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--accent-500);
  font-size: var(--mh--font-size--x4s);
  line-height: var(--mh--line-height--sm);
  z-index: 1;
}
.c-voice-archive01__item-cat-item.is-cross_talk {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--secondary-500);
  font-size: var(--mh--font-size--md);
}
.c-voice-archive01__item-img {
  margin-bottom: var(--mh--space--sm);
}
.c-voice-archive01__item-img img {
  width: 100%;
}
.c-voice-archive01__item-head {
  position: relative;
  font-size: var(--mh--font-size--xl);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  width: fit-content;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
  .c-voice-archive01 {
    gap: var(--mh--space--md);
  }
  .c-voice-archive01__item {
    width: 33.33%;
  }
  .c-voice-archive01__item-cat-item {
    font-size: var(--mh--font-size--x3s);
    padding: 3px 8px;
  }
  .c-voice-archive01__item-img {
    margin-bottom: 20px;
  }
  .c-voice-archive01__item-img img {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .c-voice-archive01__item {
    width: 440px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-voice-archive01__item-in:hover .c-voice-archive01__item-img::before {
    opacity: 0.2;
  }
  .c-voice-archive01__item-in:hover .c-voice-archive01__item-head::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
  .c-voice-archive01__item-img {
    position: relative;
  }
  .c-voice-archive01__item-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: var(--mh--color--grayscale-100);
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .c-voice-archive01__item-head {
    position: relative;
    width: fit-content;
  }
  .c-voice-archive01__item-head::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-voice-archive01__item-head:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
.splide.js-c-slider:not(.is-active) .c-voice-archive01 {
  display: grid;
  gap: 10px;
}
@media (min-width: 768px) {
  .splide.js-c-slider:not(.is-active) .c-voice-archive01 {
    display: flex;
    gap: 20px;
    justify-content: center;
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  border: 1px solid var(--mh--color--primary-700);
  padding: 15px;
}
@media (min-width: 768px) {
  .c-blockquote01 {
    padding: 25px;
  }
}
.c-btn01 {
  margin: 20px auto 0;
  width: 100%;
}
.c-btn01.is-grayscale-100 .c-btn01__in {
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--primary-500);
}
.c-btn01.is-sm {
  max-width: 220px;
}
.c-btn01.is-sm .c-btn01__in {
  padding: 11px 20px;
}
.c-btn01.is-sm .c-btn01__txt {
  font-size: var(--mh--font-size--md);
}
.c-btn01.is-sm .c-btn01__ico {
  margin-left: 10px;
}
.c-btn01.is-long {
  max-width: 335px;
}
.c-btn01.is-long .c-btn01__in {
  padding: 17px 30px;
}
.c-btn01.is-long .c-btn01__txt {
  font-size: var(--mh--font-size--md);
}
.c-btn01__in {
  display: flex;
  align-items: center;
  padding: 21px 30px 23px 40px;
  border-radius: 1000px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  overflow: hidden;
}
.c-btn01__txt {
  margin-right: auto;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
}
.c-btn01__ico {
  margin-left: 15px;
  line-height: var(--mh--line-height--sm);
  line-height: 0;
}
.c-btn01__ico.c-ico.is-arw01::after {
  width: 24px;
  height: 11px;
}
@media (min-width: 768px) {
  .c-btn01 {
    margin: 20px auto 0;
    max-width: 360px;
  }
  .c-btn01.is-sm {
    max-width: 220px;
  }
  .c-btn01.is-sm .c-btn01__in {
    padding: 16px 30px 16px 40px;
  }
  .c-btn01.is-right {
    margin-left: auto;
    margin-right: 0;
  }
  .c-btn01.is-long {
    width: 320px;
  }
  .c-btn01.is-long .c-btn01__in {
    padding: 22px 30px 24px 40px;
  }
  .c-btn01__in {
    padding: 29px 40px 30px 50px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01 .c-btn01__in {
    position: relative;
    z-index: 1;
  }
  .c-btn01 .c-btn01__in::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--mh--color--primary-400);
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .c-btn01 .c-btn01__in:hover {
    color: var(--mh--color--grayscale-100);
  }
  .c-btn01 .c-btn01__in:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.c-btn01-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 9px;
  margin-top: var(--mh--space--xl);
}
.c-btn01-wrap.is-row {
  grid-template-columns: 1fr;
}
.c-btn01-wrap .c-btn01 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-btn01-wrap {
    gap: 20px;
  }
  .c-btn01-wrap.is-row {
    gap: 10px;
  }
}
.c-btn02 {
  margin-top: 20px;
  width: fit-content;
}
.c-btn02__in {
  display: flex;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__in {
    position: relative;
    width: fit-content;
  }
  .c-btn02__in::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__in:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
.c-btn02__txt {
  margin-left: 8px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
}
@media (min-width: 768px) {
  .c-btn02 {
    margin-top: 30px;
  }
  .c-btn02__txt {
    margin-left: 10px;
    font-size: var(--mh--font-size--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__in:hover::before {
    transform: scale(1);
  }
}
.c-btn03__in {
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: center;
  gap: 15px;
  border-top: 3px solid;
  color: var(--mh--color--primary-500);
  padding-top: 15px;
}
.c-btn03 .c-btn03__ico {
  display: grid;
  place-content: center;
  gap: 0;
  height: 80px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.c-btn03 .c-btn03__ico .c-ico::after {
  width: 36px;
  height: 36px;
}
.c-btn03__txt {
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
  word-break: auto-phrase;
}
@media (min-width: 768px) {
  .c-btn03__in {
    grid-template-columns: 100px 1fr 24px;
    gap: 20px;
    border-top-width: 5px;
    padding-top: 25px;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-btn03 .c-btn03__ico {
    display: grid;
    place-content: center;
    gap: 0;
    height: 100px;
    transition: background var(--mh--duration) var(--mh--easing);
  }
  .c-btn03 .c-btn03__ico .c-ico::after {
    width: 46px;
    height: 46px;
  }
  .c-btn03__arw {
    margin-left: auto;
    line-height: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn03__in:hover {
    color: var(--mh--color--primary-400);
  }
  .c-btn03__in:hover .c-btn03__ico {
    background: var(--mh--color--primary-400);
  }
}
.c-btn03-wrap {
  display: grid;
  gap: 12px;
}
@media (min-width: 768px) {
  .c-btn03-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media (min-width: 1100px) {
  .c-btn03-wrap:has(.c-btn03:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-ico-btn01 {
  width: 44px;
  height: 24px;
  display: grid;
  place-content: center;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  border-radius: 1000px;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-ico-btn01 .c-ico {
  line-height: 0;
}
.c-ico-btn01 .c-ico.plus {
  position: relative;
  width: 14px;
  height: 14px;
}
.c-ico-btn01 .c-ico.plus::before, .c-ico-btn01 .c-ico.plus::after {
  content: "";
  width: 14px;
  height: 2px;
  background: currentColor;
  position: absolute;
  inset: 0;
  margin: auto;
}
.c-ico-btn01 .c-ico.plus::after {
  transform: rotate(90deg);
}
.c-ico-btn01.is-grayscale-100 {
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--primary-500);
}
@media (min-width: 768px) {
  .c-ico-btn01 {
    width: 48px;
    height: 26px;
  }
}
.c-modal-schedule-card01 {
  position: relative;
  margin-top: 30px !important;
  padding-top: 30px;
}
.c-modal-schedule-card01.is-bg02 .c-modal-schedule-card01__in {
  background-image: url(../img/fishing/bg_schedule02_sp.jpg);
}
.c-modal-schedule-card01__in {
  background: url(../img/fishing/bg_schedule01_sp.jpg) no-repeat center/cover;
  padding: 44px 20px 30px 40px;
}
.c-modal-schedule-card01__btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.c-modal-schedule-card01__img {
  position: absolute;
  top: 0;
  left: -6px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 2px solid var(--mh--color--grayscale-100);
  overflow: hidden;
}
.c-modal-schedule-card01__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-modal-schedule-card01__sub {
  width: fit-content;
  margin-bottom: 10px;
  padding-bottom: 2px;
  border-bottom: 2px solid;
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-modal-schedule-card01__head {
  word-break: auto-phrase;
  font-size: var(--mh--font-size--x5l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-modal-schedule-card01__ico {
  position: absolute;
  right: 20px;
  bottom: 25px;
  line-height: 1;
}
@media (min-width: 768px) {
  .c-modal-schedule-card01 {
    max-width: var(--mh--contents--width);
    margin: 53px auto 0 !important;
    padding-top: 27px;
    overflow: hidden;
  }
  .c-modal-schedule-card01.is-bg02 .c-modal-schedule-card01__in {
    background-image: url(../img/fishing/bg_schedule02_pc.jpg);
  }
  .c-modal-schedule-card01__in {
    background-image: url(../img/fishing/bg_schedule01_pc.jpg);
    padding: 45px 20px 45px 320px;
  }
  .c-modal-schedule-card01__img {
    position: absolute;
    top: 0;
    left: 55px;
    width: 226px;
    height: 226px;
    border-width: 5px;
  }
  .c-modal-schedule-card01__sub {
    margin-bottom: 20px;
    font-size: var(--mh--font-size--xl);
  }
  .c-modal-schedule-card01__head br {
    display: none;
  }
  .c-modal-schedule-card01__ico {
    top: calc(50% + 20px);
    right: 30px;
    bottom: auto;
    transform: translateY(-50%);
  }
}
/* c-modal-schedule-card01-modal
================================================ */
.c-modal-schedule-card01-modal {
  position: relative;
  padding: 20px 20px 30px;
  color: var(--mh--color--primary-500);
  overflow: hidden;
}
.c-modal-schedule-card01-modal__img {
  position: absolute;
  top: -30px;
  right: -10px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--mh--color--grayscale-100);
}
.c-modal-schedule-card01-modal__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-modal-schedule-card01-modal__content {
  margin-top: 30px;
}
.c-modal-schedule-card01-modal__label {
  padding: 2px 10px;
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
}
.c-modal-schedule-card01-modal__label::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../img/common/ico_time01.svg) no-repeat center/contain;
}
.c-modal-schedule-card01-modal__head {
  margin-bottom: 20px;
  word-break: auto-phrase;
  font-size: var(--mh--font-size--x7l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-modal-schedule-card01-modal__list {
  position: relative;
  margin-bottom: 30px;
}
.c-modal-schedule-card01-modal__item {
  display: grid;
  grid-template-columns: 70px 14px 1fr;
  gap: 15px;
}
.c-modal-schedule-card01-modal__item:last-child .c-modal-schedule-card01-modal__item-line::after {
  display: none;
}
.c-modal-schedule-card01-modal__item + .c-modal-schedule-card01-modal__item {
  padding-top: 20px;
}
.c-modal-schedule-card01-modal__item-time {
  text-align: right;
  font-size: var(--mh--font-size--xl);
}
.c-modal-schedule-card01-modal__item-line {
  position: relative;
  padding-top: 4px;
}
.c-modal-schedule-card01-modal__item-line::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
  border: 3px solid var(--mh--color--primary-500);
  background: var(--mh--color--grayscale-100);
  border-radius: 50%;
}
.c-modal-schedule-card01-modal__item-line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  height: calc(100% + 8px);
  width: 6px;
  background: var(--mh--color--primary-200);
}
.c-modal-schedule-card01-modal__item-detail {
  display: grid;
  gap: 10px;
}
.c-modal-schedule-card01-modal__item-term {
  font-size: var(--mh--font-size--xl);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-modal-schedule-card01-modal__item-desc {
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-modal-schedule-card01-modal {
    position: relative;
    padding: 80px 0 80px 150px;
    width: 100%;
  }
  .c-modal-schedule-card01-modal__img {
    width: 180px;
    height: 180px;
  }
  .c-modal-schedule-card01-modal__content {
    margin-top: 30px;
  }
  .c-modal-schedule-card01-modal__en {
    position: absolute;
    top: 25px;
    left: 20px;
  }
  .c-modal-schedule-card01-modal__head {
    margin-bottom: 40px;
  }
  .c-modal-schedule-card01-modal__head br {
    display: none;
  }
  .c-modal-schedule-card01-modal__list {
    margin-bottom: 0;
  }
  .c-modal-schedule-card01-modal__item {
    grid-template-columns: 100px 14px 1fr;
    gap: 30px;
  }
  .c-modal-schedule-card01-modal__item + .c-modal-schedule-card01-modal__item {
    padding-top: 40px;
  }
  .c-modal-schedule-card01-modal__item-line {
    padding-top: 8px;
  }
  .c-modal-schedule-card01-modal__item-line::after {
    height: calc(100% + 30px);
  }
}
@media (min-width: 1400px) {
  .c-modal-schedule-card01-modal__img {
    position: absolute;
    top: 0;
    right: 80px;
    width: 284px;
    height: 284px;
    border-width: 5px;
  }
}
.c-card02 {
  border-top: 5px solid;
  padding-top: var(--mh--space--md);
}
.c-card02 + .c-card02 {
  margin-top: var(--mh--space--xl);
}
@media (min-width: 768px) {
  .c-card02 {
    display: grid;
    grid-template-columns: 430px 1fr;
    gap: 0 7.27%;
  }
}
.c-card03 {
  display: grid;
  gap: 40px;
}
.c-card03__head {
  border-top: 5px solid;
  margin-bottom: 15px;
  padding-top: 10px;
  font-size: var(--mh--font-size--x4l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-card03__txt {
  margin-bottom: 15px;
}
.c-card03__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-card03 {
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 40px;
  }
  .c-card03__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
  }
  .c-card03__head {
    margin-bottom: 20px;
    padding-top: 25px;
  }
  .c-card03__txt {
    margin-bottom: 30px;
  }
}
.c-modal-card01 {
  position: relative;
}
.c-modal-card01__area-img {
  position: relative;
}
.c-modal-card01__num {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-content: center;
  width: 50px;
  height: 50px;
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--x6l);
  z-index: 1;
}
.c-modal-card01__img {
  margin-bottom: var(--mh--space--md);
}
.c-modal-card01__img img {
  width: 100%;
}
.c-modal-card01__head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x6l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-modal-card01__list {
  border-top: 1px solid;
  padding-top: 20px;
  margin-top: 20px;
}
.c-modal-card01__list-item + .c-modal-card01__list-item {
  margin-top: 10px;
}
.c-modal-card01__list-btn {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 10px;
  border: 0;
  padding: 0;
  appearance: none;
  text-align: left;
  font-size: var(--mh--font-size--lg);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-modal-card01__list-btn br {
  display: none;
}
@media (min-width: 768px) {
  .c-modal-card01__num {
    width: 60px;
    height: 60px;
  }
  .c-modal-card01__img {
    margin-bottom: var(--mh--space--sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-modal-card01__list-btn {
    cursor: pointer;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-modal-card01__list-btn:hover {
    color: var(--mh--color--primary-200);
  }
}
.c-modal-card01-wrap {
  display: grid;
  gap: 60px;
}
@media (max-width: 767px) {
  .c-modal-card01-wrap .c-modal-card01:not(:last-child) {
    position: relative;
  }
  .c-modal-card01-wrap .c-modal-card01:not(:last-child)::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 8px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
}
@media (min-width: 768px) {
  .c-modal-card01-wrap {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 35px;
  }
  .c-modal-card01-wrap .c-modal-card01:not(:nth-child(3n)) .c-modal-card01__img::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 8px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 50%;
    right: -27.5px;
    transform: translateY(-50%);
  }
  .c-modal-card01-wrap .c-modal-card01:last-child .c-modal-card01__img::before {
    display: none;
  }
}
@media (min-width: 1400px) {
  .c-modal-card01-wrap {
    gap: 60px 70px;
  }
  .c-modal-card01-wrap .c-modal-card01:not(:nth-child(3n)) .c-modal-card01__img::before {
    right: -45px;
  }
}
.c-modal-card01-modal {
  position: relative;
  color: var(--mh--color--primary-500);
  padding: 40px 20px;
}
.c-modal-card01-modal__en {
  position: absolute;
  top: 20px;
  right: 20px;
}
.c-modal-card01-modal__area-txt {
  margin-bottom: 30px;
}
.c-modal-card01-modal__label {
  display: inline-flex;
  gap: 8px;
  width: fit-content;
  padding: 2px 10px;
  margin-bottom: 10px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
}
.c-modal-card01-modal__head {
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-modal-card01-modal__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-modal-card01-modal {
    padding: 80px 50px;
    display: grid;
    grid-template-columns: 1fr 36.8%;
    align-items: center;
    gap: 5.71%;
  }
  .c-modal-card01-modal__en {
    top: 25px;
    left: 20px;
    right: auto;
  }
  .c-modal-card01-modal__area-txt {
    margin-bottom: 0;
  }
  .c-modal-card01-modal__head {
    margin-bottom: 30px;
  }
}
@media (min-width: 1400px) {
  .c-modal-card01-modal {
    padding: 80px 150px;
  }
}
.c-tel-card01.is-type02 .c-tel-card01__link {
  gap: 0 5px;
  align-items: center;
}
.c-tel-card01.is-type02 .c-tel-card01__num {
  grid-row: span 2;
  font-size: var(--mh--font-size--x11l);
}
.c-tel-card01.is-type02 .c-tel-card01__txt {
  font-size: var(--mh--font-size--x3s);
  padding-bottom: 0;
}
.c-tel-card01.is-type02 .c-tel-card01__time {
  grid-column: 2;
  grid-row: 2;
  padding-left: 0.5em;
  font-size: var(--mh--font-size--x3s);
}
.c-tel-card01__link {
  display: grid;
  grid-template-columns: max-content max-content;
}
.c-tel-card01__num {
  grid-column: 1;
  grid-row: 1;
  font-size: var(--mh--font-size--x15l);
}
.c-tel-card01__txt {
  grid-column: 2;
  grid-row: 1;
  align-self: flex-end;
  padding-bottom: 7px;
  font-size: var(--mh--font-size--xs);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-tel-card01__time {
  grid-column: span 2;
  grid-row: 2;
  font-size: var(--mh--font-size--xs);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-tel-card01.is-type02 .c-tel-card01__num {
    grid-row: span 2;
    font-size: var(--mh--font-size--x7l);
  }
  .c-tel-card01.is-type02 .c-tel-card01__txt {
    font-size: var(--mh--font-size--xs);
  }
  .c-tel-card01.is-type02 .c-tel-card01__time {
    font-size: var(--mh--font-size--xs);
  }
  .c-tel-card01__link {
    pointer-events: none;
  }
  .c-tel-card01__num {
    font-size: var(--mh--font-size--x11l);
  }
  .c-tel-card01__txt {
    padding-bottom: 12px;
    font-size: var(--mh--font-size--sm);
  }
  .c-tel-card01__time {
    font-size: var(--mh--font-size--md);
  }
}
.c-cat01 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-cat01.is-fz-md .c-cat01__item {
  font-size: var(--mh--font-size--md);
  padding: 3px 8px;
}
.c-cat01__item {
  border: 1px solid;
  padding: 1px 5px;
  font-size: var(--mh--font-size--x6s);
  line-height: var(--mh--line-height--sm);
}
.c-cat01__item.is-interview {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--accent-500);
}
.c-cat01__item.is-cross_talk {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--secondary-500);
  font-size: var(--mh--font-size--md);
}
@media (min-width: 768px) {
  .c-cat01__item {
    font-size: var(--mh--font-size--x4s);
  }
}
.c-faq01 {
  border-top: 5px solid;
}
.c-faq01__head {
  position: relative;
  padding: 20px 0 20px 28px;
}
.c-faq01__head.is-active .c-faq01__head-ico::after {
  transform: rotate(0deg);
}
.c-faq01__head-en {
  position: absolute;
  top: 20px;
  left: 0;
  font-size: var(--mh--font-size--x4l);
}
.c-faq01__head-txt {
  width: calc(100% - 35px);
  font-size: var(--mh--font-size--x4l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-faq01__head-ico {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.c-faq01__head-ico::before, .c-faq01__head-ico::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 3px;
  background: var(--mh--color--primary-500);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-faq01__head-ico::after {
  transform: rotate(90deg);
}
.c-faq01__body {
  padding: 0 0 20px 29px;
}
@media (min-width: 768px) {
  .c-faq01 + .c-faq01 {
    margin-top: 40px;
  }
  .c-faq01__head {
    padding: 30px 0 0 50px;
  }
  .c-faq01__head.is-active .c-faq01__head-ico::after {
    transform: rotate(0deg);
  }
  .c-faq01__head-en {
    top: 35px;
  }
  .c-faq01__head-txt {
    width: calc(100% - 70px);
  }
  .c-faq01__head-ico {
    top: 36px;
    right: 20px;
    width: 30px;
    height: 30px;
    transform: none;
  }
  .c-faq01__head-ico::before, .c-faq01__head-ico::after {
    height: 4px;
  }
  .c-faq01__body {
    padding: 40px 0 0 50px;
  }
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=url],
.c-form textarea,
.c-form select {
  width: 100%;
  height: 60px;
  padding: 12px 16px;
  border: 1px solid var(--mh--color--primary-500);
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--sm);
  background-color: var(--mh--color--grayscale-100);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=url]:focus,
.c-form textarea:focus,
.c-form select:focus {
  border-color: var(--mh--color--primary-400);
  box-shadow: 0;
  outline: none;
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.c-form textarea {
  height: 300px;
}
.c-form .wpcf7-not-valid-tip {
  color: var(--mh--color--accent-500);
  font-weight: 800;
}
.c-form select {
  background: var(--mh--color--grayscale-100) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230055b4%22%20d%3D%22M4.301%205.632a.848.848%200%200%200%201.398%200c.69-1.02%201.53-2.025%202.52-2.966.474-.451.965-.87%201.464-1.258C10.3.933%209.958%200%209.168%200H.832C.042%200-.299.933.317%201.408c.499.388.99.807%201.464%201.258.99.941%201.83%201.946%202.52%202.966%22%2F%3E%3C%2Fsvg%3E") no-repeat right 20px center/10px auto;
}
.c-form .wpcf7-spinner {
  display: none;
}
@media (min-width: 768px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form input[type=url],
  .c-form textarea,
  .c-form select {
    height: 74px;
    padding: 12px 20px;
  }
  .c-form select {
    max-width: 500px;
  }
  .c-form textarea {
    height: 300px;
  }
}
/* c-form-set
================================================ */
.c-form-set {
  margin-bottom: var(--mh--space--xl);
}
.c-form-set__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--mh--space--xs);
  gap: 7px;
}
.c-form-set__label {
  font-size: var(--mh--font-size--x3l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (min-width: 768px) {
  .c-form-set__head {
    gap: 20px;
  }
}
/* c-form-label
================================================ */
.c-form-label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  padding: 1px 8px;
  height: 25px;
  border: 1px solid var(--mh--color--primary-500);
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-form-label.is-any {
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--primary-500);
  border-color: var(--mh--color--primary-500);
}
@media (min-width: 768px) {
  .c-form-label {
    position: relative;
    top: 3px;
    padding: 2px 10px;
  }
}
/* c-form-placeholder
================================================ */
.c-form-placeholder {
  margin-top: var(--mh--space--xs);
  display: block;
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
  color: var(--mh--color--primary-300);
}
/* c-form-postcode
================================================ */
.c-form-postcode {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 0 10px;
  margin-bottom: var(--mh--space--xs);
}
.c-form-postcode .c-form-placeholder {
  grid-column: span 2;
}
@media (min-width: 768px) {
  .c-form-postcode {
    grid-template-columns: max-content 300px max-content;
    gap: 0 20px;
  }
  .c-form-postcode .c-form-placeholder {
    margin-top: 0;
    grid-column: 3;
  }
}
/* c-form-txt
================================================ */
.c-form-txt {
  margin-bottom: var(--mh--space--xs);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* wpcf7-checkbox
================================================ */
.wpcf7-checkbox, .wpcf7-acceptance {
  display: flex;
  gap: 0 50px;
}
.wpcf7-checkbox label, .wpcf7-acceptance label {
  position: relative;
  display: flex;
  padding-left: 37px;
  cursor: pointer;
  font-weight: 800;
}
.wpcf7-checkbox input + span::before, .wpcf7-acceptance input + span::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 1px solid var(--mh--color--primary-500);
  box-sizing: border-box;
  border-radius: 1px;
}
.wpcf7-checkbox input + span::after, .wpcf7-acceptance input + span::after {
  display: block;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
  width: 15px;
  height: 9px;
  border-color: var(--mh--color--grayscale-700);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.wpcf7-checkbox input:checked + span::after, .wpcf7-acceptance input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.wpcf7-checkbox span, .wpcf7-acceptance span {
  margin: 0;
}
/* c-form-agreement
================================================ */
.c-form-agreement {
  margin-bottom: var(--mh--space--sm);
}
.c-form-agreement__txt {
  margin-bottom: var(--mh--space--sm);
  font-weight: 800;
}
/* c-form-btn
================================================ */
.c-form-btn {
  width: 335px;
  margin: auto;
}
.c-form-btn input[type=submit] {
  margin: auto;
  display: flex;
  align-items: center;
  padding: 10px 40px;
  width: 100%;
  height: 70px;
  border: none;
  background: var(--mh--color--primary-500) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2211%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10%208H0v3h10zm8.866-1.18c-3.007-2.054-5.62-4.354-7.6-6.572-.447-.5-1.266-.194-1.266.47V11h13.273c.767%200%201.006-1.002.332-1.349a44%2044%200%200%201-4.729-2.82z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 30px center/24px auto;
  border-radius: 1000px;
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2l);
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
  transition: all var(--mh--duration) var(--mh--easing);
  text-align: left;
}
@media (min-width: 768px) {
  .c-form-btn {
    width: 360px;
    margin: 0;
  }
  .c-form-btn input[type=submit] {
    padding: 10px 50px;
    height: 90px;
    background-position: right 40px center;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .c-form-btn input[type=submit]:not(:disabled):hover {
    background-color: var(--mh--color--primary-400);
  }
}
.c-gallery01 {
  overflow: hidden;
  display: flex;
}
.c-gallery01__item {
  padding: 0 22.5px;
  display: flex;
}
.c-gallery01__item:nth-child(odd) {
  animation: imgLoop01 100s -50s linear infinite;
  will-change: transform;
}
.c-gallery01__item:nth-child(even) {
  animation: imgLoop02 100s linear infinite;
  will-change: transform;
}
@media (min-width: 768px) {
  .c-gallery01__item {
    padding: 0 37.5px;
  }
}
/* head
================================================ */
.c-primary-head, .c-single01__content h2:not([class*=c-]) {
  margin-bottom: var(--mh--space--xs);
  padding: 3px 10px 6px !important;
  background-color: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
}
.c-top-border-head, .c-single01__content h3:not([class*=c-]) {
  position: relative;
  width: fit-content;
  margin-bottom: var(--mh--space--xs);
  padding-top: 5px;
  border-top: 5px solid;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-top-border-head, .c-single01__content h3:not([class*=c-]) {
    padding-top: 10px;
  }
}
.c-line-head, .c-single01__content h5:not([class*=c-]) {
  position: relative;
  margin-bottom: var(--mh--space--sm);
  padding-left: 12px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-line-head::before, .c-single01__content h5:not([class*=c-])::before {
  position: absolute;
  content: "";
  top: 0.12em;
  left: 0;
  width: 6px;
  height: 90%;
  background: currentColor;
}
@media (min-width: 768px) {
  .c-line-head, .c-single01__content h5:not([class*=c-]) {
    padding-left: 15px;
    font-size: var(--mh--font-size--lg);
  }
  .c-line-head::before, .c-single01__content h5:not([class*=c-])::before {
    width: 7px;
  }
}
.c-under-border-head {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--primary-700);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-under-border-head {
    padding-bottom: 20px;
  }
}
.c-simple-head {
  margin: 0 0 var(--mh--space--sm);
  font-size: var(--mh--font-size--x6l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-simple-head03, .c-single01__content h4:not([class*=c-]) {
  margin: 0 0 var(--mh--space--xs);
  font-size: var(--mh--font-size--x2l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* list
================================================ */
/* list
================================================ */
.c-simple-list01, .c-single01__content ul:not([class*=c-]) {
  list-style: none;
  padding-left: 0;
}
.c-simple-list01 li, .c-single01__content ul:not([class*=c-]) li {
  position: relative;
  padding-left: 20px;
  line-height: var(--mh--line-height--sm);
}
.c-simple-list01 li:before, .c-single01__content ul:not([class*=c-]) li:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 4px;
  width: 6px;
  height: 6px;
  background-color: var(--mh--color--primary-500);
}
.c-simple-list01 li + li, .c-single01__content ul:not([class*=c-]) li + li {
  margin-top: 0.75em;
}
.c-simple-list01 li ol, .c-single01__content ul:not([class*=c-]) li ol, .c-simple-list01 li ul, .c-single01__content ul:not([class*=c-]) li ul {
  list-style: none;
  padding-left: 0.25em !important;
  margin-top: 0.75em !important;
}
.c-simple-list01 li ol:not([class*=c-]), .c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) {
  counter-reset: child-num;
  margin: 0.75em 0 !important;
}
.c-simple-list01 li ol:not([class*=c-]) > li, .c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 20px;
  counter-increment: child-num 1;
}
.c-simple-list01 li ol:not([class*=c-]) > li:before, .c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li:before {
  content: counter(child-num) ".";
  line-height: var(--mh--line-height--xs);
  position: absolute;
  top: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
  background: transparent;
  font-family: var(--mh--font-family--en);
}
.c-simple-list01 li ol:not([class*=c-]) > li + li, .c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li + li {
  margin-top: 0.75em;
}
.c-num-list01, .c-single01__content ol:not([class*=c-]) {
  counter-reset: num01;
  list-style: none;
  padding-left: 0;
}
.c-num-list01 > li, .c-single01__content ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 20px;
  counter-increment: num01 1;
  line-height: var(--mh--line-height--sm);
}
.c-num-list01 > li:before, .c-single01__content ol:not([class*=c-]) > li:before {
  content: counter(num01) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--xs);
}
.c-num-list01 > li + li, .c-single01__content ol:not([class*=c-]) > li + li {
  margin-top: 0.75em;
}
.c-num-list01 > li ol, .c-single01__content ol:not([class*=c-]) > li ol, .c-num-list01 > li ul, .c-single01__content ol:not([class*=c-]) > li ul {
  list-style: none;
  padding-left: 0.25em !important;
  margin-top: 0.75em !important;
}
.c-num-list01 > li ol:not([class*=c-]), .c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) {
  counter-reset: num02;
  margin: 0.75em 0 !important;
}
.c-num-list01 > li ol:not([class*=c-]) > li, .c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: calc(20px + 1em);
  counter-increment: num02 1;
}
.c-num-list01 > li ol:not([class*=c-]) > li:before, .c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li:before {
  content: counter(num01) "-" counter(num02) ".";
  line-height: var(--mh--line-height--xs);
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--mh--font-family--en);
}
.c-num-list01 > li ol:not([class*=c-]) > li + li, .c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li {
  margin-top: 0.75em;
}
.c-num-list01 > li ul:not([class*=c-]), .c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) {
  list-style: none;
  margin-top: 0.75em !important;
  padding-left: 0;
}
.c-num-list01 > li ul:not([class*=c-]) li, .c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li {
  position: relative;
  padding-left: 20px;
}
.c-num-list01 > li ul:not([class*=c-]) li:before, .c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 4px;
  width: 6px;
  height: 6px;
  background-color: var(--mh--color--primary-500);
}
.c-num-list01 > li ul:not([class*=c-]) li + li, .c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li + li {
  margin-top: 0.75em;
}
.c-single01__content {
  display: flow-root;
}
.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 p + h2,
.c-single01__content p + h3,
.c-single01__content p + h4,
.c-single01__content p + h5,
.c-single01__content p + h6 {
  margin-top: var(--mh--space--sm);
}
.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-]) {
  margin: var(--mh--space--sm) 0 var(--mh--space--xs);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--md);
  clear: both;
}
.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-]) {
  margin: var(--mh--space--sm) 0;
}
.c-single01__content ol:not([class*=c-]) {
  margin: var(--mh--space--sm) 0;
}
.c-single01__content blockquote {
  margin: var(--mh--space--md) 0;
  padding: 20px;
  border: 1px solid var(--mh--color--primary-700);
}
.c-single01__content blockquote > *:first-child {
  margin-top: 0;
}
.c-single01__content figure {
  margin: var(--mh--space--sm) 0;
}
.c-single01__content *:not(.c-link01) a {
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
/* .c-top-border-head
================================================== */
.c-head-set {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: flex-start;
  gap: 0 15px;
  width: fit-content;
  margin-bottom: var(--mh--space--x3l);
}
.c-head-set .c-simple-head {
  margin-bottom: 0;
}
.c-head-set .c-simple-head02 {
  margin-bottom: 0;
}
.c-head-set .c-vertical-head01 {
  margin-top: 10px;
}
.c-head-set:has(.c-simple-head) .c-vertical-head01 {
  margin-top: 6px;
  grid-column: 1;
  grid-row: span 2;
}
.c-head-set:has(.c-simple-head) .c-simple-head {
  grid-column: 2;
  grid-row: 1;
}
.c-head-set:has(.c-simple-head) .c-simple-head02 {
  grid-column: 2;
  grid-row: 2;
}
@media (max-width: 767px) {
  .c-head-set .c-simple-head {
    font-size: var(--mh--font-size--x5l);
  }
  .c-head-set .c-simple-head02 {
    font-size: var(--mh--font-size--x10l);
  }
}
@media (min-width: 768px) {
  .c-head-set {
    gap: 0 30px;
  }
  .c-head-set .c-vertical-head01 {
    margin-top: 18px;
  }
  .c-head-set:has(.c-simple-head) .c-vertical-head01 {
    margin-top: 6px;
    grid-column: 1;
    grid-row: span 2;
  }
  .c-head-set:has(.c-simple-head) .c-simple-head {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0;
    font-size: var(--mh--font-size--x6l);
  }
  .c-head-set:has(.c-simple-head) .c-simple-head02 {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 0;
  }
}
.c-head01 {
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  font-weight: 800;
}
/* .c-line-head
================================================== */
/* .c-primary-head
================================================== */
/* .c-simple-head
================================================== */
.c-simple-head02 {
  margin-bottom: var(--mh--space--xl);
  font-size: var(--mh--font-size--x10l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-simple-head02.is-sm {
  font-size: var(--mh--font-size--x8l);
}
@media (min-width: 768px) {
  .c-simple-head02 {
    font-size: var(--mh--font-size--x11l);
  }
}
/* .c-simple-head03
================================================== */
/* .c-under-border-head
================================================== */
.c-vertical-head01 {
  writing-mode: tb-rl;
  font-size: var(--mh--font-size--lg);
  border-right: 2px solid currentColor;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .c-vertical-head01 {
    font-size: var(--mh--font-size--x2l);
  }
}
.c-history01 {
  position: relative;
}
.c-history01::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 76px;
  width: 15px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2215%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230055b4%22%20d%3D%22M4.56%209.5c2.241-3.223%204.75-6.023%207.169-8.145A.77.77%200%200%200%2011.216%200H0v14.22c0%20.823%201.093%201.079%201.472.356A47%2047%200%200%201%204.549%209.51z%22%2F%3E%3C%2Fsvg%3E") no-repeat left top/contain;
}
.c-history01__item {
  display: grid;
  grid-template-columns: 65px 25px 1fr;
}
.c-history01__item + .c-history01__item {
  padding-top: 20px;
}
.c-history01__year {
  font-size: var(--mh--font-size--sm);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-history01__year .u-font-en {
  margin-right: 5px;
  font-size: var(--mh--font-size--x6l);
}
.c-history01__line {
  position: relative;
  padding-top: 7px;
}
.c-history01__line::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  border: 3px solid var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-500);
  border-radius: 50%;
  box-sizing: content-box;
}
.c-history01__line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  height: calc(100% + 4px);
  width: 3px;
  background: var(--mh--color--primary-500);
}
.c-history01__detail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}
.c-history01__month, .c-history01__day {
  white-space: nowrap;
  font-size: var(--mh--font-size--sm);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-history01__month .u-font-en, .c-history01__day .u-font-en {
  margin-right: 5px;
  font-size: var(--mh--font-size--x6l);
}
.c-history01__day {
  margin-left: 5px;
}
.c-history01__text {
  width: 100%;
  font-size: var(--mh--font-size--sm);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-history01::after {
    width: 20px;
    height: 16px;
    bottom: -41px;
    left: 168px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230055B4%22%20d%3D%22M6.08%2012.665c2.988-4.295%206.333-8.028%209.559-10.858C16.367%201.17%2015.92%200%2014.955%200H0v18.961c0%201.096%201.457%201.437%201.962.474%201.13-2.177%202.513-4.459%204.103-6.755l.015-.015Z%22%2F%3E%3C%2Fsvg%3E") no-repeat left top/contain;
  }
  .c-history01__item {
    grid-template-columns: 100px 40px 1fr;
    gap: 0 50px;
  }
  .c-history01__item:last-child .c-history01__line::after {
    height: 80%;
  }
  .c-history01__item + .c-history01__item {
    padding-top: 40px;
  }
  .c-history01__year {
    justify-self: flex-end;
    font-size: var(--mh--font-size--xl);
  }
  .c-history01__line {
    padding-top: 13px;
  }
  .c-history01__line::before {
    width: 14px;
    height: 14px;
    border-width: 4px;
  }
  .c-history01__line::after {
    height: calc(100% + 16px);
    width: 4px;
  }
  .c-history01__detail {
    flex-wrap: nowrap;
    gap: 0;
  }
  .c-history01__detail:has(.c-history01__month) .c-history01__text {
    padding-left: 20px;
  }
  .c-history01__month, .c-history01__day {
    font-size: var(--mh--font-size--xl);
  }
  .c-history01__text {
    flex: 1;
    width: auto;
    padding: 10px 0 0 0;
    font-size: var(--mh--font-size--xl);
  }
}
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 8px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-boat01
================================================== */
.c-ico.is-boat01::after {
  content: "";
  display: inline-block;
  width: 46px;
  height: 46px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="46" height="46" viewBox="0 0 46 46" xmlns="http://www.w3.org/2000/svg"><path d="M41.3207 40.3001C34.8029 44.1622 30.4196 39.3741 30.2385 39.1708C30.064 38.9723 29.816 38.8587 29.5559 38.8581H29.5526C29.2932 38.8581 29.0459 38.9696 28.8707 39.166C27.3138 40.912 25.5637 41.8325 23.6692 41.9016C20.1201 42.0323 17.1012 39.1482 17.0725 39.1202C16.7041 38.7595 16.1205 38.7725 15.7676 39.1496C10.3401 44.9582 5.04893 40.4787 4.81763 40.2782C4.43191 39.9394 3.85032 39.9846 3.51741 40.3788C3.1845 40.7744 3.22862 41.3712 3.61501 41.7113C3.65646 41.7483 6.27696 44 9.85073 44C11.8569 44 14.1632 43.2903 16.4835 41.081C17.7136 42.0652 20.4751 43.9069 23.7206 43.7899C25.8672 43.7153 27.8379 42.816 29.59 41.1132C31.3268 42.5758 36.053 45.6049 42.2466 41.9351C42.6878 41.6737 42.8382 41.0954 42.5829 40.6437C42.3275 40.192 41.7633 40.038 41.3214 40.2987L41.3207 40.3001Z" /><path d="M37.4234 22.3084V8.8865H33.9787V5.44804H26.1326V2H20.0753V5.44804H12.2292V8.8865H8.88475V22.2174L3 24.7093L10.1261 39.0736C10.1261 39.0736 13.5495 38.3783 15.8591 35.7967C15.8591 35.7967 16.3806 35.3299 16.8853 35.7769C18.3266 37.0533 23.8089 41.8448 28.9543 35.7009C28.9543 35.7009 29.36 35.1848 29.7805 35.6783C30.7057 36.7638 34.0081 39.2796 35.8739 39.0736L43 24.7093L37.4234 22.3084ZM21.2699 14.0524L11.7238 18.1479V12.3763H21.2699V14.0531V14.0524ZM34.71 18.1479L25.1639 14.0524V12.3756H34.71V18.1479Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="46" height="46" viewBox="0 0 46 46" xmlns="http://www.w3.org/2000/svg"><path d="M41.3207 40.3001C34.8029 44.1622 30.4196 39.3741 30.2385 39.1708C30.064 38.9723 29.816 38.8587 29.5559 38.8581H29.5526C29.2932 38.8581 29.0459 38.9696 28.8707 39.166C27.3138 40.912 25.5637 41.8325 23.6692 41.9016C20.1201 42.0323 17.1012 39.1482 17.0725 39.1202C16.7041 38.7595 16.1205 38.7725 15.7676 39.1496C10.3401 44.9582 5.04893 40.4787 4.81763 40.2782C4.43191 39.9394 3.85032 39.9846 3.51741 40.3788C3.1845 40.7744 3.22862 41.3712 3.61501 41.7113C3.65646 41.7483 6.27696 44 9.85073 44C11.8569 44 14.1632 43.2903 16.4835 41.081C17.7136 42.0652 20.4751 43.9069 23.7206 43.7899C25.8672 43.7153 27.8379 42.816 29.59 41.1132C31.3268 42.5758 36.053 45.6049 42.2466 41.9351C42.6878 41.6737 42.8382 41.0954 42.5829 40.6437C42.3275 40.192 41.7633 40.038 41.3214 40.2987L41.3207 40.3001Z" /><path d="M37.4234 22.3084V8.8865H33.9787V5.44804H26.1326V2H20.0753V5.44804H12.2292V8.8865H8.88475V22.2174L3 24.7093L10.1261 39.0736C10.1261 39.0736 13.5495 38.3783 15.8591 35.7967C15.8591 35.7967 16.3806 35.3299 16.8853 35.7769C18.3266 37.0533 23.8089 41.8448 28.9543 35.7009C28.9543 35.7009 29.36 35.1848 29.7805 35.6783C30.7057 36.7638 34.0081 39.2796 35.8739 39.0736L43 24.7093L37.4234 22.3084ZM21.2699 14.0524L11.7238 18.1479V12.3763H21.2699V14.0531V14.0524ZM34.71 18.1479L25.1639 14.0524V12.3756H34.71V18.1479Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-people01
================================================== */
.c-ico.is-people01::after {
  content: "";
  display: inline-block;
  width: 46px;
  height: 46px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 46 46"><path d="M16.74 17.382a7 7 0 0 0 .089.602q.03.15.066.297a6.4 6.4 0 0 0 .41 1.146 6 6 0 0 0 .287.538q.08.13.164.258a6.5 6.5 0 0 0 .566.721 6 6 0 0 0 .434.431 6.5 6.5 0 0 0 .724.564 7 7 0 0 0 .527.314 6 6 0 0 0 .842.372q.144.05.291.097.147.045.296.082a6.4 6.4 0 0 0 1.522.19h.02a6 6 0 0 0 .594-.027 7 7 0 0 0 .91-.152 7 7 0 0 0 .878-.285 7 7 0 0 0 .556-.258 7 7 0 0 0 .53-.31 7 7 0 0 0 .728-.56 6 6 0 0 0 .437-.43 7 7 0 0 0 .39-.469 6.5 6.5 0 0 0 .497-.77 6 6 0 0 0 .474-1.121q.045-.146.084-.293a6.3 6.3 0 0 0 .184-1.202 5 5 0 0 0 .002-.609 6.4 6.4 0 0 0-.178-1.204 6.3 6.3 0 0 0-.41-1.146 6.624 6.624 0 0 0-.452-.795 7 7 0 0 0-.366-.49 7 7 0 0 0-.412-.453 7 7 0 0 0-.456-.41 6.5 6.5 0 0 0-1.02-.677 6 6 0 0 0-.556-.262 7 7 0 0 0-.875-.288 6.6 6.6 0 0 0-.907-.158 6 6 0 0 0-.615-.032h-.016a6 6 0 0 0-.904.066 6.416 6.416 0 0 0-2.303.81 6.5 6.5 0 0 0-.755.523 6 6 0 0 0-.456.407 7 7 0 0 0-.604.689 7 7 0 0 0-.343.505 7 7 0 0 0-.29.536 6 6 0 0 0-.485 1.439 6 6 0 0 0-.115.905 5 5 0 0 0-.002.609q.008.152.022.303zM11.731 39.112c.248.766 1.037.888 1.81.888.363 0 .721-.026 1.02-.026h17.061c3.322 0 2.733-.489 2.745-3.323.024-5.832.757-10.151-5.882-13.047-.295-.128-.7-.347-1.034-.347l-.042.001-.04.021c-.393.205-.748.475-1.15.66-1.06.487-2.063.702-3.04.702-1.556 0-3.041-.543-4.567-1.383-3.795 1.152-6.821 4.212-6.965 8.25-.037 1.053-.12 6.975.083 7.603zM30.94 11.79a6 6 0 0 0 .076.515 5.4 5.4 0 0 0 .301.992 5 5 0 0 0 .223.47q.061.114.128.226a5.3 5.3 0 0 0 1.19 1.372 5 5 0 0 0 .42.31 5.4 5.4 0 0 0 4.266.747 6 6 0 0 0 .502-.149 6 6 0 0 0 .72-.313q.117-.06.23-.127a5 5 0 0 0 .643-.446 6 6 0 0 0 .572-.535 5 5 0 0 0 .334-.4 5.27 5.27 0 0 0 .963-4.181 5.3 5.3 0 0 0-.3-.993 6 6 0 0 0-.224-.47 5.255 5.255 0 0 0-1.526-1.759 5.4 5.4 0 0 0-2.398-.991 5 5 0 0 0-.522-.052 5 5 0 0 0-.525-.001 6 6 0 0 0-.522.049 6 6 0 0 0-.515.1 6 6 0 0 0-.502.148 6 6 0 0 0-.485.198q-.119.055-.235.115a6 6 0 0 0-.45.266 5 5 0 0 0-.422.308 6 6 0 0 0-.39.347q-.093.09-.18.188a5.59 5.59 0 0 0-.485.611 5.4 5.4 0 0 0-.592 1.155 5.283 5.283 0 0 0-.312 2.04q.005.129.018.259zM4.385 11.79a6 6 0 0 0 .076.515 5.4 5.4 0 0 0 .3.992 5 5 0 0 0 .223.47q.062.114.128.226a5.32 5.32 0 0 0 3.534 2.478 6 6 0 0 0 .519.078 6 6 0 0 0 .524.027 6 6 0 0 0 .524-.023 5 5 0 0 0 .52-.075 5.5 5.5 0 0 0 1.003-.298 6 6 0 0 0 .475-.22q.116-.06.23-.127a5 5 0 0 0 .436-.287 5 5 0 0 0 .407-.328 6 6 0 0 0 .373-.366q.089-.096.171-.196a5 5 0 0 0 .314-.415 5.4 5.4 0 0 0 .592-1.155 5.4 5.4 0 0 0 .258-1.006 5 5 0 0 0 .053-.517 6 6 0 0 0 .002-.52 6 6 0 0 0-.05-.516 5 5 0 0 0-.1-.51 5.4 5.4 0 0 0-.245-.739 6 6 0 0 0-.223-.47 5.363 5.363 0 0 0-1.12-1.429 4.779 4.779 0 0 0-.62-.48 5.4 5.4 0 0 0-3.753-.845 6 6 0 0 0-.515.1 5.5 5.5 0 0 0-.987.346q-.119.055-.235.115a6 6 0 0 0-.45.266 5 5 0 0 0-.422.308 6 6 0 0 0-.39.347q-.093.09-.18.188-.09.094-.172.196a6 6 0 0 0-.314.415 5.3 5.3 0 0 0-.673 1.401 5.4 5.4 0 0 0-.208 1.017 6 6 0 0 0-.028.518 6 6 0 0 0 .024.518zM11.885 24.679a12.6 12.6 0 0 1 3.895-2.95l-.1-.146a9.325 9.325 0 0 1-.63-1.108 8 8 0 0 1-.328-.787 8 8 0 0 1-.246-.814 8.5 8.5 0 0 1-.245-1.665c-.237-.108-.516-.232-.749-.218l-.034.018c-.335.174-.638.405-.98.563-2.343 1.079-4.37.584-6.487-.58-3.236.981-5.816 3.59-5.94 7.032-.032.898-.102 5.948.072 6.484.31.96 1.614.735 2.415.735h6.64c.126-2.424 1.062-4.691 2.717-6.564M40.955 17.286c-.261-.114-.626-.312-.917-.295l-.034.018c-.335.174-.638.405-.98.563-2.343 1.079-4.37.584-6.487-.58a10 10 0 0 0-.811.288 9 9 0 0 1-.16 1.23 9 9 0 0 1-.21.824 8.5 8.5 0 0 1-.877 1.938 9 9 0 0 1-.266.408c1.404.68 2.55 1.452 3.486 2.35a9.5 9.5 0 0 1 2.361 3.545c.45 1.178.664 2.402.76 3.668h6.804c2.84 0 2.336-.413 2.346-2.833.02-4.972.646-8.656-5.015-11.124"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 46 46"><path d="M16.74 17.382a7 7 0 0 0 .089.602q.03.15.066.297a6.4 6.4 0 0 0 .41 1.146 6 6 0 0 0 .287.538q.08.13.164.258a6.5 6.5 0 0 0 .566.721 6 6 0 0 0 .434.431 6.5 6.5 0 0 0 .724.564 7 7 0 0 0 .527.314 6 6 0 0 0 .842.372q.144.05.291.097.147.045.296.082a6.4 6.4 0 0 0 1.522.19h.02a6 6 0 0 0 .594-.027 7 7 0 0 0 .91-.152 7 7 0 0 0 .878-.285 7 7 0 0 0 .556-.258 7 7 0 0 0 .53-.31 7 7 0 0 0 .728-.56 6 6 0 0 0 .437-.43 7 7 0 0 0 .39-.469 6.5 6.5 0 0 0 .497-.77 6 6 0 0 0 .474-1.121q.045-.146.084-.293a6.3 6.3 0 0 0 .184-1.202 5 5 0 0 0 .002-.609 6.4 6.4 0 0 0-.178-1.204 6.3 6.3 0 0 0-.41-1.146 6.624 6.624 0 0 0-.452-.795 7 7 0 0 0-.366-.49 7 7 0 0 0-.412-.453 7 7 0 0 0-.456-.41 6.5 6.5 0 0 0-1.02-.677 6 6 0 0 0-.556-.262 7 7 0 0 0-.875-.288 6.6 6.6 0 0 0-.907-.158 6 6 0 0 0-.615-.032h-.016a6 6 0 0 0-.904.066 6.416 6.416 0 0 0-2.303.81 6.5 6.5 0 0 0-.755.523 6 6 0 0 0-.456.407 7 7 0 0 0-.604.689 7 7 0 0 0-.343.505 7 7 0 0 0-.29.536 6 6 0 0 0-.485 1.439 6 6 0 0 0-.115.905 5 5 0 0 0-.002.609q.008.152.022.303zM11.731 39.112c.248.766 1.037.888 1.81.888.363 0 .721-.026 1.02-.026h17.061c3.322 0 2.733-.489 2.745-3.323.024-5.832.757-10.151-5.882-13.047-.295-.128-.7-.347-1.034-.347l-.042.001-.04.021c-.393.205-.748.475-1.15.66-1.06.487-2.063.702-3.04.702-1.556 0-3.041-.543-4.567-1.383-3.795 1.152-6.821 4.212-6.965 8.25-.037 1.053-.12 6.975.083 7.603zM30.94 11.79a6 6 0 0 0 .076.515 5.4 5.4 0 0 0 .301.992 5 5 0 0 0 .223.47q.061.114.128.226a5.3 5.3 0 0 0 1.19 1.372 5 5 0 0 0 .42.31 5.4 5.4 0 0 0 4.266.747 6 6 0 0 0 .502-.149 6 6 0 0 0 .72-.313q.117-.06.23-.127a5 5 0 0 0 .643-.446 6 6 0 0 0 .572-.535 5 5 0 0 0 .334-.4 5.27 5.27 0 0 0 .963-4.181 5.3 5.3 0 0 0-.3-.993 6 6 0 0 0-.224-.47 5.255 5.255 0 0 0-1.526-1.759 5.4 5.4 0 0 0-2.398-.991 5 5 0 0 0-.522-.052 5 5 0 0 0-.525-.001 6 6 0 0 0-.522.049 6 6 0 0 0-.515.1 6 6 0 0 0-.502.148 6 6 0 0 0-.485.198q-.119.055-.235.115a6 6 0 0 0-.45.266 5 5 0 0 0-.422.308 6 6 0 0 0-.39.347q-.093.09-.18.188a5.59 5.59 0 0 0-.485.611 5.4 5.4 0 0 0-.592 1.155 5.283 5.283 0 0 0-.312 2.04q.005.129.018.259zM4.385 11.79a6 6 0 0 0 .076.515 5.4 5.4 0 0 0 .3.992 5 5 0 0 0 .223.47q.062.114.128.226a5.32 5.32 0 0 0 3.534 2.478 6 6 0 0 0 .519.078 6 6 0 0 0 .524.027 6 6 0 0 0 .524-.023 5 5 0 0 0 .52-.075 5.5 5.5 0 0 0 1.003-.298 6 6 0 0 0 .475-.22q.116-.06.23-.127a5 5 0 0 0 .436-.287 5 5 0 0 0 .407-.328 6 6 0 0 0 .373-.366q.089-.096.171-.196a5 5 0 0 0 .314-.415 5.4 5.4 0 0 0 .592-1.155 5.4 5.4 0 0 0 .258-1.006 5 5 0 0 0 .053-.517 6 6 0 0 0 .002-.52 6 6 0 0 0-.05-.516 5 5 0 0 0-.1-.51 5.4 5.4 0 0 0-.245-.739 6 6 0 0 0-.223-.47 5.363 5.363 0 0 0-1.12-1.429 4.779 4.779 0 0 0-.62-.48 5.4 5.4 0 0 0-3.753-.845 6 6 0 0 0-.515.1 5.5 5.5 0 0 0-.987.346q-.119.055-.235.115a6 6 0 0 0-.45.266 5 5 0 0 0-.422.308 6 6 0 0 0-.39.347q-.093.09-.18.188-.09.094-.172.196a6 6 0 0 0-.314.415 5.3 5.3 0 0 0-.673 1.401 5.4 5.4 0 0 0-.208 1.017 6 6 0 0 0-.028.518 6 6 0 0 0 .024.518zM11.885 24.679a12.6 12.6 0 0 1 3.895-2.95l-.1-.146a9.325 9.325 0 0 1-.63-1.108 8 8 0 0 1-.328-.787 8 8 0 0 1-.246-.814 8.5 8.5 0 0 1-.245-1.665c-.237-.108-.516-.232-.749-.218l-.034.018c-.335.174-.638.405-.98.563-2.343 1.079-4.37.584-6.487-.58-3.236.981-5.816 3.59-5.94 7.032-.032.898-.102 5.948.072 6.484.31.96 1.614.735 2.415.735h6.64c.126-2.424 1.062-4.691 2.717-6.564M40.955 17.286c-.261-.114-.626-.312-.917-.295l-.034.018c-.335.174-.638.405-.98.563-2.343 1.079-4.37.584-6.487-.58a10 10 0 0 0-.811.288 9 9 0 0 1-.16 1.23 9 9 0 0 1-.21.824 8.5 8.5 0 0 1-.877 1.938 9 9 0 0 1-.266.408c1.404.68 2.55 1.452 3.486 2.35a9.5 9.5 0 0 1 2.361 3.545c.45 1.178.664 2.402.76 3.668h6.804c2.84 0 2.336-.413 2.346-2.833.02-4.972.646-8.656-5.015-11.124"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-fishing01
================================================== */
.c-ico.is-fishing01::after {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="36" height="36" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg"><path d="M28.9627 0.455874C28.6483 0.168694 28.2001 0.00200826 27.7316 0C27.261 0 26.8128 0.154636 26.4944 0.4378C24.1031 2.54044 18.6148 8.30615 19.3227 16.3813C19.8074 21.9302 23.0545 25.9668 24.9468 27.8806C24.9509 27.8846 24.9509 27.8887 24.9468 27.8947L21.1764 33.5439C20.8276 34.0681 20.9128 34.6966 21.3934 35.1425C21.8741 35.5903 22.6164 35.7309 23.2858 35.502L27.7032 34.0118L32.0537 35.7891C32.297 35.8875 32.5526 35.9377 32.8061 35.9377C33.2422 35.9377 33.6661 35.7931 33.9946 35.52C34.5139 35.0842 34.6295 34.4536 34.2968 33.9114L30.5893 27.8826C32.7858 25.537 35.4996 21.651 35.9397 16.4617C36.6252 8.40054 31.289 2.58262 28.9627 0.457882V0.455874Z" /><path d="M13.9723 0.122504C13.4368 0.0281156 12.8912 0.17271 12.4775 0.516122C12.0617 0.861542 11.8244 1.36561 11.8244 1.90182V28.2562C11.8244 30.0013 10.7657 31.5577 9.18977 32.1301C8.67663 32.3169 8.14119 32.4032 7.58546 32.3851C7.52462 32.3851 7.4658 32.3791 7.39887 32.3751C5.29766 32.2104 3.65076 30.3849 3.65076 28.222V26.9086C3.93268 27.1516 4.28153 27.3022 4.6608 27.3404C5.14757 27.3906 5.62217 27.248 5.99941 26.9408C6.77621 26.3102 6.89182 25.1715 6.25699 24.3963L3.23903 20.7453C2.63057 20.0083 1.54346 19.8657 0.760575 20.422C0.283948 20.7614 0 21.3237 0 21.9261V28.22C0 32.2546 3.1214 35.6626 7.11087 35.9759C7.23053 35.9859 7.34816 35.992 7.48 35.996C7.56518 35.998 7.64834 36 7.73352 36C8.66244 36 9.57513 35.8373 10.4493 35.518C13.4551 34.4255 15.4731 31.5055 15.4731 28.2521V1.94198C15.4731 1.04028 14.8403 0.275131 13.9702 0.122504H13.9723Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="36" height="36" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg"><path d="M28.9627 0.455874C28.6483 0.168694 28.2001 0.00200826 27.7316 0C27.261 0 26.8128 0.154636 26.4944 0.4378C24.1031 2.54044 18.6148 8.30615 19.3227 16.3813C19.8074 21.9302 23.0545 25.9668 24.9468 27.8806C24.9509 27.8846 24.9509 27.8887 24.9468 27.8947L21.1764 33.5439C20.8276 34.0681 20.9128 34.6966 21.3934 35.1425C21.8741 35.5903 22.6164 35.7309 23.2858 35.502L27.7032 34.0118L32.0537 35.7891C32.297 35.8875 32.5526 35.9377 32.8061 35.9377C33.2422 35.9377 33.6661 35.7931 33.9946 35.52C34.5139 35.0842 34.6295 34.4536 34.2968 33.9114L30.5893 27.8826C32.7858 25.537 35.4996 21.651 35.9397 16.4617C36.6252 8.40054 31.289 2.58262 28.9627 0.457882V0.455874Z" /><path d="M13.9723 0.122504C13.4368 0.0281156 12.8912 0.17271 12.4775 0.516122C12.0617 0.861542 11.8244 1.36561 11.8244 1.90182V28.2562C11.8244 30.0013 10.7657 31.5577 9.18977 32.1301C8.67663 32.3169 8.14119 32.4032 7.58546 32.3851C7.52462 32.3851 7.4658 32.3791 7.39887 32.3751C5.29766 32.2104 3.65076 30.3849 3.65076 28.222V26.9086C3.93268 27.1516 4.28153 27.3022 4.6608 27.3404C5.14757 27.3906 5.62217 27.248 5.99941 26.9408C6.77621 26.3102 6.89182 25.1715 6.25699 24.3963L3.23903 20.7453C2.63057 20.0083 1.54346 19.8657 0.760575 20.422C0.283948 20.7614 0 21.3237 0 21.9261V28.22C0 32.2546 3.1214 35.6626 7.11087 35.9759C7.23053 35.9859 7.34816 35.992 7.48 35.996C7.56518 35.998 7.64834 36 7.73352 36C8.66244 36 9.57513 35.8373 10.4493 35.518C13.4551 34.4255 15.4731 31.5055 15.4731 28.2521V1.94198C15.4731 1.04028 14.8403 0.275131 13.9702 0.122504H13.9723Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-document01
================================================== */
.c-ico.is-document01::after {
  content: "";
  display: inline-block;
  width: 46px;
  height: 46px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="46" height="46" viewBox="0 0 46 46" xmlns="http://www.w3.org/2000/svg"><path d="M36.4604 3H10.5418C9.13851 3 8 4.13879 8 5.54525V39.4547C8 40.8612 9.13851 42 10.5418 42H36.4604C37.8638 42 39 40.8612 39 39.4547V5.54525C39 4.13879 37.8638 3 36.4604 3ZM32.4451 34.6297H14.5549C13.7423 34.6297 13.0837 33.9695 13.0837 33.1551C13.0837 32.3407 13.7423 31.6806 14.5549 31.6806H32.4451C33.2577 31.6806 33.9163 32.3407 33.9163 33.1551C33.9163 33.9695 33.2577 34.6297 32.4451 34.6297ZM32.4451 27.6949H14.5549C13.7423 27.6949 13.0837 27.0347 13.0837 26.2203C13.0837 25.4059 13.7423 24.7458 14.5549 24.7458H32.4451C33.2577 24.7458 33.9163 25.4059 33.9163 26.2203C33.9163 27.0347 33.2577 27.6949 32.4451 27.6949ZM32.4451 20.7601H14.5549C13.7423 20.7601 13.0837 20.0999 13.0837 19.2855C13.0837 18.4712 13.7423 17.811 14.5549 17.811H32.4451C33.2577 17.811 33.9163 18.4712 33.9163 19.2855C33.9163 20.0999 33.2577 20.7601 32.4451 20.7601ZM32.4451 13.8253H14.5549C13.7423 13.8253 13.0837 13.1651 13.0837 12.3507C13.0837 11.5364 13.7423 10.8762 14.5549 10.8762H32.4451C33.2577 10.8762 33.9163 11.5364 33.9163 12.3507C33.9163 13.1651 33.2577 13.8253 32.4451 13.8253Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="46" height="46" viewBox="0 0 46 46" xmlns="http://www.w3.org/2000/svg"><path d="M36.4604 3H10.5418C9.13851 3 8 4.13879 8 5.54525V39.4547C8 40.8612 9.13851 42 10.5418 42H36.4604C37.8638 42 39 40.8612 39 39.4547V5.54525C39 4.13879 37.8638 3 36.4604 3ZM32.4451 34.6297H14.5549C13.7423 34.6297 13.0837 33.9695 13.0837 33.1551C13.0837 32.3407 13.7423 31.6806 14.5549 31.6806H32.4451C33.2577 31.6806 33.9163 32.3407 33.9163 33.1551C33.9163 33.9695 33.2577 34.6297 32.4451 34.6297ZM32.4451 27.6949H14.5549C13.7423 27.6949 13.0837 27.0347 13.0837 26.2203C13.0837 25.4059 13.7423 24.7458 14.5549 24.7458H32.4451C33.2577 24.7458 33.9163 25.4059 33.9163 26.2203C33.9163 27.0347 33.2577 27.6949 32.4451 27.6949ZM32.4451 20.7601H14.5549C13.7423 20.7601 13.0837 20.0999 13.0837 19.2855C13.0837 18.4712 13.7423 17.811 14.5549 17.811H32.4451C33.2577 17.811 33.9163 18.4712 33.9163 19.2855C33.9163 20.0999 33.2577 20.7601 32.4451 20.7601ZM32.4451 13.8253H14.5549C13.7423 13.8253 13.0837 13.1651 13.0837 12.3507C13.0837 11.5364 13.7423 10.8762 14.5549 10.8762H32.4451C33.2577 10.8762 33.9163 11.5364 33.9163 12.3507C33.9163 13.1651 33.2577 13.8253 32.4451 13.8253Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-island01
================================================== */
.c-ico.is-island01::after {
  content: "";
  display: inline-block;
  width: 46px;
  height: 46px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246%22%20height%3D%2246%22%20fill%3D%22none%22%20viewBox%3D%220%200%2046%2046%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M44.787%2030.38c-1.014%200-2.028-.33-2.948-.96a4.33%204.33%200%200%200-4.987%200c-1.881%201.291-4.014%201.291-5.896%200a4.33%204.33%200%200%200-4.987%200c-1.882%201.291-4.015%201.291-5.896%200a4.33%204.33%200%200%200-4.987%200c-1.882%201.291-4.015%201.291-5.896%200a4.33%204.33%200%200%200-4.987%200c-.92.62-1.934.96-2.948.96-.68%200-1.255.579-1.255%201.24%200%20.66.585%201.238%201.255%201.238%201.547%200%203-.475%204.349-1.383a1.91%201.91%200%200%201%202.132%200c2.708%201.858%206.001%201.858%208.75%200a1.91%201.91%200%200%201%202.133%200c2.708%201.858%206.002%201.858%208.751%200a1.91%201.91%200%200%201%202.133%200c2.708%201.858%206%201.858%208.75%200a1.91%201.91%200%200%201%202.133%200c1.359.908%202.854%201.383%204.349%201.383.68%200%201.255-.578%201.255-1.239.052-.67-.534-1.238-1.213-1.238zm-10.831%205.492c-1.014%200-2.028-.33-2.948-.96a4.33%204.33%200%200%200-4.987%200c-1.881%201.29-4.014%201.29-5.896%200a4.33%204.33%200%200%200-4.987%200c-.92.62-1.934.96-2.948.96-.68%200-1.255.578-1.255%201.239%200%20.66.586%201.239%201.255%201.239%201.547%200%203-.475%204.35-1.383a1.91%201.91%200%200%201%202.132%200c2.707%201.858%206%201.858%208.75%200a1.91%201.91%200%200%201%202.133%200c1.36.908%202.854%201.383%204.35%201.383.679%200%201.254-.578%201.254-1.239%200-.66-.533-1.239-1.213-1.239zm-.794-22.947c-.146-.196-.377-.289-.627-.3-.23%200-.46.104-.607.29l-8.186%2010.973a.96.96%200%200%201-.773.392c-.199%200-.408-.062-.586-.186a.96.96%200%200%201-.209-1.342l6.116-8.206-5.635-7.309c-.146-.196-.376-.237-.627-.237-.24%200-.481.052-.627.237l-6.357%208.29-6.22%208.34a.96.96%200%200%201-.774.392c-.199%200-.408-.062-.585-.185a.96.96%200%200%201-.21-1.342l4.475-5.998-.836-1.104c-.147-.197-.377-.279-.628-.279-.25%200-.48.093-.627.289L.826%2027.583c.146-.01.282-.02.429-.02.365%200%20.773-.145%201.18-.413a7.4%207.4%200%200%201%204.266-1.332%207.46%207.46%200%200%201%204.276%201.342c.408.279.795.413%201.171.413.377%200%20.763-.134%201.171-.413a7.46%207.46%200%200%201%204.276-1.342%207.46%207.46%200%200%201%204.276%201.342c.408.279.795.413%201.17.413.377%200%20.764-.134%201.172-.413a7.46%207.46%200%200%201%204.276-1.342%207.46%207.46%200%200%201%204.275%201.342c.408.279.795.413%201.171.413.377%200%20.764-.134%201.171-.413a7.495%207.495%200%200%201%208.541-.01c.304.206.617.33.92.382L33.205%2012.915z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%207h46v32H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246%22%20height%3D%2246%22%20fill%3D%22none%22%20viewBox%3D%220%200%2046%2046%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M44.787%2030.38c-1.014%200-2.028-.33-2.948-.96a4.33%204.33%200%200%200-4.987%200c-1.881%201.291-4.014%201.291-5.896%200a4.33%204.33%200%200%200-4.987%200c-1.882%201.291-4.015%201.291-5.896%200a4.33%204.33%200%200%200-4.987%200c-1.882%201.291-4.015%201.291-5.896%200a4.33%204.33%200%200%200-4.987%200c-.92.62-1.934.96-2.948.96-.68%200-1.255.579-1.255%201.24%200%20.66.585%201.238%201.255%201.238%201.547%200%203-.475%204.349-1.383a1.91%201.91%200%200%201%202.132%200c2.708%201.858%206.001%201.858%208.75%200a1.91%201.91%200%200%201%202.133%200c2.708%201.858%206.002%201.858%208.751%200a1.91%201.91%200%200%201%202.133%200c2.708%201.858%206%201.858%208.75%200a1.91%201.91%200%200%201%202.133%200c1.359.908%202.854%201.383%204.349%201.383.68%200%201.255-.578%201.255-1.239.052-.67-.534-1.238-1.213-1.238zm-10.831%205.492c-1.014%200-2.028-.33-2.948-.96a4.33%204.33%200%200%200-4.987%200c-1.881%201.29-4.014%201.29-5.896%200a4.33%204.33%200%200%200-4.987%200c-.92.62-1.934.96-2.948.96-.68%200-1.255.578-1.255%201.239%200%20.66.586%201.239%201.255%201.239%201.547%200%203-.475%204.35-1.383a1.91%201.91%200%200%201%202.132%200c2.707%201.858%206%201.858%208.75%200a1.91%201.91%200%200%201%202.133%200c1.36.908%202.854%201.383%204.35%201.383.679%200%201.254-.578%201.254-1.239%200-.66-.533-1.239-1.213-1.239zm-.794-22.947c-.146-.196-.377-.289-.627-.3-.23%200-.46.104-.607.29l-8.186%2010.973a.96.96%200%200%201-.773.392c-.199%200-.408-.062-.586-.186a.96.96%200%200%201-.209-1.342l6.116-8.206-5.635-7.309c-.146-.196-.376-.237-.627-.237-.24%200-.481.052-.627.237l-6.357%208.29-6.22%208.34a.96.96%200%200%201-.774.392c-.199%200-.408-.062-.585-.185a.96.96%200%200%201-.21-1.342l4.475-5.998-.836-1.104c-.147-.197-.377-.279-.628-.279-.25%200-.48.093-.627.289L.826%2027.583c.146-.01.282-.02.429-.02.365%200%20.773-.145%201.18-.413a7.4%207.4%200%200%201%204.266-1.332%207.46%207.46%200%200%201%204.276%201.342c.408.279.795.413%201.171.413.377%200%20.763-.134%201.171-.413a7.46%207.46%200%200%201%204.276-1.342%207.46%207.46%200%200%201%204.276%201.342c.408.279.795.413%201.17.413.377%200%20.764-.134%201.172-.413a7.46%207.46%200%200%201%204.276-1.342%207.46%207.46%200%200%201%204.275%201.342c.408.279.795.413%201.171.413.377%200%20.764-.134%201.171-.413a7.495%207.495%200%200%201%208.541-.01c.304.206.617.33.92.382L33.205%2012.915z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%207h46v32H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-ico.is-blank01::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M6 0H0V14H14V8H12V12H2V2H6V0ZM8 0V2H10.59L4.3 8.29L5.71 9.7L12 3.41V6H14V0H8Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M6 0H0V14H14V8H12V12H2V2H6V0ZM8 0V2H10.59L4.3 8.29L5.71 9.7L12 3.41V6H14V0H8Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-map01
================================================== */
.c-ico.is-map01::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%200C6.114.08%203.132%203.272%203.2%207.124c0%201.2.283%202.39.838%203.451.04.07.068.14.107.2L9.867%2020l5.72-9.205a7.44%207.44%200%200%200%20.945-3.672C16.613%203.263%2013.62.08%209.868%200m0%2010.235c-1.638-.04-2.934-1.43-2.905-3.101-.03-1.681%201.267-3.072%202.905-3.102%201.637.04%202.933%201.42%202.904%203.102.03%201.68-1.267%203.071-2.904%203.101%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3.2%200h13.333v20H3.2z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.867%200C6.114.08%203.132%203.272%203.2%207.124c0%201.2.283%202.39.838%203.451.04.07.068.14.107.2L9.867%2020l5.72-9.205a7.44%207.44%200%200%200%20.945-3.672C16.613%203.263%2013.62.08%209.868%200m0%2010.235c-1.638-.04-2.934-1.43-2.905-3.101-.03-1.681%201.267-3.072%202.905-3.102%201.637.04%202.933%201.42%202.904%203.102.03%201.68-1.267%203.071-2.904%203.101%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3.2%200h13.333v20H3.2z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-anchor01
================================================== */
.c-ico.is-anchor01::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 63px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="20" height="63" viewBox="0 0 20 63" xmlns="http://www.w3.org/2000/svg"><path d="M1.63659e-05 52.8577V49.2592H2.60871V52.8577C2.60871 56.9998 5.91984 60.3566 10 60.3566C14.0802 60.3566 17.3913 56.9998 17.3913 52.8577V0H20V52.8577C20 58.4571 15.5235 63 10 63C4.4765 63 1.63659e-05 58.4571 1.63659e-05 52.8577Z" /><path d="M3.30435 40.4171C4.92826 43.8001 6.74605 46.7398 8.49922 48.9679C8.8951 49.4695 8.65272 50.3911 8.12758 50.3911L0 50.3911L6.4864e-07 35.4592C6.86139e-07 34.596 0.791754 34.3277 1.06644 35.0859C1.68046 36.8008 2.43181 38.5973 3.29628 40.4054L3.30435 40.4171Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="20" height="63" viewBox="0 0 20 63" xmlns="http://www.w3.org/2000/svg"><path d="M1.63659e-05 52.8577V49.2592H2.60871V52.8577C2.60871 56.9998 5.91984 60.3566 10 60.3566C14.0802 60.3566 17.3913 56.9998 17.3913 52.8577V0H20V52.8577C20 58.4571 15.5235 63 10 63C4.4765 63 1.63659e-05 58.4571 1.63659e-05 52.8577Z" /><path d="M3.30435 40.4171C4.92826 43.8001 6.74605 46.7398 8.49922 48.9679C8.8951 49.4695 8.65272 50.3911 8.12758 50.3911L0 50.3911L6.4864e-07 35.4592C6.86139e-07 34.596 0.791754 34.3277 1.06644 35.0859C1.68046 36.8008 2.43181 38.5973 3.29628 40.4054L3.30435 40.4171Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-megaphone01
================================================== */
.c-ico.is-megaphone01::after {
  content: "";
  display: inline-block;
  width: 31px;
  height: 31px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="31" height="31" viewBox="0 0 31 31" xmlns="http://www.w3.org/2000/svg"><path d="M9.96429 7.68261L4.98214 8.49131V15.5L9.96429 16.3087V7.68261Z" /><path d="M5.53571 17.387L7.75 27.6304H11.0714L9.96429 17.9261L5.53571 17.387Z" /><path d="M3.32143 9.83913H0V14.1522H3.32143V9.83913Z" /><path d="M22.6964 9.19757C22.2065 8.92261 21.6419 8.76087 21.0357 8.76087V3.36957L11.625 7.03565V16.9557L21.0357 20.6217V15.2304C21.6419 15.2304 22.2065 15.0687 22.6964 14.7937C23.6873 14.233 24.3571 13.1925 24.3571 11.9957C24.3571 10.7988 23.6873 9.75557 22.6964 9.19757Z" /><path d="M31 11.187H27.6786V12.8043H31V11.187Z" /><path d="M27.1589 13.5803L25.9846 14.724L28.1982 16.8798L29.3725 15.7361L27.1589 13.5803Z" /><path d="M28.198 7.11247L25.9844 9.26829L27.1587 10.412L29.3723 8.25614L28.198 7.11247Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="31" height="31" viewBox="0 0 31 31" xmlns="http://www.w3.org/2000/svg"><path d="M9.96429 7.68261L4.98214 8.49131V15.5L9.96429 16.3087V7.68261Z" /><path d="M5.53571 17.387L7.75 27.6304H11.0714L9.96429 17.9261L5.53571 17.387Z" /><path d="M3.32143 9.83913H0V14.1522H3.32143V9.83913Z" /><path d="M22.6964 9.19757C22.2065 8.92261 21.6419 8.76087 21.0357 8.76087V3.36957L11.625 7.03565V16.9557L21.0357 20.6217V15.2304C21.6419 15.2304 22.2065 15.0687 22.6964 14.7937C23.6873 14.233 24.3571 13.1925 24.3571 11.9957C24.3571 10.7988 23.6873 9.75557 22.6964 9.19757Z" /><path d="M31 11.187H27.6786V12.8043H31V11.187Z" /><path d="M27.1589 13.5803L25.9846 14.724L28.1982 16.8798L29.3725 15.7361L27.1589 13.5803Z" /><path d="M28.198 7.11247L25.9844 9.26829L27.1587 10.412L29.3723 8.25614L28.198 7.11247Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-instagram01
================================================== */
.c-ico.is-instagram01::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M9.7877 1.10382C8.19168 1.17912 7.10147 1.43472 6.14896 1.80792C5.16285 2.19222 4.32704 2.70762 3.49543 3.54252C2.66292 4.37802 2.15172 5.21531 1.77012 6.20231C1.40081 7.15721 1.15031 8.24801 1.08011 9.84491C1.00991 11.4451 0.994007 11.9554 1.00181 16.0288C1.00961 20.1016 1.02761 20.6128 1.10381 22.2133C1.18001 23.809 1.43471 24.8986 1.80792 25.8517C2.19282 26.8378 2.70763 27.6733 3.54283 28.5052C4.37774 29.3371 5.21565 29.848 6.20326 30.2299C7.15727 30.5989 8.24838 30.85 9.845 30.9199C11.4449 30.9904 11.9558 31.006 16.0281 30.9982C20.1021 30.9904 20.613 30.9724 22.2129 30.8965C23.809 30.8203 24.898 30.5647 25.8517 30.1924C26.8378 29.8066 27.6736 29.2927 28.5052 28.4575C29.3368 27.6226 29.848 26.7847 30.2296 25.7971C30.5989 24.8431 30.8503 23.752 30.9196 22.1563C30.9895 20.5555 31.006 20.044 30.9982 15.9715C30.9904 11.8984 30.9721 11.3881 30.8962 9.78851C30.8203 8.19161 30.5647 7.10231 30.1921 6.14891C29.8066 5.16281 29.2924 4.32792 28.4575 3.49542C27.6226 2.66382 26.7847 2.15172 25.7971 1.77102C24.8425 1.40172 23.7519 1.15002 22.1553 1.08102C20.5557 1.00962 20.0451 0.994021 15.9714 1.00182C11.8985 1.00962 11.3879 1.02702 9.788 1.10382M9.9629 28.2202C8.50039 28.1566 7.70628 27.9136 7.17707 27.7099C6.47627 27.4387 5.97616 27.1135 5.44965 26.5912C4.92435 26.0668 4.59825 25.5682 4.32464 24.8689C4.11914 24.3397 3.87164 23.5465 3.80324 22.084C3.72884 20.503 3.71174 20.0287 3.70454 16.0234C3.69674 12.0193 3.71144 11.5447 3.78044 9.96251C3.84314 8.50121 4.08764 7.70591 4.29074 7.17731C4.56194 6.47561 4.88595 5.97641 5.40945 5.44991C5.93386 4.92372 6.43246 4.59852 7.13237 4.32492C7.66128 4.11822 8.45419 3.87282 9.9161 3.80352C11.498 3.72852 11.972 3.71262 15.9762 3.70482C19.9812 3.69702 20.4558 3.71112 22.038 3.78072C23.4993 3.84432 24.2947 4.08642 24.823 4.29102C25.5244 4.56222 26.0245 4.88532 26.5504 5.40971C27.0763 5.93411 27.4024 6.43181 27.676 7.13321C27.8824 7.66061 28.1281 8.45471 28.1971 9.91601C28.2724 11.4979 28.2895 11.9722 28.2967 15.9766C28.3045 19.9819 28.2898 20.4562 28.2205 22.0375C28.1569 23.5 27.9142 24.2944 27.7102 24.8242C27.439 25.5244 27.1147 26.0245 26.5909 26.551C26.0671 27.0754 25.5685 27.4024 24.868 27.676C24.3403 27.8821 23.5461 28.1281 22.0851 28.1974C20.5032 28.2718 20.0292 28.2889 16.0236 28.2961C12.0194 28.3039 11.5454 28.2889 9.9632 28.2202M22.191 7.98191C22.1928 8.97521 23.0007 9.77951 23.9941 9.77771C24.988 9.77591 25.7923 8.96861 25.7908 7.97501C25.7887 6.98171 24.9811 6.17681 23.9872 6.17861C22.9932 6.18041 22.1889 6.98831 22.1907 7.98161M8.29818 16.0147C8.30628 20.2687 11.7614 23.7097 16.0146 23.7013C20.268 23.6929 23.7108 20.239 23.7027 15.985C23.6943 11.7325 20.2389 8.28971 15.9849 8.29781C11.7317 8.30621 8.28978 11.7616 8.29818 16.0147ZM11 16.0093C10.9952 13.2484 13.2299 11.0053 15.9903 11.0005C18.7512 10.9951 20.9946 13.2289 21 15.9904C21.0054 18.7519 18.7707 20.9944 16.0092 20.9998C13.2485 21.0052 11.0051 18.7711 11 16.0096" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M9.7877 1.10382C8.19168 1.17912 7.10147 1.43472 6.14896 1.80792C5.16285 2.19222 4.32704 2.70762 3.49543 3.54252C2.66292 4.37802 2.15172 5.21531 1.77012 6.20231C1.40081 7.15721 1.15031 8.24801 1.08011 9.84491C1.00991 11.4451 0.994007 11.9554 1.00181 16.0288C1.00961 20.1016 1.02761 20.6128 1.10381 22.2133C1.18001 23.809 1.43471 24.8986 1.80792 25.8517C2.19282 26.8378 2.70763 27.6733 3.54283 28.5052C4.37774 29.3371 5.21565 29.848 6.20326 30.2299C7.15727 30.5989 8.24838 30.85 9.845 30.9199C11.4449 30.9904 11.9558 31.006 16.0281 30.9982C20.1021 30.9904 20.613 30.9724 22.2129 30.8965C23.809 30.8203 24.898 30.5647 25.8517 30.1924C26.8378 29.8066 27.6736 29.2927 28.5052 28.4575C29.3368 27.6226 29.848 26.7847 30.2296 25.7971C30.5989 24.8431 30.8503 23.752 30.9196 22.1563C30.9895 20.5555 31.006 20.044 30.9982 15.9715C30.9904 11.8984 30.9721 11.3881 30.8962 9.78851C30.8203 8.19161 30.5647 7.10231 30.1921 6.14891C29.8066 5.16281 29.2924 4.32792 28.4575 3.49542C27.6226 2.66382 26.7847 2.15172 25.7971 1.77102C24.8425 1.40172 23.7519 1.15002 22.1553 1.08102C20.5557 1.00962 20.0451 0.994021 15.9714 1.00182C11.8985 1.00962 11.3879 1.02702 9.788 1.10382M9.9629 28.2202C8.50039 28.1566 7.70628 27.9136 7.17707 27.7099C6.47627 27.4387 5.97616 27.1135 5.44965 26.5912C4.92435 26.0668 4.59825 25.5682 4.32464 24.8689C4.11914 24.3397 3.87164 23.5465 3.80324 22.084C3.72884 20.503 3.71174 20.0287 3.70454 16.0234C3.69674 12.0193 3.71144 11.5447 3.78044 9.96251C3.84314 8.50121 4.08764 7.70591 4.29074 7.17731C4.56194 6.47561 4.88595 5.97641 5.40945 5.44991C5.93386 4.92372 6.43246 4.59852 7.13237 4.32492C7.66128 4.11822 8.45419 3.87282 9.9161 3.80352C11.498 3.72852 11.972 3.71262 15.9762 3.70482C19.9812 3.69702 20.4558 3.71112 22.038 3.78072C23.4993 3.84432 24.2947 4.08642 24.823 4.29102C25.5244 4.56222 26.0245 4.88532 26.5504 5.40971C27.0763 5.93411 27.4024 6.43181 27.676 7.13321C27.8824 7.66061 28.1281 8.45471 28.1971 9.91601C28.2724 11.4979 28.2895 11.9722 28.2967 15.9766C28.3045 19.9819 28.2898 20.4562 28.2205 22.0375C28.1569 23.5 27.9142 24.2944 27.7102 24.8242C27.439 25.5244 27.1147 26.0245 26.5909 26.551C26.0671 27.0754 25.5685 27.4024 24.868 27.676C24.3403 27.8821 23.5461 28.1281 22.0851 28.1974C20.5032 28.2718 20.0292 28.2889 16.0236 28.2961C12.0194 28.3039 11.5454 28.2889 9.9632 28.2202M22.191 7.98191C22.1928 8.97521 23.0007 9.77951 23.9941 9.77771C24.988 9.77591 25.7923 8.96861 25.7908 7.97501C25.7887 6.98171 24.9811 6.17681 23.9872 6.17861C22.9932 6.18041 22.1889 6.98831 22.1907 7.98161M8.29818 16.0147C8.30628 20.2687 11.7614 23.7097 16.0146 23.7013C20.268 23.6929 23.7108 20.239 23.7027 15.985C23.6943 11.7325 20.2389 8.28971 15.9849 8.29781C11.7317 8.30621 8.28978 11.7616 8.29818 16.0147ZM11 16.0093C10.9952 13.2484 13.2299 11.0053 15.9903 11.0005C18.7512 10.9951 20.9946 13.2289 21 15.9904C21.0054 18.7519 18.7707 20.9944 16.0092 20.9998C13.2485 21.0052 11.0051 18.7711 11 16.0096" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-youtube01
================================================== */
.c-ico.is-youtube01::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M16 5C16 5 26.0074 5.00027 28.5029 5.66895C29.8797 6.03703 30.964 7.12127 31.332 8.49805C31.9994 10.989 32.001 16.1808 32.001 16.2002C32.001 16.2002 32.0006 21.4067 31.332 23.9023C30.964 25.2791 29.8797 26.3634 28.5029 26.7314C26.0074 27.4001 16 27.4004 16 27.4004C15.9347 27.4004 5.98557 27.3979 3.49805 26.7314C2.12121 26.3634 1.03699 25.2792 0.668945 23.9023C0.000319202 21.4067 0 16.2002 0 16.2002C2.32229e-06 16.1808 0.0015458 10.989 0.668945 8.49805C1.03699 7.12124 2.12121 6.03696 3.49805 5.66895C5.98524 5.00255 15.9321 5.00001 16 5ZM12.7998 21L21.1133 16.2002L12.7998 11.4004V21Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M16 5C16 5 26.0074 5.00027 28.5029 5.66895C29.8797 6.03703 30.964 7.12127 31.332 8.49805C31.9994 10.989 32.001 16.1808 32.001 16.2002C32.001 16.2002 32.0006 21.4067 31.332 23.9023C30.964 25.2791 29.8797 26.3634 28.5029 26.7314C26.0074 27.4001 16 27.4004 16 27.4004C15.9347 27.4004 5.98557 27.3979 3.49805 26.7314C2.12121 26.3634 1.03699 25.2792 0.668945 23.9023C0.000319202 21.4067 0 16.2002 0 16.2002C2.32229e-06 16.1808 0.0015458 10.989 0.668945 8.49805C1.03699 7.12124 2.12121 6.03696 3.49805 5.66895C5.98524 5.00255 15.9321 5.00001 16 5ZM12.7998 21L21.1133 16.2002L12.7998 11.4004V21Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-zoom01
================================================== */
.c-ico.is-zoom01::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M6.862%201.961c-2.71%200-4.9%202.189-4.9%204.882-.001%202.694%202.19%204.883%204.9%204.883s4.902-2.19%204.902-4.883-2.192-4.882-4.902-4.882M16.612%2018l-5.655-5.664a6.85%206.85%200%200%201-4.095%201.351C3.075%2013.687%200%2010.627%200%206.844S3.075%200%206.862%200s6.863%203.06%206.863%206.844a6.8%206.8%200%200%201-1.376%204.111L18%2016.615z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20d%3D%22M6.545%204.091h.818v5.727h-.818z%22%2F%3E%0A%3Cpath%20d%3D%22M9.818%207.364v-.818H4.091v.818z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h18v18H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M6.862%201.961c-2.71%200-4.9%202.189-4.9%204.882-.001%202.694%202.19%204.883%204.9%204.883s4.902-2.19%204.902-4.883-2.192-4.882-4.902-4.882M16.612%2018l-5.655-5.664a6.85%206.85%200%200%201-4.095%201.351C3.075%2013.687%200%2010.627%200%206.844S3.075%200%206.862%200s6.863%203.06%206.863%206.844a6.8%206.8%200%200%201-1.376%204.111L18%2016.615z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20d%3D%22M6.545%204.091h.818v5.727h-.818z%22%2F%3E%0A%3Cpath%20d%3D%22M9.818%207.364v-.818H4.091v.818z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h18v18H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-light01
================================================== */
.c-ico.is-light01::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 16px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16"><path d="M7.78 13.162c.112 0 .192.085.176.187v1.32c0 .101-.08.186-.176.186h-.414a1.43 1.43 0 0 1-.775 1.07L5.63 16a1.42 1.42 0 0 1-.972-1.145h-.414c-.095 0-.174-.085-.175-.186v-1.32c0-.102.08-.187.175-.187zM6.188 3.128c2.357.101 4.204 2.52 3.6 5.127a4.5 4.5 0 0 1-.766 1.607 6.2 6.2 0 0 0-.939 1.812l-.08.253a.28.28 0 0 1-.254.203H4.277a.275.275 0 0 1-.256-.202l-.079-.254c-.19-.626-.525-1.235-.987-1.861-.636-.864-.924-1.93-.812-3.047a4 4 0 0 1 .764-2.014c.813-1.1 2.008-1.692 3.281-1.624m-.056 1.17a.41.41 0 0 0-.42.407c-.01.235.16.434.382.446h.016c.58.026 1.124.336 1.489.852.361.512.482 1.138.34 1.76-.053.23.08.46.294.516a.4.4 0 0 0 .095.012c.181 0 .345-.13.39-.325.2-.877.031-1.755-.478-2.476C7.73 4.77 6.967 4.335 6.146 4.3zM.538 3.364a.5.5 0 0 1 .267.076l.965.606c.263.16.353.501.205.777a.53.53 0 0 1-.47.282.46.46 0 0 1-.265-.08l-.965-.605a.58.58 0 0 1-.26-.357.55.55 0 0 1 .058-.407.53.53 0 0 1 .465-.292m10.922-.01c.197 0 .38.11.475.288a.6.6 0 0 1-.207.778l-.96.602a.43.43 0 0 1-.267.082c-.18 0-.35-.107-.466-.292l-.002-.004-.002-.003a.6.6 0 0 1 .206-.777l.967-.605a.5.5 0 0 1 .256-.068M9.17.929c.093 0 .185.027.267.076.263.16.354.502.206.777l-.57 1.027a.53.53 0 0 1-.47.279.46.46 0 0 1-.264-.08.59.59 0 0 1-.262-.371.52.52 0 0 1 .06-.392l.568-1.023a.53.53 0 0 1 .466-.293M2.845.895c.194 0 .376.113.473.294l.572 1.027a.603.603 0 0 1-.202.773.43.43 0 0 1-.269.082.53.53 0 0 1-.47-.281L2.38 1.75c-.14-.277-.048-.626.205-.78a.47.47 0 0 1 .259-.075M6.01 0c.3 0 .543.26.543.578v1.193c0 .318-.244.576-.543.577-.3 0-.544-.26-.544-.577V.578C5.467.26 5.71 0 6.01 0"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16"><path d="M7.78 13.162c.112 0 .192.085.176.187v1.32c0 .101-.08.186-.176.186h-.414a1.43 1.43 0 0 1-.775 1.07L5.63 16a1.42 1.42 0 0 1-.972-1.145h-.414c-.095 0-.174-.085-.175-.186v-1.32c0-.102.08-.187.175-.187zM6.188 3.128c2.357.101 4.204 2.52 3.6 5.127a4.5 4.5 0 0 1-.766 1.607 6.2 6.2 0 0 0-.939 1.812l-.08.253a.28.28 0 0 1-.254.203H4.277a.275.275 0 0 1-.256-.202l-.079-.254c-.19-.626-.525-1.235-.987-1.861-.636-.864-.924-1.93-.812-3.047a4 4 0 0 1 .764-2.014c.813-1.1 2.008-1.692 3.281-1.624m-.056 1.17a.41.41 0 0 0-.42.407c-.01.235.16.434.382.446h.016c.58.026 1.124.336 1.489.852.361.512.482 1.138.34 1.76-.053.23.08.46.294.516a.4.4 0 0 0 .095.012c.181 0 .345-.13.39-.325.2-.877.031-1.755-.478-2.476C7.73 4.77 6.967 4.335 6.146 4.3zM.538 3.364a.5.5 0 0 1 .267.076l.965.606c.263.16.353.501.205.777a.53.53 0 0 1-.47.282.46.46 0 0 1-.265-.08l-.965-.605a.58.58 0 0 1-.26-.357.55.55 0 0 1 .058-.407.53.53 0 0 1 .465-.292m10.922-.01c.197 0 .38.11.475.288a.6.6 0 0 1-.207.778l-.96.602a.43.43 0 0 1-.267.082c-.18 0-.35-.107-.466-.292l-.002-.004-.002-.003a.6.6 0 0 1 .206-.777l.967-.605a.5.5 0 0 1 .256-.068M9.17.929c.093 0 .185.027.267.076.263.16.354.502.206.777l-.57 1.027a.53.53 0 0 1-.47.279.46.46 0 0 1-.264-.08.59.59 0 0 1-.262-.371.52.52 0 0 1 .06-.392l.568-1.023a.53.53 0 0 1 .466-.293M2.845.895c.194 0 .376.113.473.294l.572 1.027a.603.603 0 0 1-.202.773.43.43 0 0 1-.269.082.53.53 0 0 1-.47-.281L2.38 1.75c-.14-.277-.048-.626.205-.78a.47.47 0 0 1 .259-.075M6.01 0c.3 0 .543.26.543.578v1.193c0 .318-.244.576-.543.577-.3 0-.544-.26-.544-.577V.578C5.467.26 5.71 0 6.01 0"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
.c-anker-list01 {
  display: grid;
  gap: 10px;
}
.c-anker-list01 .c-btn01 {
  max-width: 100%;
  margin-top: 0;
}
.c-anker-list01 .c-btn01__ico {
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .c-anker-list01 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .c-anker-list01.is-fit {
    grid-template-columns: repeat(auto-fill, minmax(400px, 0));
    align-items: flex-start;
  }
  .c-anker-list01 .c-btn01 {
    max-width: 400px;
    width: 100%;
  }
}
.c-category-list01 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-category-list01__item.is-active .c-category-list01__link {
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.c-category-list01__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 1000px;
  border: 1px solid var(--mh--color--primary-500);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (min-width: 768px) {
  .c-category-list01__link {
    padding: 13px 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-category-list01__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-category-list01__link:hover {
    background: var(--mh--color--primary-500);
    color: var(--mh--color--grayscale-100);
  }
}
/*  .c-num-list01
================================================== */
.c-num-list01__item.is-brackets {
  padding-left: 20px !important;
}
.c-num-list01__item.is-brackets::before {
  content: "(" counter(num02) ")" !important;
}
/* c-num-list02
================================================ */
.c-num-list02 {
  counter-reset: num;
}
.c-num-list02.is-num-04 {
  counter-increment: num 3;
}
.c-num-list02.is-num-05 {
  counter-increment: num 4;
}
.c-num-list02__item {
  counter-increment: num;
}
.c-num-list02__item:not(:last-child) {
  margin-bottom: var(--mh--space--md);
}
.c-num-list02__head {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: var(--mh--space--xs);
  font-size: var(--mh--font-size--x3l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-num-list02__head::before {
  content: counter(num, decimal-leading-zero);
  display: grid;
  place-content: center;
  min-width: 30px;
  height: 30px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--xl);
  font-family: var(--mh--font-family--en);
  line-height: var(--mh--line-height--xs);
  font-weight: 400;
}
/*  .c-simple-list01
================================================== */
/* .c-pager01
===================================*/
.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: var(--mh--space--md) auto 0;
}
.c-pager01 li {
  font-size: var(--mh--font-size--x6l);
  font-family: var(--mh--font-family--en);
  line-height: var(--mh--line-height--xs);
  font-weight: 400;
}
.c-pager01 li a, .c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 34px;
  height: 40px;
  line-height: 1;
  text-decoration: none;
  color: var(--mh--color--primary-200);
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--primary-500);
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  width: 44px;
  height: 24px;
  border-radius: 1000px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  font-size: 0;
  line-height: 1;
  border: 1px solid var(--mh--color--primary-500);
}
.c-pager01 li.previous a::before, .c-pager01 li.next a::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 8px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-pager01 li.previous {
  margin-right: 8px;
}
.c-pager01 li.previous a {
  transform: scale(-1, 1);
}
.c-pager01 li.next {
  margin-left: 8px;
}
.c-pager01 li.extend span {
  border: 0;
}
@media (min-width: 768px) {
  .c-pager01 li a, .c-pager01 li span {
    width: 42px;
    height: 50px;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li.previous a, .c-pager01 li.next a {
    width: 48px;
    height: 26px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li.previous {
    margin-right: 22px;
  }
  .c-pager01 li.next {
    margin-left: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a:hover {
    color: var(--mh--color--primary-500);
  }
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover {
    background: var(--mh--color--primary-100);
    color: var(--mh--color--primary-500);
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  border-top: 1px solid;
  padding-top: var(--mh--space--lg);
  display: grid;
  grid-template-areas: "prev next" "all all";
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.c-pager02__previous a, .c-pager02__next a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--mh--font-size--xs);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.c-pager02__previous {
  grid-area: prev;
}
.c-pager02__previous a .c-pager02__arw {
  order: 2;
  transform: scale(-1, 1);
}
.c-pager02__next {
  grid-area: next;
  border-left: 1px solid var(--mh--color--primary-200);
}
.c-pager02__next a .c-pager02__arw {
  margin-left: auto;
}
.c-pager02__all {
  margin-top: 25px;
  grid-area: all;
}
.c-pager02__all a {
  max-width: 335px;
  width: 100%;
  margin: auto;
  height: 54px;
  display: flex;
  align-items: center;
  padding: 5px 30px;
  background: var(--mh--color--primary-500);
  border-radius: 1000px;
  color: var(--mh--color--grayscale-100);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-pager02__all-arw {
  margin-left: auto;
  line-height: 0;
}
@media (min-width: 768px) {
  .c-pager02 {
    grid-template-areas: "prev all next";
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
  }
  .c-pager02__previous a, .c-pager02__next a {
    transition: color var(--mh--duration) var(--mh--easing);
    gap: 10px;
    font-size: var(--mh--font-size--md);
  }
  .c-pager02__previous {
    margin-right: auto;
  }
  .c-pager02__previous a .c-pager02__arw {
    order: 2;
    transform: scale(-1, 1);
  }
  .c-pager02__next {
    margin-left: auto;
    border-left: 0;
  }
  .c-pager02__all {
    margin: auto;
    grid-area: all;
  }
  .c-pager02__all a {
    width: 320px;
    height: 67px;
    padding: 5px 40px;
    overflow: hidden;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__previous a:hover, .c-pager02__next a:hover {
    color: var(--mh--color--primary-400);
  }
  .c-pager02__all a {
    position: relative;
    z-index: 1;
  }
  .c-pager02__all a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--mh--color--primary-400);
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .c-pager02__all a:hover {
    color: var(--mh--color--grayscale-100);
  }
  .c-pager02__all a:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.c-message-set {
  margin-top: var(--mh--space--sm);
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: flex-start;
}
.c-message-set + h2 {
  margin-top: var(--mh--space--xl) !important;
}
.c-message-set + h3 {
  margin-top: var(--mh--space--md) !important;
}
.c-message-set:nth-child(even) {
  grid-template-columns: 1fr 60px;
}
.c-message-set:nth-child(even) .c-message-set__area-img {
  order: 2;
}
.c-message-set:nth-child(even) .c-message-set__area-txt {
  margin-left: 0;
  margin-right: 20px;
}
.c-message-set:nth-child(even) .c-message-set__area-txt::before {
  left: auto;
  right: -15px;
  transform: rotateY(180deg);
}
.c-message-set__img {
  width: 100%;
  margin-bottom: 10px;
  aspect-ratio: 1;
}
.c-message-set__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.c-message-set .c-message-set__name {
  margin: 0;
  text-align: center;
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
}
.c-message-set__area-txt {
  position: relative;
  border: 1px solid;
  padding: 20px;
  margin-left: 20px;
  border-radius: 15px;
}
.c-message-set__area-txt:before {
  content: "";
  position: absolute;
  top: 37px;
  left: -15px;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%230055B4%22%20d%3D%22M14.457.5H1.207l13.25%2013.25%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.957%201h2v12.5l-2-2V1Z%22%2F%3E%3C%2Fsvg%3E") no-repeat right top/cover;
}
.c-message-set__area-txt p {
  margin: 0;
}
@media (min-width: 768px) {
  .c-message-set {
    grid-template-columns: 130px 1fr;
  }
  .c-message-set:nth-child(even) {
    grid-template-columns: 1fr 130px;
  }
  .c-message-set:nth-child(even) .c-message-set__area-txt {
    margin-right: 60px;
  }
  .c-message-set:nth-child(even) .c-message-set__area-txt::before {
    right: -20px;
  }
  .c-message-set .c-message-set__name {
    font-size: var(--mh--font-size--md);
  }
  .c-message-set__area-txt {
    margin-left: 60px;
  }
  .c-message-set__area-txt:before {
    top: 28px;
    left: -20px;
    width: 21px;
    height: 21px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%230055b4%22%20d%3D%22M22.707.5h-21.5l21.5%2021.5%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.207.917h2v21l-2-2.126z%22%2F%3E%3C%2Fsvg%3E") no-repeat right top/cover;
  }
}
.c-recommend-set01__inner {
  padding-block: var(--mh--section--space--lg);
}
.c-recommend-set01__box {
  position: relative;
  background: var(--mh--color--grayscale-200);
  padding: 20px;
}
@media (min-width: 768px) {
  .c-recommend-set01__box {
    padding: 40px 50px;
  }
}
/*  .c-set01
================================================== */
.c-set01 {
  margin: var(--mh--space--sm) 0;
}
@media (min-width: 768px) {
  .c-set01 {
    flex-direction: row-reverse;
  }
  .c-set01__img {
    width: 43.63%;
    max-width: 480px;
    flex-basis: auto !important;
    margin: 0 40px 0 0 !important;
  }
  .c-set01__area-txt {
    flex-basis: auto !important;
    width: calc(100% - 480px);
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (min-width: 768px) {
  .c-set01.is-reverse {
    flex-direction: row;
  }
  .c-set01.is-reverse .c-set01__img {
    margin: 0 0 0 40px !important;
  }
}
.c-set02 + .c-set02 {
  margin-top: var(--mh--space--xl) !important;
}
.c-set02 {
  padding-top: 15px;
  border-top: 5px solid;
}
.c-set02__area-txt {
  margin-bottom: 30px;
}
.c-set02__head {
  margin-bottom: var(--mh--space--md);
}
.c-set02__img {
  width: 100%;
}
.c-set02__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-set02 {
    display: grid;
    grid-template-columns: 1fr 43.64%;
    gap: 3.71%;
    padding-top: 30px;
  }
  .c-set02__area-txt {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .c-set02 {
    gap: 5.71%;
  }
}
/* .c-single01
================================================== */
.c-single01 {
  margin-bottom: var(--mh--space--sm);
}
.c-single01__head {
  margin-bottom: var(--mh--space--sm);
}
.c-single01__head h1 {
  font-size: var(--mh--font-size--x9l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-single01__thum {
  margin: 0 auto var(--mh--space--sm);
}
.c-single01__date {
  font-size: var(--mh--font-size--xl);
}
.c-single01__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: var(--mh--space--x2s);
}
@media (min-width: 768px) {
  .c-single01__meta {
    margin-bottom: var(--mh--space--xs);
  }
}
/* c-single-profile
================================================ */
.c-single-profile {
  display: grid;
  gap: 10px;
  margin-bottom: var(--mh--space--xl);
}
.c-single-profile__item {
  position: relative;
  padding: 20px;
  background: var(--mh--color--grayscale-200);
}
.c-single-profile__en {
  position: absolute;
  top: 20px;
  left: 20px;
}
.c-single-profile__img {
  width: 120px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 30px;
}
.c-single-profile__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-single-profile__name {
  margin-bottom: var(--mh--space--xs);
  text-align: center;
  font-size: var(--mh--font-size--x4l);
}
.c-single-profile__set {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  gap: 20px;
}
.c-single-profile__txt {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-single-profile__txt + .c-single-profile__txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  display: inline-block;
  width: 1px;
  height: 1.3em;
  background: currentColor;
}
@media (min-width: 768px) {
  .c-single-profile__item {
    padding: 40px 100px;
  }
  .c-single-profile__item:has(.c-single-profile__img) {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 60px;
  }
  .c-single-profile__en {
    top: 24px;
  }
  .c-single-profile__img {
    width: 100%;
    margin: 0;
  }
  .c-single-profile__name {
    text-align: left;
  }
  .c-single-profile__set {
    justify-content: flex-start;
    gap: 40px;
  }
  .c-single-profile__txt {
    text-align: left;
  }
  .c-single-profile__txt + .c-single-profile__txt::before {
    left: -20px;
  }
}
/* c-single-proud
================================================ */
.c-single-proud {
  position: relative;
  margin-top: var(--mh--section--space--xs);
  padding: 30px 10px;
}
.c-single-proud + .c-single-proud {
  margin-top: var(--mh--space--xl);
}
.c-single-proud::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 20px);
  height: 100%;
  background: var(--mh--color--primary-100);
  z-index: -1;
}
.c-single-proud__head {
  margin-bottom: var(--mh--space--xl);
}
.c-single-proud__content {
  margin-bottom: var(--mh--space--xl);
}
.c-single-proud__area-txt {
  margin-bottom: var(--mh--space--xl);
}
.c-single-proud__name {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: var(--mh--space--x2s);
}
.c-single-proud__name-head {
  font-size: var(--mh--font-size--lg);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  white-space: nowrap;
}
.c-single-proud__name-txt {
  font-size: var(--mh--font-size--x7l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-single-proud__availability {
  display: flex;
  align-items: baseline;
  gap: 1em;
}
.c-single-proud__favorite {
  margin-top: var(--mh--space--sm);
  padding-top: var(--mh--space--sm);
  border-top: 1px solid;
}
.c-single-proud__favorite-head {
  margin-bottom: var(--mh--space--xs);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-single-proud__img img {
  width: 100%;
}
.c-single-proud__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 15px;
}
.c-single-proud__gallery-item-img {
  aspect-ratio: 3/2;
}
.c-single-proud__gallery-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.c-single-proud__gallery-item figcaption {
  margin-top: var(--mh--space--xs);
  font-size: var(--mh--font-size--sm);
}
@media (min-width: 768px) {
  .c-single-proud {
    padding: 60px 0;
  }
  .c-single-proud::before {
    width: calc(100% + 50px);
    max-width: 1600px;
  }
  .c-single-proud__content {
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 52.73%;
    gap: 9.09%;
  }
  .c-single-proud__area-txt {
    margin-bottom: 0;
  }
  .c-single-proud__name {
    margin-bottom: 10px;
  }
  .c-single-proud__favorite-head {
    margin-bottom: 10px;
  }
  .c-single-proud__gallery {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .c-single-proud__gallery-item figcaption {
    margin-top: 10px;
  }
}
@media (min-width: 1100px) {
  .c-single-proud::before {
    width: calc(100% + 200px);
  }
}
/* c-single-message
================================================ */
.c-single-message {
  position: relative;
  margin-top: var(--mh--section--space--xs);
}
.c-single-message__content + .c-single-message__content {
  margin-top: var(--mh--space--lg);
}
.c-single-message__img {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 30px;
}
.c-single-message__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-single-message__name {
  margin-bottom: var(--mh--space--xs);
  font-size: var(--mh--font-size--x3l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-single-message__set {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.c-single-message__txt {
  position: relative;
  margin-bottom: var(--mh--space--xs);
  font-weight: 800;
  line-height: var(--mh--line-height--md);
}
.c-single-message__txt + .c-single-message__txt::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: -10px;
  display: inline-block;
  width: 1px;
  height: 1.1em;
  background: currentColor;
}
@media (min-width: 768px) {
  .c-single-message__content {
    display: grid;
  }
  .c-single-message__content:has(.c-single-message__img) {
    grid-template-columns: 36.36% 1fr;
    gap: 9.09%;
  }
  .c-single-message__img {
    margin-bottom: 0;
  }
  .c-single-message__img img {
    object-fit: cover;
  }
  .c-single-message__name {
    font-size: var(--mh--font-size--x4l);
  }
  .c-single-message__set {
    gap: 40px;
  }
  .c-single-message__txt {
    margin-bottom: 10px;
  }
  .c-single-message__txt + .c-single-message__txt::before {
    top: 0.45em;
    left: -20px;
  }
}
.c-table01 table tr th, .c-table01 table tr td {
  background: transparent !important;
  border-style: solid !important;
  border-width: 0 !important;
  border-color: var(--mh--color--primary-500) !important;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.c-table01 table tr th {
  font-weight: 800;
  text-align: left;
}
.c-table01 table tr td a {
  margin-top: 10px;
  display: block;
}
.c-table01 table tr td a .c-ico.is-blank01 {
  display: inline-grid;
  place-content: center;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  width: 44px;
  height: 24px;
  border-radius: 1000px;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .c-table01 table {
    border-bottom: 1px solid var(--mh--color--primary-500);
  }
  .c-table01 table tr, .c-table01 table th, .c-table01 table td {
    display: block;
  }
  .c-table01 table tr th {
    border-width: 1px 0 0 !important;
    padding: 15px 0 0 0 !important;
  }
  .c-table01 table tr td {
    padding: 20px 0 !important;
  }
}
@media (min-width: 768px) {
  .c-table01 table tr th, .c-table01 table tr td {
    padding: 30px 0 40px !important;
    border-width: 1px 0 !important;
  }
  .c-table01 table tr th {
    width: 30%;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .c-table01 table tr td a:hover {
    text-decoration: underline !important;
  }
}
.c-note01 {
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
}
.c-note01::before {
  content: "※";
  margin-right: 2px;
}
@media (min-width: 768px) {
  .c-note01 {
    font-size: var(--mh--font-size--xs);
  }
}
.c-note01-wrap {
  display: grid;
  gap: 2px;
}
.c-underline-text01 {
  display: inline;
  border-bottom: 2px solid;
}
@media (min-width: 768px) {
  .c-underline-text01 {
    border-bottom-width: 4px;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding-top: 30px;
}
@media (min-width: 1100px) {
  .l-breadcrumb .l-breadcrumb__inner {
    padding-top: 60px;
    max-width: calc(1600px + var(--mh--contents--padding--side) * 2);
    padding-left: var(--mh--contents--padding--side);
    padding-right: var(--mh--contents--padding--side);
  }
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  font-weight: 800;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: var(--mh--space--xs);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  position: relative;
  top: -0.175em;
  line-height: 1;
  content: "";
  display: inline-block;
  width: 18px;
  height: 8px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-right: var(--mh--space--xs);
}
@media (max-width: 767px) {
  .l-breadcrumb-list {
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb-list__item a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-breadcrumb-list__item a:hover {
    color: var(--mh--color--primary-200);
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
}
/* l-footer-cv
================================================ */
.l-footer-cv {
  background: var(--mh--color--primary-500);
}
.l-footer-cv__content {
  position: relative;
}
.l-footer-cv__bg {
  position: relative;
}
.l-footer-cv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-footer-cv__bg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 100%;
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2268%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22%230055b4%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M340.625%2068.36c-143.638%200-177.955-38.317-234.452-57.467C58.407-5.297-11.881-2.222-50.977%2012.115v56.244z%22%2F%3E%3Cpath%20d%3D%22M340.625%2068.36c-143.638%200-177.955-38.317-234.452-57.467C58.407-5.297-11.881-2.222-50.977%2012.115v56.244z%22%2F%3E%3Cpath%20d%3D%22M375%2056.64c-6.68%203.799-19.098%2011.72-51.562%2011.72H375z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M375%200H0v68h375z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat left bottom/100% auto;
}
.l-footer-cv__inner {
  padding-top: 40px;
}
.l-footer-cv__box {
  position: relative;
  padding: 40px 30px;
  background: var(--mh--color--grayscale-100);
}
.l-footer-cv__head {
  position: absolute;
  top: 20px;
  right: 20px;
}
.l-footer-cv__area-txt {
  padding-bottom: 30px;
  border-bottom: 1px solid;
}
.l-footer-cv__txt {
  font-size: var(--mh--font-size--sm);
  font-weight: 800;
}
.l-footer-cv__area-contact {
  padding-top: 30px;
}
@media (min-width: 1100px) {
  .l-footer-cv__bg {
    position: relative;
  }
  .l-footer-cv__bg::before {
    height: 350px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%22350%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22%230055b4%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M1744%20350c-735.42%200-911.132-196.179-1200.396-294.227C299.045-27.123-60.831-11.374-261%2062.029V350z%22%2F%3E%3Cpath%20d%3D%22M1744%20350c-735.42%200-911.132-196.179-1200.396-294.227C299.045-27.123-60.831-11.374-261%2062.029V350z%22%2F%3E%3Cpath%20d%3D%22M1920%20290c-34.2%2019.446-97.78%2060-264%2060h264z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1920%200H0v350h1920z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
  .l-footer-cv__inner {
    padding-top: 0;
  }
  .l-footer-cv__box {
    padding: 75px 60px;
    display: grid;
    grid-template-columns: max-content 40.98%;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-top: -9.4vw;
  }
  .l-footer-cv__head {
    top: 25px;
    left: 20px;
    right: auto;
  }
  .l-footer-cv__area-txt {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .l-footer-cv__area-contact {
    padding-top: 0;
  }
  .l-footer-cv__btn {
    margin-top: 30px;
    min-width: 100%;
  }
}
@media (min-width: 1400px) {
  .l-footer-cv__box {
    grid-template-columns: 1fr 744px;
    padding: 6.25%;
  }
  .l-footer-cv__area-contact {
    display: flex;
    align-items: center;
  }
  .l-footer-cv__btn {
    margin-top: 0;
    margin-right: 0;
    min-width: 360px;
  }
}
/* l-footer-content
================================================ */
.l-footer-content {
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.l-footer-content.is-empty-cv {
  position: relative;
  margin-top: 18.2vw;
}
.l-footer-content.is-empty-cv::before {
  content: "";
  position: absolute;
  top: -18vw;
  left: 0;
  height: 18.2vw;
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2268%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22%230055b4%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M340.625%2068.36c-143.638%200-177.955-38.317-234.452-57.467C58.407-5.297-11.881-2.222-50.977%2012.115v56.244z%22%2F%3E%3Cpath%20d%3D%22M340.625%2068.36c-143.638%200-177.955-38.317-234.452-57.467C58.407-5.297-11.881-2.222-50.977%2012.115v56.244z%22%2F%3E%3Cpath%20d%3D%22M375%2056.64c-6.68%203.799-19.098%2011.72-51.562%2011.72H375z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M375%200H0v68h375z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat left bottom/100% auto;
}
.l-footer-content .l-footer-content__inner {
  padding: 40px 30px;
}
@media (min-width: 1100px) {
  .l-footer-content.is-empty-cv {
    margin-top: 202px;
  }
  .l-footer-content.is-empty-cv::before {
    top: -201px;
    height: 202px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%22202%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22%230055b4%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M1744%20202C1008.58%20202%20832.868%2088.776%20543.604%2032.189%20299.045-15.654-60.831-6.565-261%2035.799V202z%22%2F%3E%3Cpath%20d%3D%22M1744%20202C1008.58%20202%20832.868%2088.776%20543.604%2032.189%20299.045-15.654-60.831-6.565-261%2035.799V202z%22%2F%3E%3Cpath%20d%3D%22M1920%20175c-34.2%208.751-97.78%2027-264%2027h264z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1920%200H0v202h1920z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat left top/cover;
  }
  .l-footer-content .l-footer-content__inner {
    display: grid;
    grid-template-columns: 60.4% max-content;
    justify-content: space-between;
    padding: 104px var(--mh--contents--padding--side) 100px;
  }
}
/* l-footer-sitemap
================================================ */
@media (max-width: 1099px) {
  .l-footer-sitemap {
    border-bottom: 1px solid var(--mh--color--primary-200);
  }
  .l-footer-sitemap__item {
    border-top: 1px solid var(--mh--color--primary-200);
  }
  .l-footer-sitemap__item-link, .l-footer-sitemap__item-txt {
    position: relative;
    border: 0;
    padding: 20px 0;
    display: flex;
    align-items: center;
    text-align: left;
    font-size: var(--mh--font-size--x2l);
    font-weight: 800;
    line-height: var(--mh--line-height--sm);
  }
  .l-footer-sitemap__item-link:is(button)::before, .l-footer-sitemap__item-link:is(button)::after, .l-footer-sitemap__item-txt:is(button)::before, .l-footer-sitemap__item-txt:is(button)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 14px;
    height: 0;
    border-top: 2px solid currentColor;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-footer-sitemap__item-link:is(button)::after, .l-footer-sitemap__item-txt:is(button)::after {
    transform: translate(0, -50%) rotate(90deg);
  }
  .l-footer-sitemap__item-link:is(button).is-active::after, .l-footer-sitemap__item-txt:is(button).is-active::after {
    transform: translate(0, -50%) rotate(0);
  }
  .l-footer-sitemap__item-arw {
    margin-left: auto;
    line-height: 0;
  }
  .l-footer-sitemap__child-wrap {
    display: none;
    box-sizing: border-box;
    transition: transform var(--mh--duration) var(--mh--easing);
    padding-bottom: 30px;
  }
  .l-footer-sitemap__child-head {
    display: flex;
    padding-bottom: 20px;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    font-weight: 800;
  }
  .l-footer-sitemap__child-item + .l-footer-sitemap__child-item {
    padding-top: 20px;
  }
  .l-footer-sitemap__child-item-link {
    display: flex;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    font-weight: 800;
  }
  .l-footer-sitemap__child-secondary {
    padding-top: 20px;
  }
  .l-footer-sitemap__child-secondary-item + .l-footer-sitemap__child-secondary-item {
    padding-top: 20px;
  }
  .l-footer-sitemap__child-secondary-link {
    position: relative;
    display: block;
    padding-left: 11px;
    font-size: var(--mh--font-size--xs);
    line-height: var(--mh--line-height--sm);
    font-weight: 500;
  }
  .l-footer-sitemap__child-secondary-link::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 5px;
    height: 1px;
    background: var(--mh--color--primary-200);
  }
  .l-footer-sitemap__child-secondary-en {
    display: block;
    margin-bottom: 2px;
    color: var(--mh--color--primary-200);
    font-size: var(--mh--font-size--md);
  }
}
@media (min-width: 1100px) {
  .l-footer-sitemap {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 5.6vw;
  }
  .l-footer-sitemap__item + .l-footer-sitemap__item {
    margin-top: 40px;
  }
  .l-footer-sitemap__item-link, .l-footer-sitemap__item-txt {
    margin-bottom: 20px;
    display: block;
    text-align: left;
    border: 0;
    padding: 0;
    font-size: var(--mh--font-size--x2l);
    line-height: var(--mh--line-height--sm);
    font-weight: 800;
  }
  .l-footer-sitemap__item-link {
    cursor: text;
    pointer-events: none;
  }
  .l-footer-sitemap__item-txt {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .l-footer-sitemap__item-txt {
    position: relative;
    width: fit-content;
  }
  .l-footer-sitemap__item-txt::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-footer-sitemap__item-txt:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  .l-footer-sitemap__item-arw {
    margin-left: 10px;
    line-height: 0;
  }
  .l-footer-sitemap__child-item {
    line-height: var(--mh--line-height--sm);
  }
  .l-footer-sitemap__child-item + .l-footer-sitemap__child-item {
    margin-top: 15px;
  }
  .l-footer-sitemap__child-item-link {
    display: block;
    font-size: var(--mh--font-size--sm);
    font-weight: 800;
    line-height: var(--mh--line-height--sm);
    letter-spacing: var(--mh--letter-spacing--sm);
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .l-footer-sitemap__child-item-link {
    position: relative;
    width: fit-content;
  }
  .l-footer-sitemap__child-item-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-footer-sitemap__child-item-link:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  .l-footer-sitemap__child-secondary {
    padding-top: 15px;
  }
  .l-footer-sitemap__child-secondary-item + .l-footer-sitemap__child-secondary-item {
    padding-top: 9px;
  }
  .l-footer-sitemap__child-secondary-link {
    position: relative;
    display: block;
    padding-left: 13px;
    font-size: var(--mh--font-size--xs);
    line-height: var(--mh--line-height--sm);
    font-weight: 500;
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .l-footer-sitemap__child-secondary-link {
    position: relative;
    width: fit-content;
  }
  .l-footer-sitemap__child-secondary-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-footer-sitemap__child-secondary-link:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  .l-footer-sitemap__child-secondary-link::after {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 5px;
    height: 1px;
    background: var(--mh--color--primary-200);
  }
  .l-footer-sitemap__child-secondary-en {
    display: inline-block;
    width: 80px;
    color: var(--mh--color--primary-200);
    font-size: var(--mh--font-size--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-sitemap__item-txt:hover {
    color: var(--mh--color--primary-300);
  }
  .l-footer-sitemap__item-txt:hover::before {
    transform: scale(1);
  }
  .l-footer-sitemap__child-item-link:hover {
    color: var(--mh--color--primary-300);
  }
  .l-footer-sitemap__child-item-link:hover::before {
    transform: scale(1);
  }
  .l-footer-sitemap__child-secondary-link:hover {
    color: var(--mh--color--primary-300);
  }
  .l-footer-sitemap__child-secondary-link:hover::before {
    transform: scale(1);
  }
}
/* l-footer-bnr
================================================ */
.l-footer-bnr {
  padding: 40px 0;
  border-bottom: 1px solid var(--mh--color--primary-200);
}
.l-footer-bnr__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
}
.l-footer-bnr__item-link {
  position: relative;
  display: grid;
  place-content: center;
  min-height: 80px;
  text-align: center;
  border: 1px solid var(--mh--color--primary-200);
  color: var(--mh--color--primary-200);
  font-size: var(--mh--font-size--sm);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.l-footer-bnr__item-ico {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
@media (min-width: 1100px) {
  .l-footer-bnr {
    grid-column: 1;
    grid-row: 2;
    padding: 8.5vw 0 0;
    border-bottom: 0;
  }
  .l-footer-bnr__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
  .l-footer-bnr__item-link {
    min-height: 90px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .l-footer-bnr__item-link {
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  .l-footer-bnr__item-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--mh--color--primary-300);
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .l-footer-bnr__item-link:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
@media (min-width: 1400px) {
  .l-footer-bnr__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-bnr__item-link:hover {
    color: var(--mh--color--primary-500);
  }
}
/* l-footer-info
================================================ */
.l-footer-info {
  position: relative;
  padding-top: 40px;
}
.l-footer-info__logo {
  margin-bottom: 30px;
  max-width: 296px;
}
.l-footer-info__place {
  margin-bottom: 50px;
}
.l-footer-info__tel {
  margin-bottom: 16px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.l-footer-info__addr {
  font-size: var(--mh--font-size--sm);
}
.l-footer-info__addr-ico {
  margin-right: 3px;
  vertical-align: sub;
}
.l-footer-info__link {
  margin-bottom: 20px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.l-footer-info__cr {
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--primary-300);
}
@media (min-width: 1100px) {
  .l-footer-info {
    grid-column: 2;
    grid-row: span 2;
    display: grid;
    align-items: center;
    gap: 0;
    grid-template-columns: max-content max-content 88px;
    grid-template-rows: 1fr max-content max-content;
    padding-top: 0;
  }
  .l-footer-info__logo {
    grid-column: span 2;
    grid-row: 2;
    margin-bottom: 18px;
    max-width: 354px;
  }
  .l-footer-info__place {
    grid-column: span 3;
    grid-row: 1;
    margin-bottom: auto;
    justify-self: flex-end;
  }
  .l-footer-info__tel {
    margin-bottom: 35px;
  }
  .l-footer-info__link {
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 0;
    justify-self: flex-end;
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .l-footer-info__link {
    position: relative;
    width: fit-content;
  }
  .l-footer-info__link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-footer-info__link:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  .l-footer-info__cr {
    grid-column: 2;
    grid-row: 3;
    padding-left: 30px;
    justify-self: flex-end;
  }
  .l-footer-info__btn {
    margin-top: 25px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-info__link:hover {
    color: var(--mh--color--primary-300);
  }
  .l-footer-info__link:hover::before {
    transform: scale(1);
  }
}
/* .l-footer-page-top
================================================ */
.l-footer-page-top {
  position: absolute;
  right: 0;
  bottom: 0;
}
.l-footer-page-top__link {
  display: flex;
  gap: 5px;
}
.l-footer-page-top__txt {
  writing-mode: tb-rl;
  font-size: var(--mh--font-size--lg);
}
@media (min-width: 1100px) {
  .l-footer-page-top {
    position: relative;
    right: auto;
    bottom: auto;
    grid-column: 3;
    grid-row: 2/4;
    padding-left: 40px;
  }
  .l-footer-page-top__link {
    display: flex;
    gap: 5px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-page-top__link:hover {
    color: var(--mh--color--primary-300);
  }
}
#home .l-header-logo img {
  filter: brightness(0) invert(1);
}
#home .l-nav-btn {
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--primary-500);
}
#home .l-nav-btn.is-open {
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
@media (min-width: 1100px) {
  #home .l-header.is-fixed .l-nav-list__item.is-contact .l-nav-list__item-txt {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-500);
  }
  #home .l-header.is-fixed .l-nav-list__item.is-contact .l-nav-list__item-txt:hover {
    background: var(--mh--color--primary-400);
  }
  #home .l-header.is-fixed .l-nav-list__item-link:is(button)::before, #home .l-header.is-fixed .l-nav-list__item-txt:is(button)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath fill='rgba(0, 85, 180, 1)' d='M4.301 5.632a.848.848 0 0 0 1.398 0c.69-1.02 1.53-2.025 2.52-2.966.474-.451.965-.87 1.464-1.258C10.3.933 9.958 0 9.168 0H.832C.042 0-.299.933.317 1.408c.499.388.99.807 1.464 1.258.99.941 1.83 1.946 2.52 2.966Z'/%3E%3C/svg%3E");
  }
  #home .l-header.is-fixed .l-nav-list__item-link.is-active::before, #home .l-header.is-fixed .l-nav-list__item-txt.is-active::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath fill='rgba(32, 133, 246, 1)' d='M4.301 5.632a.848.848 0 0 0 1.398 0c.69-1.02 1.53-2.025 2.52-2.966.474-.451.965-.87 1.464-1.258C10.3.933 9.958 0 9.168 0H.832C.042 0-.299.933.317 1.408c.499.388.99.807 1.464 1.258.99.941 1.83 1.946 2.52 2.966Z'/%3E%3C/svg%3E");
  }
  #home .l-nav {
    color: var(--mh--color--grayscale-100);
  }
  #home .l-nav-list__item.is-contact .l-nav-list__item-txt {
    background: var(--mh--color--grayscale-100);
    color: var(--mh--color--primary-500);
  }
  #home .l-nav-list__item-link:is(button)::before, #home .l-nav-list__item-txt:is(button)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath fill='rgba(255, 255, 255, 1)' d='M4.301 5.632a.848.848 0 0 0 1.398 0c.69-1.02 1.53-2.025 2.52-2.966.474-.451.965-.87 1.464-1.258C10.3.933 9.958 0 9.168 0H.832C.042 0-.299.933.317 1.408c.499.388.99.807 1.464 1.258.99.941 1.83 1.946 2.52 2.966Z'/%3E%3C/svg%3E");
  }
  #home .l-nav-list__item-link.is-active::before, #home .l-nav-list__item-txt.is-active::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath fill='rgba(32, 133, 246, 1)' d='M4.301 5.632a.848.848 0 0 0 1.398 0c.69-1.02 1.53-2.025 2.52-2.966.474-.451.965-.87 1.464-1.258C10.3.933 9.958 0 9.168 0H.832C.042 0-.299.933.317 1.408c.499.388.99.807 1.464 1.258.99.941 1.83 1.946 2.52 2.966Z'/%3E%3C/svg%3E");
  }
}
/* .l-header
================================================ */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 10;
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  height: var(--mh--header--height);
  padding-inline: var(--mh--contents--padding--side);
}
.l-header.is-open {
  position: fixed;
  background: var(--mh--color--primary-500);
}
.l-header.is-open .l-header-logo img {
  filter: brightness(0) invert(1);
}
.l-header.is-fixed .l-nav-btn {
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
@media (min-width: 1100px) {
  .l-header {
    position: fixed;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-header.is-hide {
    transform: translateY(-100%);
  }
  .l-header.is-fixed {
    background: var(--mh--color--grayscale-100);
  }
  .l-header.is-fixed .l-header__inner {
    align-items: center;
  }
  .l-header.is-fixed .l-header-logo img {
    filter: none !important;
  }
  .l-header.is-fixed .l-nav-list {
    color: var(--mh--color--primary-500);
  }
  .l-header__inner {
    padding-inline: 40px;
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  width: 199px;
}
.l-header-logo img {
  transition: filter var(--mh--duration) var(--mh--easing);
}
@media (min-width: 1100px) {
  .l-header-logo {
    width: 275px;
    margin: 0;
    padding-bottom: 6px;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: fixed;
  top: 10px;
  right: 10px;
  width: 60px;
  height: 35px;
  background: var(--mh--color--primary-500);
  border-radius: 1000px;
  cursor: pointer;
  color: var(--mh--color--grayscale-100);
  border: 0;
  z-index: 1;
}
.l-nav-btn__line {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 20px;
  height: 0;
  border-bottom: 2px solid;
  content: "";
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 13px;
}
.l-nav-btn__line:nth-child(2) {
  top: 20px;
}
.l-nav-btn.is-open {
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--primary-500);
}
.l-nav-btn.is-open .l-nav-btn__line {
  top: 16px;
  width: 32px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: rotate(-25deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  transform: rotate(25deg);
}
/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: var(--mh--header--height);
  left: 0;
  width: 100%;
  height: calc(100dvh - var(--mh--header--height));
  min-width: 320px;
  padding: 40px var(--mh--contents--padding--side) 20px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1099px) {
  .l-nav {
    overflow: auto;
    transform: translateY(-120%);
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    transform: translateY(0);
  }
}
@media (min-width: 1100px) {
  .l-nav {
    position: static;
    width: fit-content;
    min-width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    color: var(--mh--color--primary-500);
  }
}
/* .l-nav-list
================================================== */
@media (max-width: 1099px) {
  .l-nav-list {
    padding: 0 10px;
  }
  .l-nav-list__item {
    border-top: 1px solid var(--mh--color--primary-200);
  }
  .l-nav-list__item:last-child {
    border-bottom: 1px solid var(--mh--color--primary-200);
  }
  .l-nav-list__item-link, .l-nav-list__item-txt {
    position: relative;
    border: 0;
    padding: 20px 0;
    display: flex;
    align-items: center;
    text-align: left;
    font-size: var(--mh--font-size--x2l);
    font-weight: 800;
    line-height: var(--mh--line-height--sm);
  }
  .l-nav-list__item-link:is(button)::before, .l-nav-list__item-link:is(button)::after, .l-nav-list__item-txt:is(button)::before, .l-nav-list__item-txt:is(button)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 14px;
    height: 0;
    border-top: 2px solid currentColor;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-link:is(button)::after, .l-nav-list__item-txt:is(button)::after {
    transform: translate(0, -50%) rotate(90deg);
  }
  .l-nav-list__item-link:is(button).is-active::after, .l-nav-list__item-txt:is(button).is-active::after {
    transform: translate(0, -50%) rotate(0);
  }
  .l-nav-list__item-txt::after {
    margin-left: auto;
    content: "";
    display: inline-block;
    width: 18px;
    height: 8px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    line-height: 1;
  }
  .l-nav-list__child-wrap {
    display: none;
    box-sizing: border-box;
    transition: transform var(--mh--duration) var(--mh--easing);
    padding-bottom: 29px;
  }
  .l-nav-list__child-head {
    display: flex;
    padding-bottom: 20px;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    font-weight: 800;
  }
  .l-nav-list__child-item + .l-nav-list__child-item {
    padding-top: 20px;
  }
  .l-nav-list__child-item-link {
    display: flex;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    font-weight: 800;
  }
  .l-nav-list__child-secondary {
    padding-top: 20px;
  }
  .l-nav-list__child-secondary-item + .l-nav-list__child-secondary-item {
    padding-top: 20px;
  }
  .l-nav-list__child-secondary-link {
    position: relative;
    display: block;
    padding-left: 11px;
    font-size: var(--mh--font-size--xs);
    line-height: var(--mh--line-height--sm);
    font-weight: 500;
  }
  .l-nav-list__child-secondary-link::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 5px;
    height: 1px;
    background: var(--mh--color--primary-200);
  }
  .l-nav-list__child-secondary-en {
    display: block;
    margin-bottom: 1px;
    color: var(--mh--color--primary-200);
    font-size: var(--mh--font-size--md);
  }
}
@media (min-width: 1100px) {
  .l-nav-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.56vw;
  }
  .l-nav-list__item {
    position: relative;
  }
  .l-nav-list__item.is-contact .l-nav-list__item-txt {
    display: flex;
    align-items: center;
    width: 180px;
    padding: 13px 20px 13px 30px;
    background: var(--mh--color--primary-500);
    color: var(--mh--color--grayscale-100);
    border-radius: 1000px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item.is-contact .l-nav-list__item-ico {
    line-height: 0;
    margin-left: auto;
  }
  .l-nav-list__item-link, .l-nav-list__item-txt {
    position: relative;
    border: 0;
    font-weight: 800;
    line-height: var(--mh--line-height--sm);
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-link:is(button), .l-nav-list__item-txt:is(button) {
    padding-right: 16px;
  }
  .l-nav-list__item-link:is(button)::before, .l-nav-list__item-txt:is(button)::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 10px;
    height: 6px;
    color: var(--mh--color--primary-500);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath fill='rgba(0, 85, 180, 1)' d='M4.301 5.632a.848.848 0 0 0 1.398 0c.69-1.02 1.53-2.025 2.52-2.966.474-.451.965-.87 1.464-1.258C10.3.933 9.958 0 9.168 0H.832C.042 0-.299.933.317 1.408c.499.388.99.807 1.464 1.258.99.941 1.83 1.946 2.52 2.966Z'/%3E%3C/svg%3E") no-repeat left top/contain;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-link:is(button).is-active, .l-nav-list__item-txt:is(button).is-active {
    color: var(--mh--color--primary-400);
  }
  .l-nav-list__item-link:is(button).is-active::before, .l-nav-list__item-txt:is(button).is-active::before {
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath fill='rgba(32, 133, 246, 1)' d='M4.301 5.632a.848.848 0 0 0 1.398 0c.69-1.02 1.53-2.025 2.52-2.966.474-.451.965-.87 1.464-1.258C10.3.933 9.958 0 9.168 0H.832C.042 0-.299.933.317 1.408c.499.388.99.807 1.464 1.258.99.941 1.83 1.946 2.52 2.966Z'/%3E%3C/svg%3E");
    color: var(--mh--color--primary-400);
  }
  .l-nav-list__child {
    padding-top: 30px;
  }
  .l-nav-list__child-wrap {
    box-sizing: border-box;
    position: absolute;
    top: calc(100% + 24px);
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: fit-content;
    min-width: 320px;
    height: auto;
    padding: 40px 50px;
    background: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
    transition: visibility 0s linear, all 0.3s ease;
  }
  .l-nav-list__child-wrap:not(.is-active) {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translate(-50%, -30px);
  }
  .l-nav-list__child-head {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--mh--color--primary-300);
    font-size: var(--mh--font-size--x2l);
    line-height: var(--mh--line-height--sm);
    font-weight: 800;
    letter-spacing: var(--mh--letter-spacing--sm);
  }
  .l-nav-list__child-head > a {
    display: flex;
    align-items: center;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-head-ico {
    margin-left: auto;
    line-height: 0;
  }
  .l-nav-list__child-item {
    line-height: var(--mh--line-height--sm);
    white-space: nowrap;
  }
  .l-nav-list__child-item:has(.l-nav-list__child-secondary) {
    display: flex;
    align-items: flex-start;
    gap: 25px;
  }
  .l-nav-list__child-item + .l-nav-list__child-item {
    margin-top: 15px;
  }
  .l-nav-list__child-item-link {
    font-size: var(--mh--font-size--sm);
    font-weight: 800;
    letter-spacing: var(--mh--letter-spacing--sm);
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .l-nav-list__child-item-link {
    position: relative;
    width: fit-content;
  }
  .l-nav-list__child-item-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-item-link:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  .l-nav-list__child-secondary-item {
    line-height: var(--mh--line-height--sm);
  }
  .l-nav-list__child-secondary-item + .l-nav-list__child-secondary-item {
    margin-top: 8px;
  }
  .l-nav-list__child-secondary-link {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 11px;
    font-size: var(--mh--font-size--xs);
    font-weight: 500;
    white-space: nowrap;
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .l-nav-list__child-secondary-link {
    position: relative;
    width: fit-content;
  }
  .l-nav-list__child-secondary-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-secondary-link:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  .l-nav-list__child-secondary-link::after {
    content: "";
    position: absolute;
    top: 0.65em;
    left: 0;
    width: 5px;
    height: 1px;
    background: var(--mh--color--primary-200);
  }
  .l-nav-list__child-secondary-en {
    min-width: 80px;
    display: block;
    color: var(--mh--color--primary-200);
    font-size: var(--mh--font-size--md);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .l-nav-list__item.is-contact .l-nav-list__item-txt {
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  .l-nav-list__item.is-contact .l-nav-list__item-txt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--mh--color--primary-400);
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .l-nav-list__item.is-contact .l-nav-list__item-txt:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
@media (min-width: 768px) {
  .l-nav-list__item.is-contact .l-nav-list__item-txt:hover {
    color: var(--mh--color--grayscale-100) !important;
  }
  .l-nav-list__item-txt:hover, .l-nav-list__item-link:hover {
    color: var(--mh--color--primary-400);
  }
  .l-nav-list__child-head > a:hover {
    color: var(--mh--color--primary-300);
  }
  .l-nav-list__child-item-link:hover {
    color: var(--mh--color--primary-300);
  }
  .l-nav-list__child-item-link:hover::before {
    transform: scale(1);
  }
  .l-nav-list__child-secondary-link:hover {
    color: var(--mh--color--primary-300);
  }
  .l-nav-list__child-secondary-link:hover::before {
    transform: scale(1);
  }
}
/* l-nav-box
================================================ */
.l-nav-box {
  position: relative;
  margin-top: 40px;
  padding: 30px;
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--primary-500);
}
.l-nav-box__head {
  position: absolute;
  top: 20px;
  right: 20px;
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.25);
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
}
.l-main-img__content {
  position: relative;
  display: grid;
}
.l-main-img__bg {
  grid-column: 1;
  grid-row: 1;
}
.l-main-img__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-main-img__inner {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  padding-top: 9vw;
  padding-bottom: 13vw;
}
.l-main-img__copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: row-reverse;
  width: fit-content;
  margin: auto;
  gap: 12px;
}
.l-main-img__copy-sub {
  width: min(4.53vw, 33px);
}
.l-main-img__copy-main {
  width: min(29.33vw, 328px);
}
.l-main-img__txt {
  width: min(62.4vw, 413px);
}
@media (min-width: 768px) {
  .l-main-img__inner {
    padding-top: 11.5vw;
    padding-bottom: 37.4vw;
  }
  .l-main-img__copy {
    position: relative;
    left: 2vw;
    grid-column: 1;
    grid-row: 1;
    gap: 37px;
    padding-bottom: 1.88vw;
  }
  .l-main-img__copy-sub {
    width: min(1.72vw, 33px);
  }
  .l-main-img__copy-main {
    width: min(17.08vw, 328px);
  }
  .l-main-img__txt {
    padding-left: 5vw;
    align-self: flex-end;
    grid-column: 1;
    grid-row: 1;
    width: min(21.51vw, 413px);
    box-sizing: content-box;
  }
}
/* l-main-img-news
================================================ */
.l-main-img-news {
  position: absolute;
  top: 8vw;
  right: 10px;
  background: var(--mh--color--grayscale-100);
  padding: 5px 10px 10px;
  width: min(360px, 64vw);
  height: fit-content;
  z-index: 2;
}
.l-main-img-news__head {
  position: relative;
  padding: 0 0 7px 11px;
  border-bottom: 1px solid;
  font-size: var(--mh--font-size--xs);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.l-main-img-news__head-link {
  display: flex;
  align-items: center;
}
.l-main-img-news__head::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 5px;
  height: 5px;
  background: currentColor;
}
.l-main-img-news__head-ico {
  line-height: 1;
  margin-left: auto;
}
.l-main-img-news__archive {
  padding-top: 10px;
}
.l-main-img-news__archive-in {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 10px;
}
.l-main-img-news__archive-ico {
  display: grid;
  place-content: center;
  height: 60px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  line-height: 1;
}
.l-main-img-news__archive-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-bottom: 5px;
}
.l-main-img-news__archive-time {
  font-size: var(--mh--font-size--sm);
}
.l-main-img-news__archive-head {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: var(--mh--font-size--x3s);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .l-main-img-news {
    top: -16vw;
    padding: 10px 15px;
    width: 300px;
  }
  .l-main-img-news__head {
    padding: 0 0 12px 14px;
    font-size: var(--mh--font-size--sm);
  }
  .l-main-img-news__head::before {
    top: 6.5px;
    width: 6px;
    height: 6px;
  }
  .l-main-img-news__archive {
    padding-top: 15px;
  }
  .l-main-img-news__archive-in {
    grid-template-columns: 66px 1fr;
    gap: 15px;
  }
  .l-main-img-news__archive-ico {
    height: 66px;
  }
  .l-main-img-news__archive-meta {
    gap: 10px;
  }
  .l-main-img-news__archive-head {
    font-size: var(--mh--font-size--x2s);
  }
}
/* l-main-img-message
================================================ */
.l-main-img-message {
  position: relative;
  margin-top: -40vw;
  z-index: 1;
  display: grid;
}
.l-main-img-message__bg {
  grid-column: 1;
  grid-row: 1;
  background: url(../img/home/bg_message01_sp.png) no-repeat top center/cover;
}
.l-main-img-message__inner {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  padding-top: 58.67vw;
  padding-bottom: 80px;
}
.l-main-img-message__area-txt {
  margin-bottom: 40px;
  color: var(--mh--color--grayscale-100);
}
.l-main-img-message__sub {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--lg);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.l-main-img-message__head {
  margin-bottom: 30px;
  font-size: var(--mh--font-size--x11l);
}
.l-main-img-message__txt {
  font-weight: 800;
}
.l-main-img-message__txt p + p {
  margin-top: 1.3em;
}
.l-main-img-message__img {
  position: relative;
  aspect-ratio: 335/491;
}
.l-main-img-message__img.is-animated .is-img01, .l-main-img-message__img.is-animated .is-img02, .l-main-img-message__img.is-animated .is-img03 {
  opacity: 1;
  transform: translateY(0);
}
.l-main-img-message__img .is-img01, .l-main-img-message__img .is-img02, .l-main-img-message__img .is-img03 {
  position: absolute;
  max-width: 100%;
  opacity: 0;
  transform: translateY(30px);
  width: 46.3%;
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.l-main-img-message__img .is-img01 {
  top: 0;
  left: 0;
  transition-delay: 0.3s;
}
.l-main-img-message__img .is-img02 {
  top: 24%;
  right: 0;
  z-index: 1;
  transition-delay: 0.6s;
}
.l-main-img-message__img .is-img03 {
  left: 24%;
  bottom: 0;
  transition-delay: 0.9s;
}
@media (min-width: 768px) {
  .l-main-img-message {
    margin-top: -25vw;
  }
  .l-main-img-message__inner {
    display: grid;
    grid-template-columns: 1fr clamp(300px, 38.29vw, 645px);
    padding-top: 12.67vw;
    padding-bottom: 14.58vw;
  }
  .l-main-img-message__img img {
    position: relative;
    right: -10px;
  }
  .l-main-img-message__area-txt {
    padding: 3.75vw 0 0 5vw;
    margin-bottom: 0;
  }
  .l-main-img-message__sub {
    margin-bottom: 20px;
    line-height: var(--mh--line-height--md);
    font-size: var(--mh--font-size--x5l);
  }
  .l-main-img-message__head {
    margin-bottom: 65px;
    font-size: var(--mh--font-size--x12l);
  }
  .l-main-img-message__txt {
    font-size: var(--mh--font-size--x2l);
  }
  .l-main-img-message__txt p + p {
    margin-top: 1.6em;
  }
  .l-main-img-message__img {
    aspect-ratio: 645/1057;
  }
  .l-main-img-message__img .is-img01, .l-main-img-message__img .is-img02, .l-main-img-message__img .is-img03 {
    width: 46.55%;
    max-width: 300px;
  }
  .l-main-img-message__img .is-img02 {
    top: 30%;
  }
  .l-main-img-message__img .is-img03 {
    left: 23%;
  }
}
@media (min-width: 1100px) {
  .l-main-img-message {
    top: -12vw;
    margin-bottom: -12vw;
  }
  .l-main-img-message__bg {
    background: url(../img/home/bg_message01_pc.png) no-repeat top center/cover;
  }
  .l-main-img-message__sub {
    line-height: var(--mh--line-height--sm);
  }
}
@media all and (min-width: 1280px) {
  .l-main-img-message {
    top: -9vw;
    margin-bottom: -9vw;
  }
}
@media (min-width: 1400px) {
  .l-main-img-message {
    top: -3vw;
    margin-bottom: -3vw;
  }
  .l-main-img-message__inner {
    grid-template-columns: 1fr clamp(350px, 33.59vw, 645px);
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
  z-index: 1;
  padding-top: var(--mh--header--height);
}
.l-sub-img.is-news {
  padding-top: 85px;
}
.l-sub-img__inner {
  padding-top: 70px;
}
.l-sub-img__head {
  font-size: var(--mh--font-size--x13l);
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
  line-height: var(--mh--line-height--sm);
  word-break: auto-phrase;
}
.l-sub-img__bg {
  position: relative;
  z-index: -1;
  margin-top: -17px;
}
.l-sub-img__bg img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 1100px) {
  .l-sub-img.is-news {
    padding-top: 170px;
  }
  .l-sub-img__inner {
    padding-top: 140px;
  }
  .l-sub-img__bg {
    margin-top: -160px;
  }
}
/* l-voice-img
================================================ */
.l-voice-img {
  padding-top: var(--mh--header--height);
}
.l-voice-img__inner {
  padding-top: 35px;
}
.l-voice-img__sub {
  margin-bottom: var(--mh--space--md);
  font-size: var(--mh--font-size--x4l);
}
.l-voice-img__cat {
  margin-bottom: var(--mh--space--xs);
}
.l-voice-img__head {
  font-size: var(--mh--font-size--x9l);
  word-break: auto-phrase;
}
.l-voice-img .l-breadcrumb__inner {
  padding: 20px 0 0;
}
.l-voice-img__area-img {
  padding-top: 40px;
}
.l-voice-img__thum {
  margin-bottom: var(--mh--space--xs);
}
.l-voice-img__thum img {
  width: 100%;
}
.l-voice-img__sns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.l-voice-img__sns-item {
  width: 30px;
}
@media (min-width: 768px) {
  .l-voice-img__inner {
    padding-top: 70px;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 46.43%;
    gap: 7.14%;
  }
  .l-voice-img .l-breadcrumb__inner {
    padding: 40px 0 0;
  }
  .l-voice-img__area-img {
    padding-top: 40px;
    align-self: flex-end;
  }
  .l-voice-img__thum img {
    width: 100%;
  }
  .l-voice-img__sns {
    gap: 20px;
  }
}
/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=blur] {
  filter: blur(10px);
  transition: filter var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=blur].is-animated {
  filter: blur(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-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;
}
@keyframes imgLoop01 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes imgLoop02 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes roll-x-right01 {
  0% {
    transform: translate(0);
  }
  40% {
    transform: translate(100%, 0);
  }
  41% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0);
  }
}
@keyframes roll-x-right02 {
  0% {
    transform: translate(0);
  }
  40% {
    opacity: 0;
    transform: translate(100%, 0);
  }
  41% {
    opacity: 1;
    transform: translate(-200%, 0);
  }
  100% {
    transform: translate(0);
  }
}
@keyframes roll-x-right03 {
  0% {
    transform: translate(0);
  }
  40% {
    transform: translate(500%, 0);
  }
  41% {
    transform: translate(-500%, 0);
  }
  100% {
    transform: translate(0);
  }
}
dialog::backdrop {
  background: var(--mh--color--grayscale-500);
  opacity: 0.8;
}
.js-c-modal {
  position: relative;
  transition: opacity var(--mh--duration) var(--mh--easing);
  display: none;
  z-index: 100;
  border: 0;
}
.js-c-modal::backdrop {
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.js-c-modal.is-open {
  display: block;
}
.js-c-modal.is-open.is-close {
  opacity: 0;
}
.js-c-modal.is-open.is-close::backdrop {
  opacity: 0;
}
.js-c-modal__overlay {
  position: relative;
  z-index: 1;
  display: grid;
  place-content: center;
  position: fixed;
  inset: 0;
  z-index: 3000;
  background: rgba(0, 0, 0, 0.5);
}
.js-c-modal__wrapper {
  width: min(100% - 40px, 1100px);
  height: fit-content;
  position: fixed;
  inset: 0;
  margin: auto;
}
.js-c-modal__inner {
  max-height: calc(100dvh - 100px);
  width: 100%;
  margin: 15px auto 0;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  overflow-x: auto;
  background: var(--mh--color--grayscale-100);
}
.js-c-modal__inner.is-img {
  overflow: hidden;
  background: transparent;
}
.js-c-modal__inner img {
  width: 100%;
}
.js-c-modal__area-img {
  background: var(--mh--color--grayscale-100);
  padding-bottom: 40px;
}
.js-c-modal__area-img-item {
  margin-bottom: 10px;
}
.js-c-modal__area-img-item img {
  width: 100%;
  margin: auto;
}
.js-c-modal__area-img-txt {
  text-align: center;
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--x3l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.js-c-modal__close {
  width: 29px;
  height: 18px;
  border: 0;
  position: absolute;
  top: -18px;
  right: 0;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2218%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%201.732%201%200l27.712%2016-1%201.732z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M29%201.733%2028%20.001l-27.713%2016%201%201.732z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media (min-width: 768px) {
  .js-c-modal__wrapper {
    max-width: var(--mh--contents--width);
    width: fit-content;
    bottom: 50px;
    max-height: 860px;
  }
  .js-c-modal__wrapper.is-wide {
    max-width: var(--mh--contents--wide-width);
    width: 100%;
  }
  .js-c-modal__wrapper:has(.js-c-modal__area-img) .js-c-modal__close {
    right: 0;
  }
  .js-c-modal__inner {
    max-height: 80vh;
    max-width: calc(100vw - 100px);
  }
  .js-c-modal__inner.is-img {
    max-height: calc(100vh - 100px);
    width: var(--mh--contents--width);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0;
  }
  .js-c-modal__close {
    top: -37px;
    right: 40px;
    width: 58px;
    height: 35px;
  }
  .js-c-modal__close:has(.js-c-modal__area-img) {
    right: 0;
  }
  .js-c-modal__area-img {
    padding-bottom: 80px;
    width: 100%;
  }
  .js-c-modal__area-img-item {
    margin-bottom: 20px;
  }
  .js-c-modal__area-img-item img {
    width: auto;
    max-width: 640px;
  }
  .js-c-modal__area-img-txt {
    font-size: var(--mh--font-size--x4l);
  }
}
.c-modal-ico {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: grid;
  place-content: center;
  width: 30px;
  aspect-ratio: 1;
  background: var(--mh--color--primary-600);
  border-radius: 50%;
}
.c-modal-ico::before, .c-modal-ico::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 15px;
  height: 2px;
  background: var(--mh--color--grayscale-100);
}
.c-modal-ico::after {
  transform: rotate(90deg);
}
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}
.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}
.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}
.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}
.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}
.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}
.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}
.scroll-hint-shadow-wrap {
  position: relative;
}
.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}
.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}
.splide__controller {
  position: relative;
  width: fit-content;
  margin: 30px auto 0;
}
.splide__controller.is-dark .splide__pagination__page {
  background: var(--mh--color--primary-200);
  border: 0;
}
.splide__controller.is-dark .splide__pagination__page.is-active {
  background-color: var(--mh--color--primary-500);
}
@media (min-width: 768px) {
  .splide__controller {
    margin-top: 60px;
  }
}
.splide__arrows {
  display: flex;
  gap: 20px;
}
.splide__arrow {
  background-color: transparent;
  border: 1px solid;
  border-radius: 50%;
  opacity: 1;
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  width: 40px;
  height: 40px;
}
.splide__arrow::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 8px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="8" viewBox="0 0 18 8" xmlns="http://www.w3.org/2000/svg"><path d="M8 6H0V8H8V6Z" /><path d="M14.3327 4.95999C12.1848 3.46601 10.3183 1.79363 8.90362 0.180719C8.58513 -0.183487 8 0.0394959 8 0.522626V8H17.4806C18.0287 8 18.199 7.27159 17.7176 7.01887C16.6288 6.45398 15.4882 5.76273 14.3401 4.96743L14.3327 4.95999Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.splide__arrow svg {
  display: none;
}
.splide__arrow--prev::before {
  transform: rotate(180deg);
  right: 1px;
}
@media (min-width: 768px) {
  .splide__arrow {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .splide__arrow:hover {
    background-color: var(--mh--color--primary-500);
    color: var(--mh--color--grayscale-100);
  }
}
.splide__pagination__page {
  background: var(--mh--color--primary-200);
}
.splide__pagination {
  justify-content: flex-start;
  gap: 6px;
  width: fit-content;
}
.splide__pagination__page {
  position: relative;
  background-color: var(--mh--color--grayscale-100);
  opacity: 0.3;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.splide__pagination__page.is-active {
  transform: none;
  opacity: 1;
}
.splide__pagination__page.is-active::before {
  visibility: visible;
  transform: scaleX(1);
}
@media (min-width: 768px) {
  .splide__pagination {
    gap: 8px;
  }
  .splide__pagination__page {
    width: 8px;
    height: 8px;
  }
}
.splide__pager {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  color: var(--mh--color--grayscale-800);
}
.splide__pager .length::before {
  content: "/";
  margin: 0 5px;
  color: var(--color-grayscale-500);
}
@media (min-width: 768px) {
  .splide__pager {
    margin-top: 0;
  }
}
.center-about {
  position: relative;
  z-index: 1;
  overflow: clip;
}
.center-about__inner {
  padding-top: 70px;
  padding-bottom: var(--mh--section--space--lg);
}
.center-about__img {
  margin-bottom: 40px;
}
.center-about__copy {
  margin-bottom: var(--mh--space--md);
  font-size: var(--mh--font-size--x6l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.center-about__bg {
  position: absolute;
  top: 47.5%;
  left: 0;
  z-index: -1;
}
.center-about__bg .c-gallery01__item img {
  max-width: none;
  width: 897px;
}
@media all and (min-width: 450px) {
  .center-about__bg {
    top: 53.5%;
  }
}
@media all and (min-width: 600px) {
  .center-about__bg {
    top: 62.5%;
  }
}
@media (min-width: 768px) {
  .center-about__inner {
    padding-top: 140px;
    display: grid;
    grid-template-columns: 50.71% 1fr;
    grid-template-rows: max-content 1fr;
    align-items: flex-start;
  }
  .center-about__head {
    grid-column: 1;
    grid-row: 1;
    max-height: 171px;
  }
  .center-about__img {
    grid-column: 2;
    grid-row: span 2;
    margin-bottom: 0;
  }
  .center-about__img img {
    max-width: 830px;
    width: calc(var(--vw, 1vw) * 44);
    min-width: 100%;
  }
  .center-about__area-txt {
    grid-column: 1;
    grid-row: 2;
    max-width: 690px;
  }
  .center-about__bg {
    top: auto;
    bottom: 0;
  }
  .center-about__bg .c-gallery01__item img {
    width: 1794px;
  }
}
/* center-fishing
================================================ */
@media (min-width: 768px) {
  .center-fishing {
    position: relative;
    z-index: 1;
    margin-top: -30px;
  }
}
/* center-seafood
================================================ */
.center-seafood {
  overflow: clip;
}
.center-seafood__inner {
  padding-top: var(--mh--section--space--lg);
}
.center-seafood__box {
  position: relative;
  padding: 40px 10px;
}
.center-seafood__box + .center-seafood__box {
  margin-top: 10px;
}
.center-seafood__box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 20px);
  height: 100%;
  background: var(--mh--color--grayscale-200);
  z-index: -1;
}
.center-seafood__card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 14px;
}
.center-seafood__card-item {
  position: relative;
}
.center-seafood__card-img {
  position: relative;
  margin-bottom: 10px;
}
.center-seafood__card-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  outline: none;
  text-align: left;
  z-index: 1;
}
.center-seafood__card-txt {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
}
.center-seafood__card-ico {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  display: grid;
  place-content: center;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.center-seafood__card-ico .c-ico {
  line-height: 0;
}
.center-seafood__set {
  padding-top: var(--mh--section--space--lg);
}
.center-seafood__set + .center-seafood__set {
  padding-top: var(--mh--section--space--x2s);
}
.center-seafood__img img {
  width: 100%;
  backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
}
@media (max-width: 767px) {
  .center-seafood__img.js-c-scrollhint {
    padding-bottom: 15px;
  }
  .center-seafood__img.js-c-scrollhint::-webkit-scrollbar {
    height: 10px;
  }
  .center-seafood__img.js-c-scrollhint::-webkit-scrollbar-track {
    border-radius: 100px;
    background-color: var(--mh--color--grayscale-200);
  }
  .center-seafood__img.js-c-scrollhint::-webkit-scrollbar-thumb {
    border-radius: 100px;
    background-color: var(--mh--color--primary-500);
  }
  .center-seafood__img.js-c-scrollhint img {
    max-width: none;
    width: 842px;
  }
}
@media (min-width: 768px) {
  .center-seafood__box {
    padding: 80px 50px;
  }
  .center-seafood__box + .center-seafood__box {
    margin-top: 20px;
  }
  .center-seafood__box::before {
    width: 100%;
    max-width: 1600px;
  }
  .center-seafood__card {
    grid-template-columns: repeat(3, 1fr);
    gap: 56px 40px;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .center-seafood__card-item {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .center-seafood__card-item:hover {
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .center-seafood__card-img {
    margin-bottom: 20px;
  }
  .center-seafood__card-txt {
    font-size: var(--mh--font-size--xl);
  }
  .center-seafood__card-ico {
    width: 40px;
    height: 40px;
  }
  .center-seafood__img {
    text-align: center;
  }
  .center-seafood__img img {
    margin: auto;
    width: fit-content;
  }
}
@media (min-width: 1100px) {
  .center-seafood__box {
    padding: 80px 100px;
  }
}
@media (min-width: 1400px) {
  .center-seafood__box {
    padding: 80px 0;
  }
  .center-seafood__box::before {
    width: calc(100% + 200px);
    max-width: 1600px;
  }
  .center-seafood__card {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* center-view
================================================ */
.center-view {
  overflow: clip;
}
.center-view__inner {
  padding-top: var(--mh--section--space--lg);
}
.center-view__area-txt {
  margin-bottom: 40px;
}
.center-view__slide {
  margin: 0 calc(var(--mh--contents--padding--side) * -1);
}
.center-view__slide + .center-view__slide {
  margin-top: 10px;
}
.center-view__slide-item {
  position: relative;
  width: 215px;
}
.center-view__slide-txt {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 5px 10px;
  width: fit-content;
  background: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2s);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .center-view__area-txt {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 80px;
  }
  .center-view__head {
    margin-bottom: 0;
  }
  .center-view__txt {
    margin-left: auto;
    max-width: 520px;
  }
  .center-view__slide {
    margin: 0;
  }
  .center-view__slide .splide__track {
    overflow: visible;
  }
  .center-view__slide + .center-view__slide {
    margin-top: 20px;
  }
  .center-view__slide-item {
    width: 500px;
  }
  .center-view__slide-txt {
    padding: 5px 20px;
    font-size: var(--mh--font-size--lg);
  }
}
/* contact-tel
================================================ */
.contact-tel__inner {
  padding-top: var(--mh--section--space--md);
  padding-bottom: var(--mh--section--space--lg);
}
.contact-tel__content {
  position: relative;
  padding: 40px 20px;
}
.contact-tel__content .c-vertical-head01 {
  position: absolute;
  top: 20px;
  right: 20px;
}
.contact-tel__area-txt {
  margin-bottom: 40px;
}
.contact-tel__head {
  margin-bottom: var(--mh--space--md);
  font-size: var(--mh--font-size--x4l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (max-width: 767px) {
  .contact-tel__num .c-tel-card01__link {
    border-radius: 1000px;
    border: 1px solid;
    justify-content: center;
    padding: 7px;
  }
  .contact-tel__num .c-tel-card01__num {
    font-size: var(--mh--font-size--x10l);
  }
  .contact-tel__num .c-tel-card01__txt {
    font-size: var(--mh--font-size--x4s);
  }
  .contact-tel__num .c-tel-card01__time {
    font-size: var(--mh--font-size--x3s);
  }
}
@media (min-width: 768px) {
  .contact-tel__content {
    padding: 80px 50px;
  }
  .contact-tel__content .c-tel-card01__num {
    font-size: var(--mh--font-size--x15l);
  }
  .contact-tel__wrap {
    display: grid;
    align-items: flex-end;
    justify-content: center;
    gap: 9.09%;
    max-width: var(--mh--contents--width);
    width: 100%;
    margin: auto;
  }
  .contact-tel__area-txt {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .contact-tel__content {
    padding: 80px 50px;
  }
  .contact-tel__content .c-vertical-head01 {
    right: auto;
    left: 20px;
  }
  .contact-tel__wrap {
    justify-content: flex-start;
    grid-template-columns: 1fr 45.45%;
  }
}
/* contact-mail
================================================ */
.contact-mail__inner {
  padding-bottom: var(--mh--section--space--lg);
}
.contact-mail__head {
  margin-bottom: var(--mh--space--x3l);
}
@media (min-width: 768px) {
  .contact-mail__head {
    display: grid;
    grid-template-columns: 1fr 40.91%;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 120px;
  }
  .contact-mail__head .c-head-set {
    margin-bottom: 0;
  }
}
.contact-thanks__inner {
  padding-top: var(--mh--section--space--md);
  padding-bottom: var(--mh--section--space--lg);
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* fishing-anchor
================================================ */
.fishing-anchor {
  background: url(../img/common/bg_voice01.jpg) no-repeat center/cover;
}
.fishing-anchor__inner {
  padding-block: var(--mh--section--space--sm);
}
.fishing-anchor__box {
  padding: 20px;
  background: var(--mh--color--grayscale-100);
}
.fishing-anchor__head {
  margin-bottom: 20px;
  font-size: var(--mh--font-size--x7l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .fishing-anchor__box {
    padding: 60px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }
  .fishing-anchor__head {
    margin: 0 auto 0 0;
    white-space: nowrap;
  }
}
@media (min-width: 1400px) {
  .fishing-anchor__box {
    padding: 60px 100px;
  }
}
/* fishing-case01
================================================ */
.fishing-case01__inner {
  padding-block: var(--mh--section--space--lg);
}
@media (min-width: 768px) {
  .fishing-case01__inner {
    padding-bottom: 80px;
  }
}
/* fishing-case02
================================================ */
.fishing-case02 {
  position: relative;
}
.fishing-case02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 39px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2239%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230055b4%22%20d%3D%22M0%2039c37.436-16.814%20108.341-22.283%20182.573-11.533l.048.007c32.677%205.074%2059.266%209.49%2097.696%2011.15%2030.301%201.31%2067.165-1.72%2094.648-11.137l.035-.106V0H0z%22%2F%3E%3C%2Fsvg%3E") no-repeat left top/cover;
}
.fishing-case02__inner {
  padding-top: 89px;
  padding-bottom: var(--mh--section--space--lg);
}
@media (min-width: 768px) {
  .fishing-case02::before {
    height: 200px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%22200%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230055b4%22%20d%3D%22M0%20200c191.673-86.227%20554.704-114.274%20934.775-59.143l.244.038c167.301%2026.02%20303.441%2048.667%20500.201%2057.182%20155.14%206.713%20343.89-8.829%20484.6-57.12l.18-.54V0H0z%22%2F%3E%3C%2Fsvg%3E") no-repeat left top/cover;
  }
  .fishing-case02__inner {
    padding-top: 300px;
  }
}
/* fishing-charm
================================================ */
.fishing-charm {
  overflow: hidden;
}
.fishing-charm__inner {
  padding-block: var(--mh--section--space--lg);
}
.fishing-charm__card {
  display: grid;
  gap: 40px;
}
.fishing-charm__card-item {
  position: relative;
  margin-top: 0;
}
.fishing-charm__card-item.is-lg {
  padding-top: 84px;
}
.fishing-charm__card-area-txt {
  margin-bottom: 20px;
}
.fishing-charm__card-head {
  margin-bottom: 20px;
}
.fishing-charm__card-head-num {
  width: fit-content;
  margin-bottom: 10px;
  border-bottom: 2px solid;
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
}
.fishing-charm__card-head-num .u-font-en {
  margin-left: 5px;
  font-size: var(--mh--font-size--x8l);
}
.fishing-charm__card-head-main {
  font-size: var(--mh--font-size--x9l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.fishing-charm__card-img img {
  width: 100%;
}
.fishing-charm__card-bg {
  position: absolute;
  top: 0;
  left: calc(var(--mh--contents--padding--side) * -1);
  z-index: -1;
}
.fishing-charm__card-bg .c-gallery01__item img {
  max-width: none;
  width: 897px;
}
@media (min-width: 768px) {
  .fishing-charm {
    position: relative;
  }
  .fishing-charm__inner {
    padding-block: var(--mh--section--space--lg);
  }
  .fishing-charm__card {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px 60px;
  }
  .fishing-charm__card-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
  }
  .fishing-charm__card-item.is-lg {
    grid-column: span 2;
    display: flex;
    padding-top: 0;
    gap: 7.14%;
  }
  .fishing-charm__card-item.is-lg .fishing-charm__card-area-txt {
    flex: 1;
  }
  .fishing-charm__card-item.is-lg .fishing-charm__card-img {
    width: 43.57%;
  }
  .fishing-charm__card-item.is-lg .fishing-charm__card-img img {
    max-width: 830px;
    width: calc(var(--vw, 1vw) * 44);
    min-width: 100%;
  }
  .fishing-charm__card-area-txt {
    margin-bottom: 40px;
  }
  .fishing-charm__card-head {
    margin-bottom: 40px;
  }
  .fishing-charm__card-head-num {
    font-size: var(--mh--font-size--x2l);
    border-bottom-width: 3px;
  }
  .fishing-charm__card-head-num .u-font-en {
    margin-left: 10px;
  }
  .fishing-charm__card-bg {
    top: 395px;
    margin: 0 calc(50% - 50vw);
  }
  .fishing-charm__card-bg .c-gallery01__item img {
    width: 1794px;
  }
}
/* fishing-greeting
================================================ */
.fishing-greeting {
  position: relative;
  z-index: 1;
}
.fishing-greeting::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 100%;
  background: var(--mh--color--grayscale-200);
  z-index: -1;
}
.fishing-greeting .fishing-greeting__inner {
  padding: 40px 30px;
}
@media (min-width: 768px) {
  .fishing-greeting {
    overflow: hidden;
  }
  .fishing-greeting::before {
    left: 50%;
    transform: translateX(-50%);
    max-width: 1600px;
    width: calc(100% - 40px);
  }
  .fishing-greeting .fishing-greeting__inner {
    padding: 80px var(--mh--contents--padding--side);
  }
}
/* fishing-backup
================================================ */
.fishing-backup__inner {
  padding-block: var(--mh--section--space--lg);
}
.fishing-backup__area-txt {
  margin-bottom: 40px;
}
.fishing-backup__card {
  display: grid;
  gap: 40px;
  margin-bottom: 40px;
}
.fishing-backup__card-item {
  position: relative;
}
.fishing-backup__card-num {
  position: absolute;
  top: -0.5em;
  right: 20px;
  font-size: var(--mh--font-size--x16l);
  border-bottom: 2px solid;
  z-index: 1;
}
.fishing-backup__card-img img {
  width: 100%;
}
.fishing-backup__card-head {
  position: relative;
  margin-top: -0.55em !important;
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x6l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.fishing-backup__nav {
  position: relative;
  padding: 20px 15px 15px 20px;
  background: url(../img/fishing/bg_service01_sp.jpg) no-repeat center top/cover;
  color: var(--mh--color--grayscale-100);
}
.fishing-backup__nav-head {
  width: fit-content;
  margin-bottom: 13px;
}
.fishing-backup__nav-head img {
  width: auto;
  height: 25px;
  object-fit: contain;
}
.fishing-backup__nav-sub {
  width: fit-content;
  margin-bottom: 56px;
}
.fishing-backup__nav-sub img {
  width: auto;
  height: 17px;
  object-fit: contain;
}
.fishing-backup__nav-txt {
  margin-bottom: 5px;
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.fishing-backup__nav-ico {
  margin-left: auto;
}
@media (min-width: 768px) {
  .fishing-backup__inner {
    padding-block: var(--mh--section--space--lg);
  }
  .fishing-backup__area-txt {
    display: grid;
    grid-template-columns: 1fr minmax(30vw, 430px);
    margin-bottom: 80px;
    align-items: flex-end;
    gap: 20px;
  }
  .fishing-backup__area-txt .c-head-set {
    margin-bottom: 0;
  }
  .fishing-backup__card {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 80px;
  }
  .fishing-backup__card-num {
    top: -0.5em;
    right: 30px;
    font-size: var(--mh--font-size--x11l);
  }
  .fishing-backup__card-head {
    margin-bottom: 30px;
  }
  .fishing-backup__nav {
    max-width: var(--mh--contents--width);
    margin: auto;
    padding: 40px 100px 30px 50px;
    background-image: url(../img/fishing/bg_service01_pc.jpg);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .fishing-backup__nav {
    cursor: pointer;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .fishing-backup__nav:hover {
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .fishing-backup__nav-head {
    margin-bottom: 22px;
  }
  .fishing-backup__nav-head img {
    height: 59px;
  }
  .fishing-backup__nav-sub {
    margin-bottom: 63px;
  }
  .fishing-backup__nav-sub img {
    height: 21px;
  }
  .fishing-backup__nav-txt {
    width: fit-content;
    margin-left: auto;
    margin-bottom: 0;
  }
  .fishing-backup__nav-ico {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}
@media (min-width: 1400px) {
  .fishing-backup__area-txt {
    grid-template-columns: 1fr minmax(37.14vw, 520px);
  }
}
/* fishing-faq
================================================ */
.fishing-faq {
  position: relative;
  z-index: 1;
}
.fishing-faq::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 100%;
  background: var(--mh--color--grayscale-200);
  z-index: -1;
}
.fishing-faq .fishing-faq__inner {
  padding: 40px 30px;
}
@media (min-width: 768px) {
  .fishing-faq::before {
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1600px;
  }
  .fishing-faq .fishing-faq__inner {
    padding: 80px var(--mh--contents--padding--side);
  }
}
@media (min-width: 1100px) {
  .fishing-faq::before {
    width: calc(100% - 40px);
  }
}
/* fishing-voice
================================================ */
.fishing-voice {
  overflow: clip;
}
.fishing-voice__inner {
  position: relative;
  padding-top: var(--mh--section--space--lg);
}
.fishing-voice .c-head-set {
  padding-top: calc(var(--mh--space--md) - 5px);
  width: 100%;
  border-top: 5px solid;
}
#hahajima .l-sub-img {
  position: relative;
  z-index: 2;
}
#hahajima .l-container1 {
  margin-top: -6.4vw;
}
@media (min-width: 768px) {
  #hahajima .l-container1 {
    margin-top: -8.85vw;
  }
}
/* hahajima-mv
================================================ */
.hahajima-mv {
  position: relative;
  z-index: 1;
  color: var(--mh--color--grayscale-100);
}
.hahajima-mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/hahajima/bg_mv01_sp.jpg) no-repeat center top/cover;
  z-index: -1;
}
.hahajima-mv__inner {
  position: relative;
  z-index: 2;
  padding-top: calc(140px + 6.4vw);
}
.hahajima-mv__label {
  width: fit-content;
  margin-bottom: var(--mh--space--md);
  padding: 4px 16px 6px;
  background: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.hahajima-mv__head {
  margin-bottom: var(--mh--space--lg);
  font-size: var(--mh--font-size--x11l);
}
.hahajima-mv__txt + .hahajima-mv__txt {
  margin-top: 1.5em;
}
.hahajima-mv__area-img {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  padding: 24px var(--mh--contents--padding--side) 66px;
}
.hahajima-mv__img {
  max-width: 50%;
}
.hahajima-mv__img:nth-child(1) {
  margin-right: auto;
}
.hahajima-mv__img:nth-child(2) {
  margin-left: auto;
}
@media (min-width: 768px) {
  .hahajima-mv::before {
    background-image: url(../img/hahajima/bg_mv01_pc.jpg);
  }
  .hahajima-mv__inner {
    padding-top: 27.29vw;
    padding-bottom: 11.98vw;
  }
  .hahajima-mv__label {
    margin: 0 auto var(--mh--space--md);
  }
  .hahajima-mv__head {
    text-align: center;
  }
  .hahajima-mv__txt {
    text-align: center;
  }
  .hahajima-mv__area-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: 0;
    padding: 0;
    width: calc(100% - 3vw);
    align-items: center;
  }
  .hahajima-mv__img:nth-child(1) {
    max-width: 457px;
    width: 20vw;
  }
  .hahajima-mv__img:nth-child(2) {
    max-width: 408px;
    width: 18vw;
  }
}
@media (min-width: 1400px) {
  .hahajima-mv__area-img {
    width: calc(100% - 7.29vw);
  }
  .hahajima-mv__img:nth-child(1) {
    width: 23.8vw;
    margin-right: auto;
  }
  .hahajima-mv__img:nth-child(2) {
    width: 21.25vw;
    margin-left: auto;
  }
}
/* hahajima-feature
================================================ */
.hahajima-feature__inner {
  padding-block: var(--mh--section--space--lg);
}
.hahajima-feature .c-head-set {
  margin-inline: 0 !important;
}
.hahajima-feature__set {
  position: relative;
  padding: var(--mh--space--x2l) 0;
}
.hahajima-feature__set::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 0;
  border-top: 5px solid var(--mh--color--primary-500);
}
.hahajima-feature__set .c-simple-head02 {
  margin-bottom: var(--mh--space--xs);
}
.hahajima-feature__item {
  padding-top: 25px;
}
.hahajima-feature__item-img {
  margin-bottom: 25px;
}
.hahajima-feature__item-img img {
  width: 100%;
}
@media (min-width: 768px) {
  .hahajima-feature {
    overflow: hidden;
  }
  .hahajima-feature .c-head-set {
    align-items: center;
  }
  .hahajima-feature__set {
    position: relative;
  }
  .hahajima-feature__set::before {
    max-width: 1600px;
    width: 100vw;
  }
  .hahajima-feature__item {
    padding-top: 50px;
    display: grid;
    align-items: flex-end;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
  .hahajima-feature__item + .hahajima-feature__item {
    padding-top: 60px;
  }
  .hahajima-feature__item:nth-child(even) .hahajima-feature__item-img {
    order: 2;
  }
  .hahajima-feature__item-img {
    margin-bottom: 0;
  }
}
/* hahajima-episode
================================================ */
.hahajima-episode {
  position: relative;
  z-index: 1;
}
.hahajima-episode::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url(../img/hahajima/bg_episode01_sp.png) no-repeat right bottom/contain;
  z-index: -1;
  opacity: 0.8;
}
.hahajima-episode__inner {
  padding-top: var(--mh--section--space--sm);
  padding-bottom: 74px;
}
.hahajima-episode__head {
  margin-bottom: var(--mh--space--x3l);
}
.hahajima-episode__list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 54px;
}
.hahajima-episode__item {
  position: relative;
  padding: 30px;
  background: var(--mh--color--grayscale-100);
}
.hahajima-episode__item::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -13px;
  width: 17px;
  height: 14px;
  clip-path: polygon(100% 0%, 0% 0%, 100% 100%);
  background: var(--mh--color--grayscale-100);
}
.hahajima-episode__item-img {
  position: absolute;
  top: -15px;
  right: 13px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 3px solid var(--mh--color--primary-500);
  box-sizing: content-box;
}
.hahajima-episode__item-txt {
  font-weight: 800;
}
@media (min-width: 768px) {
  .hahajima-episode::before {
    opacity: 1;
    background-image: url(../img/hahajima/bg_episode01_pc.png);
  }
  .hahajima-episode__inner {
    padding-top: var(--mh--section--space--lg);
    padding-bottom: 174px;
  }
  .hahajima-episode__head {
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .hahajima-episode__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 48px;
    align-items: flex-start;
  }
  .hahajima-episode__item-img {
    top: -25px;
    right: 12px;
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 1100px) {
  .hahajima-episode__head {
    display: grid;
    grid-template-columns: 1fr minmax(30vw, 380px);
    margin-bottom: 120px;
  }
  .hahajima-episode__head .c-head-set {
    margin-bottom: 0;
  }
  .hahajima-episode__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 34px 48px;
    align-items: flex-start;
  }
  .hahajima-episode__item:nth-child(3n+2) {
    margin-top: 40px;
  }
}
@media (min-width: 1400px) {
  .hahajima-episode__head {
    grid-template-columns: 1fr minmax(37.14vw, 520px);
  }
}
/* hahajima-event
================================================ */
.hahajima-event__inner {
  padding-block: var(--mh--section--space--lg);
}
.hahajima-event__head {
  margin-bottom: var(--mh--space--x2l);
}
.hahajima-event__box {
  border: 3px solid;
  padding: 20px;
  background: var(--mh--color--grayscale-100);
}
.hahajima-event__list {
  display: grid;
  gap: 15px;
}
.hahajima-event__list + .hahajima-event__list {
  margin-top: 15px;
}
.hahajima-event__item-head {
  padding: 2px 20px;
  margin-bottom: 15px;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
  text-align: center;
}
.hahajima-event__item-head-in {
  display: flex;
  align-items: baseline;
  justify-content: center;
  text-align: center;
}
.hahajima-event__item-head .u-font-en {
  margin-right: 10px;
  font-size: var(--mh--font-size--x6l);
}
.hahajima-event__item-label {
  margin: 20px 0 15px !important;
  width: fit-content;
  padding: 2px 10px;
  line-height: var(--mh--line-height--sm);
  background: var(--mh--color--primary-100);
}
.hahajima-event__item .c-simple-list01 {
  margin-bottom: 0;
}
.hahajima-event__item-img {
  padding-top: 15px;
}
.hahajima-event__item-img img {
  width: 100%;
}
@media (min-width: 768px) {
  .hahajima-event__head {
    margin-bottom: var(--mh--space--x2l);
  }
  .hahajima-event__head {
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .hahajima-event__box {
    padding: 40px;
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
  .hahajima-event__list {
    gap: 30px;
  }
  .hahajima-event__list + .hahajima-event__list {
    margin-top: 0;
  }
  .hahajima-event__item {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .hahajima-event__item-head {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 100px;
    padding: 15px 10px;
    margin-bottom: 0;
  }
  .hahajima-event__item .c-simple-list01 {
    flex: 1;
    align-self: center;
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .hahajima-event__head {
    display: grid;
    grid-template-columns: 1fr minmax(30vw, 380px);
    margin-bottom: 120px;
  }
  .hahajima-event__head .c-head-set {
    margin-bottom: 0;
  }
  .hahajima-event__item-img {
    padding-top: 0;
    max-width: 176px;
    width: 27.67%;
  }
}
@media (min-width: 1400px) {
  .hahajima-event__head {
    grid-template-columns: 1fr minmax(37.14vw, 520px);
  }
}
/* hahajima-faq
================================================ */
.hahajima-faq__inner {
  padding-block: var(--mh--section--space--lg);
}
/* hahajima-voice
================================================ */
.hahajima-voice {
  overflow: hidden;
}
.hahajima-voice__content {
  border-top: 5px solid;
  padding-top: var(--mh--space--md);
}
/* home-sns
================================================ */
.home-sns {
  overflow: clip;
  padding-block: var(--mh--section--space--sm);
}
.home-sns__slide .splide__track {
  overflow: visible;
}
.home-sns__slide-item {
  position: relative;
  width: 150px;
  aspect-ratio: 3/4;
}
.home-sns__slide-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-sns__inner {
  position: relative;
  z-index: 2;
  margin-top: -20px;
}
.home-sns__head {
  position: relative;
  padding: 20px 25px;
  min-height: 139px;
  background: var(--mh--color--grayscale-100) url(../img/common/bg_noise01.png) no-repeat right bottom/222px auto;
}
.home-sns__head-main {
  font-size: var(--mh--font-size--x10l);
  line-height: 0.9 !important;
}
.home-sns__head-sub {
  position: absolute;
  top: 20px;
  right: 20px;
}
.home-sns__btn {
  margin-top: 30px;
  max-width: 375px;
}
@media (min-width: 768px) {
  .home-sns {
    padding-block: var(--mh--section--space--md);
  }
  .home-sns__slide-item {
    width: 240px;
  }
  .home-sns__inner {
    margin-top: -75px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
  }
  .home-sns__head {
    width: 500px;
    padding: 25px;
    min-height: 200px;
    background-size: 300px auto;
  }
  .home-sns__btn {
    max-width: none;
    margin: 0 0 0 auto;
  }
}
/* home-about
================================================ */
.home-about {
  position: relative;
  overflow: clip;
}
.home-about__inner {
  padding-top: var(--mh--section--space--lg);
}
.home-about__head {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: var(--mh--space--xl);
}
.home-about__head .c-vertical-head01 {
  margin-top: 10px;
}
.home-about__bg {
  position: relative;
  z-index: -1;
  margin-inline: calc(var(--mh--contents--padding--side) * -1);
}
.home-about__bg-item {
  padding-right: 45px;
}
.home-about__bg-item img {
  max-width: none;
  width: 897px;
}
.home-about .home-about__img {
  position: relative;
  margin-top: -30px;
  margin-bottom: 30px;
  z-index: 1;
}
.home-about__txt {
  margin-bottom: var(--mh--space--xl);
}
@media (min-width: 768px) {
  .home-about__inner {
    padding-top: 40px;
    display: grid;
    grid-template-columns: 1fr 45.3vw;
    grid-template-rows: 1fr max-content max-content;
    gap: 20px;
  }
  .home-about__head {
    padding-top: 7.29vw;
    gap: 30px;
    margin-bottom: 0;
  }
  .home-about__head .c-vertical-head01 {
    margin-top: 17px;
  }
  .home-about__bg {
    position: absolute;
    top: 52%;
    left: calc(50% - 50vw);
    transform: translate(0, -50%);
  }
  .home-about__bg-item {
    padding-right: 90px;
  }
  .home-about__bg-item img {
    width: 1794px;
  }
  .home-about .home-about__img {
    grid-column: 2;
    grid-row: span 3;
    margin-top: 0;
    margin-bottom: 0;
  }
  .home-about .home-about__img img {
    max-width: 1100px;
    width: calc(var(--vw, 1vw) * 51.5);
    min-width: 100%;
  }
  .home-about__txt {
    grid-column: 1;
    grid-row: 2;
    max-width: 540px;
  }
  .home-about__btn {
    grid-column: 1;
    grid-row: 3;
    margin-left: 0;
    justify-content: flex-start;
    width: fit-content;
  }
}
/* home-cooperative
================================================ */
.home-cooperative__inner {
  padding-top: var(--mh--section--space--x2l);
  padding-bottom: var(--mh--section--space--lg);
}
.home-cooperative__head {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: flex-start;
  margin-bottom: var(--mh--space--x3l);
  gap: 0 15px;
}
.home-cooperative__head-en {
  margin-top: 6px;
  grid-column: 1;
  grid-row: span 2;
}
.home-cooperative__head-sub {
  grid-column: 2;
  grid-row: 1;
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.home-cooperative__head-main {
  margin-bottom: 0;
}
.home-cooperative__txt {
  margin-bottom: var(--mh--space--xl);
}
.home-cooperative__card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 15px;
  margin-bottom: var(--mh--space--xl);
}
.home-cooperative__card-item {
  position: relative;
}
.home-cooperative__card-head {
  border-top: 5px solid var(--mh--color--primary-500);
  padding-top: 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.home-cooperative__card-head-txt {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
}
.home-cooperative__card-head .home-cooperative__card-head-ico {
  line-height: 0;
  margin-left: auto;
}
.home-cooperative__card-head .home-cooperative__card-head-ico::after {
  width: 24px;
  height: 11px;
}
.home-cooperative__card-txt {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (min-width: 768px) {
  .home-cooperative__inner {
    display: grid;
    gap: 60px 20px;
  }
  .home-cooperative__head {
    margin-bottom: 0;
    gap: 0 30px;
  }
  .home-cooperative__head-en {
    margin-top: 10px;
  }
  .home-cooperative__head-sub {
    font-size: var(--mh--font-size--x6l);
  }
  .home-cooperative__head .c-simple-head02 {
    font-size: clamp(3.4rem, 2.5280898876vw + 1.4584269663rem, 5.2rem);
  }
  .home-cooperative__card {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 0;
  }
  .home-cooperative__card-head {
    padding-top: 25px;
    margin-bottom: 20px;
    transition: border var(--mh--duration) var(--mh--easing);
  }
  .home-cooperative__card-head-txt {
    transition: color var(--mh--duration) var(--mh--easing);
    font-size: var(--mh--font-size--x4l);
  }
  .home-cooperative__card-head-ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .home-cooperative__card-txt {
    padding: 20px;
    font-size: var(--mh--font-size--sm);
  }
  .home-cooperative__card-img {
    position: relative;
  }
  .home-cooperative__card-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: var(--mh--color--grayscale-100);
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 1100px) {
  .home-cooperative__inner {
    grid-template-columns: max-content minmax(1fr, 300px);
  }
  .home-cooperative__head {
    grid-column: 1;
    grid-row: 1;
  }
  .home-cooperative__txt {
    grid-column: 2;
    grid-row: 1;
    max-width: 500px;
    margin: 0 0 0 auto;
  }
  .home-cooperative__card {
    grid-column: span 2;
    grid-row: 2;
    grid-template-columns: repeat(4, 1fr);
  }
  .home-cooperative .c-btn01 {
    grid-column: span 2;
    grid-row: 3;
  }
}
@media (min-width: 1400px) {
  .home-cooperative__head .c-simple-head02 {
    font-size: var(--mh--font-size--x11l);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-cooperative__card-item {
    position: relative;
  }
  .home-cooperative__card-item:hover .home-cooperative__card-head {
    border-top-color: var(--mh--color--primary-400);
  }
  .home-cooperative__card-item:hover .home-cooperative__card-head-txt, .home-cooperative__card-item:hover .home-cooperative__card-head-ico {
    color: var(--mh--color--primary-400) !important;
  }
  .home-cooperative__card-item:hover .home-cooperative__card-head-ico::after {
    animation: roll-x-right02 0.4s ease;
  }
  .home-cooperative__card-item:hover .home-cooperative__card-img::before {
    opacity: 0.2;
  }
}
/* home-join
================================================ */
.home-join {
  position: relative;
}
.home-join__bg {
  position: relative;
}
.home-join__bg img {
  width: 100%;
  object-fit: cover;
}
.home-join__bg::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%22176%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22%230055b4%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M53%20176c143.469%200%20159.604-57.172%20216.035-85.746C316.744%2066.095%20386.95%2070.685%20426%2092.077V176z%22%2F%3E%3Cpath%20d%3D%22M53%20176c143.469%200%20159.604-57.172%20216.035-85.746C316.744%2066.095%20386.95%2070.685%20426%2092.077V176z%22%2F%3E%3Cpath%20d%3D%22M-18.5%20150c11.141%208.427%2031.854%2026%2086%2026h-86z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h375v176H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat right bottom/100% auto;
}
.home-join__inner {
  padding-bottom: calc(var(--mh--section--space--lg) - 6px);
}
.home-join__head {
  position: relative;
  margin-top: -44px !important;
  margin-inline: auto;
  margin-bottom: 60px;
  width: min(87.67%, 500px);
}
.home-join__item {
  margin-bottom: var(--mh--space--x3l);
}
.home-join__item-img {
  position: relative;
  aspect-ratio: 335/130;
}
.home-join__item-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background: #000;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.home-join__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-join__item-en {
  position: absolute;
  top: 20px;
  right: 20px;
}
.home-join__item-area-txt {
  position: relative;
  margin-top: -25px !important;
  padding: 0 20px;
}
.home-join__item-head {
  margin-bottom: var(--mh--space--md);
  font-size: var(--mh--font-size--x10l);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
}
.home-join__item-txt {
  margin-bottom: var(--mh--space--md);
  line-height: var(--mh--line-height--sm);
}
.home-join__box {
  padding: 20px;
}
@media (min-width: 768px) {
  .home-join__bg::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%22900%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22%230055b4%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M269%20900c735.42%200%20818.13-291.467%201107.4-437.137%20244.56-123.16%20604.43-99.762%20804.6%209.294V900z%22%2F%3E%3Cpath%20d%3D%22M269%20900c735.42%200%20818.13-291.467%201107.4-437.137%20244.56-123.16%20604.43-99.762%20804.6%209.294V900z%22%2F%3E%3Cpath%20d%3D%22M-235%20768.409C-159.99%20811.058-20.543%20900%20344%20900h-579z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h1920v900H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
  .home-join__head {
    margin-top: -20.7vw !important;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 150px;
    width: min(37.46vw, 528px);
  }
  .home-join__item {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    height: 420px;
  }
  .home-join__item + .home-join__item {
    margin-bottom: var(--mh--space--x3l);
  }
  .home-join__item-img {
    position: absolute;
    top: 0;
    right: 0;
    width: min(77.14%, 1080px);
    height: 100%;
    aspect-ratio: auto;
  }
  .home-join__item-area-txt {
    min-width: 370px;
    margin-top: 0 !important;
    padding: 0;
  }
  .home-join__item-head {
    margin-bottom: 30px;
    font-size: var(--mh--font-size--x12l);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .home-join__item-btn {
    position: relative;
    width: fit-content;
  }
  .home-join__item-btn::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .home-join__item-btn:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (min-width: 768px) {
  .home-join__box {
    padding: 40px 50px;
  }
}
@media (min-width: 768px) {
  .home-join__item:hover .home-join__item-img::before {
    opacity: 0;
  }
  .home-join__item:hover .home-join__item-btn .c-ico-btn01 {
    background: var(--mh--color--primary-400);
    color: var(--mh--color--grayscale-100);
    overflow: hidden;
  }
  .home-join__item:hover .home-join__item-btn .c-ico-btn01 .c-ico {
    animation: roll-x-right02 0.4s ease;
  }
  .home-join__item:hover .home-join__item-btn::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
/* home-voice
================================================ */
.home-voice {
  position: relative;
  z-index: 1;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-500);
  overflow: clip;
  margin-top: -1px;
}
.home-voice::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: calc(100% - 15px);
  background: url(../img/common/bg_voice01.jpg) no-repeat center bottom/auto;
  z-index: -1;
}
.home-voice__inner {
  padding-bottom: var(--mh--section--space--sm);
}
.home-voice__head {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: flex-start;
  margin-bottom: var(--mh--space--x3l);
  gap: 0 15px;
}
.home-voice__head-en {
  margin-top: 6px;
  grid-column: 1;
  grid-row: span 2;
}
.home-voice__head-sub {
  grid-column: 2;
  grid-row: 1;
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.home-voice__head-main {
  margin-bottom: 0;
}
.home-voice__archive .splide__track {
  overflow: visible;
}
.home-voice__btn {
  margin-top: var(--mh--space--xl);
}
@media (min-width: 768px) {
  .home-voice::before {
    top: 28px;
    height: calc(100% - 28px);
    background-size: cover;
  }
  .home-voice__inner {
    position: relative;
    padding-bottom: 140px;
  }
  .home-voice__head {
    margin-bottom: var(--mh--space--xl);
    gap: 0 30px;
  }
  .home-voice__head-en {
    margin-top: 10px;
  }
  .home-voice__head-sub {
    font-size: var(--mh--font-size--x6l);
  }
  .home-voice__btn {
    position: absolute;
    right: var(--mh--contents--padding--side);
    bottom: 140px;
    margin-top: 0;
  }
  .home-voice .splide__controller {
    padding: 50px 0 30px;
  }
}
@media (min-width: 1400px) {
  .home-voice__btn {
    right: 0;
  }
}
/* home-company
================================================ */
.home-company__inner {
  padding-top: 10px;
}
.home-company__sec {
  position: relative;
  padding: 50px 20px;
  margin: 0 -10px;
}
.home-company__sec + .home-company__sec {
  margin-top: 10px;
}
.home-company__en {
  position: absolute;
  top: 20px;
  right: 20px;
}
.home-company__area-txt {
  display: grid;
  grid-template-columns: 1fr 34.81%;
  gap: 0 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid;
}
.home-company__area-txt .c-simple-head02 {
  grid-column: span 2;
}
.home-company__area-info {
  padding-top: 23px;
}
.home-company__area-info .c-line-head {
  margin-bottom: 10px;
}
.home-company__tel {
  margin-bottom: 15px;
}
.home-company__txt {
  font-size: var(--mh--font-size--sm);
}
.home-company__txt .c-ico {
  position: relative;
  top: 3px;
  margin-right: 6px;
}
.home-company__area-detail {
  padding-top: 30px;
}
.home-company__iframe {
  margin-bottom: 15px;
  height: 315px;
  width: 100%;
}
.home-company__iframe iframe, .home-company__iframe img {
  width: 100%;
  height: 100%;
}
.home-company__btn .c-ico-btn01 {
  color: var(--mh--color--grayscale-100);
}
.home-company__calendar {
  padding-top: 15px;
  margin-bottom: 10px;
}
.home-company__calendar-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.home-company__calendar-head > p {
  margin-bottom: 0;
}
.home-company__calendar-head .has-x-2-s-font-size {
  position: relative;
  top: 2px;
}
.home-company__calendar-info {
  display: grid;
  gap: 5px;
  margin-bottom: 10px;
}
.home-company__calendar-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #039BE5;
}
.home-company__calendar-item.is-red {
  color: #D50000;
}
.home-company__calendar-item.is-red .home-company__calendar-label {
  background: #D50000;
}
.home-company__calendar-item.is-black {
  color: #616161;
}
.home-company__calendar-item.is-black .home-company__calendar-label {
  background: #616161;
}
.home-company__calendar-label {
  padding: 3px 12px;
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
  background: #039BE5;
  color: var(--mh--color--grayscale-100);
}
.home-company__calendar-txt {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.home-company__area-btn {
  padding-top: var(--mh--space--xl);
}
@media (min-width: 768px) {
  .home-company__inner {
    padding-top: 160px;
  }
  .home-company__sec {
    padding: 100px 25px 55px;
  }
  .home-company__sec + .home-company__sec {
    margin-top: 20px;
  }
  .home-company__sec + .home-company__sec .home-company__area-txt {
    padding-top: 75px;
  }
  .home-company__en {
    top: 25px;
    left: 20px;
    right: auto;
  }
  .home-company__area-txt {
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 1fr 150px;
    grid-template-rows: max-content 1fr;
    gap: 0 30px;
    padding-bottom: 80px;
  }
  .home-company__area-txt .c-simple-head02 {
    grid-column: 1;
    margin-bottom: 40px;
  }
  .home-company__txt {
    grid-column: 1;
    grid-row: 2;
  }
  .home-company__txt .c-ico {
    top: 4px;
  }
  .home-company__img {
    grid-column: 2;
    grid-row: span 2;
  }
  .home-company__area-info {
    padding-top: 27px;
    grid-column: 1;
    grid-row: 2;
  }
  .home-company__area-info .c-line-head {
    font-size: var(--mh--font-size--lg);
    margin-bottom: 16px;
  }
  .home-company__tel {
    margin-bottom: 25px;
  }
  .home-company__area-detail {
    grid-column: 2;
    grid-row: span 2;
    padding-top: 10px;
  }
  .home-company__iframe {
    margin-bottom: 20px;
    height: auto;
    aspect-ratio: 700/467;
  }
  .home-company__btn {
    margin-left: auto;
  }
  .home-company__calendar {
    padding-top: 0;
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    justify-content: space-between;
  }
  .home-company__calendar-head {
    display: block;
  }
  .home-company__calendar-head .c-line-head {
    margin-bottom: 8px;
  }
  .home-company__calendar-head .has-x-2-s-font-size {
    top: auto;
  }
  .home-company__calendar-info {
    gap: 5px;
    margin-bottom: 10px;
    display: grid;
    gap: 8px 20px;
    grid-template-columns: repeat(3, max-content);
  }
  .home-company__calendar-label {
    padding: 2px 12px;
    font-size: var(--mh--font-size--xs);
  }
  .home-company__calendar .c-note01-wrap {
    grid-column: span 3;
    grid-template-columns: repeat(2, max-content);
    gap: 0 1em;
  }
  .home-company__area-btn .c-btn01 {
    margin-left: 0;
  }
}
@media (min-width: 1100px) {
  .home-company__sec {
    display: grid;
    grid-template-columns: 47.5% 50%;
    grid-template-rows: max-content 1fr;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0;
  }
  .home-company__sec:has(.home-company__area-btn) .home-company__area-detail {
    grid-row: span 3;
    align-self: center;
  }
}
@media (min-width: 1400px) {
  .home-company__sec {
    padding: 140px 100px 110px;
    grid-template-columns: 35.65% 50%;
  }
  .home-company__calendar {
    grid-template-columns: max-content 1fr;
  }
  .home-company__calendar-head {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
  }
  .home-company__calendar-info {
    grid-column: 2;
    grid-row: 1;
    margin-left: auto;
  }
  .home-company__calendar .c-note01-wrap {
    justify-content: flex-end;
  }
}
/* home-news
================================================ */
.home-news__inner {
  padding-block: var(--mh--section--space--lg);
}
.home-news__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: var(--mh--space--xl);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.home-news__archive {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .home-news__inner {
    display: grid;
    grid-template-columns: 200px calc(100% - 250px);
    grid-template-rows: max-content max-content 1fr;
    justify-content: space-between;
  }
  .home-news__head {
    grid-column: 1;
    grid-row: 1;
  }
  .home-news__cat {
    grid-column: 1;
    grid-row: 2;
    display: grid;
    gap: 10px;
    margin-bottom: 34px;
  }
  .home-news__cat-item a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .home-news__cat-item a {
    position: relative;
    width: fit-content;
  }
  .home-news__cat-item a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .home-news__cat-item a:hover::before {
    transform-origin: left bottom;
    transform: scaleX(1);
  }
}
@media (min-width: 768px) {
  .home-news__archive {
    grid-column: 2;
    grid-row: span 3;
    padding-top: 15px;
    margin-bottom: 0;
  }
  .home-news__btn {
    margin-top: 0;
    grid-column: 1;
    grid-row: 3;
  }
}
@media (min-width: 1400px) {
  .home-news__inner {
    grid-template-columns: max-content minmax(65%, 1040px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-news__cat-item a:hover {
    color: var(--mh--color--primary-400);
  }
  .home-news__cat-item a:hover::before {
    transform: scale(1);
  }
}
/* news-archive
================================================ */
.news-archive__inner {
  padding-top: var(--mh--section--space--md);
  padding-bottom: var(--mh--section--space--lg);
}
.news-archive__category {
  padding-bottom: var(--mh--space--md);
}
/* news-article
================================================ */
.news-article__inner {
  padding-top: var(--mh--section--space--x2s);
  padding-bottom: var(--mh--section--space--lg);
}
/* news-related
================================================ */
.news-related__content {
  border-top: 3px solid;
  padding-top: var(--mh--space--md);
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .news-related__content {
    border-top-width: 5px;
  }
}
/* policy-sec
================================================ */
.policy-sec__inner {
  padding-top: var(--mh--section--space--md);
  padding-bottom: var(--mh--section--space--lg);
}
.policy-sec__read {
  margin-bottom: var(--mh--space--x3l);
}
.policy-sec__term {
  margin-bottom: var(--mh--space--x3l);
}
.policy-sec__term ol li {
  line-height: var(--mh--line-height--md);
}
.policy-sec__term ol li::before {
  top: 0.3em;
}
.policy-sec__term ol li > ol li::before {
  top: 0.35em !important;
}
.policy-sec__term a {
  word-break: break-all;
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .policy-sec__term a:hover {
    color: var(--mh--color--primary-400);
    text-decoration: none !important;
  }
}
.policy-sec__term a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M6 0H0V14H14V8H12V12H2V2H6V0ZM8 0V2H10.59L4.3 8.29L5.71 9.7L12 3.41V6H14V0H8Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M6 0H0V14H14V8H12V12H2V2H6V0ZM8 0V2H10.59L4.3 8.29L5.71 9.7L12 3.41V6H14V0H8Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  top: 0.25em;
  display: inline-block;
  margin-left: 0.5em;
}
.recruit-about__inner {
  padding-top: var(--mh--section--space--md);
  padding-bottom: var(--mh--section--space--lg);
}
.recruit-about__content {
  margin-bottom: var(--mh--space--xl);
}
.recruit-about__img {
  margin-bottom: var(--mh--space--xl);
}
.recruit-about__img img {
  width: 100%;
}
.recruit-about__txt + .recruit-about__txt {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .recruit-about {
    overflow: clip;
  }
  .recruit-about__content {
    display: grid;
    grid-template-columns: 1fr 33%;
    gap: 0 4%;
    margin-bottom: var(--mh--space--x3l);
  }
  .recruit-about .c-head-set {
    grid-column: 1;
    grid-row: 1;
  }
  .recruit-about__img {
    grid-column: 2;
    grid-row: span 2;
    margin-bottom: 0;
  }
  .recruit-about__img img {
    max-width: 630px;
    width: 100%;
  }
  .recruit-about__area-txt {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (min-width: 1400px) {
  .recruit-about__content {
    grid-template-columns: 1fr 23.6%;
    gap: 0 80px;
  }
  .recruit-about__img img {
    width: calc(var(--vw, 1vw) * 32.7);
  }
}
/* recruit-detail
================================================ */
.recruit-detail {
  overflow: clip;
}
.recruit-detail__inner {
  padding-bottom: var(--mh--section--space--lg);
}
.recruit-detail__btn {
  margin-bottom: var(--mh--space--x3l);
}
.recruit-detail__item {
  position: relative;
  z-index: 1;
  padding: 40px 10px;
}
.recruit-detail__item + .recruit-detail__item {
  margin-top: 10px;
}
.recruit-detail__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 100%;
  background: var(--mh--color--grayscale-200);
  z-index: -1;
}
.recruit-detail__item-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: var(--mh--space--md);
}
.recruit-detail__item-head-ico {
  display: grid;
  place-content: center;
  width: 80px;
  height: 80px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.recruit-detail__item-head-ico .c-ico {
  line-height: 1;
}
.recruit-detail__item-head-txt {
  font-size: var(--mh--font-size--x4l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.recruit-detail__item-table {
  margin-bottom: var(--mh--space--md);
}
.recruit-detail__item-btn-link {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 70px 1fr;
  gap: 20px;
  padding: 20px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.recruit-detail__item-btn-txt {
  font-size: var(--mh--font-size--x3l);
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
.recruit-detail__item-btn-arw {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media (min-width: 768px) {
  .recruit-detail__item {
    padding: 80px 10px;
  }
  .recruit-detail__item + .recruit-detail__item {
    margin-top: 20px;
  }
  .recruit-detail__item::before {
    left: 50%;
    transform: translateX(-50%);
    max-width: 1600px;
    width: calc(100% + var(--mh--contents--padding--side) * 2);
  }
  .recruit-detail__item-head-ico {
    width: 100px;
    height: 100px;
  }
  .recruit-detail__item-btn-link {
    grid-template-columns: 140px 1fr;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .recruit-detail__item-btn-link {
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  .recruit-detail__item-btn-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--mh--color--primary-400);
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .recruit-detail__item-btn-link:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
@media (min-width: 768px) {
  .recruit-detail__item-btn-txt {
    padding-right: 140px;
    font-size: var(--mh--font-size--x6l);
    text-align: center;
  }
  .recruit-detail__item-btn-arw {
    position: absolute;
    top: 50%;
    right: 20px;
    bottom: auto;
    transform: translateY(-50%);
  }
}
@media (min-width: 1400px) {
  .recruit-detail__item::before {
    width: calc(100% + 500px);
  }
}
.union-greeting__inner {
  padding-top: 70px;
}
.union-greeting__img {
  width: min(53.33vw, 410px);
  margin: 0 auto 40px;
}
.union-greeting__copy {
  margin-bottom: var(--mh--space--md);
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  font-weight: 800;
}
.union-greeting__txt + .union-greeting__txt {
  margin-top: 1em;
}
.union-greeting__name {
  padding-top: var(--mh--space--md);
  font-size: var(--mh--font-size--xl);
  text-align: right;
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .union-greeting__inner {
    padding-top: 140px;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: max-content 1fr;
    gap: 0 8%;
  }
  .union-greeting__img {
    grid-column: 2;
    grid-row: span 2;
    width: 100%;
    margin: 0;
  }
  .union-greeting__img img {
    width: 100%;
  }
  .union-greeting__copy {
    margin-bottom: var(--mh--space--md);
    font-size: var(--mh--font-size--x6l);
    line-height: var(--mh--line-height--sm);
    font-weight: 800;
  }
  .union-greeting__txt + .union-greeting__txt {
    margin-top: 1em;
  }
  .union-greeting__name {
    padding-top: var(--mh--space--md);
    font-size: var(--mh--font-size--xl);
    text-align: right;
    font-weight: 800;
    line-height: var(--mh--line-height--sm);
  }
}
@media (min-width: 1400px) {
  .union-greeting__inner {
    grid-template-columns: 67.27% 1fr;
  }
  .union-greeting__img img {
    max-width: 410px;
    width: calc(var(--vw, 1vw) * 28);
  }
}
/* union-overview
================================================ */
.union-overview__inner {
  padding-top: var(--mh--section--space--lg);
}
.union-overview__info {
  margin-bottom: var(--mh--space--x3l);
}
.union-overview__info table a {
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--md);
}
.union-overview__img img {
  margin: auto;
}
.union-overview__img + .union-overview__img {
  margin-top: 10px;
}
@media (min-width: 1100px) {
  .union-overview__content {
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 4%;
  }
  .union-overview__info {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0;
  }
  .union-overview__area-img {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    display: flow-root;
  }
}
@media (min-width: 1400px) {
  .union-overview__content {
    grid-template-columns: 36% 1fr;
    gap: 8%;
  }
  .union-overview__img {
    float: right;
  }
  .union-overview__img img {
    max-width: 570px;
    width: calc(var(--vw, 1vw) * 38);
  }
}
/* union-history
================================================ */
.union-history__inner {
  padding-top: var(--mh--section--space--lg);
}
/* union-services
================================================ */
.union-services__inner {
  padding-top: var(--mh--section--space--lg);
}
/* voice-article
================================================ */
.voice-article {
  position: relative;
  overflow: clip;
  z-index: 1;
}
.voice-article__bg {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 10px);
  max-width: 1057px;
  z-index: -1;
}
.voice-article__bg img {
  width: 100%;
}
.voice-article__inner {
  padding-top: var(--mh--section--space--xl);
}
@media (min-width: 768px) {
  .voice-article__bg {
    top: 10px;
    left: 9px;
    transform: none;
    width: 55vw;
    max-width: 1057px;
  }
}
/* voice-related
================================================ */
.voice-related {
  overflow: clip;
}
.voice-related__inner {
  padding-top: var(--mh--section--space--lg);
}
.voice-related__content {
  border-top: 3px solid;
  padding-top: var(--mh--space--md);
}
@media (min-width: 768px) {
  .voice-related__content {
    border-top-width: 5px;
  }
}
/* voice-archive
================================================ */
.voice-archive__inner {
  padding-top: var(--mh--section--space--md);
  padding-bottom: var(--mh--section--space--xl);
}
.voice-archive__content {
  border-top: 3px solid;
  padding-top: var(--mh--space--md);
}
@media (min-width: 768px) {
  .voice-archive__content {
    border-top-width: 5px;
  }
}
.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 (max-width: 639px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (max-width: 767px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (max-width: 1099px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (max-width: 1399px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (min-width: 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (min-width: 768px) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (min-width: 1100px) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (min-width: 1400px) {
  .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;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 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 (max-width: 639px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (max-width: 639px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (max-width: 639px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (max-width: 1099px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (max-width: 1099px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (max-width: 1099px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (max-width: 1399px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (max-width: 1399px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (max-width: 1399px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (min-width: 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (min-width: 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (min-width: 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (min-width: 1100px) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (min-width: 1100px) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (min-width: 1100px) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (min-width: 1400px) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (min-width: 1400px) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (min-width: 1400px) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x6s {
  font-size: var(--mh--font-size--x6s);
}
.u-text-x5s {
  font-size: var(--mh--font-size--x5s);
}
.u-text-x4s {
  font-size: var(--mh--font-size--x4s);
}
.u-text-x3s {
  font-size: var(--mh--font-size--x3s);
}
.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}
.u-text-xs {
  font-size: var(--mh--font-size--xs);
}
.u-text-sm {
  font-size: var(--mh--font-size--sm);
}
.u-text-md {
  font-size: var(--mh--font-size--md);
}
.u-text-lg {
  font-size: var(--mh--font-size--lg);
}
.u-text-xl {
  font-size: var(--mh--font-size--xl);
}
.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}
.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}
.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}
.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}
.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}
.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}
.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}
.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}
.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}
.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}
.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}
.u-text-x13l {
  font-size: var(--mh--font-size--x13l);
}
.u-text-x14l {
  font-size: var(--mh--font-size--x14l);
}
.u-text-x15l {
  font-size: var(--mh--font-size--x15l);
}
.u-text-x16s {
  font-size: var(--mh--font-size--x16s);
}
.u-text-x6s,
.u-text-x5s,
.u-text-x4s,
.u-text-x3s,
.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-md,
.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,
.u-text-x16l {
  line-height: var(--mh--line-height--md);
  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: 800;
}
/* font-family
-------------------------------------- */
.u-font-head {
  font-weight: 800;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: var(--mh--line-height--xs);
  font-variation-settings: "wdth" 400;
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1100px) {
  .u-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.u-wide-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-full-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-full-inner {
    width: 100%;
    max-width: calc(1600px + var(--mh--contents--padding--side) * 2);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  display: block;
  clear: both;
  height: 0;
  border: none;
}
/* link
-------------------------------------- */
a.u-alpha {
  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-flare {
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-flare {
    position: relative;
  }
  a.u-flare::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: var(--mh--color--grayscale-100);
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-flare:hover::before {
    opacity: 0.2;
  }
}
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;
  display: block;
  z-index: 2;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-ico.is-arw01 {
    overflow: hidden;
  }
  a:hover .c-ico.is-arw01::after, button:hover .c-ico.is-arw01::after {
    animation: roll-x-right02 0.4s ease;
  }
}
.u-media-query {
  font-family: "sp";
}
@media (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media (min-width: 1100px) {
  .u-media-query {
    font-family: "pc";
  }
}
/* section
-------------------------------------- */
.u-sec-space-x2s {
  height: var(--mh--section--space--x2s);
}
.u-sec-space-xs {
  height: var(--mh--section--space--xs);
}
.u-sec-space-sm {
  height: var(--mh--section--space--sm);
}
.u-sec-space-md {
  height: var(--mh--section--space--md);
}
.u-sec-space-lg {
  height: var(--mh--section--space--lg);
}
.u-sec-space-xl {
  height: var(--mh--section--space--xl);
}
.u-sec-space-x2l {
  height: var(--mh--section--space--x2l);
}
/* space height
-------------------------------------- */
.u-space-x2s {
  height: var(--mh--space--x2s);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-space-xs {
  height: var(--mh--space--xs);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-space-sm {
  height: var(--mh--space--sm);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-space-md {
  height: var(--mh--space--md);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-space-lg {
  height: var(--mh--space--lg);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-space-xl {
  height: var(--mh--space--xl);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-space-x2l {
  height: var(--mh--space--x2l);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-space-x3l {
  height: var(--mh--space--x3l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-mx-auto {
  margin-inline: auto;
}
.u-p-x3s {
  padding: var(--mh--padding--x3s);
}
.u-py-x3s {
  padding-block: var(--mh--padding--x3s);
}
.u-px-x3s {
  padding-inline: var(--mh--padding--x3s);
}
.u-pt-x3s {
  padding-top: var(--mh--padding--x3s);
}
.u-pb-x3s {
  padding-bottom: var(--mh--padding--x3s);
}
.u-pl-x3s {
  padding-left: var(--mh--padding--x3s);
}
.u-pr-x3s {
  padding-right: var(--mh--padding--x3s);
}
.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-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-primary-600 {
  color: var(--mh--color--primary-600);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-300 {
  color: var(--mh--color--primary-300);
}
.u-text-primary-200 {
  color: var(--mh--color--primary-200);
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-text-tertiary-500 {
  color: var(--mh--color--tertiary-500);
}
.u-text-accent-500 {
  color: var(--mh--color--accent-500);
}
.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-text-category-yellow01-500 {
  color: var(--mh--color--category-yellow01-500);
}
.u-text-category-pink01-500 {
  color: var(--mh--color--category-pink01-500);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-900\/0 {
  background-color: rgba(var(--mh--color--grayscale-900), 0);
}
.u-bg-grayscale-900\/5 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.05);
}
.u-bg-grayscale-900\/10 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.1);
}
.u-bg-grayscale-900\/15 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.15);
}
.u-bg-grayscale-900\/20 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.2);
}
.u-bg-grayscale-900\/25 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.25);
}
.u-bg-grayscale-900\/30 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.3);
}
.u-bg-grayscale-900\/35 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.35);
}
.u-bg-grayscale-900\/40 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.4);
}
.u-bg-grayscale-900\/45 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.45);
}
.u-bg-grayscale-900\/50 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.5);
}
.u-bg-grayscale-900\/55 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.55);
}
.u-bg-grayscale-900\/60 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.6);
}
.u-bg-grayscale-900\/65 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.65);
}
.u-bg-grayscale-900\/70 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.7);
}
.u-bg-grayscale-900\/75 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.75);
}
.u-bg-grayscale-900\/80 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.8);
}
.u-bg-grayscale-900\/85 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.85);
}
.u-bg-grayscale-900\/90 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.9);
}
.u-bg-grayscale-900\/95 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.95);
}
.u-bg-grayscale-900\/100 {
  background-color: rgba(var(--mh--color--grayscale-900), 1);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-200\/0 {
  background-color: rgba(var(--mh--color--grayscale-200), 0);
}
.u-bg-grayscale-200\/5 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.05);
}
.u-bg-grayscale-200\/10 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.1);
}
.u-bg-grayscale-200\/15 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.15);
}
.u-bg-grayscale-200\/20 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.2);
}
.u-bg-grayscale-200\/25 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.25);
}
.u-bg-grayscale-200\/30 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.3);
}
.u-bg-grayscale-200\/35 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.35);
}
.u-bg-grayscale-200\/40 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.4);
}
.u-bg-grayscale-200\/45 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.45);
}
.u-bg-grayscale-200\/50 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.5);
}
.u-bg-grayscale-200\/55 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.55);
}
.u-bg-grayscale-200\/60 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.6);
}
.u-bg-grayscale-200\/65 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.65);
}
.u-bg-grayscale-200\/70 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.7);
}
.u-bg-grayscale-200\/75 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.75);
}
.u-bg-grayscale-200\/80 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.8);
}
.u-bg-grayscale-200\/85 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.85);
}
.u-bg-grayscale-200\/90 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.9);
}
.u-bg-grayscale-200\/95 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.95);
}
.u-bg-grayscale-200\/100 {
  background-color: rgba(var(--mh--color--grayscale-200), 1);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-100\/0 {
  background-color: rgba(var(--mh--color--grayscale-100), 0);
}
.u-bg-grayscale-100\/5 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.05);
}
.u-bg-grayscale-100\/10 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.1);
}
.u-bg-grayscale-100\/15 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.15);
}
.u-bg-grayscale-100\/20 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.2);
}
.u-bg-grayscale-100\/25 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.25);
}
.u-bg-grayscale-100\/30 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.3);
}
.u-bg-grayscale-100\/35 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.35);
}
.u-bg-grayscale-100\/40 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.4);
}
.u-bg-grayscale-100\/45 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.45);
}
.u-bg-grayscale-100\/50 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.5);
}
.u-bg-grayscale-100\/55 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.55);
}
.u-bg-grayscale-100\/60 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.6);
}
.u-bg-grayscale-100\/65 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.65);
}
.u-bg-grayscale-100\/70 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.7);
}
.u-bg-grayscale-100\/75 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.75);
}
.u-bg-grayscale-100\/80 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.8);
}
.u-bg-grayscale-100\/85 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.85);
}
.u-bg-grayscale-100\/90 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.9);
}
.u-bg-grayscale-100\/95 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.95);
}
.u-bg-grayscale-100\/100 {
  background-color: rgba(var(--mh--color--grayscale-100), 1);
}
.u-bg-primary-600 {
  background-color: var(--mh--color--primary-600);
}
.u-bg-primary-600\/0 {
  background-color: rgba(var(--mh--color--primary-600), 0);
}
.u-bg-primary-600\/5 {
  background-color: rgba(var(--mh--color--primary-600), 0.05);
}
.u-bg-primary-600\/10 {
  background-color: rgba(var(--mh--color--primary-600), 0.1);
}
.u-bg-primary-600\/15 {
  background-color: rgba(var(--mh--color--primary-600), 0.15);
}
.u-bg-primary-600\/20 {
  background-color: rgba(var(--mh--color--primary-600), 0.2);
}
.u-bg-primary-600\/25 {
  background-color: rgba(var(--mh--color--primary-600), 0.25);
}
.u-bg-primary-600\/30 {
  background-color: rgba(var(--mh--color--primary-600), 0.3);
}
.u-bg-primary-600\/35 {
  background-color: rgba(var(--mh--color--primary-600), 0.35);
}
.u-bg-primary-600\/40 {
  background-color: rgba(var(--mh--color--primary-600), 0.4);
}
.u-bg-primary-600\/45 {
  background-color: rgba(var(--mh--color--primary-600), 0.45);
}
.u-bg-primary-600\/50 {
  background-color: rgba(var(--mh--color--primary-600), 0.5);
}
.u-bg-primary-600\/55 {
  background-color: rgba(var(--mh--color--primary-600), 0.55);
}
.u-bg-primary-600\/60 {
  background-color: rgba(var(--mh--color--primary-600), 0.6);
}
.u-bg-primary-600\/65 {
  background-color: rgba(var(--mh--color--primary-600), 0.65);
}
.u-bg-primary-600\/70 {
  background-color: rgba(var(--mh--color--primary-600), 0.7);
}
.u-bg-primary-600\/75 {
  background-color: rgba(var(--mh--color--primary-600), 0.75);
}
.u-bg-primary-600\/80 {
  background-color: rgba(var(--mh--color--primary-600), 0.8);
}
.u-bg-primary-600\/85 {
  background-color: rgba(var(--mh--color--primary-600), 0.85);
}
.u-bg-primary-600\/90 {
  background-color: rgba(var(--mh--color--primary-600), 0.9);
}
.u-bg-primary-600\/95 {
  background-color: rgba(var(--mh--color--primary-600), 0.95);
}
.u-bg-primary-600\/100 {
  background-color: rgba(var(--mh--color--primary-600), 1);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-500\/0 {
  background-color: rgba(var(--mh--color--primary-500), 0);
}
.u-bg-primary-500\/5 {
  background-color: rgba(var(--mh--color--primary-500), 0.05);
}
.u-bg-primary-500\/10 {
  background-color: rgba(var(--mh--color--primary-500), 0.1);
}
.u-bg-primary-500\/15 {
  background-color: rgba(var(--mh--color--primary-500), 0.15);
}
.u-bg-primary-500\/20 {
  background-color: rgba(var(--mh--color--primary-500), 0.2);
}
.u-bg-primary-500\/25 {
  background-color: rgba(var(--mh--color--primary-500), 0.25);
}
.u-bg-primary-500\/30 {
  background-color: rgba(var(--mh--color--primary-500), 0.3);
}
.u-bg-primary-500\/35 {
  background-color: rgba(var(--mh--color--primary-500), 0.35);
}
.u-bg-primary-500\/40 {
  background-color: rgba(var(--mh--color--primary-500), 0.4);
}
.u-bg-primary-500\/45 {
  background-color: rgba(var(--mh--color--primary-500), 0.45);
}
.u-bg-primary-500\/50 {
  background-color: rgba(var(--mh--color--primary-500), 0.5);
}
.u-bg-primary-500\/55 {
  background-color: rgba(var(--mh--color--primary-500), 0.55);
}
.u-bg-primary-500\/60 {
  background-color: rgba(var(--mh--color--primary-500), 0.6);
}
.u-bg-primary-500\/65 {
  background-color: rgba(var(--mh--color--primary-500), 0.65);
}
.u-bg-primary-500\/70 {
  background-color: rgba(var(--mh--color--primary-500), 0.7);
}
.u-bg-primary-500\/75 {
  background-color: rgba(var(--mh--color--primary-500), 0.75);
}
.u-bg-primary-500\/80 {
  background-color: rgba(var(--mh--color--primary-500), 0.8);
}
.u-bg-primary-500\/85 {
  background-color: rgba(var(--mh--color--primary-500), 0.85);
}
.u-bg-primary-500\/90 {
  background-color: rgba(var(--mh--color--primary-500), 0.9);
}
.u-bg-primary-500\/95 {
  background-color: rgba(var(--mh--color--primary-500), 0.95);
}
.u-bg-primary-500\/100 {
  background-color: rgba(var(--mh--color--primary-500), 1);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-400\/0 {
  background-color: rgba(var(--mh--color--primary-400), 0);
}
.u-bg-primary-400\/5 {
  background-color: rgba(var(--mh--color--primary-400), 0.05);
}
.u-bg-primary-400\/10 {
  background-color: rgba(var(--mh--color--primary-400), 0.1);
}
.u-bg-primary-400\/15 {
  background-color: rgba(var(--mh--color--primary-400), 0.15);
}
.u-bg-primary-400\/20 {
  background-color: rgba(var(--mh--color--primary-400), 0.2);
}
.u-bg-primary-400\/25 {
  background-color: rgba(var(--mh--color--primary-400), 0.25);
}
.u-bg-primary-400\/30 {
  background-color: rgba(var(--mh--color--primary-400), 0.3);
}
.u-bg-primary-400\/35 {
  background-color: rgba(var(--mh--color--primary-400), 0.35);
}
.u-bg-primary-400\/40 {
  background-color: rgba(var(--mh--color--primary-400), 0.4);
}
.u-bg-primary-400\/45 {
  background-color: rgba(var(--mh--color--primary-400), 0.45);
}
.u-bg-primary-400\/50 {
  background-color: rgba(var(--mh--color--primary-400), 0.5);
}
.u-bg-primary-400\/55 {
  background-color: rgba(var(--mh--color--primary-400), 0.55);
}
.u-bg-primary-400\/60 {
  background-color: rgba(var(--mh--color--primary-400), 0.6);
}
.u-bg-primary-400\/65 {
  background-color: rgba(var(--mh--color--primary-400), 0.65);
}
.u-bg-primary-400\/70 {
  background-color: rgba(var(--mh--color--primary-400), 0.7);
}
.u-bg-primary-400\/75 {
  background-color: rgba(var(--mh--color--primary-400), 0.75);
}
.u-bg-primary-400\/80 {
  background-color: rgba(var(--mh--color--primary-400), 0.8);
}
.u-bg-primary-400\/85 {
  background-color: rgba(var(--mh--color--primary-400), 0.85);
}
.u-bg-primary-400\/90 {
  background-color: rgba(var(--mh--color--primary-400), 0.9);
}
.u-bg-primary-400\/95 {
  background-color: rgba(var(--mh--color--primary-400), 0.95);
}
.u-bg-primary-400\/100 {
  background-color: rgba(var(--mh--color--primary-400), 1);
}
.u-bg-primary-300 {
  background-color: var(--mh--color--primary-300);
}
.u-bg-primary-300\/0 {
  background-color: rgba(var(--mh--color--primary-300), 0);
}
.u-bg-primary-300\/5 {
  background-color: rgba(var(--mh--color--primary-300), 0.05);
}
.u-bg-primary-300\/10 {
  background-color: rgba(var(--mh--color--primary-300), 0.1);
}
.u-bg-primary-300\/15 {
  background-color: rgba(var(--mh--color--primary-300), 0.15);
}
.u-bg-primary-300\/20 {
  background-color: rgba(var(--mh--color--primary-300), 0.2);
}
.u-bg-primary-300\/25 {
  background-color: rgba(var(--mh--color--primary-300), 0.25);
}
.u-bg-primary-300\/30 {
  background-color: rgba(var(--mh--color--primary-300), 0.3);
}
.u-bg-primary-300\/35 {
  background-color: rgba(var(--mh--color--primary-300), 0.35);
}
.u-bg-primary-300\/40 {
  background-color: rgba(var(--mh--color--primary-300), 0.4);
}
.u-bg-primary-300\/45 {
  background-color: rgba(var(--mh--color--primary-300), 0.45);
}
.u-bg-primary-300\/50 {
  background-color: rgba(var(--mh--color--primary-300), 0.5);
}
.u-bg-primary-300\/55 {
  background-color: rgba(var(--mh--color--primary-300), 0.55);
}
.u-bg-primary-300\/60 {
  background-color: rgba(var(--mh--color--primary-300), 0.6);
}
.u-bg-primary-300\/65 {
  background-color: rgba(var(--mh--color--primary-300), 0.65);
}
.u-bg-primary-300\/70 {
  background-color: rgba(var(--mh--color--primary-300), 0.7);
}
.u-bg-primary-300\/75 {
  background-color: rgba(var(--mh--color--primary-300), 0.75);
}
.u-bg-primary-300\/80 {
  background-color: rgba(var(--mh--color--primary-300), 0.8);
}
.u-bg-primary-300\/85 {
  background-color: rgba(var(--mh--color--primary-300), 0.85);
}
.u-bg-primary-300\/90 {
  background-color: rgba(var(--mh--color--primary-300), 0.9);
}
.u-bg-primary-300\/95 {
  background-color: rgba(var(--mh--color--primary-300), 0.95);
}
.u-bg-primary-300\/100 {
  background-color: rgba(var(--mh--color--primary-300), 1);
}
.u-bg-primary-200 {
  background-color: var(--mh--color--primary-200);
}
.u-bg-primary-200\/0 {
  background-color: rgba(var(--mh--color--primary-200), 0);
}
.u-bg-primary-200\/5 {
  background-color: rgba(var(--mh--color--primary-200), 0.05);
}
.u-bg-primary-200\/10 {
  background-color: rgba(var(--mh--color--primary-200), 0.1);
}
.u-bg-primary-200\/15 {
  background-color: rgba(var(--mh--color--primary-200), 0.15);
}
.u-bg-primary-200\/20 {
  background-color: rgba(var(--mh--color--primary-200), 0.2);
}
.u-bg-primary-200\/25 {
  background-color: rgba(var(--mh--color--primary-200), 0.25);
}
.u-bg-primary-200\/30 {
  background-color: rgba(var(--mh--color--primary-200), 0.3);
}
.u-bg-primary-200\/35 {
  background-color: rgba(var(--mh--color--primary-200), 0.35);
}
.u-bg-primary-200\/40 {
  background-color: rgba(var(--mh--color--primary-200), 0.4);
}
.u-bg-primary-200\/45 {
  background-color: rgba(var(--mh--color--primary-200), 0.45);
}
.u-bg-primary-200\/50 {
  background-color: rgba(var(--mh--color--primary-200), 0.5);
}
.u-bg-primary-200\/55 {
  background-color: rgba(var(--mh--color--primary-200), 0.55);
}
.u-bg-primary-200\/60 {
  background-color: rgba(var(--mh--color--primary-200), 0.6);
}
.u-bg-primary-200\/65 {
  background-color: rgba(var(--mh--color--primary-200), 0.65);
}
.u-bg-primary-200\/70 {
  background-color: rgba(var(--mh--color--primary-200), 0.7);
}
.u-bg-primary-200\/75 {
  background-color: rgba(var(--mh--color--primary-200), 0.75);
}
.u-bg-primary-200\/80 {
  background-color: rgba(var(--mh--color--primary-200), 0.8);
}
.u-bg-primary-200\/85 {
  background-color: rgba(var(--mh--color--primary-200), 0.85);
}
.u-bg-primary-200\/90 {
  background-color: rgba(var(--mh--color--primary-200), 0.9);
}
.u-bg-primary-200\/95 {
  background-color: rgba(var(--mh--color--primary-200), 0.95);
}
.u-bg-primary-200\/100 {
  background-color: rgba(var(--mh--color--primary-200), 1);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-primary-100\/0 {
  background-color: rgba(var(--mh--color--primary-100), 0);
}
.u-bg-primary-100\/5 {
  background-color: rgba(var(--mh--color--primary-100), 0.05);
}
.u-bg-primary-100\/10 {
  background-color: rgba(var(--mh--color--primary-100), 0.1);
}
.u-bg-primary-100\/15 {
  background-color: rgba(var(--mh--color--primary-100), 0.15);
}
.u-bg-primary-100\/20 {
  background-color: rgba(var(--mh--color--primary-100), 0.2);
}
.u-bg-primary-100\/25 {
  background-color: rgba(var(--mh--color--primary-100), 0.25);
}
.u-bg-primary-100\/30 {
  background-color: rgba(var(--mh--color--primary-100), 0.3);
}
.u-bg-primary-100\/35 {
  background-color: rgba(var(--mh--color--primary-100), 0.35);
}
.u-bg-primary-100\/40 {
  background-color: rgba(var(--mh--color--primary-100), 0.4);
}
.u-bg-primary-100\/45 {
  background-color: rgba(var(--mh--color--primary-100), 0.45);
}
.u-bg-primary-100\/50 {
  background-color: rgba(var(--mh--color--primary-100), 0.5);
}
.u-bg-primary-100\/55 {
  background-color: rgba(var(--mh--color--primary-100), 0.55);
}
.u-bg-primary-100\/60 {
  background-color: rgba(var(--mh--color--primary-100), 0.6);
}
.u-bg-primary-100\/65 {
  background-color: rgba(var(--mh--color--primary-100), 0.65);
}
.u-bg-primary-100\/70 {
  background-color: rgba(var(--mh--color--primary-100), 0.7);
}
.u-bg-primary-100\/75 {
  background-color: rgba(var(--mh--color--primary-100), 0.75);
}
.u-bg-primary-100\/80 {
  background-color: rgba(var(--mh--color--primary-100), 0.8);
}
.u-bg-primary-100\/85 {
  background-color: rgba(var(--mh--color--primary-100), 0.85);
}
.u-bg-primary-100\/90 {
  background-color: rgba(var(--mh--color--primary-100), 0.9);
}
.u-bg-primary-100\/95 {
  background-color: rgba(var(--mh--color--primary-100), 0.95);
}
.u-bg-primary-100\/100 {
  background-color: rgba(var(--mh--color--primary-100), 1);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-bg-secondary-500\/0 {
  background-color: rgba(var(--mh--color--secondary-500), 0);
}
.u-bg-secondary-500\/5 {
  background-color: rgba(var(--mh--color--secondary-500), 0.05);
}
.u-bg-secondary-500\/10 {
  background-color: rgba(var(--mh--color--secondary-500), 0.1);
}
.u-bg-secondary-500\/15 {
  background-color: rgba(var(--mh--color--secondary-500), 0.15);
}
.u-bg-secondary-500\/20 {
  background-color: rgba(var(--mh--color--secondary-500), 0.2);
}
.u-bg-secondary-500\/25 {
  background-color: rgba(var(--mh--color--secondary-500), 0.25);
}
.u-bg-secondary-500\/30 {
  background-color: rgba(var(--mh--color--secondary-500), 0.3);
}
.u-bg-secondary-500\/35 {
  background-color: rgba(var(--mh--color--secondary-500), 0.35);
}
.u-bg-secondary-500\/40 {
  background-color: rgba(var(--mh--color--secondary-500), 0.4);
}
.u-bg-secondary-500\/45 {
  background-color: rgba(var(--mh--color--secondary-500), 0.45);
}
.u-bg-secondary-500\/50 {
  background-color: rgba(var(--mh--color--secondary-500), 0.5);
}
.u-bg-secondary-500\/55 {
  background-color: rgba(var(--mh--color--secondary-500), 0.55);
}
.u-bg-secondary-500\/60 {
  background-color: rgba(var(--mh--color--secondary-500), 0.6);
}
.u-bg-secondary-500\/65 {
  background-color: rgba(var(--mh--color--secondary-500), 0.65);
}
.u-bg-secondary-500\/70 {
  background-color: rgba(var(--mh--color--secondary-500), 0.7);
}
.u-bg-secondary-500\/75 {
  background-color: rgba(var(--mh--color--secondary-500), 0.75);
}
.u-bg-secondary-500\/80 {
  background-color: rgba(var(--mh--color--secondary-500), 0.8);
}
.u-bg-secondary-500\/85 {
  background-color: rgba(var(--mh--color--secondary-500), 0.85);
}
.u-bg-secondary-500\/90 {
  background-color: rgba(var(--mh--color--secondary-500), 0.9);
}
.u-bg-secondary-500\/95 {
  background-color: rgba(var(--mh--color--secondary-500), 0.95);
}
.u-bg-secondary-500\/100 {
  background-color: rgba(var(--mh--color--secondary-500), 1);
}
.u-bg-tertiary-500 {
  background-color: var(--mh--color--tertiary-500);
}
.u-bg-tertiary-500\/0 {
  background-color: rgba(var(--mh--color--tertiary-500), 0);
}
.u-bg-tertiary-500\/5 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.05);
}
.u-bg-tertiary-500\/10 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.1);
}
.u-bg-tertiary-500\/15 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.15);
}
.u-bg-tertiary-500\/20 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.2);
}
.u-bg-tertiary-500\/25 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.25);
}
.u-bg-tertiary-500\/30 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.3);
}
.u-bg-tertiary-500\/35 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.35);
}
.u-bg-tertiary-500\/40 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.4);
}
.u-bg-tertiary-500\/45 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.45);
}
.u-bg-tertiary-500\/50 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.5);
}
.u-bg-tertiary-500\/55 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.55);
}
.u-bg-tertiary-500\/60 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.6);
}
.u-bg-tertiary-500\/65 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.65);
}
.u-bg-tertiary-500\/70 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.7);
}
.u-bg-tertiary-500\/75 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.75);
}
.u-bg-tertiary-500\/80 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.8);
}
.u-bg-tertiary-500\/85 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.85);
}
.u-bg-tertiary-500\/90 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.9);
}
.u-bg-tertiary-500\/95 {
  background-color: rgba(var(--mh--color--tertiary-500), 0.95);
}
.u-bg-tertiary-500\/100 {
  background-color: rgba(var(--mh--color--tertiary-500), 1);
}
.u-bg-accent-500 {
  background-color: var(--mh--color--accent-500);
}
.u-bg-accent-500\/0 {
  background-color: rgba(var(--mh--color--accent-500), 0);
}
.u-bg-accent-500\/5 {
  background-color: rgba(var(--mh--color--accent-500), 0.05);
}
.u-bg-accent-500\/10 {
  background-color: rgba(var(--mh--color--accent-500), 0.1);
}
.u-bg-accent-500\/15 {
  background-color: rgba(var(--mh--color--accent-500), 0.15);
}
.u-bg-accent-500\/20 {
  background-color: rgba(var(--mh--color--accent-500), 0.2);
}
.u-bg-accent-500\/25 {
  background-color: rgba(var(--mh--color--accent-500), 0.25);
}
.u-bg-accent-500\/30 {
  background-color: rgba(var(--mh--color--accent-500), 0.3);
}
.u-bg-accent-500\/35 {
  background-color: rgba(var(--mh--color--accent-500), 0.35);
}
.u-bg-accent-500\/40 {
  background-color: rgba(var(--mh--color--accent-500), 0.4);
}
.u-bg-accent-500\/45 {
  background-color: rgba(var(--mh--color--accent-500), 0.45);
}
.u-bg-accent-500\/50 {
  background-color: rgba(var(--mh--color--accent-500), 0.5);
}
.u-bg-accent-500\/55 {
  background-color: rgba(var(--mh--color--accent-500), 0.55);
}
.u-bg-accent-500\/60 {
  background-color: rgba(var(--mh--color--accent-500), 0.6);
}
.u-bg-accent-500\/65 {
  background-color: rgba(var(--mh--color--accent-500), 0.65);
}
.u-bg-accent-500\/70 {
  background-color: rgba(var(--mh--color--accent-500), 0.7);
}
.u-bg-accent-500\/75 {
  background-color: rgba(var(--mh--color--accent-500), 0.75);
}
.u-bg-accent-500\/80 {
  background-color: rgba(var(--mh--color--accent-500), 0.8);
}
.u-bg-accent-500\/85 {
  background-color: rgba(var(--mh--color--accent-500), 0.85);
}
.u-bg-accent-500\/90 {
  background-color: rgba(var(--mh--color--accent-500), 0.9);
}
.u-bg-accent-500\/95 {
  background-color: rgba(var(--mh--color--accent-500), 0.95);
}
.u-bg-accent-500\/100 {
  background-color: rgba(var(--mh--color--accent-500), 1);
}
.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}
.u-bg-surface-500\/0 {
  background-color: rgba(var(--mh--color--surface-500), 0);
}
.u-bg-surface-500\/5 {
  background-color: rgba(var(--mh--color--surface-500), 0.05);
}
.u-bg-surface-500\/10 {
  background-color: rgba(var(--mh--color--surface-500), 0.1);
}
.u-bg-surface-500\/15 {
  background-color: rgba(var(--mh--color--surface-500), 0.15);
}
.u-bg-surface-500\/20 {
  background-color: rgba(var(--mh--color--surface-500), 0.2);
}
.u-bg-surface-500\/25 {
  background-color: rgba(var(--mh--color--surface-500), 0.25);
}
.u-bg-surface-500\/30 {
  background-color: rgba(var(--mh--color--surface-500), 0.3);
}
.u-bg-surface-500\/35 {
  background-color: rgba(var(--mh--color--surface-500), 0.35);
}
.u-bg-surface-500\/40 {
  background-color: rgba(var(--mh--color--surface-500), 0.4);
}
.u-bg-surface-500\/45 {
  background-color: rgba(var(--mh--color--surface-500), 0.45);
}
.u-bg-surface-500\/50 {
  background-color: rgba(var(--mh--color--surface-500), 0.5);
}
.u-bg-surface-500\/55 {
  background-color: rgba(var(--mh--color--surface-500), 0.55);
}
.u-bg-surface-500\/60 {
  background-color: rgba(var(--mh--color--surface-500), 0.6);
}
.u-bg-surface-500\/65 {
  background-color: rgba(var(--mh--color--surface-500), 0.65);
}
.u-bg-surface-500\/70 {
  background-color: rgba(var(--mh--color--surface-500), 0.7);
}
.u-bg-surface-500\/75 {
  background-color: rgba(var(--mh--color--surface-500), 0.75);
}
.u-bg-surface-500\/80 {
  background-color: rgba(var(--mh--color--surface-500), 0.8);
}
.u-bg-surface-500\/85 {
  background-color: rgba(var(--mh--color--surface-500), 0.85);
}
.u-bg-surface-500\/90 {
  background-color: rgba(var(--mh--color--surface-500), 0.9);
}
.u-bg-surface-500\/95 {
  background-color: rgba(var(--mh--color--surface-500), 0.95);
}
.u-bg-surface-500\/100 {
  background-color: rgba(var(--mh--color--surface-500), 1);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-bg-error-500\/0 {
  background-color: rgba(var(--mh--color--error-500), 0);
}
.u-bg-error-500\/5 {
  background-color: rgba(var(--mh--color--error-500), 0.05);
}
.u-bg-error-500\/10 {
  background-color: rgba(var(--mh--color--error-500), 0.1);
}
.u-bg-error-500\/15 {
  background-color: rgba(var(--mh--color--error-500), 0.15);
}
.u-bg-error-500\/20 {
  background-color: rgba(var(--mh--color--error-500), 0.2);
}
.u-bg-error-500\/25 {
  background-color: rgba(var(--mh--color--error-500), 0.25);
}
.u-bg-error-500\/30 {
  background-color: rgba(var(--mh--color--error-500), 0.3);
}
.u-bg-error-500\/35 {
  background-color: rgba(var(--mh--color--error-500), 0.35);
}
.u-bg-error-500\/40 {
  background-color: rgba(var(--mh--color--error-500), 0.4);
}
.u-bg-error-500\/45 {
  background-color: rgba(var(--mh--color--error-500), 0.45);
}
.u-bg-error-500\/50 {
  background-color: rgba(var(--mh--color--error-500), 0.5);
}
.u-bg-error-500\/55 {
  background-color: rgba(var(--mh--color--error-500), 0.55);
}
.u-bg-error-500\/60 {
  background-color: rgba(var(--mh--color--error-500), 0.6);
}
.u-bg-error-500\/65 {
  background-color: rgba(var(--mh--color--error-500), 0.65);
}
.u-bg-error-500\/70 {
  background-color: rgba(var(--mh--color--error-500), 0.7);
}
.u-bg-error-500\/75 {
  background-color: rgba(var(--mh--color--error-500), 0.75);
}
.u-bg-error-500\/80 {
  background-color: rgba(var(--mh--color--error-500), 0.8);
}
.u-bg-error-500\/85 {
  background-color: rgba(var(--mh--color--error-500), 0.85);
}
.u-bg-error-500\/90 {
  background-color: rgba(var(--mh--color--error-500), 0.9);
}
.u-bg-error-500\/95 {
  background-color: rgba(var(--mh--color--error-500), 0.95);
}
.u-bg-error-500\/100 {
  background-color: rgba(var(--mh--color--error-500), 1);
}
.u-bg-category-yellow01-500 {
  background-color: var(--mh--color--category-yellow01-500);
}
.u-bg-category-yellow01-500\/0 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0);
}
.u-bg-category-yellow01-500\/5 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.05);
}
.u-bg-category-yellow01-500\/10 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.1);
}
.u-bg-category-yellow01-500\/15 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.15);
}
.u-bg-category-yellow01-500\/20 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.2);
}
.u-bg-category-yellow01-500\/25 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.25);
}
.u-bg-category-yellow01-500\/30 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.3);
}
.u-bg-category-yellow01-500\/35 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.35);
}
.u-bg-category-yellow01-500\/40 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.4);
}
.u-bg-category-yellow01-500\/45 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.45);
}
.u-bg-category-yellow01-500\/50 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.5);
}
.u-bg-category-yellow01-500\/55 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.55);
}
.u-bg-category-yellow01-500\/60 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.6);
}
.u-bg-category-yellow01-500\/65 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.65);
}
.u-bg-category-yellow01-500\/70 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.7);
}
.u-bg-category-yellow01-500\/75 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.75);
}
.u-bg-category-yellow01-500\/80 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.8);
}
.u-bg-category-yellow01-500\/85 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.85);
}
.u-bg-category-yellow01-500\/90 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.9);
}
.u-bg-category-yellow01-500\/95 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 0.95);
}
.u-bg-category-yellow01-500\/100 {
  background-color: rgba(var(--mh--color--category-yellow01-500), 1);
}
.u-bg-category-pink01-500 {
  background-color: var(--mh--color--category-pink01-500);
}
.u-bg-category-pink01-500\/0 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0);
}
.u-bg-category-pink01-500\/5 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.05);
}
.u-bg-category-pink01-500\/10 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.1);
}
.u-bg-category-pink01-500\/15 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.15);
}
.u-bg-category-pink01-500\/20 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.2);
}
.u-bg-category-pink01-500\/25 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.25);
}
.u-bg-category-pink01-500\/30 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.3);
}
.u-bg-category-pink01-500\/35 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.35);
}
.u-bg-category-pink01-500\/40 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.4);
}
.u-bg-category-pink01-500\/45 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.45);
}
.u-bg-category-pink01-500\/50 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.5);
}
.u-bg-category-pink01-500\/55 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.55);
}
.u-bg-category-pink01-500\/60 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.6);
}
.u-bg-category-pink01-500\/65 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.65);
}
.u-bg-category-pink01-500\/70 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.7);
}
.u-bg-category-pink01-500\/75 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.75);
}
.u-bg-category-pink01-500\/80 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.8);
}
.u-bg-category-pink01-500\/85 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.85);
}
.u-bg-category-pink01-500\/90 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.9);
}
.u-bg-category-pink01-500\/95 {
  background-color: rgba(var(--mh--color--category-pink01-500), 0.95);
}
.u-bg-category-pink01-500\/100 {
  background-color: rgba(var(--mh--color--category-pink01-500), 1);
}
html body {
  --wp--style--block-gap: 0;
}
html body .is-layout-flow > * + * {
  margin-block-start: 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--base--font-size);
  --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 (min-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-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
:root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-head-set {
  margin-bottom: var(--mh--space--x3l);
}
:root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-set02__head {
  margin-bottom: var(--mh--space--md);
}
:root :where(.editor-styles-wrapper) :where(.is-layout-flow) {
  /* head
  ================================================ */
}
:root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-primary-head, :root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-single01__content h2:not([class*=c-]) {
  margin-bottom: var(--mh--space--xs);
}
:root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-top-border-head, :root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-single01__content h3:not([class*=c-]) {
  margin-bottom: var(--mh--space--xs);
}
:root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-simple-head03, :root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-single01__content h4:not([class*=c-]) {
  margin-bottom: var(--mh--space--xs);
}
:root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-line-head, :root :where(.editor-styles-wrapper) :where(.is-layout-flow) .c-single01__content h5:not([class*=c-]) {
  margin-bottom: var(--mh--space--sm);
}
.ctrl_block_patterns-content, .is-root-container.is-desktop-preview {
  color: var(--mh--color--primary-500);
  font-weight: 500;
}
.ctrl_block_patterns-content p, .is-root-container.is-desktop-preview p {
  margin: var(--mh--space--xs) 0;
}
.ctrl_block_patterns-content p + h2,
.ctrl_block_patterns-content p + h3,
.ctrl_block_patterns-content p + h4,
.ctrl_block_patterns-content p + h5,
.ctrl_block_patterns-content p + h6, .is-root-container.is-desktop-preview p + h2,
.is-root-container.is-desktop-preview p + h3,
.is-root-container.is-desktop-preview p + h4,
.is-root-container.is-desktop-preview p + h5,
.is-root-container.is-desktop-preview p + h6 {
  margin-top: var(--mh--space--sm);
}