@charset "UTF-8";
@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 .3s;
  opacity: 0;
  background: rgba(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: .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, .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::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(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__container{box-sizing:border-box;position:relative}
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}
.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}
.splide__arrow:hover:not(:disabled){opacity:.9}
.splide__arrow:disabled{opacity:.3}
.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide__arrow--prev{left:1em}
.splide__arrow--prev svg{transform:scaleX(-1)}
.splide__arrow--next{right:1em}
.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}
.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}
.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}
.splide__pagination__page:hover{cursor:pointer;opacity:.9}
.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__progress__bar{background:#ccc;height:3px}
.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}
.splide__slide:focus{outline:0}
@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}
@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}
@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}
@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}
.splide__toggle{cursor:pointer}
.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}
.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}
.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}
.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}
.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}
.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}
.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}
.splide__arrows--ttb .splide__arrow--prev{top:1em}
.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}
.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}
.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}
.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1200px;
  --mh--breakpoint--xl: 1280px;
  --mh--breakpoint--x2l: 1680px;
}
:root {
  --mh--font-family--base:
  	"Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Poppins";
}
html body {
  --mh--font-size--x3s: 1.2rem;
  --mh--font-size--x2s: 1.3rem;
  --mh--font-size--xs: 1.4rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: 1.7rem;
  --mh--font-size--xl: 1.8rem;
  --mh--font-size--x2l: 2rem;
  --mh--font-size--x3l: 2.1rem;
  --mh--font-size--x4l: 2.2rem;
  --mh--font-size--x5l: 2.4rem;
  --mh--font-size--x6l: 2.6rem;
  --mh--font-size--x7l: 2.7rem;
  --mh--font-size--x8l: 2.9rem;
  --mh--font-size--x9l: 3.1rem;
  --mh--font-size--x10l: 3.4rem;
  --mh--font-size--x11l: 3.6rem;
  --mh--font-size--x12l: 3.9rem;
  --mh--font-size--x13l: 4.1rem;
  --mh--font-size--x14l: 4.4rem;
  --mh--font-size--x15l: 4.7rem;
}
@media (width >= 768px ) {
  html body {
    --mh--font-size--x3s: 1rem;
    --mh--font-size--x2s: 1.1rem;
    --mh--font-size--xs: 1.3rem;
    --mh--font-size--sm: 1.4rem;
    --mh--font-size--md: 1.6rem;
    --mh--font-size--lg: 1.8rem;
    --mh--font-size--xl: 2rem;
    --mh--font-size--x2l: 2.3rem;
    --mh--font-size--x3l: 2.6rem;
    --mh--font-size--x4l: 2.9rem;
    --mh--font-size--x5l: 3.2rem;
    --mh--font-size--x6l: 3.6rem;
    --mh--font-size--x7l: 4.1rem;
    --mh--font-size--x8l: 4.6rem;
    --mh--font-size--x9l: 5.2rem;
    --mh--font-size--x10l: 5.8rem;
    --mh--font-size--x11l: 6.6rem;
    --mh--font-size--x12l: 7.4rem;
    --mh--font-size--x13l: 8.3rem;
    --mh--font-size--x14l: 9.4rem;
    --mh--font-size--x15l: 10.5rem;
  }
}
:root {
  --mh--letter-spacing--none: 0;
  --mh--letter-spacing--sm: 0.02em;
  --mh--letter-spacing--md: 0.04em;
}
:root {
  --mh--line-height--x2s: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.5;
  --mh--line-height--md: 2;
}
:root {
  --mh-viewport: 1920;
}
:root {
  --mh--header--height: 70px;
}
@media (width >= 768px ) {
  :root {
    --mh--header--height: 142px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1680px;
  --mh--contents--narrow: 1000px;
  --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
  );
  --mh--contents--narrow-with-padding: calc(
  	var(--mh--contents--narrow) + var(--mh--contents--padding--side) * 2
  );
}
@media (width >= 768px ) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}
@media (width >= 1680px ) {
  :root {
    --mh--contents--padding--side: 6.25vw;
  }
}
html body {
  --mh--color--primary-100: rgb(92, 143, 221);
  --mh--color--primary-200: rgb(13, 60, 134);
  --mh--color--primary-300: rgb(72, 97, 148);
  --mh--color--primary-400: rgb(27, 54, 107);
  --mh--color--primary-500: rgb(21, 37, 70);
  --mh--color--primary-600: rgb(17, 31, 60);
  --mh--color--secondary-500: rgb(39, 142, 198);
  --mh--color--accent-500: rgb(136, 142, 63);
  --mh--color--surface-500: rgb(235, 241, 249);
  --mh--color--surface-600: rgb(218, 227, 238);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--grayscale-100_5: rgba(255, 255, 255, 0.05);
  --mh--color--grayscale-100_15: rgba(255, 255, 255, 0.15);
  --mh--color--grayscale-100_30: rgba(255, 255, 255, 0.3);
  --mh--color--grayscale-100_50: rgba(255, 255, 255, 0.5);
  --mh--color--grayscale-100_70: rgba(255, 255, 255, 0.7);
  --mh--color--grayscale-100_90: rgba(255, 255, 255, 0.9);
  --mh--color--grayscale-200: rgb(248, 248, 248);
  --mh--color--grayscale-500: rgb(205, 211, 221);
  --mh--color--grayscale-800: rgb(117, 126, 142);
  --mh--color--grayscale-900: rgb(5, 14, 26);
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
  --mh--easeOutQuart: cubic-bezier(0.03, 1, 0.83, 1);
}
@keyframes rightOutLeftIn {
  0% {
    transform: scale(1, 1) translateX(0);
  }
  50% {
    transform: scale(1, 1) translateX(120%);
    animation-timing-function: var(--mh--easeOutQuart);
  }
  50.01% {
    transform: scale(1, 0) translateX(-120%);
  }
  50.02% {
    transform: scale(1, 1) translateX(-120%);
  }
  100% {
    animation-timing-function: var(--mh--easeOutQuart);
    transform: scale(1, 1) translateX(0);
  }
}
:root {
  --mh--space--x2s: 10px;
  --mh--space--xs: 15px;
  --mh--space--sm: 20px;
  --mh--space--md: 25px;
  --mh--space--lg: 30px;
  --mh--space--xl: 35px;
  --mh--space--x2l: 40px;
  --mh--space--x3l: 45px;
  --mh--space--x4l: 55px;
}
@media (width >= 768px ) {
  :root {
    --mh--space--x2s: 10px;
    --mh--space--xs: 20px;
    --mh--space--sm: 30px;
    --mh--space--md: 40px;
    --mh--space--lg: 50px;
    --mh--space--xl: 60px;
    --mh--space--x2l: 70px;
    --mh--space--x3l: 80px;
    --mh--space--x4l: 90px;
  }
}
:root {
  --mh--padding--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
}
@media (width >= 768px ) {
  :root {
    --mh--padding--xs: 20px;
    --mh--padding--sm: 30px;
    --mh--padding--md: 40px;
    --mh--padding--lg: 50px;
    --mh--padding--xl: 60px;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}
svg {
  fill: currentcolor;
  stroke: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
}
ul,
ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input,
select {
  appearance: none;
}
input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}
a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}
input[type=file] {
  cursor: auto;
}
button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
}
body {
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  font-weight: 400;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  -webkit-text-size-adjust: 100%;
}
@media (width >= 768px ) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (width >= 768px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: 1fr var(--mh--sidebar--width);
    gap: 110px;
    max-width: var(--mh--contents--width);
    margin: 0 auto;
    padding: 110px 0 150px;
  }
}
/* .c-anchor01.is-col3-md-up
================================================== */
@media (width >= 768px ) {
  .c-anchor01.is-col3-md-up {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .c-anchor01
================================================== */
.c-anchor01 {
  display: grid;
  row-gap: 15px;
}
@media (width >= 768px ) {
  .c-anchor01 {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 40px;
  }
}
/*  .c-archive-column01
================================================== */
.c-archive-column01__item {
  --head-line: 2;
  --txt-line: 2;
  border: 1px solid var(--mh--color--grayscale-800);
}
.c-archive-column01__item-in {
  position: relative;
  display: grid;
  row-gap: 20px;
  padding: 10px 10px 34px;
}
.c-archive-column01__item-thumb {
  aspect-ratio: 316/210;
}
.c-archive-column01__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 15px;
}
.c-archive-column01__item-date {
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
}
.c-archive-column01__item-head {
  margin-block-start: 10px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--head-line);
  overflow: hidden;
}
.c-archive-column01__item-txt {
  margin-block-start: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--txt-line);
  overflow: hidden;
  font-size: var(--mh--font-size--xs);
}
.c-archive-column01__item-tags {
  margin-block-start: 10px;
}
.c-archive-column01__item-ico {
  position: absolute;
  inset: auto 15px 15px auto;
  color: var(--mh--color--primary-500);
}
@media (width < 768px) {
  .c-archive-column01__area-txt {
    padding-inline: 15px;
  }
}
@media (width >= 768px ) {
  .c-archive-column01__item-in {
    grid-template-columns: minmax(200px, 258px) 1fr;
    padding: 25px;
    column-gap: 25px;
  }
  .c-archive-column01__item-meta {
    margin-block-start: 0;
    column-gap: 15px;
  }
  .c-archive-column01__item-date {
    font-size: var(--mh--font-size--xs);
  }
  .c-archive-column01__item-txt {
    font-size: var(--mh--font-size--xs);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive-column01__item-in:hover .c-archive-column01-ico {
    color: rgba(var(--color-primary-300));
  }
}
/* .c-archive-column01 / 一覧
---------------------------------------- */
@media (width < 768px) {
  .c-archive-column01__item:not(:first-of-type) {
    border-top: 0;
  }
}
@media (width >= 768px ) {
  .c-archive-column01__item:not(:first-of-type) {
    border-top: 0;
  }
  .c-archive-column01.is-col2-md-up {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: -1px;
  }
  :where(.c-archive-column01.is-col2-md-up) .c-archive-column01__item:not(:first-of-type) {
    border-top: 1px solid var(--mh--color--grayscale-800);
  }
  :where(.c-archive-column01.is-col2-md-up) .c-archive-column01__item:nth-of-type(n+3) {
    border-top: 0;
  }
  :where(.c-archive-column01.is-col2-md-up) .c-archive-column01__item:nth-of-type(even) {
    border-left: 0;
  }
}
/*  .c-archive01
================================================== */
.c-archive01 {
  --line: 2;
  --line-height: 1.5;
}
.c-archive01__item {
  border: 1px solid var(--mh--color--grayscale-800);
}
.c-archive01__item:not(:last-child) {
  border-bottom: none;
}
.c-archive01__item-in {
  position: relative;
  display: grid;
  row-gap: 10px;
  padding: 25px;
}
.c-archive01__item-meta {
  display: flex;
  column-gap: 15px;
  white-space: nowrap;
}
.c-archive01__item-date {
  margin-top: 3px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px -5px 0;
}
.c-archive01__item-cat-item {
  padding: 5px 10px;
  margin: 0 5px 5px 0;
  color: #fff;
  background: #000;
}
.c-archive01__item-head {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
.c-archive01__item-ico {
  position: absolute;
  inset: auto 15px 15px auto;
  color: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .c-archive01 {
    --line: 1;
  }
  .c-archive01__item-in {
    padding-bottom: 28px;
    padding-right: 50px;
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  padding: 15px;
  border: 1px solid var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* .c-btn01
================================================== */
.c-btn01__in {
  width: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
  padding-block-end: 16px;
  min-width: 300px;
  border-bottom: 1px solid var(--mh--color--primary-500);
  color: var(--mh--color--primary-500);
}
.c-btn01__in-txt {
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-btn01__in-ico {
  overflow: hidden;
  width: 20px;
}
:where(.c-btn01.is-grayscale-100) .c-btn01__in {
  color: var(--mh--color--grayscale-100);
  border-bottom-color: var(--mh--color--grayscale-100);
}
:where(.c-btn01.is-grayscale-100.is-txt-md) .c-btn01__in {
  border-bottom-color: var(--mh--color--grayscale-100_50);
}
:where(.c-btn01.is-txt-md) .c-btn01__in-txt {
  font-size: var(--mh--font-size--md);
}
:where([href^="#"]) .c-btn01__in-ico {
  transform: rotate(90deg);
}
:where(.c-btn01.is-full) .c-btn01__in {
  min-width: unset;
  width: 100%;
}
@media (width < 768px) {
  :where(.c-btn01.is-txt-md) .c-btn01__in-ico {
    width: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01 a.c-btn01__in {
    transition: color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .c-btn01 a.c-btn01__in:hover {
    color: var(--mh--color--primary-200);
    border-bottom-color: var(--mh--color--primary-200);
  }
  .c-btn01.is-grayscale-100 .c-btn01__in:hover {
    color: var(--mh--color--primary-100);
    border-bottom-color: var(--mh--color--primary-100);
  }
}
/* .c-btn02
================================================== */
.c-btn02 {
  margin-top: 50px;
  min-height: 60px;
  max-width: 295px;
  width: 100%;
}
.c-btn02__in {
  width: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
  padding: 12px 20px;
  width: 100%;
  min-height: inherit;
  background-color: var(--mh--color--primary-400);
  color: var(--mh--color--grayscale-100);
}
.c-btn02__in-txt {
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-btn02__in-ico {
  overflow: hidden;
}
@media (width >= 768px ) {
  .c-btn02 {
    margin-top: 70px;
    min-height: 70px;
    max-width: 300px;
  }
  .c-btn02__in-ico {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__in {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__in:hover {
    background-color: var(--mh--color--primary-200);
  }
}
/* .c-card-case01
================================================== */
.c-card-case01 {
  position: relative;
  background-color: var(--mh--color--grayscale-100);
  padding: 5px 5px 25px;
}
.c-card-case01__in {
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 15px;
}
.c-card-case01__thumb {
  aspect-ratio: 314/209;
}
.c-card-case01__area-txt {
  display: grid;
  row-gap: 5px;
  padding-inline: 15px;
  align-items: start;
  grid-template-rows: auto auto 1fr;
}
.c-card-case01__head {
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-card-case01__txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: var(--mh--font-size--xs);
}
.c-card-case01__tags {
  padding: 10px 15px 0;
}
.c-card-case01__ico {
  overflow: hidden;
  position: absolute;
  inset: auto 10px 10px auto;
  color: var(--mh--color--primary-300);
}
@media (width >= 768px ) {
  .c-card-case01 {
    padding: 15px 15px 40px;
  }
  .c-card-case01__in {
    row-gap: 20px;
  }
  .c-card-case01__area-txt {
    row-gap: 10px;
    padding-inline: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-card-case01:has(a) {
    cursor: pointer;
  }
  .c-card-case01:hover .c-card-case01__ico {
    color: var(--mh--color--primary-200);
  }
  .c-card-case01:hover .c-card-case01__ico::after {
    animation: rightOutLeftIn 0.6s var(--mh--easeOutQuart);
  }
}
/* .c-card-case01-list
---------------------------------------- */
.c-card-case01-list:not(.splide.is-active .splide__list) {
  display: grid !important;
  row-gap: 20px;
}
@media (width >= 768px ) {
  .c-card-case01-list:not(.splide.is-active .splide__list) {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 10px;
  }
}
/* .c-card-member01
================================================== */
.c-card-member01 {
  text-align: left;
  border: 1px solid var(--mh--color--grayscale-100_30);
}
.c-card-member01__in {
  position: relative;
  display: grid;
  row-gap: 20px;
  padding: 10px 10px 30px;
}
.c-card-member01__thumb {
  aspect-ratio: 1/1;
}
.c-card-member01__area-txt {
  padding-inline: 15px;
}
.c-card-member01__name {
  font-weight: 700;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-card-member01__name:has(img) {
  display: grid;
  place-content: center start;
  height: calc(var(--mh--line-height--sm) * var(--mh--font-size--x3l));
}
.c-card-member01__name img {
  width: auto;
  height: 32px;
}
:where(.u-text-grayscale-100) .c-card-member01__name img {
  filter: brightness(50);
}
.c-card-member01__txt {
  margin-block-start: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.c-card-member01__quals {
  margin-block-start: 10px;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.c-card-member01__ico {
  position: absolute;
  inset: auto 15px 15px auto;
}
.c-card-member01__name, .c-card-member01__txt, .c-card-member01__quals {
  display: block;
}
@media (width >= 768px ) {
  .c-card-member01__in {
    padding: 20px 20px 40px;
    row-gap: 25px;
    height: 100%;
    display: grid;
    align-content: start;
  }
  .c-card-member01__area-txt {
    padding-inline: 10px;
  }
  .c-card-member01__name img {
    height: 39px;
  }
  .c-card-member01__txt {
    margin-block-start: 15px;
  }
  .c-card-member01__quals {
    margin-block-start: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-card-member01__in {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-card-member01__in:hover {
    background-color: var(--mh--color--surface-500);
  }
  :where(.u-text-grayscale-100) .c-card-member01__in:hover {
    background-color: var(--mh--color--primary-200);
  }
  :where(.u-text-grayscale-100) .c-card-member01__in:hover .c-card-member01__ico {
    color: var(--mh--color--grayscale-100_70);
  }
}
/* .c-card-member01-list
---------------------------------------- */
.splide.is-active .c-card-member01-list .c-card-member01.splide__slide {
  border-right: 0;
}
/* not slider version */
.c-card-member01-list:not(.splide__list) .c-card-member01 {
  border-color: var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .c-card-member01-list:not(.splide__list) .c-card-member01 + .c-card-member01 {
    border-top: none;
  }
}
@media (width >= 768px ) {
  .c-card-member01-list:not(.splide__list) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .c-card-member01-list:not(.splide__list) .c-card-member01:nth-of-type(3n - 1), .c-card-member01-list:not(.splide__list) .c-card-member01:nth-of-type(3n) {
    border-left: none;
  }
  .c-card-member01-list:not(.splide__list) .c-card-member01:nth-of-type(n + 4) {
    border-top: none;
  }
}
/* .c-card-subsidy01
================================================== */
.c-card-subsidy01 {
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-card-subsidy01__in {
  position: relative;
  display: grid;
  row-gap: 20px;
  padding: 10px 10px 25px;
  height: 100%;
}
.c-card-subsidy01__thumb {
  aspect-ratio: 315/157;
}
.c-card-subsidy01__area-txt {
  display: grid;
  row-gap: 5px;
  padding-inline: 15px;
}
.c-card-subsidy01__head {
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-card-subsidy01__ico {
  position: absolute;
  inset: auto 15px 15px auto;
  opacity: 0.7;
}
.c-card-subsidy01-list.is-grayscale-100 .c-card-subsidy01 {
  border-color: var(--mh--color--grayscale-100_30);
}
.c-card-subsidy01-list.is-compact .c-card-subsidy01 .c-card-subsidy01__head {
  font-size: var(--mh--font-size--x3l);
}
@media (width < 768px) {
  .c-card-subsidy01:not(:first-of-type) {
    border-top: 0;
  }
}
@media (width >= 768px ) {
  .c-card-subsidy01:nth-of-type(n + 4) {
    border-top: 0;
  }
  .c-card-subsidy01:not(:nth-of-type(3n - 2)) {
    border-left: 0;
  }
  .c-card-subsidy01__in {
    padding: 20px 20px 40px;
    row-gap: 25px;
    grid-template-rows: auto 1fr;
  }
  .c-card-subsidy01__area-txt {
    align-items: start;
    grid-template-rows: auto 1fr;
    row-gap: 8px;
    padding-inline: 20px;
  }
  .c-card-subsidy01-list.is-compact .c-card-subsidy01 .c-card-subsidy01__in {
    padding: 15px 15px 35px;
    row-gap: 15px;
  }
  .c-card-subsidy01-list.is-compact .c-card-subsidy01 .c-card-subsidy01__area-txt {
    row-gap: 10px;
    padding-inline: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-card-subsidy01__in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-card-subsidy01__in:hover {
    background-color: var(--mh--color--primary-200);
    color: var(--mh--color--grayscale-100);
  }
}
/* .c-card-subsidy01-list
---------------------------------------- */
.c-card-subsidy01-list {
  display: grid;
  margin-block-start: 40px;
}
@media (width >= 768px ) {
  .c-card-subsidy01-list {
    grid-template-columns: repeat(3, 1fr);
    margin-block-start: 50px;
  }
}
/* .c-card-youtube01
================================================== */
.c-card-youtube01__in {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 15px;
  padding: 5px 5px 25px;
  background-color: var(--mh--color--grayscale-100);
  height: 100%;
}
.c-card-youtube01__thumb {
  aspect-ratio: 16/9;
}
.c-card-youtube01__thumb img {
  filter: saturate(70%);
}
.c-card-youtube01__head {
  padding-inline: 15px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.c-card-youtube01__ico {
  position: absolute;
  inset: auto 10px 10px auto;
  color: var(--mh--color--primary-300);
}
@media (width >= 768px ) {
  .c-card-youtube01 {
    max-width: 430px;
  }
  .c-card-youtube01__in {
    padding: 15px 15px 50px;
    row-gap: 20px;
    grid-template-rows: auto 1fr;
  }
  .c-card-youtube01__head {
    padding-inline: 10px;
  }
  .c-card-youtube01__ico {
    inset: auto 15px 15px auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-card-youtube01__in:hover .c-card-youtube01__ico {
    color: var(--mh--color--primary-200);
  }
}
/* .c-card-youtube01-list
---------------------------------------- */
@media (width >= 768px ) {
  .c-card-youtube01-list:not(.splide.is-active .splide__list) {
    display: flex !important;
    column-gap: 10px;
  }
  .c-card-youtube01-list:not(.splide.is-active .splide__list) .c-card-youtube01 {
    width: 50%;
  }
  .c-card-youtube01-list:not(.splide.is-active .splide__list) .c-card-youtube01:first-of-type:last-of-type {
    width: auto;
  }
}
/* .c-cat01
================================================== */
.c-cat01 {
  width: fit-content;
  padding: 2px 7px;
  color: var(--mh--color--primary-300);
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
  border: 1px solid var(--mh--color--primary-300);
}
.c-cat01.is-grayscale-100 {
  color: var(--mh--color--grayscale-100);
  border-color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-cat01 {
    font-size: var(--mh--font-size--xs);
  }
}
/* .c-cat01-list
---------------------------------------- */
.c-cat01-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-cat01-list.is-text-xs .c-cat01 {
  font-size: var(--mh--font-size--xs);
}
/* .c-cv01
================================================== */
.c-cv01 {
  position: relative;
}
.c-cv01__inner {
  padding-block: 60px;
}
.c-cv01__area-txt {
  margin-block-start: 50px;
}
.c-cv01-first {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 2px;
}
.c-cv01-first > * {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--mh--color--grayscale-100_5);
}
.c-cv01-first__label {
  padding: 15px 20px;
  font-size: 1.9rem;
}
.c-cv01-first__txt {
  padding-block: 7px;
  font-size: 2.1rem;
}
.c-cv01-first__txt-num {
  position: relative;
  font-size: 4.7rem;
}
.c-cv01-first__txt-free {
  margin-inline-start: 5px;
  font-size: 2.7rem;
}
.c-cv01__catch {
  margin-inline-end: calc(var(--mh--contents--padding--side) * -1);
  margin-block-start: 24px;
  font-size: var(--mh--font-size--x3l);
}
.c-cv01__txt {
  margin-block-start: 7px;
}
.c-cv01__btns {
  display: grid;
  row-gap: 10px;
  margin-block-start: 30px;
}
.c-cv01__btn-in {
  display: grid;
  place-content: center;
  row-gap: 10px;
  min-height: 100px;
  background-color: var(--mh--color--primary-400);
  line-height: var(--mh--line-height--sm);
}
.c-cv01__btn-in[href*="tel:"] {
  background-color: var(--mh--color--grayscale-900);
}
.c-cv01__btn-tel {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 8px;
}
.c-cv01__btn-tel-label {
  font-size: var(--mh--font-size--x4l);
}
.c-cv01__btn-tel-num {
  font-size: var(--mh--font-size--x6l);
}
.c-cv01__btn-open {
  font-size: var(--mh--font-size--x3s);
}
.c-cv01__btn-txt {
  font-size: var(--mh--font-size--x4l);
}
.c-cv01__bg {
  position: absolute;
  content: "";
  z-index: -1;
  display: block;
  inset: 0;
}
@media (width >= 768px ) {
  .c-cv01__inner {
    padding-block: clamp(9rem, 0.951rem + 7.317vw, 15rem);
  }
  .c-cv01-first {
    width: fit-content;
  }
  .c-cv01-first__label {
    padding: 25px 30px;
    font-size: var(--mh--font-size--xl);
  }
  .c-cv01-first__txt {
    padding-inline: 30px;
  }
  .c-cv01__catch {
    margin-block-start: 40px;
    font-size: var(--mh--font-size--x4l);
  }
  .c-cv01__txt {
    margin-block-start: 20px;
  }
  .c-cv01__btn-in {
    min-height: 220px;
    row-gap: 0px;
  }
  .c-cv01__btn-open {
    font-size: var(--mh--font-size--sm);
    padding-inline-start: 30px;
  }
}
@media (768px <= width < 1280px) {
  .c-cv01__btns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
  }
}
@media (width >= 1280px ) {
  .c-cv01__inner {
    display: grid;
    grid-template-columns: auto minmax(50%, 840px);
    align-items: start;
  }
  .c-cv01__area-txt {
    grid-column: 1/2;
    margin-block-start: 68px;
  }
  .c-cv01__btns {
    grid-column: 2/3;
    grid-row: 1/3;
    margin-block-start: 0;
    row-gap: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cv01__btn-in {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-cv01__btn-in[href*="tel:"] {
    pointer-events: none;
  }
  .c-cv01__btn-in:not([href*="tel:"]):hover {
    background-color: var(--mh--color--primary-200);
  }
}
/* .c-cv02
================================================== */
.c-cv02 {
  position: relative;
}
.c-cv02__inner {
  padding: 40px 20px;
}
.c-cv02__header {
  display: grid;
  row-gap: 10px;
}
.c-cv02__btns {
  display: grid;
  row-gap: 20px;
}
.c-cv02__btn-in {
  display: grid;
  place-content: center;
  row-gap: 7px;
  line-height: var(--mh--line-height--sm);
}
.c-cv02__btn-in:not([href*="tel:"]) {
  padding: 20px;
  border: 1px solid var(--mh--color--grayscale-900);
}
.c-cv02__btn-tel {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 5px;
}
@media (width < 768px) {
  .c-cv02__btns {
    margin-block-start: 20px;
    padding-block-start: 20px;
    border-top: 1px solid var(--mh--color--grayscale-800);
  }
}
@media (width >= 768px ) {
  .c-cv02 {
    max-width: var(--mh--contents--width);
    margin-inline: auto;
  }
  .c-cv02__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    padding-block: 40px;
  }
  .c-cv02__header {
    row-gap: 20px;
    padding-block: 8px;
    padding-inline: 25px 40px;
    border-right: 1px solid var(--mh--color--grayscale-800);
  }
  .c-cv02__btns {
    padding-inline: 55px 40px;
    padding-block-start: 5px;
    row-gap: 15px;
  }
  .c-cv02__btn {
    width: fit-content;
    margin-inline: auto;
    min-width: 350px;
  }
  .c-cv02__btn-tel-num {
    transform: translate(3px, 5px);
  }
  .c-cv02__btn-open {
    padding-inline-start: 58px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cv02__btn-in[href*="tel:"] {
    pointer-events: none;
  }
  .c-cv02__btn-in:not([href*="tel:"]) {
    transition: background-color var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .c-cv02__btn-in:not([href*="tel:"]):hover {
    background-color: var(--mh--color--primary-200);
    border-color: var(--mh--color--primary-200);
    color: var(--mh--color--grayscale-100);
  }
}
/* .c-details01
================================================== */
.c-details01 {
  margin-top: 20px;
  border-bottom: 1px solid;
}
.c-details01__head {
  position: relative;
  padding: 0 29px 20px 52px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-details01__head::before {
  content: "Q.";
  position: absolute;
  top: 1px;
  left: 18px;
  font-size: var(--mh--font-size--x3l);
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  color: var(--mh--color--secondary-500);
}
.c-details01__head::after {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  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%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M11%204%206%209%201%204%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M11%204%206%209%201%204%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
  width: 13px;
  position: absolute;
  top: calc(50% - 13px);
  right: 11px;
}
.c-details01.is-open .c-details01__head::after {
  transform: rotate(180deg);
}
.c-details01__content {
  position: relative;
  background-color: var(--mh--color--grayscale-100);
}
.c-details01__content::before {
  content: "A.";
  position: absolute;
  top: 20px;
  left: 18px;
  font-size: var(--mh--font-size--x3l);
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  color: var(--mh--color--accent-500);
}
.c-details01__content-in {
  padding: 15px 15px 15px 52px;
}
@media (width >= 768px ) {
  .c-details01 {
    margin-top: 30px;
  }
  .c-details01__head {
    padding: 0 34px 30px 72px;
  }
  .c-details01__head::before {
    left: 25px;
  }
  .c-details01__head::after {
    top: calc(50% - 18px);
    right: 15px;
  }
  .c-details01__content::before {
    top: 24px;
    left: 25px;
  }
  .c-details01__content-in {
    padding: 20px 20px 20px 72px;
  }
}
/* .c-form
================================================== */
.c-form {
  background-color: var(--mh--color--surface-500);
  padding: 30px 20px;
  line-height: var(--mh--line-height--sm);
}
.c-form__lead {
  margin-bottom: 15px;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form button,
.c-form select,
.c-form option {
  border: 1px solid var(--mh--color--grayscale-100);
  background-color: var(--mh--color--grayscale-100);
}
.c-form input[type=text]:focus-visible,
.c-form input[type=email]:focus-visible,
.c-form input[type=tel]:focus-visible,
.c-form textarea:focus-visible,
.c-form button:focus-visible,
.c-form select:focus-visible,
.c-form option:focus-visible {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form fieldset {
  appearance: none;
  border: none;
}
.c-form input,
.c-form textarea {
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6rem;
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=text],
.c-form input[type=tel],
.c-form input[type=email],
.c-form select {
  min-height: 50px;
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
.c-form textarea {
  height: 200px;
}
.c-form__set {
  box-sizing: border-box;
  padding: 25px 0;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-form__head {
  position: relative;
  display: flex;
  column-gap: 12px;
  width: 100%;
  margin-bottom: 16px;
  font-weight: 700;
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  padding: 1px 7px;
  font-size: var(--mh--font-size--xs);
  font-weight: normal;
  color: var(--mh--color--primary-200);
  border: 1px solid;
  text-align: center;
}
.c-form__required {
  background-color: var(--mh--color--primary-200);
  color: var(--mh--color--grayscale-100);
}
.c-form__field + .c-form__field {
  margin-top: 10px;
}
.c-form__field.is-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.c-form__field.is-flex .c-form__field-description {
  margin-top: 0;
}
.c-form__field-description {
  display: grid;
  gap: 5px 0;
  margin-top: 10px;
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-800);
}
.c-form__field-notes {
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-800);
  margin-bottom: 15px;
}
.c-form__field-notes li {
  margin-top: 8px;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.c-form__field-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode {
  display: flex;
  align-items: flex-start;
  max-width: 180px;
}
.c-form__postcode-suffix {
  margin: 13px 10px 0 0;
}
.c-form__select-in {
  position: relative;
  display: block;
}
.c-form__select-in select {
  padding: 13px 60px 13px 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  cursor: pointer;
}
.c-form__select-in::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  aspect-ratio: 1/1;
  background-color: var(--mh--color--primary-200);
  pointer-events: none;
  z-index: 1;
}
.c-form__select-in::after {
  content: "";
  position: absolute;
  top: 19px;
  right: 20px;
  width: 9px;
  height: 9px;
  border-right: 1px solid var(--mh--color--grayscale-100);
  border-bottom: 1px solid var(--mh--color--grayscale-100);
  transform: rotate(45deg);
  pointer-events: none;
  z-index: 1;
}
.c-form__select-unit {
  margin-left: 2px;
  font-size: 1.6rem;
}
.c-form__select.is-date .c-form__select-year select {
  width: 80px;
}
.c-form__select.is-date .c-form__select-month select,
.c-form__select.is-date .c-form__select-day select {
  width: 66px;
}
.c-form__select label + label {
  margin-left: 9px;
}
.c-form__radio-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-500);
  background-color: var(--mh--color--grayscale-100);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 6px;
  left: 7px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background-color: var(--mh--color--primary-200);
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: scale(1);
}
.c-form__radio-list span {
  margin: 0;
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-500);
  background-color: var(--mh--color--grayscale-100);
  transform: translateY(-50%);
}
.c-form__checkbox-list input + span::after {
  position: absolute;
  top: 8px;
  left: 7px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--primary-200);
  border-style: solid;
  border-width: 3px 3px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__radio-list label + span, .c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__radio-list input:focus + span::before, .c-form__checkbox-list input:focus + span::before {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__radio-list.is-col2, .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col2, .c-form__checkbox-list.is-col3 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__privacy {
  box-sizing: border-box;
  padding-top: 40px;
  margin-bottom: 30px;
  text-align: center;
}
.c-form__privacy-txt {
  line-height: var(--mh--line-height--md);
}
.c-form__agreement {
  margin-bottom: 40px;
}
.c-form__agreement-txt {
  text-align: center;
}
.c-form__agreement-check {
  justify-content: center;
}
.c-form__btn {
  position: relative;
  text-align: center;
}
.c-form__btn input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 16px 20px;
  font-size: var(--mh--font-size--xl);
  color: #fff;
  appearance: none;
  outline: none;
  background-color: var(--mh--color--primary-400);
  border: none;
  text-align: left;
}
.c-form__btn input:focus-visible,
.c-form__btn :focus {
  border-color: rgb(var(--color-black01));
  box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25);
}
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn .wpcf7-spinner {
  position: absolute;
  bottom: 0;
  left: 100%;
}
.c-form__btn::after {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  background-color: currentColor;
  color: var(--mh--color--grayscale-100);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23152546%22%20d%3D%22m12.5%202-.888.906%205.451%205.451H.492v1.268h16.571l-5.451%205.47.887.905%207.01-7.01z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23152546%22%20d%3D%22m12.5%202-.888.906%205.451%205.451H.492v1.268h16.571l-5.451%205.47.887.905%207.01-7.01z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
  width: 15px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-form {
    padding: 80px;
  }
  .c-form__lead {
    margin-bottom: 10px;
  }
  .c-form__set {
    display: grid;
    grid-template-columns: 263px auto;
    align-items: start;
    column-gap: 40px;
    padding: 30px 0;
  }
  .c-form__head {
    justify-content: space-between;
    margin-top: 13px;
    margin-bottom: 0;
  }
  .c-form__postcode {
    max-width: 316px;
  }
  .c-form__select-in {
    display: inline-block;
    min-width: 350px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__btn {
    max-width: 300px;
    margin: 0 auto;
  }
  .c-form__btn input {
    padding: 20px;
  }
  .c-form__btn::after {
    width: 20px;
    right: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn input {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-form__btn input:hover {
    background-color: var(--mh--color--primary-200);
  }
}
/* head
================================================ */
.c-single01__content h2:not([class*=c-]), .c-surface-head {
  padding: 3px 12px 5px !important;
  margin: var(--mh--space--x3l) 0 var(--mh--space--sm);
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-500);
  background-color: var(--mh--color--surface-500);
}
@media (width >= 768px ) {
  .c-single01__content h2:not([class*=c-]), .c-surface-head {
    padding: 7px 25px 9px !important;
  }
}
.c-dobble-border-head {
  position: relative;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: var(--mh--space--xl);
  margin-bottom: var(--mh--space--sm);
  font-size: var(--mh--font-size--x3l);
  border-bottom: 1px solid var(--mh--color--primary-500);
}
.c-dobble-border-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 70%;
  content: "";
  background: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .c-dobble-border-head {
    padding-bottom: 15px;
    padding-left: 15px;
  }
}
.c-single01__content h3:not([class*=c-]), .c-line-head {
  position: relative;
  padding-left: 12px;
  margin: var(--mh--space--xl) 0 var(--mh--space--xs);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.c-single01__content h3:not([class*=c-])::before, .c-line-head::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 80%;
  content: "";
  background: var(--mh--color--primary-200);
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-single01__content h3:not([class*=c-]), .c-line-head {
    padding-left: 14px;
  }
  .c-single01__content h3:not([class*=c-])::before, .c-line-head::before {
    transform: translateY(-47.5%);
  }
}
.c-under-border-head {
  padding-bottom: 10px;
  font-size: var(--mh--font-size--xl);
  border-bottom: 1px solid var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .c-under-border-head {
    padding-bottom: 20px;
  }
}
.c-single01__content h4:not([class*=c-]), .c-simple-head {
  margin: var(--mh--space--lg) 0 var(--mh--space--x2s);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
/* list
================================================ */
.c-single01__content ul:not([class*=c-]), .c-simple-list01 {
  padding-left: 0;
  margin: var(--mh--space--md) 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-single01__content ul:not([class*=c-]) li, .c-simple-list01 li {
  position: relative;
  padding-left: 22px;
}
.c-single01__content ul:not([class*=c-]) li::before, .c-simple-list01 li::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--mh--color--primary-100);
}
.c-single01__content ul:not([class*=c-]) li + li, .c-simple-list01 li + li {
  margin-top: 10px;
}
.c-single01__content ul:not([class*=c-]) li ul:not([class*=c-]), .c-simple-list01 li ul:not([class*=c-]) {
  margin-top: 10px;
  margin-bottom: 0;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]), .c-simple-list01 li ol:not([class*=c-]) {
  margin-top: 10px;
  margin-bottom: 0;
  counter-reset: child-num;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li, .c-simple-list01 li ol:not([class*=c-]) > li {
  position: relative;
  counter-increment: child-num 1;
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li::before, .c-simple-list01 li ol:not([class*=c-]) > li::before {
  width: auto;
  height: auto;
  position: absolute;
  top: 0.3em;
  left: 0;
  color: var(--mh--color--primary-100);
  content: counter(child-num) ".";
  background-color: transparent;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
.c-single01__content ul:not([class*=c-]) li ol:not([class*=c-]) > li + li, .c-simple-list01 li ol:not([class*=c-]) > li + li {
  margin-top: 10px;
}
.c-single01__content ol:not([class*=c-]), .c-num-list01 {
  padding-left: 0;
  margin: var(--mh--space--md) 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
  counter-reset: num01;
}
.c-single01__content ol:not([class*=c-]) > li, .c-num-list01 > li {
  position: relative;
  padding-left: 22px;
  counter-increment: num01 1;
}
.c-single01__content ol:not([class*=c-]) > li::before, .c-num-list01 > li::before {
  width: auto;
  height: auto;
  position: absolute;
  top: 0.3em;
  left: 0;
  color: var(--mh--color--primary-100);
  content: counter(num01) ".";
  background-color: transparent;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
.c-single01__content ol:not([class*=c-]) > li + li, .c-num-list01 > li + li {
  margin-top: 10px;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]), .c-num-list01 > li ol:not([class*=c-]) {
  margin-top: 10px;
  margin-bottom: 0;
  counter-reset: num02;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li, .c-num-list01 > li ol:not([class*=c-]) > li {
  position: relative;
  counter-increment: num02 1;
  padding-left: 42px;
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li::before, .c-num-list01 > li ol:not([class*=c-]) > li::before {
  display: inline-block;
  min-width: 2em;
  margin-right: 5px;
  color: var(--mh--color--primary-100);
  content: counter(num01) "-" counter(num02) ".";
  background-color: transparent;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
.c-single01__content ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li, .c-num-list01 > li ol:not([class*=c-]) > li + li {
  margin-top: 10px;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]), .c-num-list01 > li ul:not([class*=c-]) {
  padding-left: 0;
  margin-top: 10px;
  margin-bottom: 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li, .c-num-list01 > li ul:not([class*=c-]) li {
  position: relative;
  padding-left: 22px;
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li::before, .c-num-list01 > li ul:not([class*=c-]) li::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--mh--color--primary-100);
}
.c-single01__content ol:not([class*=c-]) > li ul:not([class*=c-]) li + li, .c-num-list01 > li ul:not([class*=c-]) li + li {
  margin-top: 10px;
}
/* .c-dobble-border-head
================================================== */
/* .c-head01
================================================== */
.c-head01 {
  color: var(--mh--color--primary-500);
}
.c-head01__main {
  font-size: var(--mh--font-size--x15l);
}
.c-head01__sub {
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (width >= 768px ) {
  .c-head01__main {
    font-size: clamp(7.4rem, 3.241rem + 3.78vw, 10.5rem);
  }
}
/* .c-head02
================================================== */
.c-head02 {
  color: var(--mh--color--primary-500);
}
.c-head02__main {
  font-size: var(--mh--font-size--x12l);
}
.c-head02__sub {
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (width >= 768px ) {
  .c-head02__main {
    font-size: var(--mh--font-size--x12l);
  }
}
/* .c-head03
================================================== */
.c-head03 {
  margin-bottom: var(--mh--space--sm);
  padding: 4px 12px;
  background: var(--mh--color--surface-500);
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (width >= 768px ) {
  .c-head03 {
    padding: 8px 15px;
  }
}
/* .c-head04
================================================== */
.c-head04 {
  margin-bottom: 30px;
  padding-bottom: 18px;
  color: var(--mh--color--primary-500);
  font-weight: 700;
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  position: relative;
}
.c-head04::after {
  content: "";
  display: block;
  width: 50px;
  border-top: 2px solid var(--mh--color--primary-200);
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-head04.u-text-grayscale-100::after {
  border-color: currentColor;
}
@media (width >= 768px ) {
  .c-head04 {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
  .c-head04::after {
    width: 70px;
  }
  .c-head04.is-center-md-up {
    text-align: center;
  }
  .c-head04.is-center-md-up::after {
    right: 0;
    margin: auto;
  }
}
/* .c-head05
================================================== */
.c-head05 {
  margin-bottom: var(--mh--space--xs);
  padding-left: 14px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  position: relative;
}
.c-head05::after {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 7px);
  background: var(--mh--color--primary-200);
  position: absolute;
  top: 5px;
  left: 0;
}
/* .c-line-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-under-border-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw01
================================================== */
:where(.c-ico.is-arw01) {
  width: 15px;
}
.c-ico.is-arw01::after {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  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%3Cpath%20fill%3D%22%23152546%22%20d%3D%22m12.5%202-.888.906%205.451%205.451H.492v1.268h16.571l-5.451%205.47.887.905%207.01-7.01z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23152546%22%20d%3D%22m12.5%202-.888.906%205.451%205.451H.492v1.268h16.571l-5.451%205.47.887.905%207.01-7.01z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-ico.is-arw01, button:hover .c-ico.is-arw01 {
    overflow: hidden;
  }
  a:hover .c-ico.is-arw01::after, button:hover .c-ico.is-arw01::after {
    animation: rightOutLeftIn 0.6s var(--mh--easeOutQuart);
  }
}
/* .c-ico.is-arw02
================================================== */
:where(.c-ico.is-arw02) {
  width: 12px;
}
.c-ico.is-arw02::after {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  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%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M11%204%206%209%201%204%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M11%204%206%209%201%204%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw03
================================================== */
/* .c-ico.is-blank01
================================================== */
:where(.c-ico.is-blank01) {
  width: 15px;
}
.c-ico.is-blank01::after {
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22none%22%20viewBox%3D%220%200%2015%2015%22%3E%0A%3Cpath%20fill%3D%22%23486194%22%20d%3D%22M9.167%205.833v5.834H3.333V5.833zM10%205H2.5v7.5H10z%22%2F%3E%0A%3Cpath%20fill%3D%22%23486194%22%20d%3D%22M12.5%202.5V10H9.167v-.833h2.5V3.333H5.833v2.5H5V2.5z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22none%22%20viewBox%3D%220%200%2015%2015%22%3E%0A%3Cpath%20fill%3D%22%23486194%22%20d%3D%22M9.167%205.833v5.834H3.333V5.833zM10%205H2.5v7.5H10z%22%2F%3E%0A%3Cpath%20fill%3D%22%23486194%22%20d%3D%22M12.5%202.5V10H9.167v-.833h2.5V3.333H5.833v2.5H5V2.5z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank02
================================================== */
/* .c-ico.is-blank03
================================================== */
/* .c-ico.is-mail01
================================================== */
/* .c-ico.is-map01
================================================== */
/* .c-ico.is-search01
================================================== */
/* .c-ico.is-tel01
================================================== */
/* .c-ico.is-check01
================================================== */
:where(.c-ico.is-check01) {
  position: relative;
  width: 26px;
}
.c-ico.is-check01::before {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M23.5 2v1h-21v20.5H23V12h1v12.5H1.5V2h22Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M23.5 2v1h-21v20.5H23V12h1v12.5H1.5V2h22Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--grayscale-800);
}
.c-ico.is-check01::after {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M12.377 19.04a.058.058 0 0 1-.044-.017l-5.948-5.928a.055.055 0 0 1-.018-.042c0-.016.006-.03.018-.043l1.754-1.746a.058.058 0 0 1 .042-.019c.018 0 .03.006.041.018l4.154 4.138L22.552 5.263a.055.055 0 0 1 .042-.018c.016 0 .03.005.043.018L24.39 7.01a.059.059 0 0 1 .018.042c0 .017-.005.03-.017.041l-11.973 11.93a.058.058 0 0 1-.041.018Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M12.377 19.04a.058.058 0 0 1-.044-.017l-5.948-5.928a.055.055 0 0 1-.018-.042c0-.016.006-.03.018-.043l1.754-1.746a.058.058 0 0 1 .042-.019c.018 0 .03.006.041.018l4.154 4.138L22.552 5.263a.055.055 0 0 1 .042-.018c.016 0 .03.005.043.018L24.39 7.01a.059.059 0 0 1 .018.042c0 .017-.005.03-.017.041l-11.973 11.93a.058.058 0 0 1-.041.018Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--primary-500);
  position: absolute;
  top: 0;
  left: 0;
}
/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
/*  .c-check-list01
================================================== */
.c-check-list01 {
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.c-check-list01__item {
  position: relative;
  padding-left: 36px;
}
.c-check-list01__item + .c-check-list01__item {
  margin-top: 20px;
}
.c-check-list01__item::before {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M23.5 2v1h-21v20.5H23V12h1v12.5H1.5V2h22Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M23.5 2v1h-21v20.5H23V12h1v12.5H1.5V2h22Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--grayscale-800);
}
.c-check-list01__item::after {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M12.377 19.04a.058.058 0 0 1-.044-.017l-5.948-5.928a.055.055 0 0 1-.018-.042c0-.016.006-.03.018-.043l1.754-1.746a.058.058 0 0 1 .042-.019c.018 0 .03.006.041.018l4.154 4.138L22.552 5.263a.055.055 0 0 1 .042-.018c.016 0 .03.005.043.018L24.39 7.01a.059.059 0 0 1 .018.042c0 .017-.005.03-.017.041l-11.973 11.93a.058.058 0 0 1-.041.018Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M12.377 19.04a.058.058 0 0 1-.044-.017l-5.948-5.928a.055.055 0 0 1-.018-.042c0-.016.006-.03.018-.043l1.754-1.746a.058.058 0 0 1 .042-.019c.018 0 .03.006.041.018l4.154 4.138L22.552 5.263a.055.055 0 0 1 .042-.018c.016 0 .03.005.043.018L24.39 7.01a.059.059 0 0 1 .018.042c0 .017-.005.03-.017.041l-11.973 11.93a.058.058 0 0 1-.041.018Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
  color: var(--mh--color--primary-500);
}
.c-check-list01__item::before, .c-check-list01__item::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
}
.c-check-list01__item span {
  line-height: inherit;
}
@media (width >= 768px ) {
  .c-check-list01.is-col2-md-up {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 30px;
  }
  .c-check-list01.is-col2-md-up .c-check-list01__item {
    margin-top: 0;
  }
}
/*  .c-num-list01
================================================== */
.c-num-list01 {
  margin-block: 0;
}
.c-num-list01 > li + li {
  margin-top: 8px;
}
@media (width >= 768px ) {
  .c-num-list01.is-col3-md-up {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 30px;
  }
  .c-num-list01.is-col3-md-up > li {
    margin-top: 0;
  }
}
/*  .c-simple-list01
================================================== */
.c-simple-list01 {
  margin-block: 0;
}
.c-simple-list01 > li + li {
  margin-top: 8px;
}
@media (width >= 768px ) {
  .c-simple-list01.is-col3-md-up {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 30px;
  }
  .c-simple-list01.is-col3-md-up > li {
    margin-top: 0;
  }
}
/* c-modal01
=============================== */
.c-modal01 {
  position: relative;
  z-index: 20;
}
.c-modal01[aria-hidden=false] .c-modal01__overlay {
  animation: c-modal01-fadein 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=false] .c-modal01__container {
  animation: c-modal01-slideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=true] .c-modal01__overlay {
  animation: c-modal01-fadeout 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=true] .c-modal01__container {
  animation: c-modal01-slideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(62, 94, 110, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-modal01__container {
  background-color: #fff;
  border-radius: var(--border-radius--md);
  box-sizing: border-box;
  max-width: 1100px;
  width: calc(100% - 40px);
}
.c-modal01__header {
  position: relative;
}
.c-modal01__close {
  position: absolute;
  top: 0px;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 1;
  color: inherit;
  appearance: none;
  background: none;
  border: 0;
  background-color: var(--mh--color--primary-500);
  border-radius: var(--border-radius--md);
  transform: translateY(-100%);
}
.c-modal01__close::before, .c-modal01__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 1px;
  transition: var(--mh--duration) var(--mh--easing);
  background-color: var(--mh--color--grayscale-100);
}
.c-modal01__close::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-modal01__close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-modal01__content {
  max-height: 75vh;
  overflow-y: auto;
  padding: 20px;
  padding-bottom: 30px;
}
.c-modal01__btn {
  margin-top: 30px;
  cursor: pointer;
  color: var(--mh--color--primary-500);
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  text-align: center;
  display: block;
  border: none;
}
@media (width >= 768px ) {
  .c-modal01__content {
    padding: 80px;
    padding-bottom: 50px;
  }
  .c-modal01__btn {
    margin-top: 60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-modal01__close, .c-modal01__btn {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-modal01__close:hover {
    background: var(--mh--color--primary-200);
  }
  .c-modal01__btn:hover {
    color: var(--mh--color--primary-200);
  }
}
@keyframes c-modal01-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes c-modal01-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes c-modal01-slideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes c-modal01-slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
/* .c-note01 
================================================== */
.c-note01 {
  display: grid;
  grid-template-columns: auto 1fr;
  width: fit-content;
  font-size: var(--mh--font-size--xs);
  font-weight: normal;
  line-height: var(--mh--line-height--sm);
  text-align: left;
  column-gap: 5px;
  color: var(--mh--color--grayscale-800);
}
.c-note01 > *:first-of-type {
  grid-row: span 99;
}
.c-note01.is-center {
  margin-inline: auto;
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 25px -2px -5px;
  overflow: hidden;
  text-align: center;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
.c-pager01 li {
  margin: 5px 2px 5px;
}
.c-pager01 li a,
.c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  line-height: 1;
  text-decoration: none;
  border: 1px solid transparent;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-200);
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 10px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  padding-right: 10px;
  padding-left: 10px;
  border-color: transparent;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 10px;
}
.c-pager01 li.next a, .c-pager01 li.previous a {
  overflow: hidden;
  width: 40px;
  height: 40px;
  background-color: var(--mh--color--surface-600);
  text-indent: -999px;
  font-size: 0;
  line-height: 0;
}
.c-pager01 li.next a::after, .c-pager01 li.previous a::after {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  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%3Cpath%20fill%3D%22%23152546%22%20d%3D%22m12.5%202-.888.906%205.451%205.451H.492v1.268h16.571l-5.451%205.47.887.905%207.01-7.01z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23152546%22%20d%3D%22m12.5%202-.888.906%205.451%205.451H.492v1.268h16.571l-5.451%205.47.887.905%207.01-7.01z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
  width: 15px;
  height: 15px;
}
.c-pager01 li.previous a::after {
  transform: scaleX(-1);
}
.c-pager01 li.extend span {
  width: auto;
  padding-bottom: 0.5em;
}
@media (width >= 768px ) {
  .c-pager01 {
    margin-top: 50px;
  }
  .c-pager01 li a,
  .c-pager01 li span {
    width: 40px;
    height: 40px;
  }
  .c-pager01 li.first, .c-pager01 li.previous {
    margin-right: 30px;
  }
  .c-pager01 li.next, .c-pager01 li.last {
    margin-left: 30px;
  }
  .c-pager01 li.next a, .c-pager01 li.previous a {
    width: 50px;
    height: 50px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li a:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-200);
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  margin-top: var(--mh--space--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  padding-top: var(--mh--space--md);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-pager02 a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  text-decoration: none;
}
.c-pager02__prev, .c-pager02__next {
  width: calc(50% - 10px);
  margin-bottom: var(--mh--space--lg);
}
.c-pager02__prev {
  float: left;
}
.c-pager02__prev a {
  justify-content: flex-start;
}
.c-pager02__prev-ico {
  margin-top: 3px;
  transform: scaleX(-1);
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  justify-content: flex-end;
}
.c-pager02__next-ico {
  margin-top: 3px;
}
.c-pager02__all {
  clear: both;
  width: 100%;
  border-bottom: 1px solid;
  font-size: var(--mh--font-size--xl);
}
.c-pager02__all a {
  justify-content: space-between;
  padding-bottom: 16px;
}
@media (width >= 768px ) {
  .c-pager02 {
    min-height: 90px;
  }
  .c-pager02__prev-ico, .c-pager02__next-ico, .c-pager02__all-ico {
    width: 20px;
  }
  .c-pager02__prev, .c-pager02__next {
    margin: 10px 0 0;
  }
  .c-pager02__all {
    max-width: 230px;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02 a {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-pager02 a:hover {
    color: var(--mh--color--primary-200);
  }
}
/* .c-relate01
================================================== */
.c-relate01__inner {
  padding-block: 60px;
}
.c-relate01-list {
  display: grid;
  gap: 10px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-relate01-list__item-in {
  position: relative;
  padding: 5px 35px 5px 5px;
  display: grid;
  grid-template-columns: 65px auto;
  align-items: center;
  gap: 16px;
  background-color: var(--mh--color--grayscale-100);
}
.c-relate01-list__item-ico {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-relate01__inner {
    padding-block: 120px;
  }
  .c-relate01-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-relate01-list__item-in {
    padding: 10px 45px 10px 10px;
    grid-template-columns: 92px auto;
  }
  .c-relate01-list__item-ico {
    right: 20px;
    width: 20px;
  }
}
/* .c-relate02
================================================== */
.c-relate02__inner {
  padding-block: 60px;
}
.c-relate02-list {
  display: grid;
  gap: 20px;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-relate02-list__item-in {
  position: relative;
  display: block;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-relate02-list__item-thumb {
  margin-bottom: 15px;
}
.c-relate02-list__item-thumb img {
  aspect-ratio: 630/314;
}
.c-relate02-list__item-ico {
  position: absolute;
  bottom: 26px;
  right: 0;
}
.c-relate02-list__item.is-current {
  opacity: 0.4;
  pointer-events: none;
}
@media (width >= 768px ) {
  .c-relate02__inner {
    padding-block: 150px;
  }
  .c-relate02-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .c-relate02-list__item-in {
    padding-bottom: 0;
    border-bottom: none;
  }
  .c-relate02-list__item-ico {
    bottom: 5px;
    width: 20px;
  }
}
/*  .c-search01
================================================== */
.c-search01 {
  display: grid;
  row-gap: 10px;
}
.c-search01-box {
  position: relative;
}
.c-search01-box.has-bg {
  padding: 20px;
  background-color: var(--mh--color--surface-500);
}
.c-search01-box__head {
  position: relative;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-search01-box__head::before {
  content: "";
  position: absolute;
  inset: -20px;
}
.c-search01-box__head-ico::before, .c-search01-box__head-ico::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 11px;
  border-top: 1px solid var(--mh--color--primary-500);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-search01-box__head-ico::after {
  transform: rotate(90deg);
}
:where(.is-active) .c-search01-box__head-ico::after {
  transform: rotate(0deg);
}
.c-search01-box__content {
  border-top: 1px solid var(--mh--color--grayscale-500);
  margin-top: 10px;
  padding-top: 15px;
}
.c-search01-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--mh--color--primary-300);
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.c-search01-list label {
  position: relative;
  display: block;
  cursor: pointer;
}
.c-search01-list label input {
  position: absolute;
  top: 0;
  left: 0;
}
.c-search01-list label input:checked + span {
  background-color: var(--mh--color--primary-200);
  border-color: var(--mh--color--primary-200);
  color: var(--mh--color--grayscale-100);
}
.c-search01-list label span {
  display: block;
  padding: 3px 7px;
  border: 1px solid;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-search01-list__item-in {
  display: block;
  padding: 3px 7px;
  border: 1px solid;
}
.c-search01-list__item-in.is-current, .c-search01-list__item-in[aria-current=page] {
  background-color: var(--mh--color--primary-200);
  border-color: var(--mh--color--primary-200);
  color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-search01-box.has-bg {
    padding: 26px 30px;
  }
  .c-search01-box__head::before {
    inset: -26px -30px;
  }
  .c-search01-box__content {
    padding-bottom: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search01-list label span:hover {
    background-color: var(--mh--color--primary-200);
    border-color: var(--mh--color--primary-200);
    color: var(--mh--color--grayscale-100);
  }
  .c-search01-list__item-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-search01-list__item-in:hover {
    background-color: var(--mh--color--primary-200);
    border-color: var(--mh--color--primary-200);
    color: var(--mh--color--grayscale-100);
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (width >= 768px ) {
  .c-set01.is-reverse {
    flex-direction: row;
  }
  .c-set01.is-reverse .c-set01__img {
    margin: 0 0 0 40px !important;
  }
}
/*  .c-set01
================================================== */
.c-set01__img {
  margin-top: 30px !important;
}
@media (width >= 768px ) {
  .c-set01 {
    flex-direction: row-reverse;
  }
  .c-set01__img {
    flex-basis: auto !important;
    width: 40%;
    margin: 0 40px 0 0 !important;
  }
  .c-set01__area-txt {
    flex-basis: auto !important;
    width: calc(100% - 480px);
  }
}
/*  .c-set02
================================================== */
.c-set02 {
  display: flex;
  gap: 30px;
}
.c-set02__txt + .c-set02__txt {
  margin-top: 2em;
}
.c-set02__area-img img {
  width: 100%;
}
@media (width < 768px) {
  .c-set02 {
    flex-direction: column;
  }
  .c-set02__area-img {
    order: -1;
  }
}
@media (width >= 768px ) {
  .c-set02 {
    justify-content: space-between;
    align-items: start;
    gap: 60px;
  }
  .c-set02__area-txt {
    flex: 1;
  }
  .c-set02__area-img {
    width: min(44.6%, 490px);
  }
}
/* .c-single01
================================================== */
.c-single01-header {
  display: grid;
  row-gap: 13px;
  margin-bottom: var(--mh--space--md);
}
.c-single01-header__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px;
}
.c-single01-header__date {
  margin-top: 6px;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--sm);
}
.c-single01-header__head {
  font-size: var(--mh--font-size--x6l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (width >= 768px ) {
  .c-single01-header {
    row-gap: 24px;
  }
}
div#ez-toc-container {
  margin-bottom: var(--mh--space--x3l);
  background-color: var(--mh--color--grayscale-200);
  border: none;
  border-radius: 0px;
  padding: 0px;
  width: 100%;
}
div#ez-toc-container .ez-toc-title {
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  padding: 8px var(--mh--space--sm);
  display: block;
  width: 100%;
}
div#ez-toc-container .ez-toc-list {
  list-style-type: decimal;
  padding: 0 var(--mh--space--sm) var(--mh--space--sm) calc(var(--mh--space--sm));
  line-height: var(--mh--line-height--sm);
}
div#ez-toc-container .ez-toc-list > li > a {
  font-weight: 700;
}
div#ez-toc-container .ez-toc-list > li > a::before {
  font-weight: 500;
}
div#ez-toc-container .ez-toc-list a {
  font-size: 100% !important;
  color: var(--mh--color--grayscale-900) !important;
}
div#ez-toc-container .ez-toc-list li {
  margin-top: var(--mh--space--sm);
}
div#ez-toc-container .ez-toc-list li a {
  text-decoration: underline;
}
div#ez-toc-container .ez-toc-list ul,
div#ez-toc-container .ez-toc-list ol {
  list-style-type: decimal;
  padding-left: var(--mh--space--sm);
  font-size: var(--mh--font-size--sm);
  margin-left: 0;
}
div#ez-toc-container .ez-toc-list ul li,
div#ez-toc-container .ez-toc-list ol li {
  margin-top: var(--mh--space--x2s);
}
div#ez-toc-container .ez-toc-list .ez-toc-list-level-3 > li > a::before,
div#ez-toc-container .ez-toc-list .ez-toc-list-level-4 > li > a::before {
  content: counter(item, decimal) ".";
}
.c-single01-data {
  margin-bottom: var(--mh--space--x3l);
  background-color: var(--mh--color--grayscale-200);
}
.c-single01-data__head {
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  padding: 8px var(--mh--space--sm);
}
.c-single01-data__content {
  padding: 0 var(--mh--space--sm) var(--mh--space--sm);
  line-height: var(--mh--line-height--sm);
}
.c-single01-data table {
  text-align: left;
  line-height: var(--mh--line-height--sm);
}
.c-single01-data table th,
.c-single01-data table td {
  padding: 20px 0;
  border-bottom: 1px solid;
}
.c-single01-data table th {
  font-weight: 700;
}
.c-single01-data table td {
  border-color: var(--mh--color--grayscale-500);
}
.c-single01-data table td a {
  display: inline-block;
  margin-right: 1em;
}
.c-single01-data__tags {
  margin-top: 30px;
}
@media (width < 768px) {
  .c-single01-data table tr th,
  .c-single01-data table tr td {
    display: block;
  }
  .c-single01-data table tr th {
    border: none;
    padding-bottom: 0;
  }
  .c-single01-data table tr td {
    padding-top: 10px;
  }
}
@media (width >= 768px ) {
  .c-single01-data__content {
    padding: var(--mh--space--sm) var(--mh--space--lg) var(--mh--space--lg);
  }
  .c-single01-data table th {
    width: 200px;
  }
  .c-single01-data table td {
    padding-left: 15px;
  }
}
.c-single01__thumb {
  margin-bottom: var(--mh--space--sm);
}
.c-single01__thumb img {
  margin: 0 auto;
}
.c-single01__lead {
  margin-bottom: var(--mh--space--x3l);
}
.c-single01__content {
  overflow: hidden;
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content p {
  margin: var(--mh--space--sm) 0;
}
.c-single01__content h1:not([class*=c-]),
.c-single01__content h2:not([class*=c-]),
.c-single01__content h3:not([class*=c-]),
.c-single01__content h4:not([class*=c-]),
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  clear: both;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing);
}
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single01__content ul:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ul:not([class*=c-]) ol:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ul:not([class*=c-]),
.c-single01__content ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.8em 0 0;
}
.c-single01__content blockquote {
  padding: var(--mh--space--sm);
  margin: var(--mh--space--md) 0;
  border: 1px solid var(--mh--color--primary-500);
}
.c-single01__content blockquote > *:first-child {
  margin-top: 0;
}
.c-single01__content figure {
  margin: var(--mh--space--md) 0;
}
.c-single01__content *:not(.c-link01) a {
  color: var(--mh--color--primary-500);
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
.c-single01__content strong {
  font-weight: 700;
  color: var(--mh--color--primary-200);
}
@media (width >= 768px ) {
  .c-single01__content .alignleft {
    float: left;
    margin-right: 2em;
  }
  .c-single01__content .alignright {
    float: right;
    margin-left: 2em;
  }
  .c-single01__content .aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}
.c-single01-info {
  margin-top: var(--mh--space--x3l);
  display: grid;
  background-color: var(--mh--color--primary-300);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--sm);
}
.c-single01-info__col {
  padding: 5px 5px 0;
}
.c-single01-info__col img {
  width: 100%;
}
.c-single01-info__col:has(.c-single01-info__txt) {
  padding: var(--mh--space--sm) var(--mh--space--xs);
}
.c-single01-info__head {
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  margin-bottom: 7px;
}
@media (width >= 768px ) {
  .c-single01-info {
    grid-template-columns: 236px auto;
    align-items: center;
    column-gap: 20px;
    padding: 15px;
  }
  .c-single01-info__col {
    padding: 0;
  }
  .c-single01-info__col:has(.c-single01-info__txt) {
    padding: 0;
  }
}
/*  .c-subsidy-news
================================================== */
.c-subsidy-news {
  --line: 2;
  --line-height: 1.5;
}
.c-subsidy-news__item {
  border: 1px solid var(--mh--color--grayscale-800);
}
.c-subsidy-news__item:not(:last-child) {
  border-bottom: none;
}
.c-subsidy-news__item-in {
  position: relative;
  display: grid;
  row-gap: 10px;
  padding: 25px;
}
.c-subsidy-news__item-meta {
  display: flex;
  column-gap: 15px;
  white-space: nowrap;
}
.c-subsidy-news__item-date {
  margin-top: 3px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.c-subsidy-news__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px -5px 0;
}
.c-subsidy-news__item-cat-item {
  padding: 5px 10px;
  margin: 0 5px 5px 0;
  color: #fff;
  background: #000;
}
.c-subsidy-news__item-head {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
.c-subsidy-news__item-ico {
  position: absolute;
  inset: auto 15px 15px auto;
  color: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .c-subsidy-news {
    --line: 1;
  }
  .c-subsidy-news__item-in {
    padding-bottom: 28px;
    padding-right: 50px;
  }
}
/*  .c-border-table
================================================== */
:root .c-border-table {
  --_table-width: var(--mh--contents--width);
  --_table-pb: var(--mh--space--x2s);
  --_th-width: max(200px, calc(100vw * 200 / var(--mh-viewport)));
  --_th-bg-color: var(--mh--color--surface-500);
  --_th-padding: 15px;
  --_th-border-color: var(--mh--color--grayscale-500);
  --_th-font-color: inherit;
  --_th-font-size: var(--mh--font-size--lg);
  --_th-font-weight: 700;
  --_th-vertical-align: middle;
  --_th-line-height: var(--mh--line-height--sm);
  --_td-bg-color: var(--mh--color--grayscale-100);
  --_td-padding: 15px;
  --_td-border-color: var(--mh--color--grayscale-500);
  --_td-font-color: inherit;
  --_td-font-size: var(--mh--font-size--md);
  --_td-font-weight: normal;
  --_td-line-height: var(--mh--line-height--sm);
  --_link-color: inherit;
  --_scrollbar-height: max(6px, calc(100vw * 6 / var(--mh-viewport)));
  --_scrollbar-track-color: var(--mh--color--surface-500);
  --_scrollbar-thumb-color: var(--mh--color--grayscale-500);
  --_scrollbar-border-radius: max(3px, calc(100vw * 3 / var(--mh-viewport)));
  --_th-letter-spacing: var(--mh--letter-spacing--lg);
  --_td-letter-spacing: var(--mh--letter-spacing--lg);
  width: 100%;
}
:root .c-border-table > table {
  width: var(--_table-width);
}
:root .c-border-table > table thead tr th:first-child {
  width: var(--_th-width);
}
:root .c-border-table > table thead tr th:last-child {
  width: auto;
}
:root .c-border-table > table tr th,
:root .c-border-table > table tr td {
  box-sizing: border-box;
  text-align: left;
  background: none;
}
:root .c-border-table > table tr th > a,
:root .c-border-table > table tr td > a {
  color: var(--_link-color);
  text-decoration: underline;
}
:root .c-border-table > table tr th > a[target=_blank]::after,
:root .c-border-table > table tr td > a[target=_blank]::after {
  display: block;
  width: inherit;
  height: inherit;
  aspect-ratio: 1;
  color: var(--_link-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22none%22%20viewBox%3D%220%200%2015%2015%22%3E%0A%3Cpath%20fill%3D%22%23486194%22%20d%3D%22M9.167%205.833v5.834H3.333V5.833zM10%205H2.5v7.5H10z%22%2F%3E%0A%3Cpath%20fill%3D%22%23486194%22%20d%3D%22M12.5%202.5V10H9.167v-.833h2.5V3.333H5.833v2.5H5V2.5z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22none%22%20viewBox%3D%220%200%2015%2015%22%3E%0A%3Cpath%20fill%3D%22%23486194%22%20d%3D%22M9.167%205.833v5.834H3.333V5.833zM10%205H2.5v7.5H10z%22%2F%3E%0A%3Cpath%20fill%3D%22%23486194%22%20d%3D%22M12.5%202.5V10H9.167v-.833h2.5V3.333H5.833v2.5H5V2.5z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all var(--mh--duration) var(--mh--easing);
  margin-inline: max(2px, 200vw / var(--mh-viewport));
}
:root .c-border-table > table tr th {
  width: var(--_th-width);
  padding: var(--_th-padding);
  font-size: var(--_th-font-size);
  font-weight: var(--_th-font-weight);
  line-height: var(--_th-line-height);
  vertical-align: var(--_th-vertical-align);
  color: var(--_th-font-color);
  background-color: var(--_th-bg-color);
  border: 1px solid var(--_th-border-color);
}
:root .c-border-table > table tr td {
  padding: var(--_td-padding);
  font-size: var(--_td-font-size);
  font-weight: var(--_td-font-weight);
  line-height: var(--_td-line-height);
  color: var(--_td-font-color);
  background-color: var(--_td-bg-color);
  border: 1px solid var(--_td-border-color);
}
@media (width < 768px) {
  :root .c-border-table:not(.is-block) {
    padding-bottom: var(--_table-pb);
  }
  :root .c-border-table:not(.is-block)::-webkit-scrollbar {
    height: var(--_scrollbar-height);
  }
  :root .c-border-table:not(.is-block)::-webkit-scrollbar-thumb {
    background-color: var(--_scrollbar-thumb-color);
    border-radius: var(--_scrollbar-border-radius);
  }
  :root .c-border-table:not(.is-block)::-webkit-scrollbar-track {
    background-color: var(--_scrollbar-track-color);
    border-radius: var(--_scrollbar-border-radius);
  }
}
@media (width >= 768px ) {
  :root .c-border-table {
    --_table-width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-border-table > table tr th > a:hover,
  :root .c-border-table > table tr td > a:hover {
    text-decoration: none;
  }
}
/* .c-border-table.is-block
================================================ */
@media (width < 768px) {
  :root .c-border-table.is-block > table {
    --_table-width: 100%;
    border: solid var(--_td-border-color);
    border-width: 0 0 1px;
  }
  :root .c-border-table.is-block > table tr th,
  :root .c-border-table.is-block > table tr td {
    display: block;
    width: auto !important;
  }
  :root .c-border-table.is-block > table tr td {
    border-width: 0 1px;
  }
}
/* .c-table01
================================================== */
.c-table01 table {
  table-layout: auto;
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-table01 th,
.c-table01 td {
  padding: 15px;
  border: 1px solid var(--mh--color--grayscale-500);
  text-align: left;
  vertical-align: top;
  line-height: var(--mh--line-height--sm);
}
.c-table01 thead th {
  background-color: var(--mh--color--surface-500);
  font-weight: 700;
}
.c-table01 tbody th {
  font-weight: normal;
  white-space: nowrap;
  min-width: 135px;
}
@media (width >= 768px ) {
  .c-table01 tbody th {
    min-width: 155px;
  }
}
/* .c-table02
================================================== */
.c-table02 th, .c-table02 td {
  line-height: var(--mh--line-height--sm);
  text-align: left;
}
.c-table02 th {
  padding-block: 20px 5px;
  font-weight: 700;
}
.c-table02 td {
  padding-block: 4px 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .c-table02 th, .c-table02 td {
    display: block;
    width: 100%;
  }
}
@media (width >= 768px ) {
  .c-table02 th, .c-table02 td {
    padding-block: 20px;
  }
  .c-table02 th {
    width: 110px;
    padding-right: 15px;
    border-bottom: 1px solid var(--mh--color--grayscale-900);
    vertical-align: middle;
  }
  .c-table02 td {
    padding-inline: 15px;
  }
}
/* .c-tag01
================================================== */
.c-tag01 {
  display: flex;
  column-gap: 3px;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
}
.c-tag01::before {
  content: "#";
}
.c-tag01__in {
  display: block;
  color: inherit;
}
@media (hover: hover) and (pointer: fine) {
  .c-tag01__in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-tag01__in:hover {
    color: var(--mh--color--primary-200);
  }
}
/* .c-tag01-list
---------------------------------------- */
.c-tag01-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  font-size: 1.3rem;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-200);
}
.l-breadcrumb__inner {
  padding: 0 var(--mh--contents--padding--side) 10px;
}
@media (width >= 768px ) {
  .l-breadcrumb__inner {
    padding-inline: 30px;
    padding-bottom: 30px;
  }
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 5px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  vertical-align: middle;
  margin-top: -1px;
  margin-right: 5px;
  display: inline-block;
  content: "";
  width: 20px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.l-breadcrumb-list__item a {
  color: var(--mh--color--primary-500);
}
@media (width < 768px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px ) {
  .l-breadcrumb-list {
    justify-content: flex-end;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb-list__item a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-breadcrumb-list__item a:hover {
    color: var(--mh--color--primary-200);
  }
}
/* .l-footer
================================================ */
.l-footer__inner {
  padding-block: 65px 55px;
}
@media (width >= 768px ) {
  .l-footer__inner {
    padding-block: clamp(9rem, 0.951rem + 7.317vw, 15rem);
  }
}
/* ..l-footer-info
---------------------------------------- */
.l-footer-info {
  display: grid;
  row-gap: 30px;
  color: var(--mh--color--grayscale-100);
}
.l-footer-info__logo {
  width: 309px;
}
.l-footer-info__logo svg {
  display: block;
}
@media (width >= 768px ) {
  .l-footer-info {
    display: flex;
    align-items: center;
    column-gap: 60px;
  }
  .l-footer-info__logo {
    width: 450px;
  }
  .l-footer-info__youtube {
    margin-inline: auto 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-info__address a:hover .l-footer-info__address-ico {
    color: var(--mh--color--primary-300);
  }
  .l-footer-info__youtube a:hover .l-footer-info__youtube-ico {
    color: var(--mh--color--primary-300);
  }
}
/* .l-footer-nav
	---------------------------------------- */
.l-footer-nav-list__item-in {
  color: var(--mh--color--grayscale-100);
}
.l-footer-nav-list__child-parent-in {
  display: block;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  color: var(--mh--color--grayscale-100);
}
.l-footer-nav-list__child-item-in {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: 10px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-100_70);
}
.l-footer-nav-list__child-item-in::before {
  position: relative;
  top: 9px;
  content: "";
  width: 5px;
  height: 1px;
  background-color: var(--mh--color--grayscale-100_30);
}
@media (width < 768px) {
  .l-footer-nav__contents {
    margin-block-start: 40px;
  }
  .l-footer-nav-list__item-in {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 10px;
    border: 0;
    padding-block: 20px;
    padding-inline-end: 10px;
    text-align: left;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: var(--mh--line-height--sm);
    border-top: 1px solid var(--mh--color--grayscale-100_30);
  }
  .l-footer-nav-list__item-ico {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-footer-nav-list__item-in:is(button).is-active .l-footer-nav-list__item-ico {
    transform: scale(1, -1);
  }
  .l-footer-nav-list__child {
    margin-block-start: 8px;
  }
  .l-footer-nav-list__child-wrap {
    display: none;
  }
  .l-footer-nav-list__child-set {
    padding: 7px 15px;
    background-color: var(--mh--color--grayscale-100_5);
  }
  .l-footer-nav-list__child-parent-in {
    padding-block: 7px;
  }
  .l-footer-nav-list__child-item-in {
    padding-block: 7px;
  }
  .l-footer-nav-list:last-of-type .l-footer-nav-list__item:last-of-type .l-footer-nav-list__item-in {
    border-bottom: 1px solid var(--mh--color--grayscale-100_30);
  }
}
@media (width >= 768px ) {
  .l-footer-nav__contents {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 20px;
    align-items: start;
    margin-block-start: 70px;
    padding-block-start: 70px;
    border-top: 1px solid var(--mh--color--grayscale-100_30);
  }
  .l-footer-nav-list {
    display: grid;
    row-gap: 25px;
  }
  .l-footer-nav-list__item-in {
    display: block;
    width: fit-content;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
  }
  .l-footer-nav-list__child {
    display: grid;
    row-gap: 10px;
  }
  .l-footer-nav-list__child-set {
    display: grid;
    row-gap: 15px;
  }
  .l-footer-nav-list__child-parent-in {
    display: block;
    width: fit-content;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
  }
  .l-footer-nav-list__child-item-in {
    column-gap: 5px;
    font-size: var(--mh--font-size--sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav-list__item-in, .l-footer-nav-list__child-parent-in:is(a), .l-footer-nav-list__child-item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-nav-list__item-in:hover, .l-footer-nav-list__child-parent-in:is(a):hover, .l-footer-nav-list__child-item-in:hover {
    color: var(--mh--color--primary-100);
  }
  .l-footer-nav-list__child-item-in::before {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-nav-list__child-item-in:hover::before {
    background-color: var(--mh--color--primary-100);
  }
}
/* .l-footer-cr
---------------------------------------- */
.l-footer-cr {
  margin-block-start: 30px;
}
@media (width >= 768px ) {
  .l-footer-cr {
    margin-block-start: 100px;
  }
}
/* .l-header
================================================ */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
  transition: transform var(--mh--duration) var(--mh--easing), box-shadow var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
}
.l-header:has(.l-nav-btn.is-open) {
  background-color: var(--mh--color--grayscale-100);
}
.l-header__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding-inline: 10px;
  height: var(--mh--header--height);
}
.l-header:has(.l-nav-btn.is-open) {
  position: fixed;
}
@media (width >= 768px ) {
  .l-header {
    position: fixed;
    min-width: var(--mh--contents--width-with-padding);
  }
  .l-header.is-hidden {
    transform: translateY(calc(-100% - 20px));
  }
}
@media (width >= 768px ) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}
@media (width >= 768px ) {
  .l-header__inner {
    display: grid;
    grid-template: "logo . nav" auto/auto 1fr auto;
    padding: 30px;
    transition: background-color var(--mh--duration) var(--mh--easing), height var(--mh--duration) var(--mh--easing), padding var(--mh--duration) var(--mh--easing);
  }
  body.is-header-fixed .l-header__inner {
    --mh--header--height: 124px;
  }
  body.is-header-fixed .l-header__inner {
    padding: 20px;
    background-color: var(--mh--color--grayscale-100);
  }
}
/* .l-header-logo
================================================== */
.l-header-logo__link {
  color: var(--mh--color--grayscale-900);
  transition: color var(--mh--duration) var(--mh--easing), margin var(--mh--duration) var(--mh--easing);
  width: 245px;
}
:where(body:not(.is-header-fixed)) .l-header.is-grayscale-100 .l-header-logo__link {
  color: var(--mh--color--grayscale-100);
}
.l-header-logo__link svg {
  display: block;
  width: 100%;
}
.l-header:has(.l-nav-btn.is-open) .l-header-logo__link {
  color: var(--mh--color--grayscale-900);
}
@media (width >= 768px ) {
  .l-header-logo {
    grid-area: logo;
    margin-block: 0 auto;
  }
  body.is-header-fixed .l-header-logo {
    margin-block: auto;
  }
  .l-header-logo__link {
    transition: width var(--mh--duration) var(--mh--easing);
  }
  body.is-header-fixed .l-header-logo__link {
    width: 300px;
    color: var(--mh--color--grayscale-900);
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: relative;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-color: var(--mh--color--grayscale-100_15);
  transition: background-color var(--mh--duration) var(--mh--easing);
  border: 0;
}
.l-nav-btn.is-fixed {
  position: fixed;
  inset: 10px 10px auto auto;
  background-color: var(--mh--color--primary-500);
}
.l-nav-btn.is-fixed .l-nav-btn__line {
  background-color: var(--mh--color--grayscale-100);
}
.l-nav-btn__line {
  position: absolute;
  left: 8px;
  width: 34px;
  height: 1px;
  content: "";
  background-color: var(--mh--color--grayscale-100);
  transition: transform var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 13px;
}
.l-nav-btn__line:nth-child(2) {
  top: 24px;
}
.l-nav-btn__line:nth-child(3) {
  top: 35px;
}
.l-nav-btn.is-open {
  background-color: var(--mh--color--surface-600);
}
.l-nav-btn.is-open .l-nav-btn__line {
  left: 8px;
  background-color: var(--mh--color--grayscale-900);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 24px;
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 24px;
  transform: rotate(45deg);
}
.l-header:not(.is-grayscale-100) .l-nav-btn {
  background-color: var(--mh--color--primary-500);
}
/* .l-nav
================================================ */
.l-nav {
  grid-area: nav;
}
@media (width < 768px) {
  .l-nav {
    position: fixed;
    top: var(--mh--header--height);
    left: 0;
    width: 100%;
    min-width: 320px;
    max-height: calc(100vh - var(--mh--header--height));
    padding: 20px var(--mh--contents--padding--side) calc(150px + env(safe-area-inset-bottom));
    overscroll-behavior-y: none;
    background: var(--mh--color--grayscale-100);
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    opacity: 1;
    visibility: visible;
  }
}
@media (width >= 768px ) {
  .l-nav {
    display: grid;
    grid-template: "sub cv" auto "list list" auto/1fr auto;
    gap: 16px 23px;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list {
  grid-area: list;
}
.l-nav-list__child-parent-in {
  display: block;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.l-nav-list__child-item-in {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: 10px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.l-nav-list__child-item-in::before {
  position: relative;
  top: 9px;
  content: "";
  width: 5px;
  height: 1px;
  background-color: var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .l-nav-list {
    margin-block-start: 30px;
  }
  .l-nav-list__item-in {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 10px;
    border: 0;
    padding-block: 20px;
    padding-inline-end: 10px;
    text-align: left;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: var(--mh--line-height--sm);
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
  .l-nav-list__item:last-of-type .l-nav-list__item-in {
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  :has(.l-nav-list__item-in.is-active) + .l-nav-list__item .l-nav-list__item-in {
    border-top: 0;
  }
  .l-nav-list__item-ico {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:is(button).is-active .l-nav-list__item-ico {
    transform: scale(1, -1);
  }
  .l-nav-list__child {
    margin-block-start: 7px;
  }
  .l-nav-list__child-wrap {
    display: none;
  }
  .l-nav-list__child-set {
    padding: 7px 15px;
    background-color: var(--mh--color--surface-500);
  }
  .l-nav-list__child-parent-in {
    padding-block: 7px;
  }
  .l-nav-list__child-item-in {
    padding-block: 7px;
    color: var(--mh--color--grayscale-800);
  }
}
@media (width >= 768px ) {
  .l-nav-list {
    display: flex;
    justify-content: flex-end;
    column-gap: 1.3vw;
  }
  .l-nav-list__item {
    position: relative;
  }
  .l-nav-list__item[data-nav=column] {
    order: 100;
  }
  .l-nav-list__item-in {
    display: grid;
    column-gap: 6px;
    align-items: center;
    font-weight: 700;
    font-size: clamp(1.5rem, 1.232rem + 0.244vw, 1.7rem);
    line-height: var(--mh--line-height--sm);
    border: 0;
  }
  .l-nav-list__item-in:is(button) {
    grid-template-columns: 1fr auto;
  }
  :where(body:not(.is-header-fixed) .l-header.is-grayscale-100) .l-nav-list__item-in {
    color: var(--mh--color--grayscale-100);
  }
  .l-nav-list__item-in.is-active {
    color: var(--mh--color--primary-200);
  }
  .l-nav-list__item-ico {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in.is-active .l-nav-list__item-ico {
    transform: scale(1, -1);
  }
  .l-nav-list__child {
    display: grid;
    row-gap: 10px;
  }
  .l-nav-list__child-wrap {
    position: absolute;
    top: 40px;
    left: 50%;
    display: flex;
    column-gap: 40px;
    width: fit-content;
    padding: 25px;
    background-color: var(--mh--color--grayscale-100_90);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
    transform: translateX(-50%);
  }
  .l-nav-list__child-wrap.is-active {
    opacity: 1;
    visibility: visible;
  }
  [data-nav=column] .l-nav-list__child-wrap {
    left: auto;
    right: -20px;
    transform: translateX(0);
  }
  .l-nav-list__child-set {
    display: grid;
    grid-template-rows: auto 1fr;
    align-items: start;
    row-gap: 15px;
  }
  .l-nav-list__child-parent-in {
    font-weight: 700;
    font-size: var(--mh--font-size--sm);
    color: var(--mh--color--primary-500);
    white-space: nowrap;
  }
  .l-nav-list__child-item-in {
    font-size: var(--mh--font-size--sm);
    white-space: nowrap;
  }
  .l-nav-list__child-item-in::before {
    top: 10px;
    background-color: var(--mh--color--grayscale-800);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:hover {
    color: var(--mh--color--primary-200);
  }
  .l-nav-list__child-parent-in:is(a), .l-nav-list__child-item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-parent-in:is(a):hover, .l-nav-list__child-item-in:hover {
    color: var(--mh--color--primary-200);
  }
}
/* .l-nav-sub
---------------------------------------- */
@media (width >= 768px ) {
  .l-nav-sub {
    grid-area: sub;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    column-gap: 15px;
  }
  .l-nav-sub__item {
    position: relative;
  }
  .l-nav-sub__item-in {
    display: block;
    color: var(--mh--color--grayscale-800);
    font-size: var(--mh--font-size--xs);
    line-height: var(--mh--line-height--sm);
    display: grid;
    column-gap: 4px;
    align-items: center;
    border: 0;
  }
  .l-nav-sub__item-in:is(button) {
    grid-template-columns: 1fr auto;
  }
  :where(body:not(.is-header-fixed) .l-header.is-grayscale-100) .l-nav-sub__item-in {
    color: var(--mh--color--grayscale-100_90);
  }
  .l-nav-sub__item-in.is-active {
    color: var(--mh--color--primary-200);
  }
  .l-nav-sub__item-ico {
    margin-top: 1px;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-nav-sub__item-in.is-active .l-nav-sub__item-ico {
    transform: scale(1, -1);
  }
  .l-nav-sub__child {
    display: grid;
    row-gap: 10px;
  }
  .l-nav-sub__child-wrap {
    position: absolute;
    top: 40px;
    left: 50%;
    display: flex;
    column-gap: 40px;
    width: fit-content;
    padding: 25px;
    background-color: var(--mh--color--grayscale-100_90);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
    transform: translateX(-50%);
    z-index: 1;
  }
  .l-nav-sub__child-wrap.is-active {
    opacity: 1;
    visibility: visible;
  }
  [data-nav=column] .l-nav-sub__child-wrap {
    left: auto;
    right: -20px;
    transform: translateX(0);
  }
  .l-nav-sub__child-set {
    display: grid;
    grid-template-rows: auto 1fr;
    align-items: start;
    row-gap: 15px;
  }
  .l-nav-sub__child-parent-in {
    display: block;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    letter-spacing: var(--mh--letter-spacing--sm);
    font-weight: 700;
    color: var(--mh--color--primary-500);
    white-space: nowrap;
  }
  .l-nav-sub__child-item-in {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    column-gap: 10px;
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--sm);
    white-space: nowrap;
  }
  .l-nav-sub__child-item-in::before {
    position: relative;
    top: 10px;
    content: "";
    width: 5px;
    height: 1px;
    background-color: var(--mh--color--grayscale-800);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-sub__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-sub__item-in:hover {
    color: var(--mh--color--primary-200);
  }
  .l-nav-sub__child-parent-in:is(a), .l-nav-sub__child-item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-sub__child-parent-in:is(a):hover, .l-nav-sub__child-item-in:hover {
    color: var(--mh--color--primary-200);
  }
}
/* .l-nav-cv
---------------------------------------- */
.l-nav-cv {
  grid-area: cv;
}
.l-nav-cv__btn-in {
  display: grid;
  place-content: center;
  row-gap: 10px;
  line-height: var(--mh--line-height--sm);
}
.l-nav-cv__btn-tel {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 8px;
}
.l-nav-cv__btn-tel-label {
  font-size: var(--mh--font-size--x4l);
}
.l-nav-cv__btn-tel-num {
  font-size: var(--mh--font-size--x6l);
}
.l-nav-cv__btn-open {
  font-size: var(--mh--font-size--x2s);
}
.l-nav-cv__btn-txt {
  font-size: var(--mh--font-size--x4l);
}
@media (width < 768px) {
  .l-nav-cv__btns {
    display: grid;
    row-gap: 10px;
  }
  .l-nav-cv__btn-in {
    min-height: 100px;
    color: var(--mh--color--grayscale-100);
    background-color: var(--mh--color--primary-400);
  }
  .l-nav-cv__btn-in[href*="tel:"] {
    background-color: var(--mh--color--grayscale-900);
  }
}
@media (width >= 768px ) {
  .l-nav-cv__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
  }
  .l-nav-cv__btn-in {
    min-width: 180px;
    row-gap: 0;
    transition: color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  body:not(.is-header-fixed) .l-header.is-grayscale-100 .l-nav-cv__btn-in {
    color: var(--mh--color--grayscale-100);
  }
  .l-nav-cv__btn-in:has(.l-nav-cv__btn-txt) {
    padding: 10px 50px;
    border: 1px solid var(--mh--color--grayscale-900);
  }
  :where(body:not(.is-header-fixed) .l-header.is-grayscale-100) .l-nav-cv__btn-in:has(.l-nav-cv__btn-txt) {
    border: 1px solid var(--mh--color--grayscale-100);
  }
  .l-nav-cv__btn-tel {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    column-gap: 6px;
  }
  .l-nav-cv__btn-tel-label {
    font-size: var(--mh--font-size--xs);
    transform: translateY(-5px);
  }
  .l-nav-cv__btn-tel-num {
    font-size: var(--mh--font-size--x3l);
  }
  .l-nav-cv__btn-open {
    padding-inline-start: 20px;
    font-weight: 700;
    font-size: var(--mh--font-size--x2s);
    text-align: left;
  }
  .l-nav-cv__btn-txt {
    font-size: var(--mh--font-size--md);
  }
  .l-nav-cv__btn-txt span {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-cv__btn-in:has(.l-nav-cv__btn-txt) {
    transition: background-color var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-cv__btn-in:has(.l-nav-cv__btn-txt):hover {
    color: var(--mh--color--grayscale-100);
    background-color: var(--mh--color--primary-200);
    border-color: var(--mh--color--primary-200);
  }
  .l-nav-cv__btn-in[href*="tel:"] {
    pointer-events: none;
  }
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
  overflow: hidden;
}
.l-main-img__inner {
  display: grid;
  grid-template-rows: 1fr auto auto;
  padding: 0 10px 6px;
  height: 100dvh;
}
.l-main-img__copy {
  display: grid;
  place-content: center start;
  padding-block-start: var(--mh--header--height);
}
.l-main-img__copy-sub {
  margin-block-end: 11px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.l-main-img__copy-main {
  margin-inline-end: -2em;
  font-size: 4.1rem;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.15;
}
.l-main-img__copy-lead {
  margin-block-start: 13px;
  font-size: 1.8rem;
  line-height: var(--mh--line-height--sm);
}
.l-main-img__copy-lead .offset-x {
  margin-inline: -6px;
}
.l-main-img__data {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2px;
}
.l-main-img__data-item {
  position: relative;
  text-align: center;
  padding-block: 10px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/4;
  align-items: center;
}
.l-main-img__data-item > * {
  position: relative;
  z-index: 1;
}
.l-main-img__data-item::before {
  position: absolute;
  content: "";
  z-index: 0;
  display: block;
  inset: 0;
  background: var(--grayscale-100_15, rgba(255, 255, 255, 0.15));
  backdrop-filter: blur(4px);
}
.l-main-img__data-item-label {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.l-main-img__data-item-result {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  padding-bottom: 2px;
  line-height: var(--mh--line-height--xs);
}
.l-main-img__data-item-result .prefix {
  font-weight: 700;
  font-size: 1.5rem;
}
.l-main-img__data-item-result .num {
  position: relative;
  top: 4px;
  font-size: 2.9rem;
  letter-spacing: -0.05em;
}
.l-main-img__data-item-result .suffix {
  font-weight: 700;
  font-size: 1.1rem;
}
.l-main-img__data-item-date {
  font-size: 1rem;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-100_70);
}
.l-main-img__data-item.is-price .l-main-img__data-item-result .prefix {
  font-size: 1rem;
}
.l-main-img__data-item.is-price .l-main-img__data-item-result .num {
  padding-top: 0.2em;
  transform: translateY(-0.2em);
  font-size: 1.4rem;
}
.l-main-img__data-item.is-price .l-main-img__data-item-result .suffix {
  font-size: 1rem;
}
.l-main-img-news {
  margin-block-start: 5px;
}
.l-main-img-news__in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  padding: 15px;
  background-color: var(--mh--color--primary-500);
  line-height: var(--mh--line-height--sm);
}
.l-main-img-news__date {
  font-size: 1rem;
}
.l-main-img-news__cat {
  padding: 2px 7px;
  font-size: 1rem;
  border: 1px solid var(--mh--color--grayscale-100);
}
.l-main-img-news__head {
  flex-basis: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: var(--mh--font-size--xs);
}
.l-main-img__bg {
  position: absolute;
  content: "";
  z-index: -1;
  display: block;
  inset: 0;
}
@media (width >= 768px ) {
  .l-main-img__inner {
    grid-template: ". . ." 1fr "copy copy ." auto "data . ." auto "data . news" auto/minmax(820px, 55.5vw) minmax(20px, auto) minmax(330px, 28vw);
    align-items: end;
    padding: 30px 30px 74px;
    min-height: 700px;
  }
  .l-main-img__copy {
    grid-area: copy;
  }
  .l-main-img__copy-sub {
    margin-bottom: 20px;
    font-size: clamp(2.5rem, -0.317rem + 2.561vw, 4.6rem);
  }
  .l-main-img__copy-main {
    font-size: clamp(6rem, -1.244rem + 6.585vw, 11.4rem);
    letter-spacing: -0.05em;
    line-height: 1.28;
    width: calc(100vw - 60px);
  }
  .l-main-img__copy-lead {
    margin-top: 20px;
    font-size: clamp(2.2rem, 0.322rem + 1.707vw, 3.6rem);
  }
  .l-main-img__copy-lead .offset-x {
    margin-inline: -0.4em;
  }
  .l-main-img__data {
    grid-area: data;
    margin-block-start: 40px;
    column-gap: 5px;
  }
  .l-main-img__data-item {
    padding-block-start: 15px;
  }
  .l-main-img__data-item-label {
    font-size: var(--mh--font-size--lg);
  }
  .l-main-img__data-item-result .prefix {
    font-size: 3.6rem;
  }
  .l-main-img__data-item-result .num {
    font-size: clamp(5rem, 2.183rem + 2.561vw, 7.1rem);
  }
  .l-main-img__data-item-result .suffix {
    font-size: 2.5rem;
  }
  .l-main-img__data-item-date {
    font-size: 1.3rem;
  }
  .l-main-img__data-item.is-price .l-main-img__data-item-result .prefix {
    font-size: 2rem;
  }
  .l-main-img__data-item.is-price .l-main-img__data-item-result .num {
    padding-top: 0;
    transform: translateY(0);
    font-size: clamp(2.6rem, 0.722rem + 1.707vw, 4rem);
  }
  .l-main-img__data-item.is-price .l-main-img__data-item-result .suffix {
    font-size: 2rem;
  }
  .l-main-img-news {
    grid-area: news;
  }
  .l-main-img-news__in {
    gap: 20px 15px;
    padding: 30px;
  }
  .l-main-img-news__date {
    font-size: var(--mh--font-size--xs);
  }
  .l-main-img-news__cat {
    font-size: var(--mh--font-size--xs);
  }
  .l-main-img-news__head {
    font-size: var(--mh--font-size--sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img-news__in {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-main-img-news__in:hover {
    background-color: var(--mh--color--primary-200);
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
}
.l-sub-img__inner {
  position: relative;
  min-height: 254px;
  padding: calc(var(--mh--header--height) + 5px) var(--mh--contents--padding--side) 50px;
  display: grid;
  align-content: center;
}
.l-sub-img__en {
  font-size: var(--mh--font-size--x15l);
}
.l-sub-img__head {
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.l-sub-img__breadcrumb {
  padding-top: calc(var(--mh--header--height) + 24px);
}
.l-sub-img:where(:has(.l-sub-img__inner))::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: var(--mh--contents--padding--side);
  right: var(--mh--contents--padding--side);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.l-sub-img:where(:has(.l-sub-img__inner)) .l-sub-img__breadcrumb {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (width >= 768px ) {
  .l-sub-img::after {
    left: 30px;
    right: 30px;
  }
  .l-sub-img__inner {
    min-height: 450px;
    padding: calc(var(--mh--header--height) + 5px) 30px 100px;
  }
  .l-sub-img__breadcrumb {
    padding-top: calc(var(--mh--header--height) + 4px);
  }
}
/*	.l-sub-img.is-grayscale-100
--------------------------------------------------*/
.l-sub-img.is-grayscale-100 {
  color: var(--mh--color--grayscale-100);
  background: no-repeat center/cover;
}
.l-sub-img.is-grayscale-100::after {
  content: none;
}
.l-sub-img.is-grayscale-100 .l-breadcrumb {
  color: var(--mh--color--grayscale-100);
}
.l-sub-img.is-grayscale-100 .l-breadcrumb-list__item a {
  color: var(--mh--color--grayscale-100);
}
@media (width < 768px) {
  .l-sub-img.is-grayscale-100 .l-sub-img__inner {
    min-height: 285px;
  }
  .l-sub-img.is-grayscale-100 .l-sub-img__breadcrumb {
    bottom: 10px;
  }
}
#system .l-sub-img {
  background-image: url(../img/system/bg_mv01_sp.jpg);
}
@media (width >= 768px ) {
  #system .l-sub-img {
    background-image: url(../img/system/bg_mv01_pc.jpg);
  }
}
#company .l-sub-img {
  background-image: url(../img/company/bg_mv01_sp.jpg);
}
@media (width >= 768px ) {
  #company .l-sub-img {
    background-image: url(../img/company/bg_mv01_pc.jpg);
  }
}
#program .l-sub-img {
  background-image: url(../img/program/bg_mv01_sp.jpg);
}
@media (width >= 768px ) {
  #program .l-sub-img {
    background-image: url(../img/program/bg_mv01_pc.jpg);
  }
}
#recruit .l-sub-img {
  background-image: url(../img/recruit/bg_mv01_sp.jpg);
}
@media (width >= 768px ) {
  #recruit .l-sub-img {
    background-image: url(../img/recruit/bg_mv01_pc.jpg);
  }
}
#ma .l-sub-img {
  background-image: url(../img/ma/bg_mv01_sp.jpg);
}
@media (width >= 768px ) {
  #ma .l-sub-img {
    background-image: url(../img/ma/bg_mv01_pc.jpg);
  }
}
#management .l-sub-img {
  background-image: url(../img/management/bg_mv01_sp.jpg);
}
@media (width >= 768px ) {
  #management .l-sub-img {
    background-image: url(../img/management/bg_mv01_pc.jpg);
  }
}
#partner .l-sub-img {
  background-image: url(../img/partner/bg_mv01_sp.jpg);
}
@media (width >= 768px ) {
  #partner .l-sub-img {
    background-image: url(../img/partner/bg_mv01_pc.jpg);
  }
}
/* .l-sidebar
================================================== */
.l-sidebar {
  padding: 0 var(--mh--contents--padding--side) 60px;
}
.l-sidebar-sec + .l-sidebar-sec {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .l-sidebar {
    padding: 0;
  }
}
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=mask] {
  clip-path: inset(100% 0% 0% 0%);
  transition: clip-path 0.6s var(--mh--easeOutQuart);
}
.js-c-anime-elem[data-anime=mask].is-animated {
  clip-path: inset(0% 0% 0% 0%);
}
.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}
/* js-c-modal01
=============================== */
.js-c-modal01 {
  display: none;
}
.js-c-modal01.is-open {
  display: block;
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
.scroll-hint-icon-wrap .scroll-hint-icon {
  z-index: 9;
  width: 100px;
  height: 90px;
  background-color: var(--mh--color--grayscale-800);
}
/* arrows
---------------------------------------- */
.splide__arrows {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
}
:where(.splide__arrows) {
  margin-block-start: 30px;
}
.splide:not(.is-active) .splide__arrows {
  display: none;
}
.splide__arrow {
  --width: 40px;
  position: static;
  width: var(--width);
  height: var(--width);
  background-color: var(--mh--color--grayscale-100);
  box-sizing: border-box;
  opacity: 1;
  pointer-events: auto;
  border-radius: 0;
  transform: translateY(0);
}
.splide__arrow:disabled {
  pointer-events: none;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 1;
}
.splide__arrow-ico {
  color: var(--mh--color--primary-500);
}
.splide__arrow--prev {
  transform: translateY(0) scale(-1, 1);
}
.splide__arrow--next {
  order: 3;
}
@media (width >= 768px ) {
  .splide__arrow {
    --width: 50px;
  }
  .splide__arrow:hover:not(:disabled), .splide__arrow:hover {
    opacity: 0.9;
  }
}
@media (hover: hover) and (pointer: fine) {
  .splide__arrow:hover .splide__arrow-ico {
    overflow: hidden;
    color: var(--mh--color--primary-200);
  }
  .splide__arrow:hover .splide__arrow-ico::after {
    animation: rightOutLeftIn 0.6s var(--mh--easeOutQuart);
  }
}
/* count
---------------------------------------- */
.splide-number {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  pointer-events: none;
  color: var(--mh--color--primary-500);
}
.splide-number__current, .splide-number__items {
  font-size: var(--mh--font-size--sm);
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
.splide-number__items::before {
  position: relative;
  top: -1px;
  display: inline-block;
  content: "/";
  margin-inline: 6px;
  font-size: var(--mh--font-size--x3s);
}
/* .splide-nav-white
---------------------------------------- */
.splide-nav-white .splide__arrow {
  background-color: var(--mh--color--grayscale-100_15);
}
.splide-nav-white .splide__arrow-ico {
  color: var(--mh--color--grayscale-100);
}
.splide-nav-white .splide-number {
  color: var(--mh--color--grayscale-100);
}
@media (hover: hover) and (pointer: fine) {
  .splide-nav-white .splide__arrow:hover .splide__arrow-ico {
    color: var(--mh--color--grayscale-100_70);
  }
}
/* .case-archive
================================================== */
.case-archive__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .case-archive__inner {
    padding-block: 110px 150px;
  }
}
/* .case-single
================================================== */
.case-single__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .case-single__inner {
    padding-block: 110px 150px;
  }
}
/* .column-archive
================================================== */
.column-archive__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .column-archive__inner {
    padding: 0 !important;
  }
}
/* .column-single
================================================== */
.column-single__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .column-single__inner {
    padding: 0 !important;
  }
}
/* .column-relate
================================================== */
.column-relate {
  position: relative;
}
.column-relate__inner {
  position: relative;
  padding-top: 40px;
}
.column-relate__inner::after {
  content: "";
  display: block;
  border-top: 1px solid var(--mh--color--grayscale-500);
  margin-top: 60px;
}
.column-relate__head {
  margin-bottom: var(--mh--space--lg);
}
@media (width >= 768px ) {
  .column-relate__inner {
    padding-top: 120px;
  }
  .column-relate__inner::after {
    margin-top: 120px;
  }
}
/*	.company-message
================================================ */
.company-message__inner {
  padding-block: 60px;
}
.company-message__catch {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
  letter-spacing: var(--mh--letter-spacing--sm);
  line-height: var(--mh--line-height--sm);
}
.company-message__name {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  letter-spacing: var(--mh--letter-spacing--sm);
  line-height: var(--mh--line-height--sm);
}
.company-message__name-en {
  color: var(--mh--color--grayscale-800);
  font-weight: 400;
  font-size: var(--mh--font-size--md);
}
@media (width < 768px) {
  .company-message-set {
    flex-direction: column-reverse;
    gap: 35px;
  }
}
@media (width >= 768px ) {
  .company-message__inner {
    padding-block: 150px;
  }
  .company-message__catch {
    margin-bottom: 25px;
  }
  .company-message__name {
    margin-top: 25px;
  }
}
/*	.company-wrap01
================================================ */
.company-wrap01 {
  width: calc(100% - 20px);
  margin-inline: auto;
  background: url(../img/company/bg_company01_sp.jpg) no-repeat center bottom/cover;
}
@media (width >= 768px ) {
  .company-wrap01 {
    width: calc(100% - 60px);
    background-image: url(../img/company/bg_company01_pc.jpg);
  }
}
/*	.company-philosophy
================================================ */
.company-philosophy__inner {
  padding-block: 70px 60px;
}
.company-philosophy__head {
  margin-bottom: 30px;
}
.company-philosophy__catch {
  line-height: 1.6 !important;
}
.company-philosophy__catch-block {
  display: block;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 5px;
  border: 1px solid;
}
@media (width >= 768px ) {
  .company-philosophy__inner {
    padding-block: 150px;
  }
  .company-philosophy__head {
    margin-bottom: 60px;
  }
  .company-philosophy__catch {
    line-height: 1.7 !important;
  }
  .company-philosophy__catch-block {
    display: inline;
    margin-inline: 5px;
    padding-inline: 2px;
  }
}
/*	.company-domain
================================================ */
.company-domain {
  width: calc(100% - 40px);
  margin-inline: auto;
}
.company-domain__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  padding-block: 50px;
}
.company-domain__catch {
  margin-bottom: 15px;
}
.company-domain__area-img img {
  width: 100%;
}
@media (width >= 768px ) {
  .company-domain {
    width: max(1040px, 100% - 180px);
  }
  .company-domain__inner {
    grid-template-columns: 1fr min(43%, 540px);
    grid-gap: 30px 90px;
    max-width: calc(1260px + var(--mh--contents--padding--side) * 2) !important;
    padding-block: 100px;
  }
  .company-domain__head {
    align-self: start;
  }
  .company-domain__area-txt {
    align-self: end;
  }
  .company-domain__catch {
    margin-bottom: 30px;
  }
  .company-domain__txt {
    font-size: 2.3rem;
  }
  .company-domain__area-img {
    grid-area: 1/2/3/3;
  }
}
/*	.company-values
================================================ */
.company-values__inner {
  padding-block: 60px 70px;
}
.company-values__head {
  margin-bottom: 30px;
}
.company-values-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  grid-gap: var(--mh--space--sm);
}
.company-values-list__item {
  display: grid;
  grid-template-columns: 94px 1fr;
  align-items: start;
  grid-gap: 16px;
}
.company-values-list__head {
  padding-block: 2px;
  border: 1px solid;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.4;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.company-values-list__txt {
  padding-bottom: 17px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  font-weight: 700;
  font-size: 1.7rem;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (width >= 768px ) {
  .company-values__inner {
    max-width: calc(1260px + var(--mh--contents--padding--side) * 2) !important;
    padding-block: 150px;
  }
  .company-values__head {
    margin-bottom: 60px;
  }
  .company-values-list__item {
    grid-template-columns: 137px 1fr;
  }
  .company-values-list__head {
    padding-block: 3px;
    font-size: 3.6rem;
  }
  .company-values-list__txt {
    padding: 8px 14px 14px;
    font-size: 2.3rem;
  }
}
/*	.message-overview
================================================ */
.message-overview__inner {
  padding-block: 60px;
}
.message-overview__head {
  margin-bottom: 25px;
}
.message-overview-data__custom {
  font-feature-settings: "palt";
}
@media (width >= 768px ) {
  .message-overview__inner {
    padding-block: 150px;
  }
  .message-overview__head {
    margin-bottom: 50px;
  }
  .message-overview-data__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    grid-gap: 50px;
  }
}
/*	.message-overview-certification
--------------------------------------------------*/
.message-overview-certification {
  padding: var(--mh--space--sm);
}
.message-overview-certification__head {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.message-overview-certification-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5px;
}
.message-overview-certification-list__item {
  padding: 12px 10px;
  background: var(--mh--color--grayscale-100);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (width >= 768px ) {
  .message-overview-certification {
    display: grid;
    grid-template-columns: 165px 1fr;
    grid-gap: 70px;
    padding-inline: 40px;
  }
  .message-overview-certification__head {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    border-bottom: none;
    border-right: 1px solid var(--mh--color--grayscale-500);
  }
  .message-overview-certification-list {
    display: flex;
    gap: 20px;
  }
  .message-overview-certification-list__item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px;
  }
}
/*	.company-slider
================================================ */
.company-slider img {
  width: 100%;
}
/*	.company-access
================================================ */
.company-access__inner {
  padding-block: 60px 70px;
}
.company-access__head {
  margin-bottom: 25px;
}
.company-access__area-map {
  margin-bottom: 50px;
  height: 214px;
}
.company-access__area-map iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.company-access__txt + .company-access__txt {
  margin-top: 10px;
}
.company-access__txt-custom {
  font-feature-settings: "palt";
}
@media (width >= 768px ) {
  .company-access__inner {
    display: grid;
    grid-template-columns: min(62%, 680px) 1fr;
    align-items: start;
    grid-gap: 0 50px;
    padding-block: 150px;
  }
  .company-access__head {
    grid-column: span 2;
    margin-bottom: 50px;
  }
  .company-access__area-map {
    margin-bottom: 0;
    height: 435px;
  }
  .company-access__txt + .company-access__txt {
    margin-top: 15px;
  }
}
/*	.consultant-archive
================================================ */
.consultant-archive__inner {
  padding-block: 50px 60px;
}
@media (width >= 768px ) {
  .consultant-archive__inner {
    padding-block: 110px 150px;
  }
}
/*	.consultant-single (modal)
================================================ */
.consultant-single {
  position: relative;
}
.consultant-single-prof {
  font-size: 1.4rem;
  line-height: var(--mh--line-height--sm);
}
.consultant-single-prof__area-img {
  margin-bottom: 20px;
}
.consultant-single-prof__area-img img {
  width: 100%;
}
.consultant-single-prof-name {
  margin-bottom: 35px;
}
.consultant-single-prof-name__ja {
  font-size: var(--mh--font-size--x5l);
  font-weight: bold;
  line-height: var(--mh--line-height--sm);
}
.consultant-single-prof-name__ja img {
  height: 37px;
  width: auto;
}
@media (width >= 768px ) {
  .consultant-single-prof-name__ja img {
    height: 49px;
  }
}
.consultant-single-prof-name__en {
  margin-top: 6px;
}
.consultant-single-prof-name__en img {
  height: 16px;
  width: auto;
}
.consultant-single-prof-data__head {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.6rem;
}
.consultant-single-prof-data-content {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.consultant-single-prof__btn-in {
  min-width: 100%;
  padding-block-end: 10px;
}
@media (width >= 768px ) {
  .consultant-single-prof {
    display: grid;
    grid-template-columns: min(35.2%, 330px) 1fr;
    grid-template-rows: auto 1fr;
    grid-gap: 50px 60px;
  }
  .consultant-single-prof__area-img {
    margin-bottom: 0;
    align-self: start;
  }
  .consultant-single-prof__area-txt {
    grid-row: span 2;
  }
  .consultant-single-prof-data {
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: start;
    grid-gap: 23px 10px;
  }
  .consultant-single-prof-data__head {
    margin-bottom: 0;
  }
  .consultant-single-prof-data-content {
    padding: 3px 0 0 10px;
    margin-bottom: 0;
    border-left: 1px solid var(--mh--color--grayscale-500);
    border-bottom: none;
  }
  .consultant-single-prof__btn {
    align-self: start;
  }
  .consultant-single-prof__btn-in {
    min-width: 240px;
    padding-block-end: 13px;
  }
}
/* .contact-intro
================================================== */
.contact-intro__inner {
  padding-block: 50px 60px;
  display: grid;
  row-gap: var(--mh--space--lg);
}
.contact-intro__col.is-col03 {
  padding-top: var(--mh--space--xs);
}
.contact-intro__col.is-col03::before {
  content: "";
  display: block;
  border-top: 1px solid var(--mh--color--grayscale-500);
  margin-bottom: var(--mh--space--x3l);
}
.contact-intro__head {
  font-size: var(--mh--font-size--x6l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  margin-bottom: var(--mh--space--xs);
}
.contact-intro__head-block {
  display: inline-block;
  padding: 0 0.3em;
  border: 1px solid;
  font-size: var(--mh--font-size--x3l);
}
.contact-intro-info {
  background-color: var(--mh--color--surface-600);
  text-align: center;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.contact-intro-info__head {
  font-size: var(--mh--font-size--xl);
  padding: 11px;
  border-bottom: 2px solid var(--mh--color--grayscale-100);
}
.contact-intro-info__txt {
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 5px;
  font-size: var(--mh--font-size--x15l);
  padding: 15px 15px 18px;
}
.contact-intro-info__txt .u-font-en {
  position: relative;
  margin: 0 -0.05em;
  transform: translateY(0.06em);
}
.contact-intro-box {
  background-color: var(--mh--color--surface-500);
  text-align: center;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  padding: var(--mh--space--md) var(--mh--space--sm);
}
.contact-intro-box__head {
  font-size: var(--mh--font-size--x4l);
  padding-bottom: var(--mh--space--sm);
  border-bottom: 1px solid var(--mh--color--grayscale-800);
}
.contact-intro-box__tel {
  margin-top: var(--mh--space--sm);
}
.contact-intro-box__tel-in {
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 5px;
}
.contact-intro-box__tel-head {
  font-size: var(--mh--font-size--x5l);
}
.contact-intro-box__tel-num {
  font-size: var(--mh--font-size--x7l);
}
.contact-intro-box__tel-time {
  font-size: var(--mh--font-size--x3s);
  font-weight: normal;
}
@media (width >= 768px ) {
  .contact-intro__inner {
    padding-block: 110px 120px;
    display: grid;
    grid-template-columns: auto 434px;
    justify-content: space-between;
  }
  .contact-intro__col.is-col03 {
    grid-column: 1/3;
    padding-top: 25px;
  }
  .contact-intro__head-block {
    padding: 0 0.2em 0.1em;
    font-size: inherit;
    margin-right: 5px;
    line-height: 1.2;
  }
  .contact-intro-info {
    height: 100%;
    display: grid;
    grid-template-rows: min-content auto;
    align-items: center;
  }
  .contact-intro-info__head {
    font-size: var(--mh--font-size--xl);
    border-bottom-width: 5px;
  }
  .contact-intro-info__txt {
    font-size: var(--mh--font-size--x8l);
  }
  .contact-intro-box {
    padding: var(--mh--space--md);
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .contact-intro-box__col {
    display: grid;
    align-items: center;
    justify-content: center;
  }
  .contact-intro-box__col + .contact-intro-box__col {
    border-left: 1px solid var(--mh--color--grayscale-800);
  }
  .contact-intro-box__head {
    font-size: var(--mh--font-size--x4l);
    padding-bottom: 0;
    border-bottom: none;
  }
  .contact-intro-box__tel {
    margin-top: 0;
  }
  .contact-intro-box__tel-time {
    font-size: var(--mh--font-size--x2s);
    text-align: left;
    padding-left: 57px;
  }
}
/* .contact-content
================================================== */
.contact-content__inner {
  padding-bottom: 60px;
}
.contact-content__form {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .contact-content__inner {
    padding-bottom: 150px;
  }
  .contact-content__form {
    margin-top: 50px;
  }
}
/* .contact-thanks
================================================== */
.contact-thanks__inner {
  padding-block: 50px 60px;
}
@media (width >= 768px ) {
  .contact-thanks__inner {
    padding-block: 110px 120px;
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-block: 150px;
  }
}
/* .home-about
================================================== */
.home-about {
  --space: 60px;
}
.home-about__inner {
  padding-block: var(--space);
}
.home-about__img {
  position: relative;
  overflow: hidden;
}
.home-about__img-in {
  position: absolute;
  inset: 0 -163px;
}
.home-about__catch {
  font-size: 2.85rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.home-about__catch .u-text-bg, .home-about__catch .u-text-outline {
  line-height: 1.7;
}
.home-about__txt {
  margin-block-start: 30px;
}
.home-about__txt:not(:first-of-type) {
  margin-block-start: calc(var(--mh--font-size--md) * var(--mh--line-height--md));
}
.home-about__btns {
  display: grid;
  row-gap: 30px;
  margin-block-start: 30px;
}
@media (width < 768px) {
  .home-about__area-txt {
    margin-block-start: 20px;
  }
  .home-about__img {
    margin-block-start: 40px;
  }
  .home-about__catch-sub {
    font-size: 1.9rem;
  }
}
@media (width >= 768px ) {
  .home-about__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    column-gap: 5.8vw;
    padding-block: clamp(9rem, 0.951rem + 7.317vw, 15rem);
  }
  .home-about__img {
    grid-column: 2/3;
    grid-row: 1/3;
    height: 100%;
  }
  .home-about__img-in {
    inset: 0 -12.5vw;
  }
  .home-about__img-in img {
    max-width: 1020px;
    margin-inline: auto;
    object-fit: contain;
  }
  .home-about__img-bg {
    height: 100%;
  }
  .home-about__catch {
    margin-block-start: 4.68vw;
    font-size: clamp(3.5rem, 2.619047619vw + -0.4285714286rem, 4.6rem);
    font-feature-settings: "palt";
  }
  .home-about__catch .u-text-bg, .home-about__catch .u-text-outline {
    margin-right: 3px;
  }
  .home-about__btns {
    display: flex;
    column-gap: 30px;
    margin-block-start: 50px;
  }
}
@media (width >= 1280px ) {
  .home-about__img-in img {
    object-fit: cover;
  }
}
/* .home-reason
================================================== */
.home-reason {
  padding: 0 10px 10px;
}
.home-reason__inner {
  position: relative;
  padding: 40px var(--mh--contents--padding--side);
}
.home-reason__inner::before {
  position: absolute;
  content: "";
  z-index: -1;
  display: block;
  inset: 0;
  background-color: var(--mh--color--surface-500);
}
.home-reason__area-txt {
  display: grid;
  row-gap: 20px;
  margin-block-start: 40px;
}
.home-reason__list {
  display: grid;
  margin-block: 40px;
}
.home-reason-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  align-items: center;
  column-gap: 20px;
  padding-block: 30px;
}
.home-reason-item__img {
  display: grid;
  place-content: center;
  width: 100px;
  padding: 7px;
  aspect-ratio: 1/1;
}
.home-reason-item__head {
  grid-column: 2/3;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.home-reason-item__txt {
  grid-column: 1/3;
  align-self: start;
  margin-block-start: 15px;
  font-size: var(--mh--font-size--sm);
}
.home-reason-item__note {
  grid-column: 1/3;
  margin-block-start: 10px;
}
@media (width < 768px) {
  .home-reason-item {
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
  .home-reason-item:last-of-type {
    padding-block-end: 0;
  }
}
@media (width >= 768px ) {
  .home-reason {
    padding: 0 30px 30px;
  }
  .home-reason__inner {
    display: grid;
    grid-template: "head txt" auto "list list" auto "bnr bnr" auto/1fr 1fr;
    padding: clamp(9rem, 4.976rem + 3.659vw, 12rem) 90px clamp(6rem, -2.049rem + 7.317vw, 12rem);
  }
  .home-reason__area-txt {
    grid-area: txt;
    row-gap: 20px;
    margin-block-start: 106px;
  }
  .home-reason__list {
    grid-area: list;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    margin-block: 60px 100px;
    padding-block-start: 60px;
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
  .home-reason-item {
    padding: 0;
  }
  .home-reason-item__head {
    font-size: clamp(1.6rem, 2.3333333333vw + -1.4333333333rem, 2.3rem);
  }
  .home-reason-item__txt {
    margin-block-start: 15px;
    font-size: var(--mh--font-size--sm);
  }
}
@media (768px <= width < 1280px) {
  .home-reason__inner {
    grid-template: "head head" auto "txt txt" auto "list list" auto "bnr bnr" auto/1fr 1fr;
  }
  .home-reason__area-txt {
    margin-block-start: 50px;
  }
  .home-reason-item__head br {
    display: none;
  }
}
/* .home-mbp-bnr
---------------------------------------- */
.home-mbp-bnr__in {
  position: relative;
  display: grid;
  row-gap: 15px;
  padding: 5px 5px 20px;
  background-color: var(--mh--color--grayscale-100);
}
.home-mbp-bnr__thumb {
  display: grid;
  place-content: center;
  aspect-ratio: 305/133;
  background-color: var(--mh--color--grayscale-200);
}
.home-mbp-bnr__area-txt {
  display: grid;
  row-gap: 10px;
  padding-inline: 15px;
}
.home-mbp-bnr__ico {
  position: absolute;
  inset: auto 15px 15px auto;
  color: var(--mh--color--primary-300);
}
.home-mbp-bnr__ico::after {
  width: 10px;
}
@media (width >= 768px ) {
  .home-mbp-bnr {
    grid-area: bnr;
    width: 1000px;
    margin-inline: auto;
  }
  .home-mbp-bnr__in {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    padding: 15px;
  }
  .home-mbp-bnr__thumb {
    aspect-ratio: auto;
    padding: 40px 30px;
  }
  .home-mbp-bnr__area-txt {
    padding-inline: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-mbp-bnr__in:hover .home-mbp-bnr__ico {
    color: var(--mh--color--primary-200);
  }
}
/* .home-subsidy
================================================== */
.home-subsidy__inner {
  padding-block: 60px 50px;
}
.home-subsidy__txt {
  margin-block-start: 40px;
}
.home-subsidy__note {
  margin-block-start: 20px;
}
@media (width >= 768px ) {
  .home-subsidy__inner {
    padding-block: clamp(9rem, 0.951rem + 7.317vw, 15rem) clamp(9rem, 7.659rem + 1.22vw, 10rem);
  }
  .home-subsidy__txt {
    margin-block-start: 60px;
  }
  .home-subsidy__note {
    margin-block-start: 50px;
  }
}
/* .home-system
================================================== */
.home-system {
  padding: 0 10px 10px;
}
.home-system__inner {
  display: grid;
  row-gap: 30px;
  padding: 40px var(--mh--contents--padding--side);
}
.home-system-header {
  display: grid;
  row-gap: 20px;
}
.home-system__list {
  display: grid;
}
.home-system-item {
  border: 1px solid var(--mh--color--grayscale-100_30);
}
.home-system-item__in {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  align-items: center;
  padding: 20px;
}
.home-system-item__img {
  display: grid;
  place-content: center;
  width: 70px;
  padding: 7px;
  aspect-ratio: 1/1;
  background-color: var(--mh--color--grayscale-100_5);
}
.home-system-item__head {
  grid-column: 2/3;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.home-system-item__txt {
  grid-column: 1/3;
  font-size: var(--mh--font-size--xs);
}
.home-system-item__ico {
  position: absolute;
  inset: auto 15px 15px auto;
}
.home-system-item__ico::after {
  width: 10px;
}
@media (width >= 768px ) {
  .home-system {
    padding: 0 30px 30px;
  }
  .home-system__inner {
    display: grid;
    padding: clamp(5rem, -4.39rem + 8.537vw, 12rem) 4.68vw;
  }
  .home-system-header {
    row-gap: 25px;
    grid-template-rows: auto 1fr;
  }
  .home-system-header__main {
    font-size: var(--mh--font-size--x8l);
  }
  .home-system__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-system-item:nth-of-type(n+3) {
    border-top: 0;
  }
  .home-system-item:nth-of-type(even) {
    border-left: 0;
  }
  .home-system-item__in {
    align-items: start;
    grid-template-rows: auto 1fr;
    gap: 5px 25px;
    height: 100%;
    padding: 25px;
  }
  .home-system-item__img {
    grid-row: 1/3;
    width: 90px;
  }
  .home-system-item__head {
    grid-column: 2/3;
  }
  .home-system-item__txt {
    grid-column: 2/3;
  }
}
@media (width >= 768px ) and (width >= 1280px ) {
  .home-system__inner {
    grid-template-columns: minmax(400px, 25vw) 1fr;
    column-gap: 4.1vw;
  }
}
@media (768px <= width < 1280px) {
  .home-system-header__main br {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-system-item__in {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .home-system-item__in:hover {
    background-color: var(--mh--color--primary-200);
  }
  .home-system-item__in:hover .home-system-item__ico {
    color: var(--mh--color--grayscale-100_70);
  }
}
/* .home-case
================================================== */
.home-case__inner {
  padding-block: 60px;
}
.home-case__txt {
  margin-block-start: 30px;
}
.home-case__slider.is-active {
  margin-inline-end: calc(var(--mh--contents--padding--side) * -1);
}
@media (width < 768px) {
  .home-case__inner {
    padding-block-end: 50px;
  }
  .home-case__slider {
    margin-block-start: 40px;
  }
  .home-case__btn {
    margin-block-start: 40px;
  }
}
@media (768px <= width < 1280px) {
  .home-case__slider {
    margin-block-start: 40px;
  }
  .home-case__slider .splide-nav {
    position: absolute;
    inset: auto var(--mh--contents--padding--side) calc(100% + 50px) auto;
  }
  .home-case__btn {
    margin-block-start: 40px;
  }
}
@media (width >= 1280px ) {
  .home-case {
    --txt-width: 500px;
    --column-gap: 60px;
  }
  .home-case__inner {
    display: grid;
    grid-template: "head slider" auto "txt slider" 1fr "btn slider" auto/var(--txt-width) 1fr;
    column-gap: var(--column-gap);
    padding-block: clamp(9rem, 0.951rem + 7.317vw, 15rem) clamp(10rem, 10rem + 0vw, 10rem);
  }
  .home-case__head {
    grid-area: head;
  }
  .home-case__txt {
    grid-area: txt;
    margin-block-start: 37px;
  }
  .home-case__slider {
    grid-area: slider;
  }
  .home-case__slider .splide-nav {
    position: absolute;
    left: calc((var(--txt-width) + var(--column-gap)) * -1);
    bottom: 96px;
  }
  .home-case__slider .splide__slide {
    min-height: 380px;
  }
  .home-case__notfound {
    grid-area: slider;
    display: grid;
    place-content: center;
    background-color: var(--mh--color--grayscale-100_30);
    height: 100%;
  }
  .home-case__btn {
    grid-area: btn;
  }
  .home-case:has(.home-case__notfound) .home-case__btn {
    margin-block-start: 40px;
  }
}
/* .home-youtube
================================================== */
.home-youtube {
  --space: 50px;
}
.home-youtube__inner {
  position: relative;
  margin-block: var(--space);
  padding-block: var(--space);
}
.home-youtube__inner::before {
  position: absolute;
  content: "";
  display: block;
  inset: 0 var(--mh--contents--padding--side);
  border-block: 1px solid var(--mh--color--grayscale-500);
  pointer-events: none;
}
.home-youtube__txt {
  margin-block-start: 30px;
}
.home-youtube__slider.is-active {
  margin-inline-end: calc(var(--mh--contents--padding--side) * -1);
}
@media (width < 768px) {
  .home-youtube__slider {
    margin-block-start: 40px;
  }
  .home-youtube__btn {
    margin-block-start: 40px;
  }
}
@media (768px <= width < 1280px) {
  .home-youtube__slider {
    margin-block-start: 40px;
  }
  .home-youtube__slider .splide-nav {
    position: absolute;
    inset: auto var(--mh--contents--padding--side) calc(100% + 50px) auto;
  }
  .home-youtube__btn {
    margin-block-start: 40px;
  }
}
@media (width >= 1280px ) {
  .home-youtube {
    --txt-width: 500px;
    --column-gap: 60px;
  }
  .home-youtube__inner {
    display: grid;
    grid-template: "head slider" auto "txt slider" 1fr "btn slider" auto/var(--txt-width) 1fr;
    column-gap: var(--column-gap);
    margin-block: clamp(9rem, 4.976rem + 3.659vw, 12rem);
    padding-block: clamp(9rem, 4.976rem + 3.659vw, 12rem);
  }
  .home-youtube__head {
    grid-area: head;
  }
  .home-youtube__txt {
    grid-area: txt;
  }
  .home-youtube__slider {
    grid-area: slider;
  }
  .home-youtube__slider .splide-nav {
    position: absolute;
    left: calc((var(--txt-width) + var(--column-gap)) * -1);
    bottom: 96px;
  }
  .home-youtube__slider .splide__slide a {
    min-height: 380px;
  }
  .home-youtube__notfound {
    grid-area: slider;
    display: grid;
    place-content: center;
    background-color: var(--mh--color--grayscale-100_30);
    height: 100%;
  }
  .home-youtube__btn {
    grid-area: btn;
  }
  .home-youtube:has(.home-youtube__notfound) .home-youtube__btn {
    margin-block-start: 40px;
  }
}
/* .home-subsidy-bnr
---------------------------------------- */
.home-subsidy-bnr {
  --space: 60px;
}
.home-subsidy-bnr__inner {
  padding-block-end: var(--space);
}
.home-subsidy-bnr__inner * {
  position: relative;
  z-index: 1;
}
.home-subsidy-bnr__in {
  position: relative;
  display: grid;
  row-gap: 20px;
  padding: 5px 5px 20px;
}
.home-subsidy-bnr__area-txt {
  padding-inline: 15px;
}
.home-subsidy-bnr__header {
  display: grid;
  row-gap: 5px;
}
.home-subsidy-bnr__header-sub {
  color: var(--mh--color--grayscale-100_70);
}
.home-subsidy-bnr__txt {
  margin-block-start: 10px;
}
.home-subsidy-bnr__clients {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-block-start: 15px;
}
.home-subsidy-bnr__clients li {
  padding: 3px 9px;
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
  border: 1px solid var(--mh--color--grayscale-100_50);
}
.home-subsidy-bnr__ico {
  position: absolute;
  inset: auto 15px 15px auto;
  color: var(--mh--color--grayscale-100_70);
}
@media (width >= 768px ) {
  .home-subsidy-bnr__inner {
    padding-block-end: clamp(9rem, 0.951rem + 7.317vw, 15rem);
  }
  .home-subsidy-bnr__in {
    margin-inline: auto;
    max-width: var(--mh--contents--width);
    padding: 15px 30px 15px 15px;
    grid-template-columns: minmax(200px, 406px) 1fr;
    align-items: center;
    column-gap: 50px;
  }
  .home-subsidy-bnr__area-txt {
    margin-block-start: 0;
    padding-inline: 0;
    padding-block: 34px;
    row-gap: 15px;
  }
  .home-subsidy-bnr__txt {
    margin-block-start: 15px;
  }
  .home-subsidy-bnr__clients li {
    font-size: var(--mh--font-size--xs);
  }
  .home-subsidy-bnr__ico {
    inset: auto 30px 30px auto;
  }
}
/* .home-company
================================================== */
.home-company {
  --space: 60px;
}
.home-company__inner {
  padding-block: var(--space);
}
.home-company__img {
  margin-block-start: 40px;
}
.home-company__area-txt {
  margin-block-start: 30px;
}
.home-company__btn {
  margin-block-start: 50px;
}
@media (width >= 768px ) {
  .home-company__inner {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(500px, 840px);
    grid-template-rows: auto 1fr;
    align-items: end;
    column-gap: 77px;
    padding-block: clamp(9rem, 0.951rem + 7.317vw, 15rem);
  }
  .home-company__img {
    grid-column: 2/3;
    grid-row: 1/4;
    margin-block-start: 0;
  }
  .home-company__area-txt {
    margin-block-start: 0;
  }
}
/* .home-member
================================================== */
.home-member {
  --space: 60px;
}
.home-member__inner {
  padding-block: var(--space);
}
.home-member__slider {
  margin-block-start: 40px;
}
.home-member__slider.is-active {
  margin-inline-end: calc(var(--mh--contents--padding--side) * -1);
}
.home-member__btn {
  margin-block-start: 40px;
}
@media (width >= 768px ) {
  .home-member__inner {
    position: relative;
    padding-block: clamp(9rem, 0.951rem + 7.317vw, 15rem);
  }
  .home-member__slider {
    margin-block-start: 70px;
  }
  .home-member__slider .splide-nav {
    position: absolute;
    inset: auto var(--mh--contents--padding--side) calc(100% + 70px) auto;
  }
  .home-member__btn {
    margin-block-start: 70px;
  }
}
/* .home-column
================================================== */
.home-column {
  --space: 60px;
}
.home-column__inner {
  padding-block: var(--space);
}
.home-column__info {
  margin-block-start: 30px;
}
.home-column__tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
}
.home-column__tab {
  display: grid;
  place-content: center;
  padding: 10px 12px;
  font-weight: 700;
  color: var(--mh--color--primary-300);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  text-align: center;
  border: 0;
  border-bottom: 2px solid var(--mh--color--grayscale-500);
}
.home-column__tab.is-active {
  color: var(--mh--color--primary-500);
  border-bottom-color: var(--mh--color--primary-500);
  background-color: var(--mh--color--grayscale-100);
}
.home-column__contents {
  margin-block-start: 20px;
}
.home-column__btn {
  margin-block-start: 40px;
}
@media (width >= 768px ) {
  .home-column__inner {
    padding-block: clamp(9rem, 0.951rem + 7.317vw, 15rem);
  }
  .home-column__info {
    margin-block-start: 50px;
  }
  .home-column__tabs {
    column-gap: 20px;
  }
  .home-column__tab {
    padding: 17px;
    font-size: var(--mh--font-size--xl);
    transition: color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .home-column__contents {
    margin-block-start: 30px;
  }
  .home-column__btn {
    margin-block-start: 50px;
  }
}
/* .home-recruit-bnr
---------------------------------------- */
.home-recruit-bnr {
  --space: 50px;
  margin-block-start: var(--space);
  padding-block-start: var(--space);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.home-recruit-bnr__in {
  position: relative;
  z-index: 1;
  display: grid;
  row-gap: 20px;
  padding: 5px 5px 20px;
}
.home-recruit-bnr__in * {
  position: relative;
  z-index: 1;
}
.home-recruit-bnr__area-txt {
  display: grid;
  row-gap: 10px;
  padding-inline: 15px;
}
.home-recruit-bnr__ico {
  position: absolute;
  inset: auto 15px 15px auto;
  color: var(--mh--color--grayscale-100_70);
}
.home-recruit-bnr__btns {
  margin-top: 15px;
  display: grid;
  row-gap: 15px;
}
@media (width >= 768px ) {
  .home-recruit-bnr {
    --space: 83px;
  }
  .home-recruit-bnr__in {
    margin-inline: auto;
    max-width: var(--mh--contents--width);
    padding: 45px 65px 45px 15px;
    grid-template-columns: minmax(200px, 406px) 1fr;
    align-items: center;
    column-gap: 50px;
  }
  .home-recruit-bnr__area-txt {
    margin-block-start: 0;
    row-gap: 15px;
    padding-inline: 0;
  }
  .home-recruit-bnr__ico {
    inset: auto 30px 30px auto;
  }
  .home-recruit-bnr__btns {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
  }
}
/*	mv
================================================ */
#ma .l-sub-img__en {
  font-size: var(--mh--font-size--x13l);
}
/*	.ma-intro
================================================ */
.ma-intro__inner {
  padding-block: 60px;
}
.ma-intro-set {
  margin-bottom: 30px;
}
@media (width < 768px) {
  .ma-intro-set {
    gap: 20px;
  }
}
@media (width >= 768px ) {
  .ma-intro__inner {
    padding-block: 150px;
  }
  .ma-intro__head {
    margin-bottom: 80px;
  }
  .ma-intro-set {
    margin-bottom: 60px;
  }
}
/*	.ma-intro-worry
--------------------------------------------------*/
.ma-intro-worry {
  padding: 30px 20px;
}
.ma-intro-worry__head {
  margin-bottom: var(--mh--space--sm);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
@media (width >= 768px ) {
  .ma-intro-worry {
    padding: 50px;
  }
  .ma-intro-worry__head {
    padding-bottom: 20px;
  }
}
/*	.ma-overview
================================================ */
.ma-overview__inner {
  padding-block: 60px;
}
.ma-overview__head {
  margin-bottom: 25px;
}
.ma-overview-sec + .ma-overview-sec {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .ma-overview__inner {
    padding-block: 150px;
  }
  .ma-overview__head {
    margin-bottom: 60px;
  }
  .ma-overview-sec + .ma-overview-sec {
    margin-top: 60px;
  }
}
/*	.ma-youtube
================================================ */
.ma-youtube {
  --space: 60px;
}
.ma-youtube__inner {
  position: relative;
  padding-block: var(--space);
}
.ma-youtube__txt {
  margin-block-start: 30px;
}
.ma-youtube__slider.is-active {
  margin-inline-end: calc(var(--mh--contents--padding--side) * -1);
}
@media (width < 768px) {
  .ma-youtube__slider {
    margin-block-start: 40px;
  }
  .ma-youtube__btn {
    margin-block-start: 40px;
  }
}
@media (width >= 768px ) {
  .ma-youtube {
    --space: 150px;
  }
}
@media (768px <= width < 1280px) {
  .ma-youtube__slider {
    margin-block-start: 40px;
  }
  .ma-youtube__slider .splide-nav {
    position: absolute;
    inset: auto var(--mh--contents--padding--side) calc(100% + 50px) auto;
  }
  .ma-youtube__btn {
    margin-block-start: 40px;
  }
}
@media (width >= 1280px ) {
  .ma-youtube {
    --txt-width: 500px;
    --column-gap: 60px;
  }
  .ma-youtube__inner {
    display: grid;
    grid-template: "head slider" auto "txt slider" 1fr "btn slider" auto/var(--txt-width) 1fr;
    column-gap: var(--column-gap);
  }
  .ma-youtube__head {
    grid-area: head;
  }
  .ma-youtube__txt {
    grid-area: txt;
  }
  .ma-youtube__slider {
    grid-area: slider;
  }
  .ma-youtube__slider .splide-nav {
    position: absolute;
    left: calc((var(--txt-width) + var(--column-gap)) * -1);
    bottom: 96px;
  }
  .ma-youtube__slider .splide__slide a {
    min-height: 380px;
  }
  .ma-youtube__notfound {
    grid-area: slider;
    display: grid;
    place-content: center;
    background-color: var(--mh--color--grayscale-100_30);
    height: 100%;
  }
  .ma-youtube__btn {
    grid-area: btn;
  }
  .ma-youtube:has(.ma-youtube__notfound) .ma-youtube__btn {
    margin-block-start: 40px;
  }
}
/*	.ma-price
================================================ */
.ma-price__inner {
  padding-block: 60px;
}
.ma-price__head {
  margin-bottom: 25px;
}
.ma-price-sec + .ma-price-sec {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .ma-price__inner {
    padding-block: 150px;
  }
  .ma-price__head {
    margin-bottom: 50px;
  }
  .ma-price-sec + .ma-price-sec {
    margin-top: 60px;
  }
}
.ma-price-table {
  --_th-width: 200px;
  --_th-bg-color: var(--mh--color--surface-500);
  --_th-padding: 15px;
  --_th-border-color: var(--mh--color--grayscale-500);
  --_th-font-color: inherit;
  --_th-font-size: var(--mh--font-size--lg);
  --_th-font-weight: 700;
  --_th-vertical-align: middle;
  --_th-line-height: var(--mh--line-height--sm);
  --_td-bg-color: var(--mh--color--grayscale-100);
  --_td-padding: 15px;
  --_td-border-color: var(--mh--color--grayscale-500);
  --_td-font-color: inherit;
  --_td-font-size: var(--mh--font-size--md);
  --_td-font-weight: normal;
  --_td-line-height: var(--mh--line-height--sm);
  width: 100%;
}
.ma-price-table + .ma-price-table {
  margin-top: 10px;
}
.ma-price-table > table tr th,
.ma-price-table > table tr td {
  box-sizing: border-box;
  text-align: left;
  background: none;
}
.ma-price-table > table tr th {
  padding: var(--_th-padding);
  font-size: var(--_th-font-size);
  font-weight: var(--_th-font-weight);
  line-height: var(--_th-line-height);
  vertical-align: var(--_th-vertical-align);
  color: var(--_th-font-color);
  background-color: var(--_th-bg-color);
  border: 1px solid var(--_th-border-color);
}
.ma-price-table > table tr th:first-of-type {
  width: var(--_th-width);
  background-color: var(--mh--color--primary-300);
  color: var(--mh--color--grayscale-100);
}
.ma-price-table > table tr td {
  padding: var(--_td-padding);
  font-size: var(--_td-font-size);
  font-weight: var(--_td-font-weight);
  line-height: var(--_td-line-height);
  color: var(--_td-font-color);
  background-color: var(--_td-bg-color);
  border: 1px solid var(--_td-border-color);
}
@media (width < 768px) {
  .ma-price-table > table {
    --_table-width: 100%;
  }
  .ma-price-table > table tr {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
  }
  .ma-price-table > table tr th {
    width: auto !important;
  }
  .ma-price-table > table tr th:not(:first-of-type) {
    border-top: none;
  }
  .ma-price-table > table tr th:not(:last-of-type):nth-of-type(even) {
    border-right: none;
  }
  .ma-price-table > table tr th:first-of-type {
    grid-column: 1/3;
  }
  .ma-price-table > table tr td {
    border-top: none;
  }
  .ma-price-table > table tr td:not(:last-of-type):nth-of-type(odd) {
    border-right: none;
  }
  .ma-price-table > table tr td:nth-of-type(odd):last-of-type {
    grid-column: 1/3;
  }
}
@media (width >= 768px ) {
  .ma-price-table + .ma-price-table {
    margin-top: 20px;
  }
}
/*	.ma-faq
================================================ */
.ma-faq__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .ma-faq__inner {
    padding-block: 150px;
  }
  .ma-faq__head {
    margin-bottom: 70px;
  }
}
/*	mv
================================================ */
#management .l-sub-img__en {
  font-size: var(--mh--font-size--x13l);
}
/*	.management-intro
================================================ */
.management-intro__inner {
  padding-block: 60px;
}
@media (width < 768px) {
  .management-intro-set {
    gap: 20px;
  }
}
@media (width >= 768px ) {
  .management-intro__inner {
    padding-block: 110px 120px;
  }
  .management-intro__head {
    margin-bottom: 80px;
  }
}
/*	.management-support
================================================ */
.management-support__inner {
  padding-block: 60px;
}
.management-support__head {
  margin-bottom: 25px;
}
@media (width >= 768px ) {
  .management-support__inner {
    padding-block: 150px;
  }
  .management-support__head {
    margin-bottom: 60px;
  }
}
/*	.management-support-sec
--------------------------------------------------*/
.management-support-sec {
  margin-bottom: 40px;
}
.management-support-sec-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 38px;
  margin-bottom: 15px;
}
.management-support-sec-list__item:nth-of-type(2) {
  position: relative;
}
.management-support-sec-list__item:nth-of-type(2)::after {
  content: "";
  display: block;
  width: 18px;
  aspect-ratio: 1/1;
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><rect y="7.7998" width="18" height="2.4"/><rect x="10.2002" width="18" height="2.4" transform="rotate(90 10.2002 0)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><rect y="7.7998" width="18" height="2.4"/><rect x="10.2002" width="18" height="2.4" transform="rotate(90 10.2002 0)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background: var(--mh--color--primary-500);
  position: absolute;
  right: 0;
  left: 0;
  bottom: calc(100% + 10px);
  margin: auto;
}
.management-support-sec-list__head {
  padding: 4px;
  color: var(--mh--color--grayscale-100);
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
.management-support-sec-list-content {
  padding: var(--mh--space--sm) 10px;
  background: var(--mh--color--grayscale-100);
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.management-support-sec-list__txt {
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .management-support-sec {
    margin-bottom: 60px;
  }
  .management-support-sec-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
    margin-bottom: 30px;
  }
  .management-support-sec-list__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    grid-gap: 0;
  }
  .management-support-sec-list__item:nth-of-type(2)::after {
    width: 30px;
    top: 50%;
    right: calc(100% + 10px);
    left: auto;
    bottom: auto;
    transform: translateY(-50%);
  }
  .management-support-sec-list__head {
    padding: 10px;
  }
  .management-support-sec-list-content {
    padding: 30px;
    display: flex;
    align-items: center;
  }
  .management-support-sec-list__txt {
    width: 100%;
  }
}
/*	.management-support-commitment
--------------------------------------------------*/
.management-support-commitment {
  padding: 30px 20px;
}
.management-support-commitment__head {
  margin-bottom: 10px;
}
.management-support-commitment__txt + .management-support-commitment__txt {
  margin-top: 2em;
}
@media (width >= 768px ) {
  .management-support-commitment {
    padding: 40px;
  }
  .management-support-commitment__head {
    margin-bottom: 15px;
  }
}
/*	.management-merit
================================================ */
.management-merit__inner {
  padding-block: 60px;
}
.management-merit__head {
  margin-bottom: 25px;
}
.management-merit-card {
  border: 1px solid var(--mh--color--grayscale-100_30);
}
.management-merit-card__item {
  padding: 10px 20px 20px;
}
.management-merit-card__item + .management-merit-card__item {
  border-top: 1px solid var(--mh--color--grayscale-100_30);
}
.management-merit-card__area-img {
  margin: 0 -10px 20px;
}
.management-merit-card__area-img img {
  width: 100%;
}
.management-merit-card__head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .management-merit__inner {
    padding-block: 150px;
  }
  .management-merit__head {
    margin-bottom: 50px;
  }
  .management-merit-card {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .management-merit-card__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    padding: 20px;
  }
  .management-merit-card__item + .management-merit-card__item {
    border-top: none;
    border-left: 1px solid var(--mh--color--grayscale-100_30);
  }
  .management-merit-card__area-img {
    margin-inline: auto;
  }
}
/*	.management-about
================================================ */
.management-about__inner {
  padding-block: 70px;
}
.management-about__head {
  margin-bottom: 25px;
}
.management-about-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.management-about-list__head {
  padding: 6px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
.management-about-list-content {
  padding: 20px;
  background: var(--mh--color--grayscale-200);
}
.management-about-list-sub {
  font-size: var(--mh--font-size--md);
}
@media (width >= 768px ) {
  .management-about__inner {
    padding-block: 150px;
  }
  .management-about__head {
    margin-bottom: 50px;
  }
  .management-about-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .management-about-list__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    grid-gap: 0;
  }
  .management-about-list__head {
    padding: 10px;
  }
  .management-about-list-content {
    padding: 40px 50px;
  }
}
/*	.management-about-data
--------------------------------------------------*/
.management-about-data-table table th, .management-about-data-table table td {
  padding: 14px 15px;
  line-height: var(--mh--line-height--sm);
  text-align: left;
}
.management-about-data-table table thead {
  background: var(--mh--color--primary-300);
}
.management-about-data-table table thead th {
  color: var(--mh--color--grayscale-100);
}
.management-about-data-table table thead th + th {
  border-left: 1px solid var(--mh--color--grayscale-500);
}
.management-about-data-table table tbody th, .management-about-data-table table tbody td {
  border: 1px solid var(--mh--color--grayscale-500);
}
.management-about-data-table table tbody th {
  background: var(--mh--color--surface-500);
  font-weight: 400;
}
@media (width < 768px) {
  .management-about-data-table {
    overflow: auto;
    margin-right: calc(var(--mh--contents--padding--side) * -1);
    padding-right: var(--mh--contents--padding--side);
  }
  .management-about-data-table table {
    min-width: 730px;
  }
  .management-about-data-table th:nth-of-type(1) {
    width: 100px;
  }
}
@media (width >= 768px ) {
  .management-about-data-table table th:nth-of-type(1), .management-about-data-table table th:nth-of-type(3) {
    width: 200px;
  }
}
/*	.management-overview
================================================ */
.management-overview__inner {
  padding-block: 60px;
}
.management-overview__head {
  margin-bottom: 25px;
}
.management-overview-sec + .management-overview-sec {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .management-overview__inner {
    padding-block: 150px;
  }
  .management-overview__head {
    margin-bottom: 60px;
  }
  .management-overview-sec + .management-overview-sec {
    margin-top: 60px;
  }
}
/*	.management-price
================================================ */
.management-price__inner {
  padding-block: 60px;
}
.management-price__head {
  margin-bottom: 25px;
}
@media (width >= 768px ) {
  .management-price__inner {
    padding-block: 150px;
  }
  .management-price__head {
    margin-bottom: 50px;
  }
}
/*	.management-price-data
--------------------------------------------------*/
.management-price-data {
  margin-bottom: 20px;
}
.management-price-data table th, .management-price-data table td {
  line-height: var(--mh--line-height--sm);
  text-align: left;
  vertical-align: middle;
}
.management-price-data table thead {
  background: var(--mh--color--primary-300);
}
.management-price-data table thead th {
  padding: 10px 15px;
  color: var(--mh--color--grayscale-100);
}
.management-price-data table thead th + th {
  border-left: 1px solid var(--mh--color--grayscale-500);
}
.management-price-data table tbody th, .management-price-data table tbody td {
  padding: 14px 15px;
  border: 1px solid var(--mh--color--grayscale-500);
}
.management-price-data table tbody th {
  background: var(--mh--color--surface-500);
  font-weight: 400;
}
.management-price-data table td:has(.management-price-data__arrow) {
  padding-right: 90px;
  position: relative;
}
.management-price-data__arrow {
  padding: 2px 5px 2px 15px;
  background: var(--mh--color--primary-400);
  color: var(--mh--color--grayscale-100);
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.management-price-data__arrow::after {
  content: "";
  display: block;
  width: 20px;
  height: calc(100% + 11px);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: inherit;
  position: absolute;
  left: calc(100% - 1px);
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (width < 768px) {
  .management-price-data {
    overflow: auto;
    margin-right: calc(var(--mh--contents--padding--side) * -1);
    padding-right: var(--mh--contents--padding--side);
  }
  .management-price-data table {
    min-width: 730px;
  }
  .management-price-data table th:nth-of-type(1) {
    width: 230px;
  }
}
@media (width >= 768px ) {
  .management-price-data table {
    table-layout: auto;
  }
}
/*	.management-faq
================================================ */
.management-faq__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .management-faq__inner {
    padding-block: 150px;
  }
  .management-faq__head {
    margin-bottom: 70px;
  }
}
/*	.partner-specialty
================================================ */
.partner-specialty__inner {
  padding-block: 60px;
}
.partner-specialty__head {
  margin-bottom: var(--mh--space--lg);
}
.partner-specialty__catch {
  margin-bottom: 30px;
}
.partner-specialty-set__head {
  margin-bottom: 15px;
  color: var(--mh--color--primary-500);
}
.partner-specialty-set .c-set02__txt + .c-set02__txt {
  margin-top: 0.6em;
}
@media (width < 768px) {
  .partner-specialty-set {
    gap: 20px;
  }
}
@media (width >= 768px ) {
  .partner-specialty__inner {
    padding-block: 150px;
  }
  .partner-specialty__head {
    margin-bottom: var(--mh--space--x3l);
  }
  .partner-specialty__catch {
    margin-bottom: 80px;
  }
  .partner-specialty-set__head {
    margin-bottom: 25px;
  }
}
/*	.partner-merit
================================================ */
.partner-merit__inner {
  padding-block: 60px;
}
.partner-merit__head {
  margin-bottom: 25px;
}
.partner-merit-point {
  border: 1px solid var(--mh--color--grayscale-500);
}
.partner-merit-point__item {
  padding: 20px;
}
.partner-merit-point__num {
  margin-bottom: 35px;
  color: var(--mh--color--primary-100);
}
.partner-merit-point__head {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  letter-spacing: var(--mh--letter-spacing--sm);
  line-height: var(--mh--line-height--sm);
}
@media (width < 768px) {
  .partner-merit-point__item + .partner-merit-point__item {
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .partner-merit__inner {
    padding-block: 150px;
  }
  .partner-merit__head {
    margin-bottom: 60px;
  }
  .partner-merit-point {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .partner-merit-point__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    padding: 25px;
    border-right: 1px solid var(--mh--color--grayscale-500);
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .partner-merit-point__item:nth-of-type(3n) {
    border-right: none;
  }
  .partner-merit-point__item:last-of-type, .partner-merit-point__item:nth-last-of-type(2):nth-of-type(3n - 1), .partner-merit-point__item:nth-last-of-type(2):nth-of-type(3n - 2), .partner-merit-point__item:nth-last-of-type(3):nth-of-type(3n - 2) {
    border-bottom: none;
  }
  .partner-merit-point__num {
    margin-bottom: 45px;
  }
  .partner-merit-point__head {
    margin-bottom: 15px;
  }
}
/*	.partner-flow
================================================ */
.partner-flow__inner {
  padding-block: 60px;
}
.partner-flow__head {
  margin-bottom: var(--mh--space--md);
}
.partner-flow-list__item {
  background: var(--mh--color--grayscale-100_15);
  padding: 20px;
  position: relative;
}
.partner-flow-list__item + .partner-flow-list__item {
  margin-top: 16px;
}
.partner-flow-list__item + .partner-flow-list__item::before {
  content: "";
  width: 1px;
  height: 16px;
  background: var(--mh--color--grayscale-100);
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  margin: auto;
}
.partner-flow-list__item + .partner-flow-list__item::after {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--mh--color--grayscale-100);
  position: absolute;
  right: 0;
  bottom: calc(100% - 3px);
  left: 0;
  margin: auto;
  border-radius: 50%;
}
.partner-flow-list__num {
  font-size: var(--mh--font-size--x3s);
  display: block;
}
.partner-flow-list__head {
  margin-top: 10px;
}
.partner-flow-list__txt {
  margin-top: 15px;
  font-size: var(--mh--font-size--xs);
}
.partner-flow-list__btn.c-btn02 {
  margin-top: 15px;
  margin-bottom: -5px;
}
.partner-flow-list__btn.c-btn02 .c-btn02__in {
  padding-left: 15px;
  padding-right: 10px;
  min-height: 55px;
}
.partner-flow-list__btn.c-btn02 .c-btn02__in-ico::after {
  width: 15px;
  height: 15px;
}
.partner-flow-list__btn.c-btn02 .c-btn02__in-txt {
  font-size: var(--mh--font-size--xs);
}
.partner-flow-list__img {
  margin-top: 15px;
}
.partner-flow-list__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 295/196;
  object-fit: cover;
  object-position: center;
}
@media (width >= 768px ) {
  .partner-flow__inner {
    padding-block: 150px;
  }
  .partner-flow__head {
    margin-bottom: var(--mh--space--xl);
  }
  .partner-flow-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 19px;
  }
  .partner-flow-list__item {
    padding: 20px 20px 195px 20px;
  }
  .partner-flow-list__item + .partner-flow-list__item {
    margin-top: 0;
  }
  .partner-flow-list__item + .partner-flow-list__item::before {
    width: 19px;
    height: 1px;
    top: 0;
    right: 100%;
    bottom: 0;
    left: unset;
  }
  .partner-flow-list__item + .partner-flow-list__item::after {
    width: 8px;
    height: 8px;
    top: 0;
    right: calc(100% - 4px);
    bottom: 0;
    left: unset;
  }
  .partner-flow-list__num {
    font-size: var(--mh--font-size--xs);
  }
  .partner-flow-list__head {
    margin-top: 12px;
  }
  .partner-flow-list__txt {
    margin-top: 20px;
    font-size: var(--mh--font-size--sm);
  }
  .partner-flow-list__btn.c-btn02 {
    margin-top: 20px;
    margin-bottom: -5px;
  }
  .partner-flow-list__btn.c-btn02 .c-btn02__in {
    padding-right: 5px;
  }
  .partner-flow-list__btn.c-btn02 .c-btn02__in-txt {
    font-size: var(--mh--font-size--sm);
  }
  .partner-flow-list__img {
    margin-top: 0;
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    margin: auto;
    width: calc(100% - 40px);
  }
  .partner-flow-list__img img {
    aspect-ratio: 220/146;
  }
}
/*	.partner-person
================================================ */
.partner-person__inner {
  padding-block: 60px;
}
.partner-person__head {
  margin-bottom: 25px;
}
.partner-person-list {
  margin-bottom: 20px;
  counter-reset: number;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.partner-person-list__item {
  display: grid;
  grid-template-columns: 70px 1fr;
  grid-gap: 15px;
  padding: 20px;
  background: var(--mh--color--grayscale-100_50);
  position: relative;
}
.partner-person-list__item::after {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  display: block;
  color: var(--mh--color--accent-500);
  font-family: var(--mh--font-family--en);
  line-height: var(--mh--line-height--xs);
  position: absolute;
  top: 10px;
  right: 10px;
}
.partner-person-list__area-ico {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.partner-person-list__area-ico img {
  width: 60px;
}
.partner-person-list__head {
  align-self: center;
  width: calc(100% - 10px);
  font-size: 1.7rem;
  letter-spacing: var(--mh--letter-spacing--sm);
  line-height: var(--mh--line-height--sm);
}
.partner-person-list__txt {
  font-size: 1.4rem;
}
@media (width < 768px) {
  .partner-person-list__area-txt {
    display: contents;
  }
  .partner-person-list__txt {
    grid-column: span 2;
  }
}
@media (width >= 768px ) {
  .partner-person__inner {
    padding-block: 150px;
  }
  .partner-person__head {
    margin-bottom: 50px;
  }
  .partner-person-list__item {
    grid-template-columns: 120px 1fr;
    align-items: center;
    grid-gap: 30px;
    padding: 25px;
  }
  .partner-person-list__item::after {
    top: 18px;
    right: 15px;
  }
  .partner-person-list__area-ico img {
    width: 100px;
  }
  .partner-person-list__head {
    width: 100%;
    font-size: 2.3rem;
  }
  .partner-person-list__txt {
    margin-top: 10px;
  }
}
/*	.partner-overview
================================================ */
.partner-overview__inner {
  padding-block: 60px;
}
.partner-overview__head {
  margin-bottom: 25px;
}
@media (width >= 768px ) {
  .partner-overview__inner {
    padding-block: 150px;
  }
  .partner-overview__head {
    margin-bottom: 50px;
  }
  .partner-overview__btn {
    width: fit-content;
    max-width: none;
  }
}
/*	.partner-faq
================================================ */
.partner-faq__inner {
  padding-block: 60px;
}
.partner-faq__head {
  margin-bottom: 25px;
}
@media (width >= 768px ) {
  .partner-faq__inner {
    padding-block: 150px;
  }
  .partner-faq__head {
    margin-bottom: 70px;
  }
  .partner-faq__btn {
    width: fit-content;
    max-width: none;
  }
}
/*	.privacypolicy-info
================================================ */
.privacypolicy-info__inner {
  padding-block: 50px 60px;
}
.privacypolicy-info + .privacypolicy-info .privacypolicy-info__inner {
  padding-top: 0;
}
.privacypolicy-info__head {
  margin-bottom: 20px;
}
.privacypolicy-info__lead {
  margin-bottom: 45px;
}
@media (width >= 768px ) {
  .privacypolicy-info__inner {
    padding-block: 110px 150px;
  }
  .privacypolicy-info__head {
    margin-bottom: 30px;
  }
  .privacypolicy-info__lead {
    margin-bottom: 60px;
  }
}
/*	.privacypolicy-info-sec
--------------------------------------------------*/
.privacypolicy-info-sec + .privacypolicy-info-sec {
  margin-top: 45px;
}
.privacypolicy-info-sec__head {
  margin-bottom: var(--mh--space--x2s);
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.privacypolicy-info-sec p, .privacypolicy-info-sec li {
  overflow-wrap: break-word;
}
.privacypolicy-info-sec-contact {
  display: grid;
  grid-template-columns: 85px 1fr;
  grid-gap: 7px 4px;
  padding: var(--mh--space--sm);
  border: 1px solid var(--mh--color--grayscale-500);
  line-height: var(--mh--line-height--sm);
}
.privacypolicy-info-sec-contact__head {
  padding-right: 1em;
  position: relative;
}
.privacypolicy-info-sec-contact__head::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}
@media (width < 768px) {
  .privacypolicy-info-sec__block {
    margin-top: 1.5em;
  }
}
@media (width >= 768px ) {
  .privacypolicy-info-sec + .privacypolicy-info-sec {
    margin-top: 60px;
  }
  .privacypolicy-info-sec-contact {
    grid-gap: 10px 4px;
  }
}
/*	.program-intro
================================================ */
.program-intro__inner {
  padding-block: 60px;
}
.program-intro__tag {
  margin-bottom: 18px;
  line-height: 2.4 !important;
}
.program-intro__tag-bg {
  padding: 6px 10px;
  background: var(--mh--color--surface-500);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (width >= 768px ) {
  .program-intro__inner {
    padding-block: 150px;
  }
  .program-intro__head {
    margin-bottom: 80px;
  }
  .program-intro__tag {
    width: fit-content;
    margin: 0 auto 15px;
  }
}
/*	.program-intro-set
--------------------------------------------------*/
.program-intro-set {
  margin-bottom: 30px;
}
.program-intro-set__catch {
  margin-bottom: 5px;
}
.program-intro-set__head {
  margin-bottom: 15px;
}
@media (width < 768px) {
  .program-intro-set {
    gap: 15px;
  }
}
@media (width >= 768px ) {
  .program-intro-set {
    margin-bottom: 60px;
  }
  .program-intro-set__catch {
    margin-bottom: 15px;
  }
  .program-intro-set__head {
    margin-bottom: 25px;
  }
}
/*	.program-anchor
================================================ */
.program-anchor {
  counter-reset: number;
}
.program-anchor__inner {
  padding-block: 60px;
}
.program-anchor-sec {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: start;
  grid-gap: 10px;
}
.program-anchor-sec + .program-anchor-sec {
  margin-top: 40px;
}
.program-anchor-sec__head {
  color: var(--mh--color--accent-500);
  line-height: var(--mh--line-height--sm);
}
.program-anchor-sec__head::before {
  margin-right: 3px;
  counter-increment: number;
  content: counter(number, decimal-leading-zero) ".";
  font-family: var(--mh--font-family--en);
}
@media (width >= 768px ) {
  .program-anchor__inner {
    padding-block: 80px;
  }
  .program-anchor-sec {
    grid-template-columns: 150px 1fr;
    grid-gap: 40px;
  }
  .program-anchor-sec + .program-anchor-sec {
    margin-top: 20px;
  }
  .program-anchor-sec__head {
    height: 41px;
    border-bottom: 1px solid;
    text-align: center;
  }
}
/*	.program-for
================================================ */
.program-for__inner {
  padding-block: 60px;
}
.program-for-top {
  margin-bottom: 40px;
}
.program-for-top__catch {
  margin-bottom: 25px;
  color: var(--mh--color--primary-500);
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
@media (width < 768px) {
  .program-for__head {
    margin-bottom: 25px;
  }
  .program-for-top {
    gap: 20px;
  }
}
@media (width >= 768px ) {
  .program-for__inner {
    padding-block: 150px;
  }
  .program-for-top {
    margin-bottom: 60px;
  }
}
/*	.program-for-use
--------------------------------------------------*/
.program-for-use {
  margin-bottom: 40px;
}
.program-for-use__txt + .program-for-use__txt {
  margin-top: 2em;
}
@media (width >= 768px ) {
  .program-for-use {
    margin-bottom: 60px;
  }
}
/*	.program-anchor-partnership
--------------------------------------------------*/
.program-anchor-partnership__head {
  padding: 5px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
.program-anchor-partnership-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 20px;
  background: var(--mh--color--grayscale-200);
}
.program-anchor-partnership__area-img img {
  width: 100%;
}
.program-anchor-partnership__name {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .program-anchor-partnership__head {
    padding: 10px;
  }
  .program-anchor-partnership-content {
    padding: 40px;
    grid-template-columns: min(39.3%, 400px) 1fr;
    align-items: start;
  }
  .program-anchor-partnership__name {
    margin-bottom: 15px;
  }
}
/*	.program-overview
================================================ */
.program-overview__inner {
  padding-block: 60px;
}
.program-overview-sec {
  padding: 20px;
  background: var(--mh--color--grayscale-100_15);
}
.program-overview-sec + .program-overview-sec {
  margin-top: 20px;
}
.program-overview-sec__head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.program-overview-sec__head-tag {
  width: fit-content;
  padding-inline: 6px;
  border: 1px solid var(--mh--color--grayscale-100_50);
  font-weight: 400;
  font-size: var(--mh--font-size--xs);
}
.program-overview-sec__area-txt {
  margin-bottom: 20px;
}
.program-overview-sec__area-img img {
  width: 100%;
}
@media (width >= 768px ) {
  .program-overview__inner {
    padding-block: 140px;
  }
  .program-overview__head {
    margin-bottom: 50px;
  }
  .program-overview-sec {
    display: grid;
    grid-template-columns: 1fr min(31.6%, 322px);
    grid-gap: 0 35px;
    align-items: start;
    padding: 40px;
  }
  .program-overview-sec__head {
    grid-column: span 2;
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }
  .program-overview-sec__area-txt {
    margin-bottom: 0;
  }
}
/*	.program-step
================================================ */
.program-step__inner {
  padding-block: 60px;
}
.program-step-list {
  counter-reset: number;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.program-step-list__item {
  padding: 47px var(--mh--space--sm) var(--mh--space--sm);
  background: var(--mh--color--grayscale-200);
  position: relative;
}
.program-step-list__item::after {
  counter-increment: number;
  content: counter(number, decimal-leading-zero) ".";
  color: var(--mh--color--secondary-500);
  font-size: var(--mh--font-size--x2l);
  font-family: var(--mh--font-family--en);
  line-height: var(--mh--line-height--xs);
  position: absolute;
  top: 20px;
  left: var(--mh--space--sm);
}
.program-step-list__head {
  margin-bottom: 5px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .program-step__inner {
    padding-block: 150px;
  }
  .program-step__head {
    margin-bottom: 50px;
  }
  .program-step-list {
    grid-gap: 15px;
  }
  .program-step-list__item {
    padding-top: 30px;
    padding-left: 80px;
  }
  .program-step-list__item::after {
    top: 35px;
  }
  .program-step-list__head {
    margin-bottom: 15px;
  }
}
/*	.program-faq
================================================ */
.program-faq__inner {
  padding-block: 60px;
}
@media (width >= 768px ) {
  .program-faq__inner {
    padding-block: 150px;
  }
  .program-faq__head {
    margin-bottom: 70px;
  }
}
/*	.program-possible
================================================ */
.program-possible__inner {
  padding-block: 60px;
}
.program-possible-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.program-possible-card__area-img {
  margin-bottom: 15px;
}
.program-possible-card__area-img img {
  width: 100%;
}
.program-possible-card__txt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: var(--mh--color--primary-500);
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.program-possible-card__txt-ico {
  flex-shrink: 0;
}
@media (width < 768px) {
  .program-possible-card__item {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .program-possible__inner {
    padding-block: 150px;
  }
  .program-possible__head {
    margin-bottom: 50px;
  }
  .program-possible-card {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
  }
  .program-possible-card__txt-ico {
    width: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .program-possible-card__item a:hover .program-possible-card__txt {
    color: var(--mh--color--primary-200);
  }
  .program-possible-card__txt {
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
/*	.recruit-qualification
================================================ */
.recruit-qualification__inner {
  padding-block: 60px;
}
.recruit-qualification__head {
  margin-bottom: var(--mh--space--sm);
}
.recruit-qualification__catch {
  margin-bottom: 30px;
}
.recruit-qualification-set__head {
  margin-bottom: 15px;
  color: var(--mh--color--primary-500);
}
@media (width < 768px) {
  .recruit-qualification-set {
    gap: 20px;
  }
}
@media (width >= 768px ) {
  .recruit-qualification__inner {
    padding-block: 150px;
  }
  .recruit-qualification__catch {
    margin-bottom: 80px;
  }
  .recruit-qualification-set__head {
    margin-bottom: 25px;
  }
}
/*	.recruit-merit
================================================ */
.recruit-merit__inner {
  padding-block: 60px;
}
.recruit-merit__head {
  margin-bottom: 25px;
}
.recruit-merit-point {
  border: 1px solid var(--mh--color--grayscale-500);
}
.recruit-merit-point__item {
  padding: 20px;
}
.recruit-merit-point__num {
  margin-bottom: 35px;
  color: var(--mh--color--primary-100);
}
.recruit-merit-point__head {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  letter-spacing: var(--mh--letter-spacing--sm);
  line-height: var(--mh--line-height--sm);
}
@media (width < 768px) {
  .recruit-merit-point__item + .recruit-merit-point__item {
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .recruit-merit__inner {
    padding-block: 150px;
  }
  .recruit-merit__head {
    margin-bottom: 60px;
  }
  .recruit-merit-point {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .recruit-merit-point__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    padding: 25px;
    border-right: 1px solid var(--mh--color--grayscale-500);
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .recruit-merit-point__item:nth-of-type(3n) {
    border-right: none;
  }
  .recruit-merit-point__item:last-of-type, .recruit-merit-point__item:nth-last-of-type(2):nth-of-type(3n - 1), .recruit-merit-point__item:nth-last-of-type(2):nth-of-type(3n - 2), .recruit-merit-point__item:nth-last-of-type(3):nth-of-type(3n - 2) {
    border-bottom: none;
  }
  .recruit-merit-point__num {
    margin-bottom: 45px;
  }
  .recruit-merit-point__head {
    margin-bottom: 15px;
  }
}
/*	.recruit-person
================================================ */
.recruit-person__inner {
  padding-block: 60px;
}
.recruit-person__head {
  margin-bottom: 25px;
}
.recruit-person-list {
  margin-bottom: 20px;
  counter-reset: number;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.recruit-person-list__item {
  display: grid;
  grid-template-columns: 70px 1fr;
  grid-gap: 15px;
  padding: 20px;
  background: var(--mh--color--grayscale-100_15);
  position: relative;
}
.recruit-person-list__item::after {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  display: block;
  color: var(--mh--color--accent-500);
  font-family: var(--mh--font-family--en);
  line-height: var(--mh--line-height--xs);
  position: absolute;
  top: 10px;
  right: 10px;
}
.recruit-person-list__area-ico {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.recruit-person-list__area-ico img {
  width: 60px;
}
.recruit-person-list__head {
  align-self: center;
  width: calc(100% - 10px);
  font-size: 1.7rem;
  letter-spacing: var(--mh--letter-spacing--sm);
  line-height: var(--mh--line-height--sm);
}
.recruit-person-list__txt {
  font-size: 1.4rem;
}
@media (width < 768px) {
  .recruit-person-list__area-txt {
    display: contents;
  }
  .recruit-person-list__txt {
    grid-column: span 2;
  }
}
@media (width >= 768px ) {
  .recruit-person__inner {
    padding-block: 150px;
  }
  .recruit-person__head {
    margin-bottom: 50px;
  }
  .recruit-person-list__item {
    grid-template-columns: 120px 1fr;
    align-items: center;
    grid-gap: 30px;
    padding: 25px;
  }
  .recruit-person-list__item::after {
    top: 18px;
    right: 15px;
  }
  .recruit-person-list__area-ico img {
    width: 100px;
  }
  .recruit-person-list__head {
    width: 100%;
    font-size: 2.3rem;
  }
  .recruit-person-list__txt {
    margin-top: 10px;
  }
}
/*	.recruit-overview
================================================ */
.recruit-overview__inner {
  padding-block: 60px;
}
.recruit-overview__head {
  margin-bottom: 25px;
}
@media (width >= 768px ) {
  .recruit-overview__inner {
    padding-block: 150px;
  }
  .recruit-overview__head {
    margin-bottom: 50px;
  }
  .recruit-overview__btn {
    width: fit-content;
    max-width: none;
  }
}
/*	.recruit-faq
================================================ */
.recruit-faq__inner {
  padding-block: 60px;
}
.recruit-faq__head {
  margin-bottom: 25px;
}
@media (width >= 768px ) {
  .recruit-faq__inner {
    padding-block: 150px;
  }
  .recruit-faq__head {
    margin-bottom: 70px;
  }
  .recruit-faq__btn {
    width: fit-content;
    max-width: none;
  }
}
/* .subsidy-archive
================================================== */
.subsidy-archive__inner {
  padding-block: 60px;
}
.subsidy-archive__note {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .subsidy-archive__inner {
    padding-block: 110px 120px;
  }
  .subsidy-archive__note {
    margin-top: 50px;
  }
}
/* .subsidy-sec
================================================== */
.subsidy-sec:not([class*=u-bg]) + .subsidy-sec[class*=u-bg] {
  margin-top: 60px;
}
.subsidy-sec__inner {
  padding-top: 60px;
}
:where(.subsidy-sec[class*=u-bg]) .subsidy-sec__inner {
  padding-bottom: 60px;
}
.subsidy-sec__inner > :first-child {
  margin-top: 0;
}
.subsidy-sec__img {
  margin-top: 30px;
}
.subsidy-sec__img.is-full img {
  width: 100%;
}
.subsidy-sec__grid {
  display: grid;
  gap: 10px;
}
.subsidy-sec__grid + .subsidy-sec__grid {
  margin-top: 40px;
}
.subsidy-sec__grid.is-intro {
  gap: 20px;
}
.subsidy-sec__txt {
  margin-top: 15px;
}
.subsidy-sec__note {
  margin-top: 15px;
}
.subsidy-sec__faq, .subsidy-sec__case {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .subsidy-sec:not([class*=u-bg]) + .subsidy-sec[class*=u-bg] {
    margin-top: 150px;
  }
  .subsidy-sec__inner {
    padding-top: 150px;
  }
  :where(.is-intro) .subsidy-sec__inner {
    padding-top: 110px;
  }
  :where(.subsidy-sec + .subsidy-sec) .subsidy-sec__inner {
    padding-top: 120px;
  }
  :where(.subsidy-sec[class*=u-bg]) .subsidy-sec__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .subsidy-sec__img {
    margin-top: 50px;
  }
  .subsidy-sec__grid + .subsidy-sec__grid {
    margin-top: 60px;
  }
  .subsidy-sec__grid.is-intro {
    gap: 60px;
  }
  .subsidy-sec__grid.is-intro:has(.has-img) {
    grid-template-columns: 550px auto;
  }
  .subsidy-sec__grid.is-col2-md-up {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .subsidy-sec__grid.is-col2-md-up .subsidy-content {
    grid-column: 1/3;
    margin-bottom: -40px;
  }
  .subsidy-sec__grid-item.is-order-1-md-up {
    order: -1;
  }
  .subsidy-sec__txt {
    margin-top: 30px;
  }
  .subsidy-sec__note {
    margin-top: 10px;
  }
  .subsidy-sec__faq {
    margin-top: 70px;
  }
  .subsidy-sec__case {
    margin-top: 50px;
  }
}
/* .subsidy-anchors
================================================== */
.subsidy-anchors {
  margin-top: 60px;
}
.subsidy-anchors__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (width >= 768px ) {
  .subsidy-anchors {
    margin-top: 150px;
  }
}
/* .subsidy-box
================================================== */
.subsidy-box {
  margin-top: 40px;
  padding: 30px 20px;
  background-color: var(--mh--color--surface-500);
}
.subsidy-box__head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.subsidy-box__head.has-underline {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.subsidy-box__txt + .subsidy-box__txt {
  margin-top: 1.5em;
}
@media (width >= 768px ) {
  .subsidy-box {
    margin-top: 60px;
    padding: 50px;
  }
  .subsidy-box__head {
    margin-bottom: 15px;
  }
  .subsidy-box__head.has-underline {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
}
/* .subsidy-content
================================================== */
.subsidy-content.is-option {
  margin: var(--mh--space--lg) 0;
}
.subsidy-content h4 {
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  margin-bottom: 15px;
}
.subsidy-content p {
  margin-top: 10px;
}
.subsidy-content p + h4 {
  margin-top: 40px;
}
.subsidy-content *:not(.c-link01) a {
  color: var(--mh--color--primary-500);
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .subsidy-content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
.subsidy-content table:where(:not([class*=c-])) {
  table-layout: auto;
  width: 100%;
  border: 1px solid var(--mh--color--grayscale-500);
}
.subsidy-content table:where(:not([class*=c-])) th,
.subsidy-content table:where(:not([class*=c-])) td {
  padding: 15px;
  border: 1px solid var(--mh--color--grayscale-500);
  text-align: left;
  vertical-align: top;
  line-height: var(--mh--line-height--sm);
}
.subsidy-content table:where(:not([class*=c-])) th {
  background-color: var(--mh--color--surface-500);
  font-weight: 700;
}
@media (width >= 768px ) {
  .subsidy-content h4 {
    margin-bottom: 20px;
  }
}
/* .subsidy-set
================================================== */
.subsidy-set {
  margin-top: 15px;
  display: grid;
  gap: 10px;
}
.subsidy-set-item {
  text-align: center;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  background-color: var(--mh--color--grayscale-100);
}
.subsidy-set-item__head {
  background-color: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--xl);
  padding: 4px;
}
.subsidy-set-item__content {
  padding: 20px;
}
.subsidy-set-item__note {
  margin-top: 10px;
}
.subsidy-set-plus {
  content: "";
  display: block;
  margin: 0 auto;
  width: 18px;
  aspect-ratio: 1;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M10.2 7.8H18v2.4h-7.8V18H7.8v-7.8H0V7.8h7.8V0h2.4v7.8Z"/></svg>') no-repeat center center/contain;
  mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M10.2 7.8H18v2.4h-7.8V18H7.8v-7.8H0V7.8h7.8V0h2.4v7.8Z"/></svg>') no-repeat center center/contain;
  background-color: var(--mh--color--primary-500);
}
@media (width >= 768px ) {
  .subsidy-set {
    margin-top: 30px;
  }
  .subsidy-set:has(.subsidy-set-plus) {
    grid-template-columns: 1fr auto 1fr;
  }
  .subsidy-set-plus {
    align-self: center;
    width: 30px;
  }
  .subsidy-set-item {
    display: grid;
    grid-template-rows: auto 1fr;
  }
  .subsidy-set-item__head {
    padding: 10px;
  }
  .subsidy-set-item__content {
    padding: 30px 40px;
    margin: auto 0;
  }
}
/* .subsidy-plan
================================================== */
.subsidy-plan {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  line-height: var(--mh--line-height--sm);
}
.subsidy-plan__tag {
  align-self: center;
  font-weight: normal;
  border: 1px solid var(--mh--color--grayscale-500);
  padding: 5px 10px;
  margin-right: 10px;
}
.subsidy-plan__txt {
  align-self: center;
  font-size: var(--mh--font-size--lg);
  margin-right: 10px;
}
.subsidy-plan__num {
  position: relative;
  top: 0.05em;
  font-size: var(--mh--font-size--x11l);
}
.subsidy-plan__unit {
  font-size: var(--mh--font-size--lg);
  margin-left: 1px;
}
@media (width >= 768px ) {
  .subsidy-plan__num {
    font-size: var(--mh--font-size--x7l);
  }
}
/* .subsidy-youtube
================================================== */
.subsidy-youtube {
  --space: 60px;
}
.subsidy-youtube__inner {
  position: relative;
  padding-block: var(--space);
}
.subsidy-youtube__txt {
  margin-block-start: 30px;
}
.subsidy-youtube__slider.is-active {
  margin-inline-end: calc(var(--mh--contents--padding--side) * -1);
}
@media (width < 768px) {
  .subsidy-youtube__slider {
    margin-block-start: 40px;
  }
  .subsidy-youtube__btn {
    margin-block-start: 40px;
  }
}
@media (width >= 768px ) {
  .subsidy-youtube {
    --space: 150px;
  }
}
@media (768px <= width < 1280px) {
  .subsidy-youtube__slider {
    margin-block-start: 40px;
  }
  .subsidy-youtube__slider .splide-nav {
    position: absolute;
    inset: auto var(--mh--contents--padding--side) calc(100% + 50px) auto;
  }
  .subsidy-youtube__btn {
    margin-block-start: 40px;
  }
}
@media (width >= 1280px ) {
  .subsidy-youtube {
    --txt-width: 500px;
    --column-gap: 60px;
  }
  .subsidy-youtube__inner {
    display: grid;
    grid-template: "head slider" auto "txt slider" 1fr "btn slider" auto/var(--txt-width) 1fr;
    column-gap: var(--column-gap);
  }
  .subsidy-youtube__head {
    grid-area: head;
  }
  .subsidy-youtube__txt {
    grid-area: txt;
  }
  .subsidy-youtube__slider {
    grid-area: slider;
  }
  .subsidy-youtube__slider .splide-nav {
    position: absolute;
    left: calc((var(--txt-width) + var(--column-gap)) * -1);
    bottom: 96px;
  }
  .subsidy-youtube__slider .splide__slide a {
    min-height: 380px;
  }
  .subsidy-youtube__notfound {
    grid-area: slider;
    display: grid;
    place-content: center;
    background-color: var(--mh--color--grayscale-100_30);
    height: 100%;
  }
  .subsidy-youtube__btn {
    grid-area: btn;
  }
  .subsidy-youtube:has(.subsidy-youtube__notfound) .subsidy-youtube__btn {
    margin-block-start: 40px;
  }
}
/* .subsidy-flow
================================================== */
.subsidy-flow {
  margin-top: 30px;
  display: grid;
  gap: 20px;
  counter-reset: num01;
  line-height: var(--mh--line-height--sm);
}
.subsidy-flow__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: var(--mh--color--grayscale-200);
  counter-increment: num01 1;
  padding: 20px;
}
.subsidy-flow__item::before {
  display: block;
  color: var(--mh--color--secondary-500);
  content: counter(num01, decimal-leading-zero) ".";
  background-color: transparent;
  font-size: var(--mh--font-size--x2l);
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
.subsidy-flow__item-head {
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
}
.subsidy-flow__item-tag {
  margin-top: 20px;
  padding: 4px 10px;
  background-color: var(--mh--color--surface-600);
  color: var(--mh--color--primary-200);
  font-weight: 700;
}
.subsidy-flow__item-tag.is-strong {
  background-color: var(--mh--color--primary-100);
  color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .subsidy-flow {
    margin-top: 50px;
    gap: 15px;
  }
  .subsidy-flow__item {
    display: grid;
    grid-template-columns: 50px auto 145px;
    align-items: center;
    padding: 30px;
  }
  .subsidy-flow__item::before {
    margin-top: 3px;
  }
  .subsidy-flow__item-tag {
    margin-top: 0;
    margin-left: 15px;
    padding: 6px;
    text-align: center;
  }
}
/*	mv
================================================ */
#system .l-sub-img__en {
  font-size: var(--mh--font-size--x13l);
}
/*	.system-anchor
================================================ */
.system-anchor__inner {
  padding-block: 60px;
}
.system-anchor__lead {
  margin-bottom: 40px;
}
@media (width >= 768px ) {
  .system-anchor__inner {
    padding-block: 80px;
  }
  .system-anchor__lead {
    margin-bottom: 80px;
  }
}
/*	.system-sec
================================================ */
.system-sec__inner {
  padding-block: 60px;
}
.system-sec__head {
  margin-bottom: 25px;
}
.system-sec__head-tag {
  display: block;
  width: fit-content;
  margin-top: 11px;
  padding: 4px 9px;
  border: 1px solid var(--mh--color--grayscale-500);
  font-size: var(--mh--font-size--md);
  font-weight: 400;
  color: var(--mh--color--grayscale-900);
}
.system-sec:nth-of-type(even) {
  background: var(--mh--color--surface-500);
}
.system-sec:nth-of-type(even) .system-sec-merit-content {
  background: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .system-sec__inner {
    padding-block: 150px;
  }
  .system-sec__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 50px;
  }
  .system-sec__head-tag {
    margin-top: 4px;
  }
}
/*	.system-sec-merit
--------------------------------------------------*/
.system-sec-merit {
  margin-top: 30px;
}
.system-sec-merit__head {
  padding: 8px;
  background: var(--mh--color--primary-300);
  color: var(--mh--color--grayscale-100);
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  text-align: center;
  letter-spacing: var(--mh--letter-spacing--sm);
  line-height: var(--mh--line-height--sm);
}
.system-sec-merit-content {
  padding: 20px;
  background: var(--mh--color--grayscale-200);
}
.system-sec-merit-list__item {
  font-size: var(--mh--font-size--md);
}
.system-sec-merit-list__item-head {
  display: block;
  margin-bottom: var(--mh--space--x2s);
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
}
@media (width >= 768px ) {
  .system-sec-merit {
    margin-top: 60px;
  }
  .system-sec-merit__head {
    padding: 10px;
  }
  .system-sec-merit-content {
    padding: 40px 50px;
  }
}
/*	.system-sec-eligible
--------------------------------------------------*/
.system-sec-eligible {
  margin-top: 30px;
}
.system-sec-eligible-btn__wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media (width >= 768px ) {
  .system-sec-eligible {
    margin-top: 60px;
  }
  .system-sec-eligible-btn__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
}
.u-hidden {
  display: none;
}
.u-inline {
  display: inline;
}
.u-inline-block {
  display: inline-block;
}
.u-block {
  display: block;
}
.u-flex {
  display: flex;
}
.u-grid {
  display: grid;
}
@media (width < 640px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (width < 768px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (width < 1200px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (width < 1280px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (width >= 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (width >= 768px ) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (width >= 1200px ) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (width >= 1280px ) {
  .u-hidden-xl-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
@media (width < 640px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (width < 640px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (width < 640px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (width < 768px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (width < 768px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (width < 768px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (width < 1200px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (width < 1200px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (width < 1200px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (width < 1280px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (width < 1280px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (width < 1280px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (width >= 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (width >= 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (width >= 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (width >= 768px ) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 768px ) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 768px ) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (width >= 1200px ) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1200px ) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1200px ) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1280px ) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1280px ) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1280px ) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x3s {
  font-size: var(--mh--font-size--x3s);
}
.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}
.u-text-xs {
  font-size: var(--mh--font-size--xs);
}
.u-text-sm {
  font-size: var(--mh--font-size--sm);
}
.u-text-md {
  font-size: var(--mh--font-size--md);
}
.u-text-lg {
  font-size: var(--mh--font-size--lg);
}
.u-text-xl {
  font-size: var(--mh--font-size--xl);
}
.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}
.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}
.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}
.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}
.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}
.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}
.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}
.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}
.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}
.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}
.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}
.u-text-x13l {
  font-size: var(--mh--font-size--x13l);
}
.u-text-x14l {
  font-size: var(--mh--font-size--x14l);
}
.u-text-x15l {
  font-size: var(--mh--font-size--x15l);
}
.u-text-md {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.u-text-x3s,
.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-lg,
.u-text-xl,
.u-text-x2l,
.u-text-x3l,
.u-text-x4l,
.u-text-x5l,
.u-text-x6l,
.u-text-x7l,
.u-text-x8l,
.u-text-x9l,
.u-text-x10l,
.u-text-x11l,
.u-text-x12l,
.u-text-x13l,
.u-text-x14l,
.u-text-x15l {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
/* .u-text-outline
---------------------------------------- */
:where(.u-text-outline) {
  margin-inline: 3px;
  padding-inline: 4px;
  padding-block-end: 2px;
  border: 1px solid currentColor;
}
/* .u-text-bg
---------------------------------------- */
:where(.u-text-bg) {
  padding-inline: 0.15em;
  padding-block-end: 0.08em;
  background: url(../img/common/bg_pattern05.png) repeat center center/100% auto;
  color: var(--mh--color--grayscale-100);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-sm {
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
/* 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 (width >= 768px ) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-narrow-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-narrow-inner {
    width: 100%;
    max-width: var(--mh--contents--narrow-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  clear: both;
  display: block;
  height: 0;
  border: none;
}
/* link
-------------------------------------- */
a.u-alpha {
  text-decoration: none;
}
:where(a.u-alpha) {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
.u-zoom {
  text-decoration: none;
}
:where(.u-zoom) {
  display: block;
}
:where(.u-zoom .u-zoom__img) {
  display: block;
}
.u-zoom .u-zoom__img-wrap {
  overflow: hidden;
}
:where(.u-zoom .u-zoom__img-wrap) {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
a.u-bg-mosaic__wrap {
  position: relative;
}
a.u-bg-mosaic__wrap .u-bg-mosaic {
  position: absolute;
  content: "";
  z-index: -1;
  display: block;
  inset: 0;
}
a.u-bg-mosaic__wrap .u-bg-mosaic::before, a.u-bg-mosaic__wrap .u-bg-mosaic::after {
  position: absolute;
  content: "";
  z-index: -1;
  display: block;
  inset: 0;
}
a.u-bg-mosaic__wrap .u-bg-mosaic::before {
  background: url(../img/common/bg_pattern01@2x.png) repeat 50% 50%/50px auto;
}
a.u-bg-mosaic__wrap .u-bg-mosaic::after {
  opacity: 0;
  background: url(../img/common/bg_pattern02@2x.png) repeat 50% 50%/50px auto;
}
@media (hover: hover) and (pointer: fine) {
  a.u-bg-mosaic__wrap .u-bg-mosaic::after {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-bg-mosaic__wrap:hover .u-bg-mosaic::after {
    opacity: 1;
  }
}
.u-media-query {
  font-family: sp;
}
@media (width >= 768px ) {
  .u-media-query {
    font-family: tb;
  }
}
@media (width >= 1200px ) {
  .u-media-query {
    font-family: pc;
  }
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-primary-200 {
  color: var(--mh--color--primary-200);
}
.u-text-primary-300 {
  color: var(--mh--color--primary-300);
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-600 {
  color: var(--mh--color--primary-600);
}
.u-text-accent-500 {
  color: var(--mh--color--accent-500);
}
.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}
.u-text-surface-600 {
  color: var(--mh--color--surface-600);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-100_5 {
  color: var(--mh--color--grayscale-100_5);
}
.u-text-grayscale-100_30 {
  color: var(--mh--color--grayscale-100_30);
}
.u-text-grayscale-100_70 {
  color: var(--mh--color--grayscale-100_70);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-primary-200 {
  background-color: var(--mh--color--primary-200);
}
.u-bg-primary-300 {
  background-color: var(--mh--color--primary-300);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-600 {
  background-color: var(--mh--color--primary-600);
}
.u-bg-accent-500 {
  background-color: var(--mh--color--accent-500);
}
.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}
.u-bg-surface-600 {
  background-color: var(--mh--color--surface-600);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-100_5 {
  background-color: var(--mh--color--grayscale-100_5);
}
.u-bg-grayscale-100_30 {
  background-color: var(--mh--color--grayscale-100_30);
}
.u-bg-grayscale-100_70 {
  background-color: var(--mh--color--grayscale-100_70);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-text-grayscale-100-70 {
  color: var(--mh--color--grayscale-100_70);
}
.u-bg-mosaic01 {
  background: url(../img/common/bg_pattern01@2x.png) repeat 50% 50%/50px auto;
}
.u-bg-mosaic02 {
  background: url(../img/common/bg_pattern02@2x.png) repeat 50% 50%/50px auto;
}
.u-bg-mosaic03 {
  background: url(../img/common/bg_pattern03@2x.png) repeat 50% 50%/50px auto;
}
.u-bg-mosaic04 {
  background: url(../img/common/bg_pattern04.png) repeat 50% 50%/50px auto;
}
.u-p-x2s {
  padding: var(--mh--padding--x2s);
}
.u-py-x2s {
  padding-block: var(--mh--padding--x2s);
}
.u-px-x2s {
  padding-inline: var(--mh--padding--x2s);
}
.u-pt-x2s {
  padding-top: var(--mh--padding--x2s);
}
.u-pb-x2s {
  padding-bottom: var(--mh--padding--x2s);
}
.u-pl-x2s {
  padding-left: var(--mh--padding--x2s);
}
.u-pr-x2s {
  padding-right: var(--mh--padding--x2s);
}
.u-p-xs {
  padding: var(--mh--padding--xs);
}
.u-py-xs {
  padding-block: var(--mh--padding--xs);
}
.u-px-xs {
  padding-inline: var(--mh--padding--xs);
}
.u-pt-xs {
  padding-top: var(--mh--padding--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--padding--xs);
}
.u-pl-xs {
  padding-left: var(--mh--padding--xs);
}
.u-pr-xs {
  padding-right: var(--mh--padding--xs);
}
.u-p-sm {
  padding: var(--mh--padding--sm);
}
.u-py-sm {
  padding-block: var(--mh--padding--sm);
}
.u-px-sm {
  padding-inline: var(--mh--padding--sm);
}
.u-pt-sm {
  padding-top: var(--mh--padding--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--padding--sm);
}
.u-pl-sm {
  padding-left: var(--mh--padding--sm);
}
.u-pr-sm {
  padding-right: var(--mh--padding--sm);
}
.u-p-md {
  padding: var(--mh--padding--md);
}
.u-py-md {
  padding-block: var(--mh--padding--md);
}
.u-px-md {
  padding-inline: var(--mh--padding--md);
}
.u-pt-md {
  padding-top: var(--mh--padding--md);
}
.u-pb-md {
  padding-bottom: var(--mh--padding--md);
}
.u-pl-md {
  padding-left: var(--mh--padding--md);
}
.u-pr-md {
  padding-right: var(--mh--padding--md);
}
.u-p-lg {
  padding: var(--mh--padding--lg);
}
.u-py-lg {
  padding-block: var(--mh--padding--lg);
}
.u-px-lg {
  padding-inline: var(--mh--padding--lg);
}
.u-pt-lg {
  padding-top: var(--mh--padding--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--padding--lg);
}
.u-pl-lg {
  padding-left: var(--mh--padding--lg);
}
.u-pr-lg {
  padding-right: var(--mh--padding--lg);
}
.u-p-xl {
  padding: var(--mh--padding--xl);
}
.u-py-xl {
  padding-block: var(--mh--padding--xl);
}
.u-px-xl {
  padding-inline: var(--mh--padding--xl);
}
.u-pt-xl {
  padding-top: var(--mh--padding--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--padding--xl);
}
.u-pl-xl {
  padding-left: var(--mh--padding--xl);
}
.u-pr-xl {
  padding-right: var(--mh--padding--xl);
}
.u-p-x2l {
  padding: var(--mh--padding--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--padding--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--padding--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--padding--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--padding--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--padding--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--padding--x2l);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-mx-auto {
  margin-inline: auto;
}
.u-img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body {
  --wp--style--block-gap: 0;
}
html body {
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--font-size--md);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
  --wp--preset--font-size--x-15-l: var(--mh--font-size--x15l);
}
.has-lg-font-size,
.has-xl-font-size,
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size {
  line-height: var(--mh--line-height--sm);
}
.has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size,
.has-x-13-l-font-size,
.has-x-14-l-font-size,
.has-x-15-l-font-size {
  line-height: var(--mh--line-height--xs);
}
.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
  display: grid;
}
html body a:not(.wp-element-button) {
  text-decoration: inherit;
}
@media (width >= 768px ) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: 2em;
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: 2em;
  }
  .wp-block-image.aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}