@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap");
:root {
  --color-black: #333;
  --color-gray: #666;
  --color-gray-light: #ccc;
  --color-gray-dark: #333;
  --color-white: #fff;
  --color-blue: #1E73BE;
  --color-blue-dark: #1A66A6;
  --base-primary-bg: #FFFAE2;
  --base-secondary-bg: #E6F7AA;
  --base-text-color: #147B28;
  --base-text-color2: #4C4C4C;
  --base-text-color3: #73574B;
  --base-sub-color: #EE7C72;
  --placeholder-color: #898989;
  --hoiku-primary-bg: #FFFCE7;
  --hoiku-secondary-bg: #E7F3DD;
  --hoiku-text-color2: #3D782C;
  --hoiku-accent-color: #A6C57A;
  --hoiku-accent-color2: #83BB22;
  --hoiku-sub-color: #F6F8E3;
  --hoiku-border-color: #AB9E98;
  --gakudo-primary-bg: #FFF7E2;
  --gakudo-secondary-bg: #E5EFF6;
  --gakudo-text-color2: #5D75AF;
  --gakudo-accent-color: #A0B7E3;
  --gakudo-accent-color2: #8DA2D4;
  --gakudo-sub-color: #F5FDFF;
  --gakudo-border-color: #DBE2F4;
  --color-primary: var(--color-blue);
  --color-primary-dark: var(--color-blue-dark);
  --color-text: #333;
  --color-text-light: #777;
  --color-text-inverse: var(--color-white);
  --color-bg: var(--color-white);
  --color-border: #dfdfdf;
  --color-error: #EE7C72;
  --color-success: #27ae60;
  --text-primary: "Zen Maru Gothic", sans-serif;
  --text-secondary: 'Lato', sans-serif;
  --text-size-regular: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  --text-size-small: clamp(1.2rem, 0.6715231788rem + 0.6622516556vw, 1.4rem);
  --text-size-medium: clamp(1.4rem, -0.1854304636rem + 1.9867549669vw, 2rem);
  --text-size-large: clamp(1.5rem, -0.8781456954rem + 2.9801324503vw, 2.4rem);
  --text-weight-regular: 500;
  --text-weight-small: 400;
  --text-weight-large: 700;
  --content-width-size: 110rem;
  --content-width: min(100%, var(--content-width-size));
  --content-width-size-half: 55rem;
  --content-width-half: min(100%, var(--content-width-size-half));
  --content-width-size-small: 90rem;
  --content-width-small: min(100%, var(--content-width-size-small));
  --content-width-size-small-half: 45rem;
  --content-width-small-half: min(100%, var(--content-width-size-small-half));
  --content-padding: clamp(2.4rem, 0.2860927152rem + 2.6490066225vw, 3.2rem);
  --header-height: clamp(5.4rem, -4.1125827815rem + 11.9205298013vw, 9rem);
  --radius: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  --trd-duration: 0.5s;
  --trd-hover-duration: 0.25s;
  --trd-timing: cubic-bezier(.165, .84, .44, 1);
  --modal-index: 1000;
  --header-index: 900;
  --footer-index: 800;
  --page-top-index: 700;
  --article-index: 600;
  --nav-index: 500;
  --main-index: 400;
  --section-index: 300;
  --content-index: 200;
}
@media (max-width: 768px) {
  :root {
    --radius: 1.6vw;
    --content-padding: 5.3333333333vw;
    --text-size-regular: 3.4666666667vw;
    --text-size-small: 2.6666666667vw;
    --text-size-medium: 3.7333333333vw;
    --text-size-large: 4vw;
    --header-height: 13.8666666667vw;
    --text-weight-regular: 400;
    --text-weight-small: 300;
    --text-weight-medium: 600;
    --text-weight-large: 800;
  }
}
.ua-mac :root {
  --text-weight-regular: 400;
  --text-weight-small: 300;
  --text-weight-medium: 600;
  --text-weight-large: 800;
}

.page-hoiku {
  --title-mask-color: var(--hoiku-primary-bg);
  --title-bg-color: var(--hoiku-secondary-bg);
  --modal-bg-color: rgba(66, 81, 46, 0.65);
  --search-text-color: var(--hoiku-text-color2);
  --search-border-color: var(--hoiku-border-color);
  --search-selext-color: var(--hoiku-accent-color);
  --index-text-color: var(--hoiku-text-color2);
  --index-accent-color: var(--hoiku-accent-color);
  --font-accent-color: var(--hoiku-accent-color2);
  --bg-secondary-color: var(--hoiku-secondary-bg);
  --swiper-theme-color: var(--hoiku-text-color2);
  --text-accent-color: var(--hoiku-text-color2);
  --form-bg: #F1F5F0;
}

.page-gakudo {
  --title-mask-color: var(--gakudo-primary-bg);
  --title-bg-color: var(--gakudo-secondary-bg);
  --modal-bg-color: rgba(37, 53, 88, 0.65);
  --search-text-color: var(--gakudo-text-color2);
  --search-border-color: var(--gakudo-border-color);
  --search-selext-color: var(--gakudo-accent-color);
  --index-text-color: var(--gakudo-text-color2);
  --index-accent-color: var(--gakudo-text-color2);
  --font-accent-color: var(--gakudo-accent-color2);
  --bg-secondary-color: var(--gakudo-secondary-bg);
  --swiper-theme-color: var(--gakudo-text-color2);
  --text-accent-color: var(--gakudo-text-color2);
  --form-bg: #F0F2F5;
}

.page-main {
  --title-mask-color: #fff;
  --title-bg-color: var(--base-secondary-bg);
  --modal-bg-color: rgba(0, 0, 0, 0.65);
  --search-text-color: #269434;
  --search-border-color: #ABABAB;
  --search-selext-color: var(--gakudo-accent-color);
  --index-text-color: var(--base-text-color3);
  --font-accent-color: #269434;
  --bg-secondary-color: #FFF2D5;
  --swiper-theme-color: var(--base-text-color2);
  --text-color: var(--base-text-color2);
  --text-accent-color: var(--base-text-color);
  --form-bg: #F1F5F0;
}

:where(:not(:is(ul, ol, li))) {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  background-color: transparent;
}

:where(:is(article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main)) {
  display: block;
}

:where(:is(ul, ol):not(.is-list-normal)) {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
:where(:is(ul, ol):not(.is-list-normal)) li {
  margin: 0;
  padding: 0;
}

:where(ul.is-list-normal) {
  padding-left: 1em;
  list-style: disc;
}

:where(:is(blockquote, q)) {
  quotes: none;
}
:where(:is(blockquote, q))::before, :where(:is(blockquote, q))::after {
  content: none;
}

:where(a) {
  text-decoration: none;
  color: inherit;
}

:where(img) {
  display: inline-flex;
  vertical-align: bottom;
  max-width: 100%;
}

:where(input) {
  vertical-align: middle;
}

:where(label) {
  cursor: pointer;
}

:where(picture) {
  max-width: 100%;
}

:where(input, select) {
  vertical-align: middle;
}

:where(br) {
  line-height: 0;
}

:where(input, textarea, select, button) {
  font: inherit;
  font-size: 16px;
}

:where(:is(button)) {
  color: var(--color-text);
  cursor: pointer;
}

:where(:is(input:is([type=checkbox][type=radio]), select, button)) {
  cursor: pointer;
}

:where(:is(input[type=submit], input[type=button])) {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
:where(:is(input[type=submit], input[type=button]))::-webkit-search-decoration {
  display: none;
}
:where(:is(input[type=submit], input[type=button])):focus {
  outline-offset: -2px;
}

:where(:is(h1, h2, h3, h4, h5, h6)) {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

:where(:root, body) {
  overflow-x: clip;
}

:target {
  scroll-margin-top: var(--header-height);
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
  zoom: 0.85;
}
@media (max-width: 768px) {
  html {
    zoom: normal;
  }
}

body.page-hoiku {
  --bg-color: var(--hoiku-primary-bg);
}
body.page-gakudo {
  --bg-color: var(--gakudo-primary-bg);
}
body.page-main {
  --bg-color: var(--base-primary-bg);
}
body {
  font-family: var(--text-primary);
  color: var(--base-text-color2);
  background-color: var(--bg-color);
  font-size: var(--text-size-regular);
  font-weight: var(--text-weight-large);
  line-height: 1.75;
  display: flex;
  flex-direction: column;
  font-feature-settings: "palt";
  min-height: 100vh;
  text-wrap: pretty;
}
@media (max-width: 768px) {
  body {
    text-wrap: wrap;
  }
}

a {
  transition: all 0.3s;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.8;
  }
}

.container {
  width: min(100%, var(--content-width-size) + var(--content-padding) * 2);
  margin-inline: auto;
  padding-inline: var(--content-padding);
}
.container--small {
  width: min(100%, var(--content-width-size-small) + var(--content-padding) * 2);
}

.header {
  position: relative;
  z-index: var(--header-index);
}

.main {
  flex: 1;
  position: relative;
  z-index: var(--main-index);
  margin-top: calc(-1 * var(--header-height));
}
.main > :is(.section, .container):last-of-type.section--wavebg::after {
  height: 20vw;
  background-color: var(--bg-color);
  mask: none;
}
.main > :is(.section, .container):last-of-type.section--wavebg-secandary::after {
  background-color: var(--bg-secondary-color);
}

.footer {
  position: relative;
  z-index: var(--footer-index);
  margin-top: auto;
}

@media (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}
.js-inview {
  transition: opacity var(--trd-duration) var(--trd-timing), transform var(--trd-duration) var(--trd-timing);
}
.js-inview.is-inview-fade {
  opacity: 0;
}
.js-inview.is-inview-up {
  transform: translateY(25px);
}
.js-inview.is-inview-down {
  transform: translateY(-25px);
}
.js-inview.is-inview-right {
  transform: translateX(25px);
}
.js-inview.is-inview-left {
  transform: translateX(-25px);
}
.js-inview.is-active {
  opacity: 1;
  transform: translate(0, 0);
}

.section {
  --bg-image: url('../images/hoiku/bg-cont1.png');
}
.page-gakudo .section {
  --bg-image: url('../images/gakudo/bg-cont1.png');
}
.section {
  margin-block: clamp(4rem, -2.3417218543rem + 7.9470198675vw, 6.4rem);
  z-index: var(--section-index);
  background: var(--bg-image) top center/1680px repeat-y;
}
@media (max-width: 768px) {
  .section {
    margin-block: 10.6666666667vw;
  }
}
.section-statement {
  color: var(--base-text-color3);
  text-align: center;
  font-size: clamp(1.4rem, -0.1854304636rem + 1.9867549669vw, 2rem);
  font-weight: 700;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .section-statement {
    font-size: 3.7333333333vw;
  }
}
.section--wavebg {
  --bg-color-invert: var(--bg-secondary-color);
  margin-block: 0;
}
.section--wavebg:nth-child(n+4) {
  --bg-image: url('../images/hoiku/bg-cont3.png');
}
.page-gakudo .section--wavebg:nth-child(n+4) {
  --bg-image: url('../images/gakudo/bg-cont1.png');
}
@media (max-width: 768px) {
  .section--wavebg {
    margin-block: 0;
  }
}
.section--wavebg__inner {
  padding-block: clamp(4rem, -2.3417218543rem + 7.9470198675vw, 6.4rem);
}
@media (max-width: 768px) {
  .section--wavebg__inner {
    padding-block: 10.6666666667vw;
  }
}
.section--wavebg::after {
  content: "";
  --after-bg-color: var(--bg-secondary-color);
  background-color: var(--after-bg-color);
  display: block;
  width: 100%;
  aspect-ratio: 1680/97;
  mask-image: url("../images/hoiku/section-separator-wave1.png");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform: translateY(1px);
}
.section--wavebg-secandary {
  --bg-image: url('../images/hoiku/bg-cont2.png');
  --bg-color-invert: var(--hoiku-primary-bg);
}
.page-gakudo .section--wavebg-secandary {
  --bg-image: url('../images/gakudo/bg-cont2.png');
  --bg-color-invert: var(--gakudo-primary-bg);
}
.section--wavebg-secandary {
  background-color: var(--bg-secondary-color);
}
.section--wavebg-secandary::after {
  --after-bg-color: var(--bg-color-invert);
  aspect-ratio: 1680/60;
  mask-image: url("../images/hoiku/section-separator-wave2.png");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transform: translateY(1px);
}
.section--wavebg-secandary-short {
  background-repeat: no-repeat;
  --bg-image: url('../images/hoiku/bg-cont2-2.png');
}
.page-gakudo .section--wavebg-secandary-short {
  --bg-image: url('../images/gakudo/bg-cont2-2.png');
}

.recruit-form {
  max-width: 850px;
  width: 95%;
  margin-inline: auto;
  padding-inline: var(--content-padding);
  border-radius: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  background-color: #fff;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--search-text-color);
  padding: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem) clamp(3rem, 0.8860927152rem + 2.6490066225vw, 3.8rem);
  position: relative;
}
@media (max-width: 768px) {
  .recruit-form {
    width: 89.3333333333vw;
    padding: 5.3333333333vw;
    margin-top: -16vw;
    margin-inline: var(--content-padding);
  }
}
.recruit-form h2 {
  font-size: clamp(2.4rem, 1.3430463576rem + 1.3245033113vw, 2.8rem);
  color: var(--search-text-color);
  line-height: 1;
  text-align: center;
  padding-block: clamp(0.4rem, -0.1284768212rem + 0.6622516556vw, 0.6rem) clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
  border-bottom: 1px solid var(--search-text-color);
  margin-bottom: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
}
@media (max-width: 768px) {
  .recruit-form h2 {
    font-size: 4.2666666667vw;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5.3333333333vw;
  }
}

.search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(1.5rem, -0.8781456954rem + 2.9801324503vw, 2.4rem) 0;
}
@media (max-width: 768px) {
  .search-form {
    gap: 2.1333333333vw 0;
  }
}
.search-form {
  /* .page-gakudo & {
  	justify-content: center;
  } */
}
.search-form__row {
  position: relative;
  width: 24%;
}
@media (max-width: 768px) {
  .search-form__row {
    width: 48.8%;
  }
}
.page-gakudo .search-form__row {
  width: 49%;
}
@media (max-width: 768px) {
  .page-gakudo .search-form__row {
    width: 48.8%;
  }
}
.search-form__row:has(select)::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  aspect-ratio: 1/1;
  background-color: var(--search-text-color);
  mask-image: url("../images/common/icon-arrow-bottom.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  pointer-events: none;
}
.search-form select {
  width: 100%;
  background-color: #fff;
  border: 2px solid var(--search-selext-color);
  border-radius: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  color: var(--search-text-color);
  padding: clamp(1.2rem, 0.6715231788rem + 0.6622516556vw, 1.4rem) clamp(1rem, 0.2072847682rem + 0.9933774834vw, 1.3rem);
  appearance: none;
  padding-right: 32px;
  text-align: center;
  text-align-last: center;
}
@media (max-width: 768px) {
  .search-form select {
    border-radius: 1.0666666667vw;
    padding: 3.2vw 4vw;
    padding-right: 8.5333333333vw;
    font-size: 2.9333333333vw;
  }
}
.search-form select option {
  text-align: left;
  text-align-last: left;
  color: var(--search-text-color);
}
.search-form select.is-placeholder {
  color: #999;
  font-weight: var(--text-weight-regular);
}
.search-form input[name=keyword] {
  width: 100%;
  border-radius: 50vw;
  border: 1px solid var(--search-border-color);
  padding: clamp(1.2rem, 0.6715231788rem + 0.6622516556vw, 1.4rem) clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem);
  color: var(--base-text-color2);
}
@media (max-width: 768px) {
  .search-form input[name=keyword] {
    padding: 3.2vw 4vw;
    font-size: 2.9333333333vw;
  }
}
.search-form input[name=keyword]::placeholder {
  color: #BEBEBE;
}
.search-form__free {
  width: 45.45%;
}
@media (max-width: 768px) {
  .search-form__free {
    width: 100%;
    margin-block: 2.6666666667vw;
  }
}
.search-form .search-result-count {
  margin-inline: auto clamp(1.2rem, 0.6715231788rem + 0.6622516556vw, 1.4rem);
  color: var(--base-text-color3);
}
@media (max-width: 768px) {
  .search-form .search-result-count {
    width: 29.3333333333vw;
    margin-inline: 0;
    text-align: center;
    font-size: 3.4666666667vw;
  }
}
.search-form .button {
  font-size: clamp(1.4rem, -0.1854304636rem + 1.9867549669vw, 2rem);
  width: 33.76%;
  min-width: auto;
  min-height: clamp(5rem, 3.678807947rem + 1.6556291391vw, 5.5rem);
  padding-inline: clamp(1.5rem, -0.3496688742rem + 2.3178807947vw, 2.2rem);
  gap: 0;
}
@media (max-width: 768px) {
  .search-form .button {
    width: 45.8666666667vw;
    min-height: 12vw;
    padding-inline: 4.2666666667vw;
    font-size: 3.4666666667vw;
  }
  .search-form .button::after {
    width: 3.7333333333vw;
  }
}
.search-form .clear_submit {
  width: 100%;
  text-align: right;
  font-size: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
  color: var(--base-text-color2);
}
.search-form .clear_submit a {
  text-decoration: underline;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  margin-top: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem);
}
@media (max-width: 768px) {
  .pagination {
    margin-top: 8vw;
  }
}
.pagination .page-numbers:not(.prev):not(.next) {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(2.2rem, 1.6715231788rem + 0.6622516556vw, 2.4rem);
  width: clamp(3.5rem, 2.178807947rem + 1.6556291391vw, 4rem);
  aspect-ratio: 1/1;
  background-color: #fff;
  color: var(--index-text-color);
  border-radius: 50vw;
  line-height: 1;
  padding-bottom: clamp(0.2rem, -0.3284768212rem + 0.6622516556vw, 0.4rem);
}
.pagination .page-numbers:not(.prev):not(.next).current {
  background-color: var(--index-text-color);
  color: #fff;
}
.pagination .prev, .pagination .next {
  font-size: 0;
}
.pagination .prev::before, .pagination .next::before {
  content: "";
  display: block;
  width: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
  aspect-ratio: 1/1;
  background-color: var(--index-text-color);
  mask-image: url("../images/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
.pagination .prev::before {
  transform: rotate(180deg);
}

.statement__text {
  text-align: center;
  line-height: 2;
  font-weight: 500;
  font-size: var(--text-size-large);
}
.statement__text + .statement__text {
  margin-top: 1.5em;
}

.movie iframe {
  display: block;
  margin-inline: auto;
  border-radius: clamp(1.5rem, -2.4635761589rem + 4.9668874172vw, 3rem);
  width: min(100%, 90rem);
  height: auto;
  aspect-ratio: 16/9;
}
.movie iframe iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .movie iframe {
    border-radius: 4vw;
  }
}
.movie__caption {
  margin-top: clamp(0.3rem, -5.2490066225rem + 6.9536423841vw, 2.4rem);
  font-size: clamp(1.7rem, -1.2066225166rem + 3.642384106vw, 2.8rem);
  text-align: center;
}
@media (max-width: 768px) {
  .movie__caption {
    margin-top: 0.8vw;
    font-size: 4.5333333333vw;
  }
}

.dots {
  display: none !important;
}

.t-indent {
  text-indent: -0.6em;
}

.header {
  /* --header-ease: cubic-bezier(0.76, 0, 0.24, 1); */
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
  max-width: 938px;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50vw;
  position: sticky;
  top: clamp(1.4rem, -1.242384106rem + 3.3112582781vw, 2.4rem);
  margin-inline: auto;
  /* transition: width 0.3s var(--header-ease), margin 0.3s var(--header-ease);
  @media (min-width: 1680px) {
  	transition: width 0.5s var(--header-ease), margin 0.5s var(--header-ease);
  } */
}
@media (max-width: 768px) {
  .header {
    width: 89.3333333333vw;
    /* transition: width 0.25s var(--header-ease), margin 0.25s var(--header-ease); */
  }
}
.header .button {
  width: clamp(14rem, 8.7152317881rem + 6.6225165563vw, 16rem);
  min-height: clamp(4rem, 1.357615894rem + 3.3112582781vw, 5rem);
  padding-inline: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
  gap: 0;
}
@media (max-width: 768px) {
  .header .button {
    width: 24vw;
    min-height: 7.4666666667vw;
    padding-inline: 4.2666666667vw;
  }
}
.header .button::after {
  width: 1.56em;
}
@media (max-width: 768px) {
  .header .button::after {
    width: 3.4666666667vw;
  }
}
.header .button__text {
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  text-align: left;
}
@media (max-width: 768px) {
  .header .button__text {
    font-size: 2.6666666667vw;
  }
}
.header__search-button {
  margin-right: clamp(3.3rem, 0.657615894rem + 3.3112582781vw, 4.3rem);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  /* transition: opacity 0.45s var(--header-ease) 0.3s, transform 0.45s var(--header-ease) 0.3s, visibility 0s; */
}
@media (max-width: 768px) {
  .header__search-button {
    margin-right: 3.2vw;
    /* transition: opacity 0.45s var(--header-ease) 0.25s, transform 0.45s var(--header-ease) 0.25s, visibility 0s; */
  }
}
.header__logo {
  display: flex;
  height: 100%;
  margin-right: auto;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  /* transition: opacity 0.45s var(--header-ease) 0.3s, transform 0.45s var(--header-ease) 0.3s, visibility 0s;
  @include m.mq {
  	transition: opacity 0.45s var(--header-ease) 0.25s, transform 0.45s var(--header-ease) 0.25s, visibility 0s;
  } */
}
.header__logo-link {
  display: inline-flex;
  align-items: center;
}
.header--main {
  background-color: transparent;
  position: absolute;
  top: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  left: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
  border: none;
  transform: none;
  height: auto;
}
@media (max-width: 768px) {
  .header--main {
    top: 5.3333333333vw;
    left: 5.3333333333vw;
  }
}
.header--main .header__logo {
  width: clamp(30rem, 12.8245033113rem + 21.5231788079vw, 36.5rem);
  height: auto;
}
@media (max-width: 768px) {
  .header--main .header__logo {
    width: 49.3333333333vw;
  }
}
.header--hoiku, .header--gakudo {
  padding-inline: clamp(2.4rem, -0.242384106rem + 3.3112582781vw, 3.4rem);
}
@media (max-width: 768px) {
  .header--hoiku, .header--gakudo {
    padding-inline: 5.3333333333vw;
  }
}
.header--hoiku .header__logo, .header--gakudo .header__logo {
  width: clamp(28.5rem, 2.0761589404rem + 33.1125827815vw, 38.5rem);
  height: auto;
  margin-left: clamp(1.6rem, -1.042384106rem + 3.3112582781vw, 2.6rem);
}
@media (max-width: 768px) {
  .header--hoiku .header__logo, .header--gakudo .header__logo {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .header--hoiku .header__logo {
    width: 30.6666666667vw;
  }
}
@media (max-width: 768px) {
  .header--gakudo .header__logo {
    width: 38.1333333333vw;
  }
}

.footer {
  padding-top: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem);
}
@media (max-width: 768px) {
  .footer {
    padding-top: 16vw;
  }
}
.footer-first {
  width: 35%;
}
@media (max-width: 768px) {
  .footer-first {
    width: 100%;
  }
}
.footer-second {
  width: 35.6%;
}
@media (max-width: 768px) {
  .footer-second {
    width: 100%;
    margin-top: 4vw;
    display: contents;
  }
}
.footer-second__sns {
  max-width: clamp(26.5rem, 21.2152317881rem + 6.6225165563vw, 28.5rem);
  /* background-color: #fff; */
  /* border: 1px solid var(--footer-text-color); */
  /*  padding: m.size(6,10) m.size(6,10) m.size(10,15) m.size(20,30); */
}
@media (max-width: 768px) {
  .footer-second__sns {
    order: 1;
    max-width: 61.3333333333vw;
    padding: 1.3333333333vw 6.6666666667vw 2.6666666667vw;
    margin-inline: auto;
  }
}
.footer-third {
  width: 22%;
}
@media (max-width: 768px) {
  .footer-third {
    width: 100%;
    margin-top: 8vw;
  }
}
.footer-third .footer__navi {
  border-bottom: 1px solid;
  padding: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem) clamp(0.3rem, -0.2284768212rem + 0.6622516556vw, 0.5rem);
}
.footer-wrap {
  display: flex;
  gap: 3.7%;
}
@media (max-width: 768px) {
  .footer-wrap {
    flex-direction: column;
    gap: 8vw;
    padding-inline: 5.3333333333vw;
  }
}
.footer-wrap__list {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
  gap: clamp(1.2rem, 0.1430463576rem + 1.3245033113vw, 1.6rem);
  padding-left: clamp(0.7rem, -0.0927152318rem + 0.9933774834vw, 1rem);
}
@media (min-width: 769px) {
  .footer-wrap__list .footer__navi--gallery,
  .footer-wrap__list .footer__navi--news {
    order: 1;
  }
}
@media (max-width: 768px) {
  .footer-wrap__list {
    display: block;
    column-count: 2;
    column-gap: 5.3333333333vw;
    padding-inline: 0;
  }
  .footer-wrap__list li:nth-child(5) {
    break-before: column;
  }
}
.footer-wrap__list .footer__navi {
  display: flex;
}
@media (max-width: 768px) {
  .footer-wrap__list .footer__navi {
    margin-bottom: 3.2vw;
  }
  .footer-wrap__list .footer__navi::before {
    margin-top: 2.4vw;
  }
}
.footer-wrap__list .footer__navi::before {
  margin-top: 0.3em;
}
@media (max-width: 768px) {
  .footer-wrap__list .footer__navi::before {
    margin-top: 1.3333333333vw;
  }
}
.footer-wrap__list .footer__navi-link {
  line-height: 1.25;
}
.footer-wrap__title {
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
}
@media (max-width: 768px) {
  .footer-wrap__title {
    text-align: center;
    font-size: 5.3333333333vw;
  }
}
.footer-wrap__flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: min(1.35vw, 16px);
}
@media (max-width: 768px) {
  .footer-wrap__flex {
    justify-content: center;
    gap: 6.6666666667vw;
  }
}
.footer-wrap__flex--banner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-block: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem) clamp(2rem, -1.1708609272rem + 3.9735099338vw, 3.2rem);
}
@media (max-width: 768px) {
  .footer-wrap__flex--banner {
    grid-template-columns: 61.3333333333vw;
    margin-block: 2.6666666667vw 5.8666666667vw;
    gap: 1.8666666667vw;
  }
}
.footer-wrap__flex:has(.footer-sns) {
  gap: clamp(2rem, -1.1708609272rem + 3.9735099338vw, 3.2rem);
}
.footer__navi::before {
  content: "";
  display: inline-block;
  width: clamp(0.5rem, -0.0284768212rem + 0.6622516556vw, 0.7rem);
  height: clamp(0.9rem, 0.3715231788rem + 0.6622516556vw, 1.1rem);
  background-color: currentColor;
  mask-image: url("../images/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
  margin-right: clamp(0.5rem, -0.2927152318rem + 0.9933774834vw, 0.8rem);
}
@media (max-width: 768px) {
  .footer__navi::before {
    width: 2.1333333333vw;
    height: 3.2vw;
  }
}
.footer-sns {
  width: clamp(4rem, 1.8860927152rem + 2.6490066225vw, 4.8rem);
  margin-top: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
}
@media (max-width: 768px) {
  .footer-sns {
    width: 11.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.footer__copyright {
  display: block;
  font-size: clamp(1.2rem, 0.6715231788rem + 0.6622516556vw, 1.4rem);
  text-align: center;
  color: #4C4C4C;
  padding-block: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem);
}
@media (max-width: 768px) {
  .footer__copyright {
    font-size: 3.7333333333vw;
    padding-block: 10.6666666667vw 16vw;
  }
}
.footer--main {
  --bg-color: var(--base-secondary-bg);
  --text-color: var(--base-text-color);
  background-color: var(--bg-color);
  color: var(--base-text-color);
  border-radius: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) 0 0;
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
}
@media (max-width: 768px) {
  .footer--main {
    font-size: 4.2666666667vw;
  }
}
.footer--main .footer-wrap {
  gap: 5.45%;
}
@media (max-width: 768px) {
  .footer--main .footer-wrap {
    gap: 8vw;
  }
}
.footer--main .footer-logo {
  width: 100%;
  margin-bottom: clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem);
}
@media (max-width: 768px) {
  .footer--main .footer-logo {
    width: 53.3333333333vw;
    margin: 0 auto 4vw;
  }
}
.footer--main .footer__navi {
  border-bottom: 2px solid #97D278;
  padding: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem) clamp(0.3rem, -0.2284768212rem + 0.6622516556vw, 0.5rem);
}
.footer--main .footer__navi::before {
  display: none;
}
.footer--main .footer__navi-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer--main .footer__navi-link::after {
  content: "";
  display: inline-block;
  width: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  height: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  background-color: currentColor;
  mask-image: url("../images/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
@media (hover: hover) {
  .footer--main .footer__navi-link:hover {
    color: #4FAC61;
    opacity: 1;
  }
}
.footer--main .footer__navi-text {
  display: flex;
  align-items: center;
  gap: clamp(0.4rem, -0.1284768212rem + 0.6622516556vw, 0.6rem);
}
.footer--main .footer__navi-text::before {
  content: "";
  display: inline-block;
  width: clamp(2.6rem, 1.8072847682rem + 0.9933774834vw, 2.9rem);
  background: center/contain no-repeat;
}
.footer--main .footer__navi-text--hoiku::before {
  height: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  background-image: url("../images/procare/icon-hoiku.png");
}
.footer--main .footer__navi-text--gakudo::before {
  height: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  background-image: url("../images/procare/icon-gakudo.png");
}
.footer--main .footer__navi-text--shinsotsu::before {
  height: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
  background-image: url("../images/procare/icon-shinsotsu.png");
}
.footer--main .footer-first {
  width: 24%;
}
@media (max-width: 768px) {
  .footer--main .footer-first {
    width: 100%;
  }
}
.footer--main .footer-second {
  margin-left: auto;
}
@media (max-width: 768px) {
  .footer--main .footer-second {
    margin-left: 0;
  }
}
.footer--main .footer-third {
  width: 25.5%;
}
@media (max-width: 768px) {
  .footer--main .footer-third {
    width: 100%;
    margin-top: 0;
  }
}
.footer--hoiku {
  --footer-text-color: var(--hoiku-text-color2);
  --footer-border-color: var(--hoiku-border-color);
  background: url(../images/hoiku/footer-bg.jpg) top 20px center/1680px no-repeat #ddf184;
}
@media (max-width: 768px) {
  .footer--hoiku {
    background: url(../images/hoiku/footer-bg_sp.jpg) top center/100% repeat-y #ddf184;
    padding-top: 5.3333333333vw;
  }
}
.footer--hoiku::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1680/314;
  background: url(../images/hoiku/footer-img.png) bottom center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 1px;
  transform: translateY(-100%);
}
@media (max-width: 768px) {
  .footer--hoiku::before {
    aspect-ratio: 375/84;
    background-image: url(../images/hoiku/footer-img_sp.png);
  }
}
.footer--gakudo {
  --footer-text-color: var(--gakudo-text-color2);
  --footer-border-color: var(--gakudo-border-color);
  background: var(--gakudo-accent-color);
}
@media (max-width: 768px) {
  .footer--gakudo {
    background: var(--gakudo-accent-color);
    padding-top: 2.6666666667vw;
  }
}
.footer--gakudo::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1680/257;
  background: url(../images/gakudo/footer-img.png) bottom center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 1px;
  transform: translateY(-100%);
}
@media (max-width: 768px) {
  .footer--gakudo::before {
    aspect-ratio: 375/105;
    background-image: url(../images/gakudo/footer-img_sp.png);
  }
}
@media (max-width: 768px) {
  .footer--hoiku .footer-wrap, .footer--gakudo .footer-wrap {
    gap: 0;
  }
}
@media (max-width: 768px) {
  .footer--hoiku .footer-second__banner, .footer--gakudo .footer-second__banner {
    margin-top: 4vw;
  }
}
@media (max-width: 768px) {
  .footer--hoiku .footer-second__sns, .footer--gakudo .footer-second__sns {
    margin-top: 8vw;
  }
}
.footer--hoiku .footer-logo, .footer--gakudo .footer-logo {
  background-color: #fff;
  border-radius: 50vw;
  padding: clamp(1.2rem, 0.1430463576rem + 1.3245033113vw, 1.6rem) clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem);
  margin-bottom: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
}
@media (max-width: 768px) {
  .footer--hoiku .footer-logo, .footer--gakudo .footer-logo {
    width: 62.9333333333vw;
    padding: 2.1333333333vw 5.3333333333vw 2.6666666667vw;
    margin-bottom: 4.2666666667vw;
    margin-inline: auto;
  }
}
.footer--hoiku .footer__navi-link, .footer--gakudo .footer__navi-link {
  font-size: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
}
@media (hover: hover) {
  .footer--hoiku .footer__navi-link:hover, .footer--gakudo .footer__navi-link:hover {
    color: var(--footer-text-color);
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .footer--hoiku .footer__navi-link, .footer--gakudo .footer__navi-link {
    font-size: 4vw;
    width: 100%;
  }
}
.footer--hoiku .footer-third .footer__navi, .footer--gakudo .footer-third .footer__navi {
  border-color: var(--footer-border-color);
}
.footer--hoiku .footer-third .footer__navi--last, .footer--gakudo .footer-third .footer__navi--last {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(1.2rem, -1.442384106rem + 3.3112582781vw, 2.2rem);
}
@media (max-width: 768px) {
  .footer--hoiku .footer-third .footer__navi--last, .footer--gakudo .footer-third .footer__navi--last {
    margin-top: 5.3333333333vw;
  }
}
.footer--hoiku .footer-third .footer__navi--last::before, .footer--gakudo .footer-third .footer__navi--last::before {
  display: none;
}
.footer--hoiku .footer-third .footer__navi--last::after, .footer--gakudo .footer-third .footer__navi--last::after {
  content: "";
  display: inline-block;
  width: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  height: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  background-color: currentColor;
  mask-image: url("../images/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-left: auto;
}
@media (max-width: 768px) {
  .footer--hoiku .footer-third .footer__navi--last::after, .footer--gakudo .footer-third .footer__navi--last::after {
    width: 2.1333333333vw;
    height: 3.2vw;
  }
}
.footer--hoiku .footer-third .footer__navi--last .footer__navi-link, .footer--gakudo .footer-third .footer__navi--last .footer__navi-link {
  display: inline-block;
}
.footer--hoiku .footer-third .footer__navi--last .footer__navi-text, .footer--gakudo .footer-third .footer__navi--last .footer__navi-text {
  display: flex;
  align-items: center;
  gap: clamp(0.4rem, -0.1284768212rem + 0.6622516556vw, 0.6rem);
}
@media (max-width: 768px) {
  .footer--hoiku .footer-third .footer__navi--last .footer__navi-text, .footer--gakudo .footer-third .footer__navi--last .footer__navi-text {
    gap: 1.6vw;
  }
}
.footer--hoiku .footer-third .footer__navi--last .footer__navi-text::before, .footer--gakudo .footer-third .footer__navi--last .footer__navi-text::before {
  content: "";
  display: inline-block;
  width: clamp(2.6rem, 1.8072847682rem + 0.9933774834vw, 2.9rem);
  height: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  background: center/contain no-repeat;
}
@media (max-width: 768px) {
  .footer--hoiku .footer-third .footer__navi--last .footer__navi-text::before, .footer--gakudo .footer-third .footer__navi--last .footer__navi-text::before {
    width: 7.7333333333vw;
    height: 5.3333333333vw;
  }
}
.footer--hoiku .footer-third .footer__navi--last .footer__navi-text--hoiku::before, .footer--gakudo .footer-third .footer__navi--last .footer__navi-text--hoiku::before {
  background-image: url("../images/procare/icon-hoiku.png");
}
.footer--hoiku .footer-third .footer__navi--last .footer__navi-text--gakudo::before, .footer--gakudo .footer-third .footer__navi--last .footer__navi-text--gakudo::before {
  background-image: url("../images/procare/icon-gakudo.png");
}
.footer .pagetop {
  position: fixed;
  right: 1vw;
  bottom: 1vw;
  /* position: absolute;
  right: 3.57vw;
  bottom: 4vw; */
  width: min(10.12vw, 170px);
  aspect-ratio: 170/185;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.footer .pagetop.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .footer .pagetop {
    width: 22.6666666667vw;
  }
}

.page-hoiku {
  --text-color: var(--hoiku-text-color2);
  --border-color: var(--hoiku-border-color);
  --background-color: rgba(221, 238, 206, 0.96);
}

.page-gakudo {
  --text-color: var(--gakudo-text-color2);
  --border-color: var(--gakudo-border-color);
  --background-color: rgba(236, 242, 255, 0.96);
}

.page-honbu {
  --text-color: var(--honbu-text-color2);
}

.navigation {
  display: none;
  height: 100dvh;
  width: 100dvw;
  position: fixed;
  background-color: var(--background-color);
  left: 0;
  top: 0;
  z-index: calc(var(--header-index) - 1);
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .navigation {
    zoom: normal;
  }
}
.navigation.active {
  display: block;
}
.navigation-button {
  width: 4.5rem;
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
@media (max-width: 768px) {
  .navigation-button {
    width: 6.1333333333vw;
  }
}
.navigation-button span:not(:last-child) {
  display: block;
  width: 4rem;
  height: 3px;
  background-color: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}
@media (max-width: 768px) {
  .navigation-button span:not(:last-child) {
    width: 6.1333333333vw;
    height: 2px;
  }
}
.navigation-button span:nth-child(2) {
  margin-block: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
}
@media (max-width: 768px) {
  .navigation-button span:nth-child(2) {
    margin-block: 2.1333333333vw;
  }
}
.navigation-button span:last-child {
  margin-top: 0.9rem;
  font-size: 0;
  line-height: 1;
}
@media (max-width: 768px) {
  .navigation-button span:last-child {
    margin-top: 0;
  }
}
.navigation-button span:last-child::before {
  content: "MENU";
  font-size: 1.6rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .navigation-button span:last-child::before {
    content: "";
    display: none;
    font-size: 2vw;
  }
}
.is-nav-open .navigation-button {
  /* width: 100%; */
}
.is-nav-open .navigation-button span:nth-child(1) {
  transform: translateY(12px) rotate(35deg);
}
@media (max-width: 768px) {
  .is-nav-open .navigation-button span:nth-child(1) {
    transform: translateY(3vw) rotate(35deg);
  }
}
.is-nav-open .navigation-button span:nth-child(2) {
  opacity: 0;
}
.is-nav-open .navigation-button span:nth-child(3) {
  transform: translateY(-13px) rotate(-35deg);
}
@media (max-width: 768px) {
  .is-nav-open .navigation-button span:nth-child(3) {
    transform: translateY(-2.4vw) rotate(-35deg);
  }
}
.is-nav-open .navigation-button span:last-child::before {
  content: "CLOSE";
}
@media (max-width: 768px) {
  .is-nav-open .navigation-button span:last-child::before {
    display: block;
    margin-top: 1.3333333333vw;
  }
}
.navigation__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: clamp(15rem, 8.3940397351rem + 8.2781456954vw, 17.5rem) 4.76vw 0;
  position: relative;
}
@media (max-width: 768px) {
  .navigation__inner {
    padding: 29.3333333333vw 5.3333333333vw 0;
  }
  .navigation__inner .container {
    padding-inline: 0;
    width: 100%;
  }
}
.navigation__inner:after {
  content: "";
  display: block;
  width: 100vw;
  margin-top: auto;
  margin-left: -4.76vw;
}
@media (max-width: 768px) {
  .navigation__inner:after {
    margin-left: -5.3333333333vw;
  }
}
.navigation__list {
  display: flex;
  gap: 5.61%;
  padding-inline: 1.5rem;
}
@media (max-width: 768px) {
  .navigation__list {
    flex-wrap: wrap;
    gap: 0;
    padding-inline: 0;
  }
}
.navigation-nav {
  width: 26.5%;
}
@media (max-width: 768px) {
  .navigation-nav {
    display: flex;
    flex-direction: column;
    width: 45%;
  }
}
.navigation-nav__link {
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem);
  border-bottom: 1px solid var(--border-color);
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  line-height: 1.25;
}
@media (max-width: 768px) {
  .navigation-nav__link {
    font-size: 4.2666666667vw;
    padding-block: 3.7333333333vw;
  }
}
.navigation-nav__link::before {
  content: "";
  display: inline-block;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .navigation-nav__link::before {
    margin-top: 0.2666666667vw;
  }
}
.navigation-nav__link::after {
  content: "";
  display: inline-block;
  width: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  height: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  background-color: var(--base-text-color2);
  mask-image: url("../images/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .navigation-nav__link::after {
    width: 2.1333333333vw;
    height: 3.2vw;
    margin-top: 0.2666666667vw;
  }
}
@media (hover: hover) {
  .navigation-nav__link:hover {
    opacity: 1;
    color: var(--text-color);
  }
}
@media (max-width: 768px) {
  .navigation-nav__link--careers {
    border-bottom: 0;
  }
}
@media (max-width: 768px) {
  .navigation-nav:nth-of-type(2) {
    margin-left: auto;
  }
  .navigation-nav:nth-of-type(2) .navigation-nav__item:nth-of-type(1) {
    order: 3;
  }
  .navigation-nav:nth-of-type(2) .navigation-nav__item:nth-of-type(1) .navigation-nav__link {
    border-bottom: 0;
  }
}
.navigation-sub-nav {
  margin-left: auto;
  width: 32.09%;
}
@media (max-width: 768px) {
  .navigation-sub-nav {
    width: 74.6666666667vw;
    margin-inline: auto;
    margin-top: 4vw;
  }
}
.navigation-sub-nav li:nth-of-type(1) {
  margin-bottom: clamp(0.5rem, -0.821192053rem + 1.6556291391vw, 1rem);
}
@media (max-width: 768px) {
  .navigation-sub-nav li:nth-of-type(1) {
    width: 78.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.navigation-sub-nav li:nth-of-type(3) .button__text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
}
.navigation-sub-nav li:nth-of-type(3) .button__text::before {
  content: "";
  display: inline-block;
  width: clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem);
  aspect-ratio: 1/1;
  background: url(../images/common/icon-line.png) center/contain no-repeat;
}
.navigation-sub-nav .button {
  box-shadow: none;
  border-color: var(--text-color);
  padding-inline: clamp(3rem, 1.678807947rem + 1.6556291391vw, 3.5rem);
  min-height: auto;
  margin-top: 1rem;
  width: 100%;
}
@media (max-width: 768px) {
  .navigation-sub-nav .button {
    margin-top: 2.6666666667vw;
    padding-inline: 5.3333333333vw;
    min-height: 13.6vw;
  }
}
.navigation-sub-nav .button::after {
  width: 2rem;
  background-color: currentColor !important;
}
@media (max-width: 768px) {
  .navigation-sub-nav .button::after {
    width: 5.8666666667vw;
  }
}
@media (hover: hover) {
  .navigation-sub-nav .button:hover {
    transform: translateY(0);
    opacity: 0.8;
  }
}
.navigation-sub-nav .button__text {
  font-size: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
}
@media (max-width: 768px) {
  .navigation-sub-nav .button__text {
    font-size: 4.2666666667vw;
  }
}
.navigation-banner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: space-between;
  gap: min(0.95vw, 16px);
  max-width: 118.2rem;
  margin: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem) auto clamp(2rem, -1.1708609272rem + 3.9735099338vw, 3.2rem);
}
@media (max-width: 768px) {
  .navigation-banner {
    grid-template-columns: 1fr;
    gap: 3.7333333333vw;
    max-width: 66.6666666667vw;
    margin: 8vw auto 5.3333333333vw;
  }
}
.navigation-title {
  text-align: center;
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  color: var(--text-accent-color);
  margin-bottom: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
}
@media (max-width: 768px) {
  .navigation-title {
    font-size: 5.3333333333vw;
    margin-bottom: 1.6vw;
  }
}
.navigation-sns {
  width: clamp(26.8rem, 21.5152317881rem + 6.6225165563vw, 28.8rem);
  /* background-color: #fff;
  border: 1px solid var(--text-color);
  padding: m.size(6,10) m.size(6,10) m.size(10,15); */
  margin-inline: auto;
  margin-top: clamp(2rem, 0.678807947rem + 1.6556291391vw, 2.5rem);
}
@media (max-width: 768px) {
  .navigation-sns {
    width: 61.3333333333vw;
    /* padding: m.sizeSP(8) m.sizeSP(10) m.sizeSP(13); */
    margin-top: 6.6666666667vw;
  }
}
.navigation-sns__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(2.2rem, -0.442384106rem + 3.3112582781vw, 3.2rem);
}
@media (max-width: 768px) {
  .navigation-sns__inner {
    gap: 6.6666666667vw;
  }
}
.navigation-sns__item {
  width: clamp(4rem, 1.8860927152rem + 2.6490066225vw, 4.8rem);
}
@media (max-width: 768px) {
  .navigation-sns__item {
    width: 11.7333333333vw;
  }
}
.page-hoiku .navigation__inner:after {
  content: "";
  display: block;
  width: 100vw;
  aspect-ratio: 1680/273;
  background: url(../images/hoiku/navigation-bg.png) center bottom/contain no-repeat;
  margin-top: auto;
}
@media (max-width: 768px) {
  .page-hoiku .navigation__inner:after {
    background-image: url(../images/hoiku/navigation-bg_sp.png);
    width: 100vw;
    aspect-ratio: 375/126;
    margin-left: -5.3333333333vw;
  }
}
.page-hoiku .navigation__inner::before {
  content: "";
  display: block;
  width: clamp(10rem, -0.0410596026rem + 12.582781457vw, 13.8rem);
  aspect-ratio: 138/92;
  background: url(../images/hoiku/navigation-bg-img.png) center/contain no-repeat;
  position: absolute;
  left: clamp(5.3rem, -5.2695364238rem + 13.2450331126vw, 9.3rem);
  top: clamp(2rem, -6.9841059603rem + 11.2582781457vw, 5.4rem);
}
@media (max-width: 768px) {
  .page-hoiku .navigation__inner::before {
    width: 21.0666666667vw;
    aspect-ratio: 79/65;
    background-image: url(../images/hoiku/navigation-bg-img_sp.png);
    left: 5.3333333333vw;
    top: 5.3333333333vw;
  }
}
.page-gakudo .navigation__inner:after {
  content: "";
  display: block;
  width: 100vw;
  aspect-ratio: 1680/309;
  background: url(../images/gakudo/navigation-bg.png) center bottom/contain no-repeat;
  margin-left: -4.76vw;
  margin-top: auto;
}
@media (max-width: 768px) {
  .page-gakudo .navigation__inner:after {
    background-image: url(../images/gakudo/navigation-bg_sp.png);
    width: 100vw;
    aspect-ratio: 375/129;
    margin-left: -5.3333333333vw;
  }
}
.page-gakudo .navigation {
  /* &-nav__link--work {
  	&::before {
  		width: m.size(25,37);
  		height: m.size(14,26);
  		mask-image: url('../images/common/icon-cat5.svg');
  		margin-right: m.size(8,10);
  		@include m.mq {
  			width: m.sizeSP(26);
  			height: m.sizeSP(29);
  			margin-right: m.sizeSP(12);
  		}
  	}
  } */
}
.page-gakudo .navigation-sub-nav li:nth-of-type(1) {
  width: calc(100% + 16px);
}
@media (max-width: 768px) {
  .page-gakudo .navigation-sub-nav li:nth-of-type(1) {
    width: 76.8vw;
  }
}

.accordion {
  --accordion-bg-color: var(--text-accent-color);
}
.page-hoiku .accordion {
  --accordion-bg-color: var(--hoiku-accent-color2);
}
.page-gakudo .accordion {
  --accordion-bg-color: var(--gakudo-accent-color2);
}
.accordion {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem);
  width: 100%;
  max-width: clamp(33.5rem, -168.642384106rem + 253.3112582781vw, 110rem);
  margin-inline: auto;
  border: none;
  margin-bottom: 0;
  overflow: visible;
}
@media (max-width: 768px) {
  .accordion {
    gap: 8vw;
  }
}
.accordion__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
}
.accordion__item:not([open]) {
  border-radius: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
}
@media (max-width: 768px) {
  .accordion__item:not([open]) {
    border-radius: 2.6666666667vw;
  }
}
.accordion__item:not([open]) .accordion__summary {
  border-radius: inherit;
}
.accordion__item[open] .accordion__summary {
  border-radius: clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem) clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem) 0 0;
}
@media (max-width: 768px) {
  .accordion__item[open] .accordion__summary {
    border-radius: 4vw 4vw 0 0;
  }
}
.accordion__item[open] .accordion__summary::after {
  content: "−";
}
.accordion__item[open] .accordion__content {
  border-radius: 0 0 clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem) clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem);
}
@media (max-width: 768px) {
  .accordion__item[open] .accordion__content {
    border-radius: 0 0 4vw 4vw;
  }
}
.accordion__summary {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem) clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
  background-color: var(--accordion-bg-color);
  color: var(--color-white);
  cursor: pointer;
  list-style: none;
  user-select: none;
}
@media (max-width: 768px) {
  .accordion__summary {
    gap: 2.6666666667vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
.accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__summary::after {
  content: "＋";
  flex-shrink: 0;
  font-size: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  .accordion__summary::after {
    font-size: 5.3333333333vw;
  }
}
.accordion__summary:hover {
  background-color: var(--accordion-bg-color);
}
.accordion__label {
  flex-shrink: 0;
  font-size: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .accordion__label {
    font-size: 5.3333333333vw;
  }
}
.accordion__label--answer {
  color: var(--text-accent-color);
}
.page-hoiku .accordion__label--answer {
  color: var(--hoiku-text-color2);
}
.page-gakudo .accordion__label--answer {
  color: var(--gakudo-text-color2);
}
.accordion__question {
  flex: 1;
  min-width: 0;
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 700;
  line-height: 1.7;
  text-align: left;
}
.accordion__content {
  padding: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem) clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
  border-top: none;
  background-color: var(--color-white);
}
@media (max-width: 768px) {
  .accordion__content {
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
.accordion__inner {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@media (max-width: 768px) {
  .accordion__inner {
    gap: 2.6666666667vw;
  }
}
.accordion__answer {
  flex: 1;
  min-width: 0;
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
  color: var(--base-text-color2);
}
.accordion__answer p {
  margin: 0;
}
.accordion__answer p + p {
  margin-top: 0;
}
.accordion__answer ul,
.accordion__answer ol {
  margin-left: 2rem;
}

.sp-accordion {
  display: none;
}
@media (max-width: 768px) {
  .sp-accordion {
    display: flex;
    padding: 3.2vw 5.3333333333vw;
    justify-content: space-between;
    gap: 1.6vw;
    background-color: var(--title-bg-color);
    color: var(--color-white);
  }
  .sp-accordion::after {
    content: "＋";
  }
  .sp-accordion.is-open::after {
    content: "−";
  }
}
@media (max-width: 768px) {
  .sp-accordion-content:not(.is-open) {
    display: none;
  }
}

.modal-button {
  padding: 1rem 2rem;
  font-size: var(--text-size-regular);
  font-weight: 700;
  color: var(--color-bg);
  background-color: #333;
  border: 1px solid #333;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.modal-button:hover {
  background-color: #000;
  border-color: #000;
}

.modal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  z-index: var(--modal-index);
}
.modal::backdrop {
  background-color: var(--modal-bg-color);
  backdrop-filter: blur(2px);
  animation: modalBackdropFadeIn 0.3s ease;
}
.modal[open] {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: modalFadeIn 0.3s ease;
}
.modal__content {
  position: relative;
  width: 90%;
  max-width: 1100px;
  max-height: 83vh;
  background-color: var(--color-bg);
  border-radius: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  animation: modalSlideIn 0.3s ease;
  padding: min(7.27vw, 80px);
}
@media (max-width: 768px) {
  .modal__content {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.modal__close {
  position: absolute;
  top: -4.2rem;
  right: 0;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-bg);
  background-color: transparent;
  border: 1.5px solid currentColor;
  border-radius: 50vw;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
  border-radius: 50%;
}
.modal__close:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg);
}
.modal__title {
  font-size: var(--text-size-large);
  font-weight: 700;
  border-bottom: 1px solid var(--color-border);
}
.modal__body {
  padding-right: 4rem;
  overflow-y: auto;
  flex: 1;
  color: var(--base-text-color2);
}
@media (max-width: 768px) {
  .modal__body {
    padding-right: 5.3333333333vw;
  }
}
.modal__body p {
  margin-bottom: 1rem;
}
.modal__body p:last-child {
  margin-bottom: 0;
}
.modal__body ul, .modal__body ol {
  margin-left: 2rem;
  margin-bottom: 1rem;
}
.modal__body ul:last-child, .modal__body ol:last-child {
  margin-bottom: 0;
}

@keyframes modalBackdropFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.tab {
  --radius: clamp(0.4rem, -1.1854304636rem + 1.9867549669vw, 1rem);
  margin-block: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem) clamp(5rem, -2.9271523179rem + 9.9337748344vw, 8rem);
}
@media (max-width: 768px) {
  .tab {
    --radius: 1.0666666667vw;
    margin-block: 10.6666666667vw 13.3333333333vw;
  }
}
.tab__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  width: 100%;
}
@media (max-width: 768px) {
  .tab__body {
    gap: 5.3333333333vw;
  }
}
.tab__outer {
  width: 100%;
}
.tab__list {
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: clamp(0.1rem, -0.0321192053rem + 0.1655629139vw, 0.15rem) solid var(--font-accent-color);
  width: 100%;
}
.tab__button {
  background-color: transparent;
  border: none;
  padding: 0;
  appearance: none;
  color: var(--text-color);
  font-family: inherit;
}
.tab__button:not(:focus) {
  outline: none;
}
.tab__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(4.2rem, -4.2556291391rem + 10.5960264901vw, 7.4rem);
  padding: clamp(0rem, 3.642384106rem + -3.3112582781vw, 1rem);
  font-size: clamp(1.4rem, -0.1854304636rem + 1.9867549669vw, 2rem);
  font-weight: var(--text-weight-large);
  line-height: 1.6;
  color: var(--font-accent-color);
  background-color: var(--color-white);
  text-align: center;
  position: relative;
}
.tab__button:first-child {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.tab__button:last-child {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
@media (max-width: 768px) {
  .tab__button {
    min-height: 11.2vw;
    padding-block: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.tab__button span {
  display: block;
  padding-inline: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem);
}
@media (max-width: 768px) {
  .tab__button span {
    padding-inline: 2.1333333333vw;
  }
}
.tab__button.is-disabled {
  cursor: default;
  pointer-events: none;
  opacity: 1;
}
.tab__button.is-active {
  background-color: var(--font-accent-color);
  color: var(--color-white);
}
.tab__button.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  border-inline: clamp(0.5rem, -0.5569536424rem + 1.3245033113vw, 0.9rem) solid transparent;
  border-top: clamp(0.9rem, -0.9496688742rem + 2.3178807947vw, 1.6rem) solid var(--font-accent-color);
}
@media (max-width: 768px) {
  .tab__button.is-active::after {
    border-inline-width: 1.3333333333vw;
    border-top-width: 2.4vw;
  }
}
.tab__group {
  display: none;
  width: 100%;
}
.tab__group.is-active {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
}
@media (max-width: 768px) {
  .tab__group.is-active {
    gap: 2.6666666667vw;
  }
}
.tab__sublist {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: clamp(2.5rem, 1.178807947rem + 1.6556291391vw, 3rem);
}
@media (max-width: 768px) {
  .tab__sublist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2.6666666667vw;
  }
}
.tab__sublist li {
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width: 768px) {
  .tab__sublist li {
    flex: none;
  }
}
.tab__subbutton {
  background-color: transparent;
  border: none;
  padding: 0;
  appearance: none;
  color: var(--text-color);
  font-family: inherit;
}
.tab__subbutton:not(:focus) {
  outline: none;
}
.tab__subbutton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(4.4rem, 2.8145695364rem + 1.9867549669vw, 5rem);
  padding: clamp(0.6rem, 1.3284768212rem + -0.6622516556vw, 0.8rem) 1.6rem 0.8rem;
  font-size: clamp(1.2rem, 0.1430463576rem + 1.3245033113vw, 1.6rem);
  font-weight: var(--text-weight-large);
  line-height: 1.2;
  color: var(--font-accent-color);
  border-bottom: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem) solid var(--font-accent-color);
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .tab__subbutton {
    min-height: 11.7333333333vw;
    padding: 2.1333333333vw 4.2666666667vw;
    font-size: 3.2vw;
    line-height: 1.8;
    border-bottom-width: 0.2666666667vw;
  }
}
.tab__subbutton.is-active {
  color: var(--search-text-color);
  border-bottom-width: clamp(0.15rem, -0.2463576159rem + 0.4966887417vw, 0.3rem);
}
@media (max-width: 768px) {
  .tab__subbutton.is-active {
    border-bottom-width: 0.4vw;
  }
}
.tab__subbutton.is-disabled {
  cursor: default;
  color: #ababab;
  border-bottom-color: #ababab;
  pointer-events: none;
}
.tab__panel {
  display: none;
  width: 100%;
}
.tab__panel.is-active {
  display: block;
}
.tab__card {
  width: 100%;
  background-color: var(--color-white);
  border: clamp(0.2rem, -0.3284768212rem + 0.6622516556vw, 0.4rem) solid var(--search-text-color);
  border-radius: clamp(1.5rem, -2.4635761589rem + 4.9668874172vw, 3rem);
  padding: clamp(2rem, -5.9271523179rem + 9.9337748344vw, 5rem) clamp(2rem, -5.3986754967rem + 9.2715231788vw, 4.8rem);
  position: relative;
}
@media (max-width: 768px) {
  .tab__card {
    border-width: 0.5333333333vw;
    border-radius: 4vw;
    padding: 5.3333333333vw;
  }
}
.tab__card.is-open .tab__card-icon::after {
  opacity: 0;
}
.tab__card-head {
  display: none;
}
.tab__card-title {
  flex: 1;
  font-size: 4.5333333333vw;
  font-weight: var(--text-weight-large);
  line-height: 2;
  color: var(--search-text-color);
}
.tab__card-icon {
  flex-shrink: 0;
  position: relative;
  width: 4.2666666667vw;
  height: 0.5333333333vw;
}
.tab__card-icon::before, .tab__card-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  background-color: var(--search-text-color);
  transform: translateY(-50%);
  transition: opacity var(--trd-hover-duration) var(--trd-timing);
}
.tab__card-icon::after {
  transform: translateY(-50%) rotate(90deg);
}
.tab__details {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, -2.6993377483rem + 4.6357615894vw, 2.4rem);
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
@media (max-width: 768px) {
  .tab__details {
    gap: 2.6666666667vw;
  }
}
.tab__detail {
  display: flex;
  flex-direction: column;
  gap: clamp(0rem, 0.7284768212rem + -0.6622516556vw, 0.2rem);
  padding-bottom: clamp(1rem, -2.6993377483rem + 4.6357615894vw, 2.4rem);
}
@media (min-width: 769px) {
  .tab__detail {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(1rem, -4.2847682119rem + 6.6225165563vw, 3rem);
  }
}
@media (max-width: 768px) {
  .tab__detail {
    gap: 0.5333333333vw;
    padding-bottom: 2.6666666667vw;
  }
}
.tab__detail:not(:last-child) {
  border-bottom: 1px solid var(--search-border-color);
}
.tab__detail:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.tab__detail-label {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, -0.2927152318rem + 0.9933774834vw, 0.8rem);
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .tab__detail-label {
    width: clamp(16.3rem, 9.1655629139rem + 8.940397351vw, 19rem);
    padding-top: clamp(0.1rem, -0.6927152318rem + 0.9933774834vw, 0.4rem);
  }
}
.tab__detail-dot {
  display: block;
  width: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
  height: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
  border-radius: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem);
  background-color: var(--search-text-color);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .tab__detail-dot {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    border-radius: 1.0666666667vw;
  }
}
.tab__detail-title {
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: var(--text-weight-large);
  line-height: 1.7;
  color: var(--base-text-color2);
}
@media (max-width: 768px) {
  .tab__detail-title {
    font-size: 3.4666666667vw;
  }
}
.tab__detail-value {
  flex: 1;
  min-width: 0;
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: var(--text-weight-regular);
  line-height: 1.7;
  color: var(--base-text-color2);
}
@media (max-width: 768px) {
  .tab__detail-value {
    font-size: 3.4666666667vw;
  }
}
.tab__detail-value p {
  margin: 0;
}
.tab__cta {
  margin: 0;
  text-align: center;
}
.tab__cta .button {
  width: clamp(20rem, -19.6357615894rem + 49.6688741722vw, 35rem);
  min-height: clamp(5rem, -0.2847682119rem + 6.6225165563vw, 7rem);
  padding: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) clamp(1.4rem, -0.1854304636rem + 1.9867549669vw, 2rem) clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem) clamp(2rem, -1.1708609272rem + 3.9735099338vw, 3.2rem);
}
@media (max-width: 768px) {
  .tab__cta .button {
    width: 53.3333333333vw;
    min-height: 13.3333333333vw;
    padding: 2.1333333333vw 3.7333333333vw 2.6666666667vw 5.3333333333vw;
  }
}
.tab__cta .button__text {
  font-size: clamp(1.7rem, -1.7350993377rem + 4.3046357616vw, 3rem);
}
@media (max-width: 768px) {
  .tab__cta .button__text {
    font-size: 4.5333333333vw;
  }
}

.page-title {
  --illust-index: 100;
  --clip-bottom-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 37rem;
  font-size: clamp(2.4rem, -1.8278145695rem + 5.298013245vw, 4rem);
  color: var(--base-text-color3);
  text-align: center;
  background: var(--title-bg-color);
  position: relative;
  padding-top: 7rem;
  margin-bottom: clamp(2rem, -8.5695364238rem + 13.2450331126vw, 6rem);
}
@media (max-width: 768px) {
  .page-title {
    font-size: 6.4vw;
    height: 64vw;
    padding-block: 18.1333333333vw 8vw;
    line-height: 1.4;
    margin-bottom: 5.3333333333vw;
  }
}
.page-title::after {
  zoom: 1.17647;
  content: "";
  display: block;
  width: 100vw;
  aspect-ratio: 1680/119;
  background-color: var(--title-mask-color);
  mask-image: url("../images/common/title-mask.svg");
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center bottom;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(1px);
  z-index: var(--clip-bottom-index);
}
@media (max-width: 768px) {
  .page-title::after {
    zoom: normal;
    mask-image: url("../images/common/title-mask_sp.svg");
    aspect-ratio: 375/50;
  }
}
.page-title__illust {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  pointer-events: none;
  width: 1680px;
  max-width: 1680px;
  z-index: 2;
}
@media (max-width: 768px) {
  .page-title__illust {
    width: 100%;
  }
}
.page-hoiku.page-template-interview .page-title__illust, .page-template-institution .page-title__illust {
  z-index: 51;
}
.page-title__facility {
  color: var(--index-text-color);
}
.page-title__address {
  font-size: clamp(1.8rem, 0.2145695364rem + 1.9867549669vw, 2.4rem);
  color: var(--index-text-color);
  border-bottom: 3px dotted currentColor;
  width: fit-content;
  margin: auto;
}
@media (max-width: 768px) {
  .page-title__address {
    font-size: 3.7333333333vw;
    line-height: 2;
    border-width: 2px;
    margin-bottom: 1.0666666667vw;
  }
}
@media (max-width: 768px) {
  .page-title__icon {
    width: 9.6vw;
    height: 9.6vw;
  }
}
.page-title__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
}
.page-work .page-title--gakudo .page-title__illust {
  z-index: var(--illust-index);
}
.page-environment .page-title--gakudo .page-title__main br.sp-only {
  display: block;
}
.page-work .page-title--hoiku .page-title__illust {
  z-index: var(--illust-index);
}
.page-environment .page-title--hoiku .page-title__main br.sp-only {
  display: block;
}

.section-title {
  font-size: clamp(2.4rem, -1.8278145695rem + 5.298013245vw, 4rem);
  color: var(--base-text-color3);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(2.4rem, -5.5271523179rem + 9.9337748344vw, 5.4rem);
}
@media (max-width: 768px) {
  .section-title {
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.section-title:not(:first-child) {
  margin-top: clamp(4.8rem, -24.7947019868rem + 37.0860927152vw, 16rem);
}
@media (max-width: 768px) {
  .section-title:not(:first-child) {
    margin-top: 12.8vw;
  }
}
.section-title::after {
  content: "";
  display: block;
  margin-inline: auto;
  margin-top: clamp(0.3rem, -0.2284768212rem + 0.6622516556vw, 0.5rem);
  width: clamp(4rem, -0.7562913907rem + 5.9602649007vw, 5.8rem);
  height: 4px;
  background-color: var(--base-sub-color);
  mask-image: url("../images/common/border-line-dot.svg");
  mask-size: auto 100%;
  mask-repeat: repeat-x;
}
@media (max-width: 768px) {
  .section-title::after {
    width: 10.6666666667vw;
    height: 1.0666666667vw;
  }
}
.section-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, -3.4635761589rem + 4.9668874172vw, 2rem);
  margin-bottom: clamp(2.4rem, -5.5271523179rem + 9.9337748344vw, 5.4rem);
}
.section-title-icon:not(:first-child) {
  margin-top: clamp(4.8rem, -24.7947019868rem + 37.0860927152vw, 16rem);
}
@media (max-width: 768px) {
  .section-title-icon:not(:first-child) {
    margin-top: 12.8vw;
  }
}
@media (max-width: 768px) {
  .section-title-icon {
    gap: 2.6666666667vw;
    margin-bottom: 6.4vw;
  }
}
.section-title-icon .section-title {
  margin-top: 0;
  margin-bottom: 0;
}
.section-title-icon .section-title__icon {
  width: clamp(6rem, -4.5695364238rem + 13.2450331126vw, 10rem);
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  border-radius: 50%;
  border: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem) solid var(--anchorlink-border-color, var(--hoiku-accent-color));
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .section-title-icon .section-title__icon {
    width: 16vw;
    aspect-ratio: 1/1;
  }
}
.section-title .fc-accent {
  color: var(--base-sub-color);
}
.section-title .fs-large {
  font-size: 1.75em;
}
@media (max-width: 768px) {
  .section-title .fs-large {
    font-size: 1.625em;
  }
}

.content-title {
  font-size: clamp(2rem, -0.1139072848rem + 2.6490066225vw, 2.8rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: var(--text-accent-color);
}
@media (max-width: 768px) {
  .content-title {
    font-size: 5.3333333333vw;
  }
}

.page-hoiku {
  --button-main-color: var(--hoiku-text-color2);
  --button-main-color2: var(--hoiku-text-color2);
  --button-shadow-color: #1E611B;
  --button-accent-color: var(--hoiku-accent-color);
}

.page-gakudo {
  --button-main-color: var(--gakudo-text-color2);
  --button-main-color2: var(--gakudo-text-color2);
  --button-shadow-color: #243D78;
  --button-accent-color: var(--gakudo-accent-color);
}

.page-main {
  --button-main-color: #FE860E;
  --button-main-color2: #269434;
  --button-shadow-color: #105C1A;
  --button-accent-color: #FFC68C;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem);
  padding: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem) clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  border-radius: 50vw;
  color: var(--color-text-inverse);
  min-width: min(100%, clamp(20rem, -6.4238410596rem + 33.1125827815vw, 30rem));
  min-height: clamp(5rem, 2.357615894rem + 3.3112582781vw, 6rem);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
@media (max-width: 768px) {
  .button {
    padding: 1.8666666667vw 5.3333333333vw;
    gap: 2.1333333333vw;
    min-width: min(100%, 53.3333333333vw);
    min-height: 11.7333333333vw;
    padding: 2.4vw 5.3333333333vw;
  }
}
.button__text {
  flex: 1;
  line-height: 1;
  text-align: center;
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
}
@media (max-width: 768px) {
  .button__text {
    font-size: 3.2vw;
  }
}
.button--arrow::after {
  content: "";
  display: inline-block;
  width: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  height: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  background-color: currentColor;
  mask-image: url("../images/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .button--arrow::after {
    width: 2.1333333333vw;
    height: 3.2vw;
  }
}
.button--circle-arrow {
  padding-inline: clamp(2.4rem, 0.8145695364rem + 1.9867549669vw, 3rem) clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
  justify-content: space-between;
}
@media (max-width: 768px) {
  .button--circle-arrow {
    padding-inline: 5.3333333333vw 4vw;
  }
}
.button--circle-arrow::after {
  content: "";
  display: inline-block;
  width: 1.57em;
  aspect-ratio: 1/1;
  background-color: var(--button-accent-color);
  mask-image: url("../images/common/icon-circle-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .button--circle-arrow::after {
    width: 4.8vw;
  }
}
.button--circle-back-arrow {
  padding-inline: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem) clamp(2.4rem, 0.8145695364rem + 1.9867549669vw, 3rem);
  justify-content: space-between;
}
@media (max-width: 768px) {
  .button--circle-back-arrow {
    padding-inline: 4vw 5.3333333333vw;
  }
}
.button--circle-back-arrow::before {
  content: "";
  display: inline-block;
  width: 1.57em;
  aspect-ratio: 1/1;
  background-color: var(--button-accent-color);
  mask-image: url("../images/common/icon-circle-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .button--circle-back-arrow::before {
    width: 4.8vw;
  }
}
.button--search {
  padding-inline: clamp(2.4rem, 0.8145695364rem + 1.9867549669vw, 3rem) clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
  justify-content: space-between;
}
.button--search::after {
  content: "";
  display: inline-block;
  width: 1.26em;
  aspect-ratio: 1/1;
  background-color: currentColor;
  mask-image: url("../images/common/icon-search.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .button--search::after {
    width: 6.6666666667vw;
  }
}
.button--plus {
  padding-inline: clamp(2.4rem, 0.8145695364rem + 1.9867549669vw, 3rem) clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
  justify-content: space-between;
}
.button--plus::after {
  content: "";
  display: inline-block;
  width: 1.77em;
  aspect-ratio: 1/1;
  background-color: var(--button-accent-color);
  mask-image: url("../images/common/icon-circle-plus.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .button--plus::after {
    width: 4.8vw;
  }
}
.button--solid {
  border: 2px solid var(--button-accent-color);
  background-color: #fff;
  color: var(--button-main-color);
  box-shadow: 0 4px 0 var(--button-accent-color);
}
@media (hover: hover) {
  .button--solid:hover {
    box-shadow: none;
    transform: translateY(2px);
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .button--solid {
    box-shadow: 0 0.8vw 0 var(--button-accent-color);
  }
}
.button--solid.button--circle-arrow::after {
  background-color: var(--button-accent-color);
}
.button--fill {
  box-shadow: 0 4px 0 var(--button-shadow-color);
  background-color: var(--button-main-color2);
}
@media (hover: hover) {
  .button--fill:hover {
    box-shadow: none;
    transform: translateY(4px);
    opacity: 1;
  }
}
.button--border {
  min-height: auto;
  min-width: fit-content;
  background-color: transparent;
  border-bottom: 2px dashed currentColor;
  color: var(--color-black);
  font-size: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
  border-radius: 0;
  padding: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
  gap: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
}
@media (max-width: 768px) {
  .button--border {
    font-size: 3.4666666667vw;
    padding-bottom: 1.0666666667vw;
    border-width: 0.5333333333vw;
  }
}
.button--border::after {
  content: "";
  display: inline-block;
  width: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  height: clamp(1rem, 0.2072847682rem + 0.9933774834vw, 1.3rem);
  background-color: currentColor;
  mask-image: url("../images/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .button--border::after {
    width: 1.8666666667vw;
    height: 2.9333333333vw;
  }
}
.button-container {
  margin-top: clamp(1.6rem, -0.5139072848rem + 2.6490066225vw, 2.4rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem);
  width: 100%;
}
@media (max-width: 768px) {
  .button-container {
    margin-top: 4.2666666667vw;
    flex-direction: column;
    align-items: center;
    gap: 2.1333333333vw;
  }
}
.button-container--column {
  flex-direction: column;
}
.button-container--start {
  justify-content: flex-start;
}
.button-container--end {
  justify-content: flex-end;
}

.page-hoiku .form {
  --form-color: var(--index-text-color);
}
.page-gakudo .form {
  --form-color: var(--index-text-color);
}
.page-main .form {
  --form-color: #269434;
}
.form--input {
  background: url("../images/hoiku/bg-cont1.png") top center/168rem repeat-y;
}
.form--input.main > .container:last-of-type {
  padding-bottom: 24.64vw;
}
@media (max-width: 768px) {
  .form--input.main > .container:last-of-type {
    padding-bottom: 37.3333333333vw;
  }
}
.page-gakudo .form--input {
  background: url("../images/gakudo/bg-cont1.png") top center/168rem repeat-y;
}
@media (max-width: 768px) {
  .page-gakudo .form--input.main > .container:last-of-type {
    padding-bottom: 41.3333333333vw;
  }
}
.page-main .form--input {
  background: url("../images/procare/bg-cont1.png") top 37rem center/168rem repeat-y;
}
.page-main .form--input.main > .container:last-of-type {
  padding-bottom: clamp(14rem, 8.7152317881rem + 6.6225165563vw, 16rem);
}
@media (max-width: 768px) {
  .page-main .form--input.main > .container:last-of-type {
    padding-bottom: 17.3333333333vw;
  }
}
.form__error, .form .wpcf7-not-valid-tip {
  color: var(--color-error);
  font-size: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  line-height: 1.7;
  font-weight: var(--text-weight-regular);
}
.form__badge {
  font-size: var(--text-size-small);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-error);
  color: #fff;
  border-radius: 50vw;
  font-weight: var(--text-weight-regular);
  line-height: 1;
  width: 4rem;
  height: 2rem;
}
@media (max-width: 768px) {
  .form__badge {
    font-size: 2.6666666667vw;
    width: 8.5333333333vw;
    height: 4.2666666667vw;
  }
}
.form__inner {
  max-width: 900px;
  margin-inline: auto;
  border-radius: 3rem;
  background-color: #fff;
  border: 2px solid var(--form-color);
  padding: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem) clamp(3.8rem, 1.157615894rem + 3.3112582781vw, 4.8rem);
}
@media (max-width: 768px) {
  .form__inner {
    padding: 5.3333333333vw;
    border-radius: 1.5rem;
  }
}
.form__field {
  display: grid;
  align-items: start;
  grid-template-columns: 21rem 1fr;
  gap: clamp(3.8rem, 1.157615894rem + 3.3112582781vw, 4.8rem);
  padding-block: clamp(1.4rem, -1.242384106rem + 3.3112582781vw, 2.4rem);
}
@media (max-width: 768px) {
  .form__field {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
    padding-block: 3.2vw;
  }
  .form__field--readonly {
    gap: 0.2666666667vw;
  }
}
.form__field:first-of-type {
  padding-top: 0;
}
.form__field:last-of-type {
  padding-bottom: 0;
}
.form__field--border {
  padding-top: 0;
  padding-bottom: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem);
  margin-bottom: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem);
  border-bottom: 1px solid var(--search-border-color);
}
@media (max-width: 768px) {
  .form__field--border {
    padding-bottom: 6.4vw;
    margin-bottom: 3.2vw;
  }
}
.form__field-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  user-select: none;
  cursor: text;
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  margin-top: 3px;
}
@media (max-width: 768px) {
  .form__field-title {
    font-size: 3.4666666667vw;
    gap: 2.6666666667vw;
    margin-top: 0;
  }
}
.form__field-value .readonly {
  width: 100%;
  pointer-events: none;
  color: var(--form-color);
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .form__field-value .readonly {
    font-size: 3.7333333333vw;
  }
}
.form__field-value .readonly[readonly] {
  resize: none;
  overflow: hidden;
  white-space: normal;
  text-overflow: clip;
  border: none;
  background: transparent;
  padding: 0;
  font-family: inherit;
  line-height: 1.4;
  min-height: 0;
}
.form__field-value--row2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.1rem, -0.221192053rem + 1.6556291391vw, 1.6rem) clamp(0.6rem, -0.4569536424rem + 1.3245033113vw, 1rem);
}
@media (max-width: 768px) {
  .form__field-value--row2 {
    gap: 2.1333333333vw;
  }
}
.form__field-value--row3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.1rem, -0.221192053rem + 1.6556291391vw, 1.6rem);
}
@media (max-width: 768px) {
  .form__field-value--row3 {
    gap: 2.6666666667vw;
  }
}
.form__field-value--row3 .wpcf7-form-control-wrap {
  display: inline-block;
  width: 90%;
}
.form__field-value--row3 .wpcf7-form-control-wrap .form__select {
  max-width: 100%;
  width: 95%;
}
.form__field-value--row3 > span {
  display: flex;
}
.form__field-value--row3 .inner_text {
  margin-top: clamp(2.3rem, 1.5072847682rem + 0.9933774834vw, 2.6rem);
  line-height: 1;
  font-weight: var(--text-weight-regular);
}
@media (max-width: 768px) {
  .form__field-value--row3 .inner_text {
    margin-top: 6.1333333333vw;
    font-size: 3.4666666667vw;
  }
}
.form__field-value--aside {
  margin-top: clamp(0.4rem, -0.1284768212rem + 0.6622516556vw, 0.6rem);
  font-size: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  line-height: 1.7;
  font-weight: var(--text-weight-regular);
}
@media (max-width: 768px) {
  .form__field-value--aside {
    margin-top: 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
}
.form__label {
  display: flex;
  width: fit-content;
  user-select: none;
}
.form__label input {
  accent-color: var(--color-primary);
}
@media (max-width: 768px) {
  .form__label {
    margin-bottom: 1.0666666667vw;
  }
}
.form__label--checkbox {
  display: inline-flex;
  align-items: center;
  font-weight: var(--form-font-weight-normal);
  margin-bottom: 0;
  cursor: pointer;
}
.form__label--radio {
  display: inline-flex;
  align-items: center;
  font-weight: var(--form-font-weight-normal);
  margin-bottom: 0;
  cursor: pointer;
}
:is(.form__input, .form__input-mw, .form__select, .form__textarea) {
  --radius: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem);
  width: 100%;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  appearance: none;
  line-height: 1.5;
  border-radius: var(--radius);
  padding: 1.2rem clamp(1.2rem, 0.1430463576rem + 1.3245033113vw, 1.6rem);
  background-color: var(--form-bg);
  color: var(--base-text-color2);
  min-height: clamp(4.5rem, 3.178807947rem + 1.6556291391vw, 5rem);
  font-weight: var(--text-weight-regular);
  font-size: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
}
@media (max-width: 768px) {
  :is(.form__input, .form__input-mw, .form__select, .form__textarea) {
    padding: 2.6666666667vw;
    min-height: 10.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
:is(.form__input, .form__input-mw, .form__select, .form__textarea):focus {
  outline: none;
  box-shadow: 0 0 0 clamp(0.1rem, -0.4284768212rem + 0.6622516556vw, 0.3rem) rgba(0, 123, 255, 0.25);
}
@media (max-width: 768px) {
  :is(.form__input, .form__input-mw, .form__select, .form__textarea):focus {
    box-shadow: 0 0 0 0.2666666667vw rgba(0, 123, 255, 0.25);
  }
}
:is(.form__input, .form__input-mw, .form__select, .form__textarea):invalid:not(:focus):not(:placeholder-shown) {
  border-color: var(--color-error);
}
:is(.form__input, .form__input-mw, .form__select, .form__textarea)::placeholder {
  color: var(--placeholder-color);
  font-weight: var(--text-weight-regular);
}
:is(.form__input, .form__input-mw, .form__select, .form__textarea).wpcf7-not-valid {
  border: 1px solid var(--color-error);
}
:is(.form__input, .form__input-mw, .form__select, .form__textarea):-webkit-autofill, :is(.form__input, .form__input-mw, .form__select, .form__textarea):-webkit-autofill:hover, :is(.form__input, .form__input-mw, .form__select, .form__textarea):-webkit-autofill:focus {
  -webkit-text-fill-color: var(--base-text-color2);
  box-shadow: 0 0 0 1000px #F1F5F0 inset;
  caret-color: var(--base-text-color2);
}
:is(.form__input, .form__textarea) {
  padding: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem) clamp(1.2rem, 0.1430463576rem + 1.3245033113vw, 1.6rem);
}
@media (max-width: 768px) {
  :is(.form__input, .form__textarea) {
    padding: 2.6666666667vw;
  }
}
:is(.form__input, .form__select) {
  max-width: 50%;
}
@media (max-width: 768px) {
  :is(.form__input, .form__select) {
    min-height: 10.6666666667vw;
    max-width: 100%;
  }
}
.form__input--postal {
  max-width: clamp(20rem, 9.4304635762rem + 13.2450331126vw, 24rem);
}
@media (max-width: 768px) {
  .form__input--postal {
    max-width: 53.3333333333vw;
  }
}
.form__select {
  width: fit-content;
  padding: 1.2rem clamp(1.2rem, 0.1430463576rem + 1.3245033113vw, 1.6rem);
  background-image: url("../images/common/form-arrow.svg");
  background-repeat: no-repeat;
  background-position: right clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem) center;
  background-size: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem) clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  padding-right: clamp(3.2rem, 1.0860927152rem + 2.6490066225vw, 4rem);
  text-align: center;
}
@media (max-width: 768px) {
  .form__select {
    background-position: right 2.1333333333vw center;
    background-size: 2.6666666667vw 2.6666666667vw;
    padding-right: 8.5333333333vw;
    width: 100%;
  }
}
.form__select option {
  background-color: #fff;
  color: var(--base-text-color2);
  text-align: left;
}
.form select.is-placeholder {
  color: var(--placeholder-color);
  font-weight: var(--text-weight-regular);
}
.form__textarea {
  resize: vertical;
  min-height: clamp(6rem, -17.7814569536rem + 29.8013245033vw, 15rem);
}
@media (max-width: 768px) {
  .form__textarea {
    min-height: 16vw;
  }
}
.form__checkbox {
  width: clamp(1.6rem, 0.5430463576rem + 1.3245033113vw, 2rem);
  height: clamp(1.6rem, 0.5430463576rem + 1.3245033113vw, 2rem);
  margin-right: 0.8rem;
  cursor: pointer;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .form__checkbox {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin-right: 2.1333333333vw;
  }
}
.form__checkbox-text {
  font-size: var(--form-desc-font-size);
  line-height: 1.5;
}
.form__checkbox-group {
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem);
}
@media (max-width: 768px) {
  .form__checkbox-group {
    gap: 2.1333333333vw;
  }
}
.form__radio {
  width: clamp(1.6rem, 0.5430463576rem + 1.3245033113vw, 2rem);
  height: clamp(1.6rem, 0.5430463576rem + 1.3245033113vw, 2rem);
  margin-right: 0.8rem;
  cursor: pointer;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .form__radio {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin-right: 2.1333333333vw;
  }
}
.form__radio-text {
  font-size: var(--form-desc-font-size);
  line-height: 1.5;
}
.form__radio-group {
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem);
}
@media (max-width: 768px) {
  .form__radio-group {
    gap: 2.1333333333vw;
  }
}
.form__address-group {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 0.1430463576rem + 1.3245033113vw, 1.6rem);
}
@media (max-width: 768px) {
  .form__address-group {
    gap: 3.2vw;
  }
}
.form__address-item {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem);
}
@media (max-width: 768px) {
  .form__address-item {
    gap: 1.0666666667vw;
  }
}
.form__note {
  font-size: var(--form-note-font-size);
  color: var(--color-text-light);
  margin-top: clamp(0.2rem, -0.3284768212rem + 0.6622516556vw, 0.4rem);
}
@media (max-width: 768px) {
  .form__note {
    margin-top: 0.5333333333vw;
  }
}
.form__error {
  color: var(--color-error);
  margin-top: 0.5em;
}
.form__terms-content {
  width: 100%;
  height: clamp(20rem, -6.4238410596rem + 33.1125827815vw, 30rem);
  overflow-y: auto;
  padding: clamp(1.6rem, -0.5139072848rem + 2.6490066225vw, 2.4rem);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem);
}
@media (max-width: 768px) {
  .form__terms-content {
    height: 53.3333333333vw;
    padding: 4.2666666667vw;
  }
}
.form__terms-title {
  font-size: var(--text-size-medium);
  font-weight: var(--text-weight-medium);
  margin-top: clamp(1.6rem, -0.5139072848rem + 2.6490066225vw, 2.4rem);
  margin-bottom: clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem);
}
@media (max-width: 768px) {
  .form__terms-title {
    margin-top: 4.2666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.form__terms-title:first-child {
  margin-top: 0;
}
.form__contact {
  border-radius: var(--radius);
  border: 1px solid var(--color-primary);
  overflow: hidden;
  text-align: center;
  max-width: clamp(32rem, -36.701986755rem + 86.0927152318vw, 58rem);
  margin-inline: auto;
}
.form__contact-title {
  color: var(--color-text-inverse);
  font-size: var(--text-size-large);
  font-weight: var(--text-weight-medium);
  padding: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) clamp(1.6rem, -0.5139072848rem + 2.6490066225vw, 2.4rem);
  line-height: 1.8;
  background-color: var(--color-primary);
}
.form__contact-content {
  padding: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) clamp(1.6rem, -0.5139072848rem + 2.6490066225vw, 2.4rem);
}
.form__acceptance {
  text-align: center;
  color: var(--base-text-color3);
  margin-block: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem);
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
}
@media (max-width: 768px) {
  .form__acceptance {
    margin-block: 6.4vw;
    font-size: 3.4666666667vw;
  }
}
.form__acceptance--text {
  font-weight: var(--text-weight-regular);
}
.form__acceptance--text a {
  text-decoration: underline;
  color: var(--search-text-color);
}
.form__acceptance .wpcf7-list-item {
  margin-left: 0;
  margin-top: clamp(0.4rem, -0.1284768212rem + 0.6622516556vw, 0.6rem);
}
@media (max-width: 768px) {
  .form__acceptance .wpcf7-list-item {
    margin-top: 2.6666666667vw;
  }
}
.form__acceptance .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.5rem, -0.2927152318rem + 0.9933774834vw, 0.8rem);
}
@media (max-width: 768px) {
  .form__acceptance .wpcf7-list-item label {
    gap: 2.1333333333vw;
  }
}
.form__acceptance .wpcf7-list-item input {
  appearance: none;
  width: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
  aspect-ratio: 1/1;
  border: 1px solid var(--base-text-color3);
  background-color: transparent;
  border-radius: clamp(0.3rem, 0.0357615894rem + 0.3311258278vw, 0.4rem);
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .form__acceptance .wpcf7-list-item input {
    width: 5.3333333333vw;
    border-width: 0.5333333333vw;
    border-radius: 1.0666666667vw;
  }
}
.form__acceptance .wpcf7-list-item input:checked::after {
  content: "";
  position: absolute;
  left: 55%;
  top: 9%;
  width: 63%;
  height: 120%;
  border: solid var(--font-accent-color);
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -50%) rotate(40deg);
}
.form__acceptance .wpcf7-list-item-label {
  line-height: 1;
}
.form__acceptance .wpcf7-list-item-label::after {
  content: "*";
  color: var(--font-accent-color);
}
.form__submit {
  position: relative;
  width: clamp(32rem, 24.0728476821rem + 9.9337748344vw, 35rem);
  height: clamp(5rem, -0.2847682119rem + 6.6225165563vw, 7rem);
  margin-inline: auto;
  cursor: pointer;
}
@media (max-width: 768px) {
  .form__submit {
    width: 53.3333333333vw;
    height: 13.3333333333vw;
  }
}
.form__submit::after {
  background-color: #fff;
  width: clamp(2.6rem, 1.278807947rem + 1.6556291391vw, 3.1rem);
}
@media (max-width: 768px) {
  .form__submit::after {
    width: 4.8vw;
  }
}
.form__submit .button__text {
  font-size: clamp(2.5rem, 1.178807947rem + 1.6556291391vw, 3rem);
}
@media (max-width: 768px) {
  .form__submit .button__text {
    font-size: 4.5333333333vw;
  }
}
.form__submit input[type=submit] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  appearance: none;
  cursor: pointer;
  font-size: 0;
}
.form__submit .wpcf7-spinner {
  position: absolute;
  right: clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem);
  top: 50%;
  transform: translateY(-50%);
}
.form__submit:has(input:disabled) {
  background-color: #acacac;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
}
@media (max-width: 768px) {
  .form__submit:has(input:disabled) {
    box-shadow: none;
  }
}
.form__caution {
  margin-top: clamp(5rem, 2.357615894rem + 3.3112582781vw, 6rem);
  padding-top: clamp(5rem, 2.357615894rem + 3.3112582781vw, 6rem);
  border-top: 2px solid var(--search-border-color);
}
@media (max-width: 768px) {
  .form__caution {
    margin-top: 8vw;
    padding-top: 8vw;
    border-width: 1px;
  }
}
.form__caution-wrap {
  background-color: #fff;
  border-radius: 1rem;
  padding: clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem) clamp(4.3rem, 2.978807947rem + 1.6556291391vw, 4.8rem);
  font-weight: var(--text-weight-regular);
  font-size: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
}
@media (max-width: 768px) {
  .form__caution-wrap {
    padding: 5.3333333333vw 6.4vw;
    font-size: 2.9333333333vw;
  }
}
.form__caution-title {
  font-weight: var(--text-weight-large);
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  margin-bottom: clamp(0.5rem, -0.2927152318rem + 0.9933774834vw, 0.8rem);
}
@media (max-width: 768px) {
  .form__caution-title {
    font-size: 3.7333333333vw;
    margin-bottom: 1.6vw;
    text-align: center;
  }
}

.page-hoiku {
  --anchorlink-border-color: var(--hoiku-accent-color);
  --anchorlink-arrow-bg: var(--hoiku-accent-color);
}

.page-gakudo {
  --anchorlink-border-color: var(--gakudo-accent-color);
  --anchorlink-arrow-bg: var(--gakudo-accent-color);
}

.page-main {
  --anchorlink-border-color: var(--base-sub-color);
  --anchorlink-arrow-bg: var(--base-sub-color);
}

.anchorlink__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.1rem, -9.7337748344rem + 13.5761589404vw, 5.2rem);
  margin-bottom: clamp(6rem, -4.5695364238rem + 13.2450331126vw, 10rem);
}
@media (max-width: 768px) {
  .anchorlink__list {
    gap: 2.9333333333vw;
    margin-bottom: 16vw;
  }
}
.anchorlink__item {
  height: auto;
}
.anchorlink__link {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, -1.3496688742rem + 2.3178807947vw, 1.2rem);
  text-decoration: none;
  position: relative;
  color: var(--base-text-color3);
}
@media (hover: hover) {
  .anchorlink__link:hover::after {
    transform: translateY(12%);
  }
}
@media (max-width: 768px) {
  .anchorlink__link {
    gap: 1.3333333333vw;
  }
}
.anchorlink__link::after {
  content: "";
  position: absolute;
  inset: auto auto 0;
  width: clamp(1.5rem, -3.7847682119rem + 6.6225165563vw, 3.5rem);
  height: clamp(1.5rem, -3.7847682119rem + 6.6225165563vw, 3.5rem);
  border-radius: 50%;
  background-color: var(--anchorlink-arrow-bg, var(--hoiku-accent-color));
  translate: 0% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.70711 0.292893L5.94975 4.53553L10.1924 0.292893C10.5829 -0.0976311 11.2161 -0.0976311 11.6066 0.292893C11.9971 0.683418 11.9971 1.31658 11.6066 1.70711L6.65685 6.65685C6.26633 7.04738 5.63316 7.04738 5.24264 6.65685L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893C0.683417 -0.0976307 1.31658 -0.0976309 1.70711 0.292893Z" fill="%23FEFEFE"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 55%;
  background-size: clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem) clamp(0.5rem, -0.0284768212rem + 0.6622516556vw, 0.7rem);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
}
@media (max-width: 768px) {
  .anchorlink__link::after {
    width: 4vw;
    height: 4vw;
    background-size: 2.1333333333vw 1.3333333333vw;
  }
}
.anchorlink__text {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(1.2rem, -0.9139072848rem + 2.6490066225vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  word-break: break-word;
  flex: 1;
}
@media (max-width: 768px) {
  .anchorlink__text {
    width: 20vw;
    min-height: 7.4666666667vw;
    font-size: 3.2vw;
  }
}
.anchorlink__image {
  flex: 0 0 auto;
  display: block;
  width: clamp(6rem, -17.7814569536rem + 29.8013245033vw, 15rem);
  height: clamp(6rem, -17.7814569536rem + 29.8013245033vw, 15rem);
  border-radius: 50%;
  border: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem) solid var(--anchorlink-border-color, var(--hoiku-accent-color));
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .anchorlink__image {
    width: 16vw;
    height: 16vw;
    border-width: 0.2149333333vw;
  }
}

.page-hoiku,
.page-environment {
  --slider-card-bg: var(--hoiku-primary-bg);
  --slider-nav-icon: url('../images/common/icon-circle-arrow-green.svg');
  --slider-dot-active: var(--hoiku-accent-color);
}

.page-gakudo {
  --slider-card-bg: var(--gakudo-primary-bg);
  --slider-nav-icon: url('../images/common/icon-circle-arrow-blue.svg');
  --slider-dot-active: var(--gakudo-accent-color);
}

.page-main {
  --slider-card-bg: var(--base-primary-bg);
  --slider-nav-icon: url('../images/common/icon-circle-arrow.svg');
  --slider-dot-active: var(--base-sub-color);
}

.slider {
  position: relative;
}
.slider__inner {
  display: flex;
  align-items: center;
  gap: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
}
@media (max-width: 768px) {
  .slider__inner {
    gap: 2.6666666667vw;
  }
}
.slider__body {
  overflow: hidden;
  flex: 1;
}
.slider__body--overflowauto {
  overflow: auto;
}
.slider__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
  margin-top: clamp(2.5rem, -6.7483443709rem + 11.5894039735vw, 6rem);
}
@media (max-width: 768px) {
  .slider__controls {
    margin-top: 6.6666666667vw;
    gap: 2.6666666667vw;
  }
}
.slider__controls .swiper-pagination {
  margin-top: 0 !important;
  width: fit-content;
}
.slider .swiper-button {
  position: static;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(3.2rem, 2.4072847682rem + 0.9933774834vw, 3.5rem);
  height: clamp(3.2rem, 2.4072847682rem + 0.9933774834vw, 3.5rem);
  margin-top: 0;
  border-radius: 50%;
  background-color: currentColor;
  transition: translate var(--trd-hover-duration) var(--trd-timing);
}
.slider .swiper-button svg {
  display: none;
}
@media (hover: hover) {
  .slider .swiper-button:hover {
    translate: 12% 0%;
  }
}
@media (max-width: 768px) {
  .slider .swiper-button {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    background-size: 2.1333333333vw 1.3333333333vw;
  }
}
.slider .swiper-button::after {
  content: "";
  width: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
  height: clamp(1.4rem, 0.3430463576rem + 1.3245033113vw, 1.8rem);
  background-image: url('data:image/svg+xml;utf8,<svg width="11" height="18" viewBox="0 0 11 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.488155 2.84564L6.38048 8.73796L0.488155 14.6303C-0.162718 15.2812 -0.162718 16.3369 0.488155 16.9878C1.13903 17.6386 2.19476 17.6386 2.84564 16.9878L9.91671 9.91671C10.5676 9.26583 10.5676 8.2101 9.91671 7.55922L2.84564 0.488155C2.19476 -0.162718 1.13903 -0.162718 0.488155 0.488155C-0.162719 1.13903 -0.162718 2.19476 0.488155 2.84564Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  translate: 8% 0%;
}
@media (max-width: 768px) {
  .slider .swiper-button::after {
    width: 2.1333333333vw;
    height: 3.7333333333vw;
  }
}
.slider .swiper-button-prev {
  scale: -1 1;
}
@media (hover: hover) {
  .slider .swiper-button-prev:hover {
    translate: -12% 0%;
  }
}
.slider .swiper-pagination {
  margin-top: clamp(1rem, -9.0410596026rem + 12.582781457vw, 4.8rem);
  line-height: 0;
  position: static;
}
@media (max-width: 768px) {
  .slider .swiper-pagination {
    margin-top: 2.6666666667vw;
  }
}
@media (min-width: 769px) {
  .slider [data-slider-sp]:not([data-slider-sp=false]) .swiper-slide {
    flex: 1 1 100%;
  }
}

.block-content {
  margin-block: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem);
}
@media (max-width: 768px) {
  .block-content {
    margin-block: 10.6666666667vw;
  }
}
.block-imgtext {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem);
  align-items: center;
}
.block-imgtext + .block-imgtext {
  margin-top: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem);
}
@media (max-width: 768px) {
  .block-imgtext + .block-imgtext {
    margin-top: 6.4vw;
  }
}
@media (max-width: 768px) {
  .block-imgtext {
    display: flex;
    flex-direction: column;
    gap: 6.4vw;
  }
}
.block-imgtext__image {
  border-radius: clamp(1.2rem, -0.9139072848rem + 2.6490066225vw, 2rem);
  background-color: var(--bg-color-invert);
  overflow: hidden;
}
@media (max-width: 768px) {
  .block-imgtext__image {
    width: 100%;
  }
}
.block-imgtext__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-imgtext__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  min-width: 0;
}
.block-imgtext__title {
  font-size: clamp(1.3rem, -1.8708609272rem + 3.9735099338vw, 2.5rem);
  font-weight: 700;
  line-height: 2;
  color: var(--base-text-color3);
  text-align: center;
}
@media (max-width: 768px) {
  .block-imgtext__title {
    line-height: 1.5;
  }
}
.block-imgtext__text {
  flex: 1;
  font-size: clamp(1.4rem, 0.3430463576rem + 1.3245033113vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
  color: var(--base-text-color2);
}

.oneday {
  --clock-image: url('../images/common/oneday-clock.png');
  --clock-hand-hour-image: url('../images/common/oneday-clock-hand-hour.png');
  --clock-hand-minute-image: url('../images/common/oneday-clock-hand-minute.png');
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  background-color: #fff;
  border-radius: 2rem;
  padding: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
}
.page-hoiku .oneday {
  --title-color: var(--hoiku-text-color2);
  --clock-image: url('../images/hoiku/oneday-clock.png');
  --clock-hand-hour-image: url('../images/hoiku/oneday-clock-hand-hour.png');
  --clock-hand-minute-image: url('../images/hoiku/oneday-clock-hand-minute.png');
  --cont-color: var(--hoiku-sub-color);
  margin-bottom: clamp(4.8rem, -24.7947019868rem + 37.0860927152vw, 16rem);
}
@media (max-width: 768px) {
  .page-hoiku .oneday {
    margin-bottom: 21.3333333333vw;
  }
}
.page-gakudo .oneday {
  --title-color: var(--gakudo-text-color2);
  --clock-image: url('../images/gakudo/oneday-clock.png');
  --clock-hand-hour-image: url('../images/gakudo/oneday-clock-hand-hour.png');
  --clock-hand-minute-image: url('../images/gakudo/oneday-clock-hand-minute.png');
  --cont-color: var(--gakudo-sub-color);
}
.page-gakudo .oneday + .u-text-center {
  margin-bottom: clamp(4.8rem, -24.7947019868rem + 37.0860927152vw, 16rem);
}
@media (max-width: 768px) {
  .page-gakudo .oneday + .u-text-center {
    margin-bottom: 21.3333333333vw;
  }
}
@media (max-width: 768px) {
  .oneday__wrap {
    background-color: var(--cont-color);
    border-radius: 1rem;
    padding: 4.2666666667vw;
  }
}
.oneday__item {
  display: grid;
  grid-template-columns: 7.3rem 1fr;
  align-items: center;
  gap: clamp(1.4rem, -1.242384106rem + 3.3112582781vw, 2.4rem);
}
@media (max-width: 768px) {
  .oneday__item {
    grid-template-columns: auto 1fr;
    grid-template-areas: "timestamp title" "text text";
    column-gap: 3.2vw;
    row-gap: 0;
    padding: 0;
  }
}
.oneday__item--timestamp {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: var(--timestamp-index);
  gap: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
}
@media (max-width: 768px) {
  .oneday__item--timestamp {
    grid-area: timestamp;
    flex-direction: row;
    gap: 2.1333333333vw;
  }
}
.oneday__item--timestamp-clock {
  display: block;
  flex-shrink: 0;
  width: clamp(5.3rem, 4.2430463576rem + 1.3245033113vw, 5.7rem);
  height: clamp(5.2rem, 4.1430463576rem + 1.3245033113vw, 5.6rem);
  background: var(--clock-image) center/contain no-repeat;
  position: relative;
  order: 2;
}
@media (max-width: 768px) {
  .oneday__item--timestamp-clock {
    order: 1;
    width: 6.4vw;
    height: 6.4vw;
  }
}
.oneday__item--timestamp-clock::before, .oneday__item--timestamp-clock::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  height: 100%;
  width: clamp(0.7rem, -0.0927152318rem + 0.9933774834vw, 1rem);
  background: center/auto 100% no-repeat;
}
.oneday__item--timestamp-clock::before {
  background-image: var(--clock-hand-hour-image);
}
.oneday__item--timestamp-clock::after {
  background-image: var(--clock-hand-minute-image);
}
.oneday__item--timestamp-clock {
  /* 時針 */
}
.oneday__item--timestamp-clock[data-hour="1"]::before {
  transform: rotate(30deg);
}
.oneday__item--timestamp-clock[data-hour="2"]::before {
  transform: rotate(60deg);
}
.oneday__item--timestamp-clock[data-hour="3"]::before {
  transform: rotate(90deg);
}
.oneday__item--timestamp-clock[data-hour="4"]::before {
  transform: rotate(120deg);
}
.oneday__item--timestamp-clock[data-hour="5"]::before {
  transform: rotate(150deg);
}
.oneday__item--timestamp-clock[data-hour="6"]::before {
  transform: rotate(180deg);
}
.oneday__item--timestamp-clock[data-hour="7"]::before {
  transform: rotate(210deg);
}
.oneday__item--timestamp-clock[data-hour="8"]::before {
  transform: rotate(240deg);
}
.oneday__item--timestamp-clock[data-hour="9"]::before {
  transform: rotate(270deg);
}
.oneday__item--timestamp-clock[data-hour="10"]::before {
  transform: rotate(300deg);
}
.oneday__item--timestamp-clock[data-hour="11"]::before {
  transform: rotate(330deg);
}
.oneday__item--timestamp-clock[data-hour="13"]::before {
  transform: rotate(30deg);
}
.oneday__item--timestamp-clock[data-hour="14"]::before {
  transform: rotate(60deg);
}
.oneday__item--timestamp-clock[data-hour="15"]::before {
  transform: rotate(90deg);
}
.oneday__item--timestamp-clock[data-hour="16"]::before {
  transform: rotate(120deg);
}
.oneday__item--timestamp-clock[data-hour="17"]::before {
  transform: rotate(150deg);
}
.oneday__item--timestamp-clock[data-hour="18"]::before {
  transform: rotate(180deg);
}
.oneday__item--timestamp-clock[data-hour="19"]::before {
  transform: rotate(210deg);
}
.oneday__item--timestamp-clock[data-hour="20"]::before {
  transform: rotate(240deg);
}
.oneday__item--timestamp-clock[data-minute="0"]::after {
  transform: rotate(0deg);
}
.oneday__item--timestamp-clock[data-minute="15"]::after {
  transform: rotate(90deg);
}
.oneday__item--timestamp-clock[data-minute="30"]::after {
  transform: rotate(180deg);
}
.oneday__item--timestamp-clock[data-minute="45"]::after {
  transform: rotate(270deg);
}
.oneday__item--timestamp-time {
  font-size: clamp(2rem, -1.4350993377rem + 4.3046357616vw, 3.3rem);
  font-weight: 700;
  line-height: 1;
  color: var(--base-text-color3);
  text-align: center;
}
@media (max-width: 768px) {
  .oneday__item--timestamp-time {
    font-size: 3.7333333333vw;
    order: 2;
  }
}
.oneday__item--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, -0.821192053rem + 1.6556291391vw, 1rem);
  width: 100%;
  background-color: var(--cont-color);
  padding: clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem);
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .oneday__item--content {
    display: contents;
  }
}
.oneday__item--content-title {
  font-size: clamp(1.5rem, -0.8781456954rem + 2.9801324503vw, 2.4rem);
  font-weight: 700;
  line-height: 1.7;
  color: var(--text-accent-color);
  text-align: center;
  position: relative;
  padding-inline: clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem);
}
@media (max-width: 768px) {
  .oneday__item--content-title {
    grid-area: title;
    font-size: 5.0666666667vw;
    text-align: left;
    padding-inline: 0;
  }
}
.oneday__wrap--attendance .oneday__item--content-title, .oneday__wrap--nap-watch .oneday__item--content-title, .oneday__wrap--break .oneday__item--content-title, .oneday__wrap--pickup .oneday__item--content-title, .oneday__wrap--staff-meeting .oneday__item--content-title, .oneday__wrap--kids-arrival .oneday__item--content-title, .oneday__wrap--closing-circle .oneday__item--content-title, .oneday__item--content-title .oneday__wrap--send-off {
  padding-bottom: clamp(0.5rem, -0.2927152318rem + 0.9933774834vw, 0.8rem);
}
@media (max-width: 768px) {
  .oneday__wrap--attendance .oneday__item--content-title, .oneday__wrap--nap-watch .oneday__item--content-title, .oneday__wrap--break .oneday__item--content-title, .oneday__wrap--pickup .oneday__item--content-title, .oneday__wrap--staff-meeting .oneday__item--content-title, .oneday__wrap--kids-arrival .oneday__item--content-title, .oneday__wrap--closing-circle .oneday__item--content-title, .oneday__item--content-title .oneday__wrap--send-off {
    padding-bottom: 0;
  }
}
.oneday__item--content-image {
  position: absolute;
  bottom: clamp(-1.1rem, 0.3569536424rem + -1.3245033113vw, -0.7rem);
}
@media (max-width: 768px) {
  .oneday__item--content-image {
    bottom: -0.5333333333vw;
  }
}
.oneday__wrap--attendance .oneday__item--content-image {
  right: 0;
  bottom: 0;
  width: clamp(7.5rem, 0.8940397351rem + 8.2781456954vw, 10rem);
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .oneday__wrap--attendance .oneday__item--content-image {
    right: 11.7333333333vw;
    width: 15.2vw;
    transform: none;
  }
}
.oneday__wrap--nap-watch .oneday__item--content-image {
  left: 0;
  width: clamp(5.5rem, 1.5364238411rem + 4.9668874172vw, 7rem);
  transform: translateX(-100%);
}
@media (max-width: 768px) {
  .oneday__wrap--nap-watch .oneday__item--content-image {
    left: initial;
    right: 2.6666666667vw;
    width: 12vw;
    transform: none;
  }
}
.oneday__wrap--break .oneday__item--content-image {
  right: 0;
  width: clamp(10rem, 4.7152317881rem + 6.6225165563vw, 12rem);
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .oneday__wrap--break .oneday__item--content-image {
    right: 13.3333333333vw;
    width: 20.2666666667vw;
    transform: none;
  }
}
.oneday__wrap--pickup .oneday__item--content-image {
  left: 0;
  width: clamp(10rem, 4.7152317881rem + 6.6225165563vw, 12rem);
  transform: translateX(-100%);
}
@media (max-width: 768px) {
  .oneday__wrap--pickup .oneday__item--content-image {
    left: initial;
    right: 10.6666666667vw;
    width: 18.1333333333vw;
    bottom: -2.1333333333vw;
    transform: none;
  }
}
.oneday__wrap--admin-prep .oneday__item--content-image {
  right: 48%;
  bottom: 0;
  width: min(46.59vw, 430px);
  transform: translateX(50%);
}
@media (max-width: 768px) {
  .oneday__wrap--admin-prep .oneday__item--content-image {
    right: 0;
    width: 17.8666666667vw;
    bottom: 1.8666666667vw;
  }
}
.oneday__wrap--staff-meeting .oneday__item--content-image {
  right: 56%;
  bottom: 0;
  width: min(44.85vw, 414px);
  transform: translateX(50%);
}
@media (max-width: 768px) {
  .oneday__wrap--staff-meeting .oneday__item--content-image {
    right: -1.3333333333vw;
    width: 14.6666666667vw;
    bottom: 0.8vw;
  }
}
.oneday__wrap--kids-arrival .oneday__item--content-image {
  right: 56%;
  bottom: 0;
  width: min(48.65vw, 449px);
  transform: translateX(50%);
}
@media (max-width: 768px) {
  .oneday__wrap--kids-arrival .oneday__item--content-image {
    right: -2.6666666667vw;
    width: 20vw;
    bottom: 1.0666666667vw;
    transform: none;
  }
}
.oneday__wrap--closing-circle .oneday__item--content-image {
  right: 58%;
  bottom: 0;
  width: min(31.64vw, 292px);
  transform: translateX(50%);
}
@media (max-width: 768px) {
  .oneday__wrap--closing-circle .oneday__item--content-image {
    left: initial;
    right: -2.6666666667vw;
    width: 23.2vw;
    bottom: 1.3333333333vw;
    transform: none;
  }
}
.oneday__wrap--send-off .oneday__item--content-image {
  left: 0;
  bottom: clamp(-0.9rem, 0.5569536424rem + -1.3245033113vw, -0.5rem);
  width: clamp(10rem, -16.4238410596rem + 33.1125827815vw, 20rem);
  transform: translateX(-100%);
}
@media (max-width: 768px) {
  .oneday__wrap--send-off .oneday__item--content-image {
    left: initial;
    right: -9.3333333333vw;
    width: 18.1333333333vw;
    bottom: initial;
    top: 2.6666666667vw;
    transform: translateY(-100%);
  }
}
.oneday__item--content-text {
  width: 100%;
  font-size: clamp(1.4rem, 0.3430463576rem + 1.3245033113vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .oneday__item--content-text {
    grid-area: text;
    font-size: 3.4666666667vw;
  }
  .page-gakudo .oneday__item--content-text {
    padding-top: 1.3333333333vw;
  }
}

.statistics__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(1.6rem, -0.5139072848rem + 2.6490066225vw, 2.4rem);
}
@media (max-width: 768px) {
  .statistics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.2vw;
  }
}
.statistics__block {
  display: grid;
}
@media (min-width: 769px) {
  .statistics__block {
    grid-column: span 2;
    gap: clamp(1.6rem, -0.5139072848rem + 2.6490066225vw, 2.4rem);
  }
}
@media (max-width: 768px) {
  .statistics__block {
    gap: 3.2vw;
  }
}
.statistics__card {
  background-color: #fff;
  border-radius: clamp(1rem, -1.642384106rem + 3.3112582781vw, 2rem);
  padding: clamp(1.4rem, -0.7139072848rem + 2.6490066225vw, 2.2rem) clamp(1.2rem, -0.9139072848rem + 2.6490066225vw, 2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1.2rem, -1.442384106rem + 3.3112582781vw, 2.2rem);
  text-align: center;
}
@media (min-width: 769px) {
  .statistics__card {
    grid-column: span 2;
  }
}
@media (max-width: 768px) {
  .statistics__card {
    padding: 3.7333333333vw 3.2vw;
    gap: 3.2vw;
  }
}
.statistics__card--column {
  flex-direction: row;
}
@media (min-width: 769px) {
  .statistics__card--row2 {
    grid-row: span 2;
  }
  .statistics__card--row2 .statistics__card-content-value-number {
    font-size: clamp(2.8rem, -5.1271523179rem + 9.9337748344vw, 5.8rem);
  }
  .statistics__card--col2 {
    grid-column: span 4;
  }
  .statistics__card--col1-5 {
    grid-column: span 3;
  }
}
@media (max-width: 768px) {
  .statistics__card--sprow2 {
    grid-row: span 2;
  }
  .statistics__card--spcol2 {
    grid-column: span 2;
  }
  .statistics__card--column-reverse {
    flex-direction: column-reverse;
  }
  .statistics__card--spcolumn {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .statistics__card {
    border-radius: 2.6666666667vw;
    padding: 3.7333333333vw 2.6666666667vw;
    min-height: 21.3333333333vw;
  }
}
.statistics__card--gakudo-holidays .statistics__card-content, .statistics__card--hoiku-holidays .statistics__card-content {
  flex-direction: row;
}
.statistics__card--gakudo-holidays .statistics__card-content-title, .statistics__card--hoiku-holidays .statistics__card-content-title {
  text-align: right;
}
.statistics__card--gakudo-holidays .statistics__card-content-accent, .statistics__card--hoiku-holidays .statistics__card-content-accent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.statistics__card--gakudo-holidays .statistics__card-content-accent::after, .statistics__card--hoiku-holidays .statistics__card-content-accent::after {
  content: "";
  width: clamp(1.2rem, -1.442384106rem + 3.3112582781vw, 2.2rem);
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1821 9.78959C10.2816 9.11228 8.10741 7.4772 6.83374 6.51907C6.3833 6.18023 5.76511 5.71531 5.59755 5.58903C6.46816 5.29884 8.5083 4.61883 9.67855 4.22884C11.1477 3.73905 14.2794 2.69499 15.9426 2.14072C17.3553 1.67003 19.8823 0.827718 20.996 0.456461C21.4408 0.30839 22.1251 0.0799797 22.365 0C22.3653 0.921028 22.3653 3.09237 22.3653 4.3425C22.3657 5.92138 22.3662 9.22379 22.3662 10.9468C22.3662 12.3617 22.3666 14.8616 22.3666 15.9475V16.7862C21.3061 16.2523 18.8811 15.032 17.5169 14.3456C17.2885 14.2303 16.9204 14.0449 16.7807 13.9747C16.1062 14.5585 14.6979 15.7787 14.4118 16.0172C14.1253 16.2449 13.5177 16.6949 13.197 16.9172C12.8646 17.1375 12.1662 17.5728 11.7996 17.7879C11.2445 18.1008 9.93584 18.7679 9.32432 19.0555C8.69028 19.34 7.35427 19.8975 6.65212 20.1709C5.35016 20.6539 2.28068 21.7748 2.1259 21.8224C1.50772 22.0119 0.311705 22.2931 0 22.3666C0.305219 22.1353 1.08448 21.5441 1.55889 21.1845C1.83654 20.9642 2.42788 20.4676 2.73094 20.2071C3.37903 19.6221 4.29595 18.7477 4.7327 18.3236C5.19936 17.8526 6.15735 16.8682 6.64834 16.355C7.11589 15.8466 7.97263 14.8683 8.36182 14.398C8.54289 14.1692 8.95027 13.6441 9.21621 13.2817C9.46378 12.9286 9.94755 12.1809 10.0989 11.9208C10.2755 11.6071 11.1472 9.85984 11.1821 9.78977V9.78959Z' fill='%23F18F69'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
@media (max-width: 768px) {
  .statistics__card--gakudo-holidays .statistics__card-content-accent::after, .statistics__card--hoiku-holidays .statistics__card-content-accent::after {
    width: 3.2vw;
  }
}
.statistics__card--gakudo-female-management-ratio, .statistics__card--hoiku-female-management-ratio {
  padding-block: 0;
}
.statistics__card--gakudo-male-staff-ratio, .statistics__card--hoiku-male-staff-ratio {
  padding-block: 0;
}
.statistics__card--gakudo-family-rate, .statistics__card--gakudo-average-age, .statistics__card--hoiku-family-rate, .statistics__card--hoiku-average-age {
  padding-bottom: 0;
}
.statistics__card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.6rem, -0.4569536424rem + 1.3245033113vw, 1rem);
}
@media (max-width: 768px) {
  .statistics__card-content {
    gap: 1.6vw;
  }
}
.statistics__card-content-accent {
  font-size: clamp(1.6rem, -1.5708609272rem + 3.9735099338vw, 2.8rem);
  color: #f18f69;
}
@media (max-width: 768px) {
  .statistics__card-content-accent {
    font-size: 4.2666666667vw;
  }
}
.statistics__card-content-title {
  line-height: 1.2;
  font-size: clamp(1.3rem, -1.0781456954rem + 2.9801324503vw, 2.2rem);
}
@media (max-width: 768px) {
  .statistics__card-content-title {
    font-size: 3.4666666667vw;
  }
}
.statistics__card-content-title-small {
  font-size: clamp(1rem, -1.1139072848rem + 2.6490066225vw, 1.8rem);
}
@media (max-width: 768px) {
  .statistics__card-content-title-small {
    font-size: 2.6666666667vw;
  }
}
.statistics__card-content-value {
  display: inline-block;
  font-size: clamp(1.4rem, -2.8278145695rem + 5.298013245vw, 3rem);
  line-height: 1.1;
  font-weight: 700;
  color: var(--base-text-color2);
  background-image: linear-gradient(#fcd475, #fcd475);
  background-repeat: no-repeat;
  background-position: left bottom 0.02em;
  background-size: 100% 0.3em;
}
@media (max-width: 768px) {
  .statistics__card-content-value {
    font-size: 3.7333333333vw;
  }
}
.statistics__card-content-value-number {
  font-size: clamp(2.8rem, -3.0132450331rem + 7.2847682119vw, 5rem);
  line-height: 0.75;
  padding-right: 0.08em;
}
@media (max-width: 768px) {
  .statistics__card-content-value-number {
    font-size: 8vw;
  }
}
.statistics__card-content-value-small {
  font-size: clamp(0.7rem, -0.3569536424rem + 1.3245033113vw, 1.1rem);
}

.careers-flow {
  --carrers-text-color: var(--base-text-color2);
  --carrers-light-color: var(var(--base-text-color));
  --carrers-bg-light-color: var(--base-primary-bg);
  --img-bg-color: var(--base-primary-bg);
  --num-bg: url('../images/common/careers-flow-num-bg.svg');
}
.page-hoiku .careers-flow {
  --carrers-text-color: var(--hoiku-text-color2);
  --carrers-light-color: var(--hoiku-accent-color);
  --carrers-bg-light-color: var(--hoiku-sub-color);
  --img-bg-color: var(--hoiku-sub-color);
  --num-bg: url('../images/hoiku/careers/flow-num-bg.svg');
}
.page-gakudo .careers-flow {
  --carrers-text-color: var(--gakudo-text-color2);
  --carrers-light-color: var(--gakudo-accent-color);
  --carrers-bg-light-color: var(--gakudo-sub-color);
  --img-bg-color: var(--gakudo-sub-color);
  --num-bg: url('../images/gakudo/careers/flow-num-bg.svg');
}
.careers-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .careers-flow {
    gap: 4.2666666667vw;
  }
}
.careers-flow__item {
  width: 100%;
}
.careers-flow__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  padding: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
  border-radius: clamp(1.5rem, -2.4635761589rem + 4.9668874172vw, 3rem);
  background-color: var(--color-white);
}
@media (max-width: 768px) {
  .careers-flow__card {
    gap: 5.3333333333vw;
    padding: 5.3333333333vw;
    border-radius: 4vw;
  }
}
.careers-flow__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  width: 100%;
}
@media (min-width: 769px) {
  .careers-flow__row {
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .careers-flow__row {
    gap: 5.3333333333vw;
  }
}
.careers-flow__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6666666667vw;
  width: 100%;
}
@media (min-width: 769px) {
  .careers-flow__content {
    flex: 1;
    align-items: flex-start;
    gap: 1rem;
  }
}
.careers-flow__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, -0.5854304636rem + 1.9867549669vw, 1.6rem);
  width: 100%;
}
@media (min-width: 769px) {
  .careers-flow__head {
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .careers-flow__head {
    gap: 2.6666666667vw;
  }
}
.careers-flow__num {
  position: relative;
  flex-shrink: 0;
  width: clamp(2.8rem, -1.1635761589rem + 4.9668874172vw, 4.3rem);
  height: clamp(4.2rem, -2.1417218543rem + 7.9470198675vw, 6.6rem);
  background: var(--num-bg) center/contain no-repeat;
}
@media (max-width: 768px) {
  .careers-flow__num {
    width: 7.4666666667vw;
    height: 11.2vw;
  }
}
.careers-flow__num-value {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding-bottom: 12%;
  font-size: clamp(2rem, -1.1708609272rem + 3.9735099338vw, 3.2rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
}
@media (max-width: 768px) {
  .careers-flow__num-value {
    font-size: 5.3333333333vw;
  }
}
.careers-flow__title {
  font-size: clamp(1.7rem, -1.2066225166rem + 3.642384106vw, 2.8rem);
  font-weight: 700;
  line-height: 2;
  color: var(--carrers-text-color);
  text-align: center;
}
@media (min-width: 769px) {
  .careers-flow__title {
    text-align: left;
  }
}
.careers-flow__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, 1.4715231788rem + 0.6622516556vw, 2.2rem);
  width: 100%;
}
@media (min-width: 769px) {
  .careers-flow__body {
    align-items: flex-start;
  }
}
.careers-flow__text {
  width: 100%;
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
}
@media (min-width: 769px) {
  .careers-flow__text {
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  .careers-flow__text {
    text-align: center;
  }
}
.careers-flow__note {
  width: 100%;
  font-size: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  font-weight: 500;
  line-height: 1.7;
}
.careers-flow__tel {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 1rem;
  width: fit-content;
  padding: 2rem 3rem;
  border: 1px solid;
  border-radius: 1rem;
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  line-height: 1.7;
}
@media (min-width: 769px) {
  .careers-flow__tel {
    justify-content: flex-start;
  }
}
.careers-flow__tel-label {
  font-weight: 500;
}
.careers-flow__tel-number {
  font-size: clamp(1.3rem, -0.5496688742rem + 2.3178807947vw, 2rem);
  font-weight: 700;
  line-height: 1;
}
.careers-flow__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.careers-flow__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: clamp(29.5rem, -3.5298013245rem + 41.3907284768vw, 42rem);
  height: clamp(17.6rem, -1.9536423841rem + 24.5033112583vw, 25rem);
  border-radius: clamp(1.1rem, -0.221192053rem + 1.6556291391vw, 1.6rem);
  background-color: var(--img-bg-color);
  overflow: hidden;
}
@media (max-width: 768px) {
  .careers-flow__figure {
    max-width: 78.6666666667vw;
    height: 46.9333333333vw;
    border-radius: 2.9333333333vw;
  }
}
.careers-flow__figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.careers-flow__arrow {
  flex-shrink: 0;
  width: 4rem;
  height: 2.4rem;
  background-color: var(--carrers-light-color);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media (max-width: 768px) {
  .careers-flow__arrow {
    width: 10.6666666667vw;
    height: 6.4vw;
  }
}
.careers-flow__docs {
  --gap: clamp(1rem, 1.3642384106rem + -0.3311258278vw, 1.1rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 768px) {
  .careers-flow__docs {
    --gap: 2.9333333333vw;
  }
}
.careers-flow__docs-title {
  width: 100%;
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
@media (min-width: 769px) {
  .careers-flow__docs-title {
    text-align: left;
  }
}
.careers-flow__docs-all {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 2rem;
  border-radius: 1rem;
  background-color: var(--carrers-bg-light-color);
}
.careers-flow__docs-all-title {
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
  color: var(--carrers-text-color);
}
.careers-flow__docs-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap);
  width: 100%;
}
.careers-flow__docs-tag {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.4rem clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem);
  border-radius: clamp(0.4rem, -1.1854304636rem + 1.9867549669vw, 1rem);
  background-color: var(--carrers-light-color);
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
  color: var(--color-white);
  text-align: center;
}
@media (min-width: 769px) {
  .careers-flow__docs-tag {
    flex: 1 1 0;
    min-width: 0;
  }
}
@media (max-width: 768px) {
  .careers-flow__docs-tag {
    padding: 1.0666666667vw 2.1333333333vw;
    border-radius: 1.0666666667vw;
    font-size: 3.4666666667vw;
    flex: none;
    min-width: 32vw;
    max-width: 60vw;
  }
}
.careers-flow__docs-plus {
  flex-shrink: 0;
  width: clamp(3rem, -1.7562913907rem + 5.9602649007vw, 4.8rem);
  height: clamp(3rem, -1.7562913907rem + 5.9602649007vw, 4.8rem);
  border-radius: 50%;
  background-color: var(--carrers-light-color);
}
@media (max-width: 768px) {
  .careers-flow__docs-plus {
    width: 8vw;
    height: 8vw;
  }
}
.careers-flow__docs-plus::before {
  content: "+";
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: clamp(2rem, -0.1139072848rem + 2.6490066225vw, 2.8rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
}
@media (max-width: 768px) {
  .careers-flow__docs-plus::before {
    font-size: 5.3333333333vw;
  }
}
.careers-flow__docs-groups {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 769px) {
  .careers-flow__docs-groups {
    display: grid;
    grid-auto-flow: column;
    column-gap: 2rem;
    row-gap: 1rem;
  }
}
.careers-flow__docs-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 2rem;
  border-radius: 1rem;
  background-color: var(--carrers-bg-light-color);
}
.careers-flow__docs-group-title {
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}
.careers-flow__docs-group-tags {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap);
  width: 100%;
}
@media (max-width: 768px) {
  .careers-flow__docs-group-tags {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.careers-flow__prepare {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 769px) {
  .careers-flow__prepare {
    flex-direction: row;
    gap: 4rem;
  }
}
.careers-flow__prepare-col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.careers-flow__prepare-head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 1.2rem;
  border-radius: clamp(0.4rem, -1.1854304636rem + 1.9867549669vw, 1rem);
  background-color: var(--carrers-light-color);
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 700;
  line-height: 1.7;
  color: var(--color-white);
}
.careers-flow__prepare-list {
  padding-left: 1.5em;
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
  list-style: disc;
}
@media (min-width: 769px) {
  .careers-flow__prepare-list {
    padding-left: 1.5em;
  }
}
.careers-flow__prepare-list li + li {
  margin-top: 0;
}

.frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) clamp(2rem, -8.5695364238rem + 13.2450331126vw, 6rem);
  border-radius: clamp(1.5rem, -2.4635761589rem + 4.9668874172vw, 3rem);
  background-color: var(--hoiku-primary-bg);
}
@media (max-width: 768px) {
  .frame {
    padding: 5.3333333333vw;
    border-radius: 4vw;
  }
}
@media (min-width: 769px) {
  .frame {
    gap: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  }
}
.frame__title {
  width: 100%;
  font-size: clamp(1.5rem, -1.4066225166rem + 3.642384106vw, 2.6rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: clamp(0.15rem, -0.1406622517rem + 0.3642384106vw, 0.26rem);
  color: var(--base-text-color);
  text-align: center;
}
@media (max-width: 768px) {
  .frame__title {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
    letter-spacing: 0.4vw;
  }
}
.frame__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
  width: 100%;
}
@media (max-width: 768px) {
  .frame__row {
    gap: 5.3333333333vw;
  }
}
@media (min-width: 769px) {
  .frame__row {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.frame__figure {
  position: relative;
  flex-shrink: 0;
  width: clamp(20rem, 6.7880794702rem + 16.5562913907vw, 25rem);
  height: clamp(16.4rem, 5.5662251656rem + 13.5761589404vw, 20.5rem);
}
@media (max-width: 768px) {
  .frame__figure {
    width: 53.3333333333vw;
    height: 43.7333333333vw;
  }
}
.frame__book {
  position: absolute;
  display: block;
  height: auto;
}
.frame__book--left {
  left: 0;
  bottom: 0;
  width: clamp(9.6rem, 1.1443708609rem + 10.5960264901vw, 12.8rem);
  transform: rotate(-2.77deg);
}
@media (max-width: 768px) {
  .frame__book--left {
    width: 25.6vw;
  }
}
.frame__book--right {
  right: 0;
  top: 0;
  width: clamp(9.7rem, 1.2443708609rem + 10.5960264901vw, 12.9rem);
}
@media (max-width: 768px) {
  .frame__book--right {
    width: 25.8666666667vw;
  }
}
.frame__text {
  flex: 1;
  min-width: 0;
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: 500;
  line-height: 1.7;
  color: var(--base-text-color2);
}
.frame__text p + p {
  margin-top: 0;
}

.page-hoiku .training-table {
  --title-bg-color: var(--hoiku-text-color2);
  --separator-color: var(--hoiku-accent-color2);
}
.page-gakudo .training-table {
  --title-bg-color: var(--gakudo-text-color2);
  --separator-color: var(--gakudo-accent-color2);
}
.training-table__cell--label .training-table__cell-label-text::before,
.training-table__cell--label .training-table__cell-label-button::before {
  content: attr(aria-label);
}
.training-table__cell-title {
  display: flex;
  align-items: center;
  gap: clamp(0.4rem, -0.1284768212rem + 0.6622516556vw, 0.6rem);
  font-weight: 700;
}
@media (min-width: 769px) {
  .training-table__cell-title {
    display: none;
  }
}
.training-table__cell-title::before {
  content: "⚫︎";
  flex-shrink: 0;
  color: var(--text-accent-color);
}
@media (max-width: 768px) {
  .training-table__cell-content {
    padding-left: 1.25em;
  }
}
.training-table__row-body > .training-table__cell:nth-of-type(1) .training-table__cell-title::after {
  content: "研修概要";
}
.training-table__row-body > .training-table__cell:nth-of-type(2) .training-table__cell-title::after {
  content: "対象者";
}
@media (min-width: 769px) {
  .training-table__grid {
    display: grid;
    grid-template-columns: clamp(25.2rem, 12.5165562914rem + 15.8940397351vw, 30rem) minmax(0, 1fr) clamp(25.2rem, 12.5165562914rem + 15.8940397351vw, 30rem);
    border: 0.4rem solid var(--title-bg-color);
    border-radius: 3rem;
    overflow: hidden;
    background-color: var(--color-white);
  }
  .training-table__head {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
  }
  .training-table__head-cell {
    display: flex;
    align-items: center;
    padding: 2.4rem 4.8rem;
    border-right: 1px solid var(--color-white);
    background-color: var(--title-bg-color);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-white);
  }
  .training-table__head-cell:last-child {
    border-right: none;
  }
  .training-table__body {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    padding: 0 4.8rem 2.4rem;
  }
  .training-table__row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    align-items: start;
    padding-block: 2.4rem;
  }
  .training-table__row-body {
    display: contents;
  }
  .training-table__row + .training-table__row {
    border-top: 1px solid var(--separator-color);
  }
  .training-table__trigger, .training-table__panel, .training-table__sp {
    display: none;
  }
  .training-table__cell--label .training-table__cell-label-button {
    display: none;
  }
}
@media (max-width: 768px) {
  .training-table__body {
    display: flex;
    flex-direction: column;
    gap: 6.4vw;
  }
  .training-table__row {
    display: flex;
    flex-direction: column;
    border-radius: 4.8vw;
    border: 0.5333333333vw solid var(--title-bg-color);
    background-color: var(--color-white);
    overflow: hidden;
  }
  .training-table__row-label {
    display: contents;
  }
  .training-table__row-body {
    padding: 5.3333333333vw;
  }
  .training-table__cell-label-button {
    width: 100%;
  }
  .training-table__cell--label .training-table__cell-label-text {
    display: none;
  }
}

.page-hoiku .cards {
  --cards-icon-bg: var(--hoiku-sub-color);
  --cards-icon-border: var(--hoiku-text-color2);
}
.page-gakudo .cards {
  --cards-icon-bg: var(--gakudo-sub-color);
  --cards-icon-border: var(--gakudo-text-color2);
}
@media (min-width: 769px) {
  .cards__slider {
    overflow: visible;
  }
}
@media (min-width: 769px) {
  .cards__list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 4rem;
    width: 100%;
  }
}
@media (min-width: 769px) {
  .cards__slider .swiper-slide {
    width: auto;
    height: auto;
  }
}
.cards__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  background-color: var(--color-white);
  text-align: center;
}
@media (min-width: 769px) {
  .cards__item {
    flex: 0 0 34rem;
    gap: 1.6rem;
    padding: 2.4rem 2.4rem 3.2rem;
    border-radius: 3rem;
  }
}
@media (max-width: 768px) {
  .cards__item {
    gap: 2.6666666667vw;
    padding: 5.3333333333vw;
    border-radius: 4vw;
  }
}
.cards__icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  overflow: hidden;
  background-color: var(--cards-icon-bg);
  border: solid var(--cards-icon-border);
  border-radius: 50%;
}
@media (min-width: 769px) {
  .cards__icon {
    width: 20rem;
    height: 20rem;
    border-width: 0.2rem;
  }
}
@media (max-width: 768px) {
  .cards__icon {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    border-width: 0.2666666667vw;
  }
}
.cards__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 769px) {
  .cards__icon img {
    max-width: 15.1rem;
    max-height: 12.8rem;
  }
}
@media (max-width: 768px) {
  .cards__icon img {
    max-width: 18.1333333333vw;
    max-height: 17.0666666667vw;
  }
}
.cards__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  color: var(--base-text-color2);
  word-break: break-word;
}
@media (min-width: 769px) {
  .cards__body {
    gap: 0.8rem;
  }
}
@media (max-width: 768px) {
  .cards__body {
    gap: 1.3333333333vw;
  }
}
.cards__title {
  font-weight: 700;
}
@media (min-width: 769px) {
  .cards__title {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (max-width: 768px) {
  .cards__title {
    font-size: 4vw;
    line-height: 1.7;
  }
}
.cards__text {
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
}
@media (min-width: 769px) {
  .cards__text {
    min-height: 18.6rem;
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .cards__text {
    font-size: 3.4666666667vw;
  }
}
.cards__text p {
  margin: 0;
}
@media (min-width: 769px) {
  .cards__text p + p {
    margin-top: 0;
  }
}
@media (min-width: 769px) {
  .cards .slider__inner {
    display: block;
  }
}
@media (min-width: 769px) {
  .cards .swiper-button {
    display: none;
  }
}
.cards .swiper-pagination {
  display: none;
}

.article-container {
  --article-margin: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem);
  --article-radius: 3rem;
  --article-text: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
}
@media (max-width: 768px) {
  .article-container {
    --article-margin: 8vw;
    --article-radius: 1.5rem;
    --article-text: 3.4666666667vw;
  }
}
.article-container {
  background-color: #fff;
  border-radius: var(--article-radius);
  padding: 8rem 10rem;
}
@media (max-width: 768px) {
  .article-container {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.article-container__date {
  display: block;
  font-size: clamp(1.3rem, 0.5072847682rem + 0.9933774834vw, 1.6rem);
  color: #929292;
  margin-bottom: clamp(0.5rem, -0.2927152318rem + 0.9933774834vw, 0.8rem);
}
@media (max-width: 768px) {
  .article-container__date {
    font-size: 3.7333333333vw;
    margin-bottom: 1.6vw;
  }
}
.article-container__title {
  font-size: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
  color: var(--base-text-color3);
  line-height: 1.4;
  margin-bottom: var(--article-margin);
}
@media (max-width: 768px) {
  .article-container__title {
    font-size: 5.0666666667vw;
  }
}
.article-container__title::after {
  content: "";
  display: block;
  margin-inline: auto;
  margin-top: clamp(1rem, -0.321192053rem + 1.6556291391vw, 1.5rem);
  width: 100%;
  height: 4px;
  background-color: var(--base-sub-color);
  mask-image: url("../images/common/border-line-dot.svg");
  mask-size: auto 100%;
  mask-repeat: repeat-x;
}
@media (max-width: 768px) {
  .article-container__title::after {
    height: 1.0666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.article-container__thumbnail {
  width: 71.11%;
  margin-inline: auto;
  margin-block: var(--article-margin);
}
@media (max-width: 768px) {
  .article-container__thumbnail {
    width: 100%;
  }
}
.article-container__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--article-radius);
}
.article-container__content h2 {
  color: var(--base-text-color3);
  font-size: clamp(2.4rem, 1.3430463576rem + 1.3245033113vw, 2.8rem);
  border-left: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem) solid var(--base-sub-color);
  margin-bottom: clamp(1.8rem, 0.7430463576rem + 1.3245033113vw, 2.2rem);
  padding-left: clamp(1.2rem, 0.4072847682rem + 0.9933774834vw, 1.5rem);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .article-container__content h2 {
    font-size: 4.5333333333vw;
    border-width: 1.0666666667vw;
    padding-left: 3.2vw;
    margin-bottom: 3.2vw;
  }
}
.article-container__content h3 {
  color: var(--base-text-color3);
  font-size: clamp(1.6rem, 0.5430463576rem + 1.3245033113vw, 2rem);
  margin-bottom: clamp(1.5rem, 0.7072847682rem + 0.9933774834vw, 1.8rem);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .article-container__content h3 {
    font-size: 4vw;
    margin-bottom: 3.2vw;
  }
}
.article-container__content p {
  font-size: var(--article-text);
  font-weight: var(--text-weight-regular);
  margin-bottom: var(--article-margin);
}
.article-container__content p + p {
  margin-block: var(--article-margin);
}
.article-container__content ul {
  font-size: var(--article-text);
  font-weight: var(--text-weight-regular);
  margin-block: var(--article-margin);
}
.article-container__content ul li {
  list-style: disc;
  margin-left: 1.5em;
}
.article-container__content a {
  color: var(--text-accent-color);
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.article-container__content div.wp-block-image {
  max-width: 71.11%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .article-container__content div.wp-block-image {
    max-width: 100%;
  }
}
.article-container__content .is-layout-flex {
  gap: 2rem;
  margin-bottom: var(--article-margin);
}
.article-container__content .is-layout-flex:has(> .wp-block-image.size-large:nth-child(2)):not(:has(> .wp-block-image.size-large:nth-child(3))) > .wp-block-image.size-large {
  width: calc(50% - 1rem);
}
.article-container__content .is-layout-flex:has(> .wp-block-image.size-large:nth-child(3)):not(:has(> .wp-block-image.size-large:nth-child(5))) > .wp-block-image.size-large {
  width: calc(33.33% - 1rem);
}
@media (max-width: 768px) {
  .article-container__content .is-layout-flex {
    gap: 2.6666666667vw;
  }
  .article-container__content .is-layout-flex:has(> .wp-block-image.size-large:nth-child(2)):not(:has(> .wp-block-image.size-large:nth-child(3))) > .wp-block-image.size-large {
    width: calc(50% - 2.6666666667vw);
  }
  .article-container__content .is-layout-flex:has(> .wp-block-image.size-large:nth-child(3)):not(:has(> .wp-block-image.size-large:nth-child(4))) {
    flex-wrap: wrap;
  }
  .article-container__content .is-layout-flex:has(> .wp-block-image.size-large:nth-child(3)):not(:has(> .wp-block-image.size-large:nth-child(4))) > .wp-block-image.size-large:first-child {
    width: 100%;
  }
  .article-container__content .is-layout-flex:has(> .wp-block-image.size-large:nth-child(3)):not(:has(> .wp-block-image.size-large:nth-child(4))) > .wp-block-image.size-large:not(:first-child) {
    width: calc(50% - 1.3333333333vw);
  }
}
.article-container__content .is-layout-flex img {
  border-radius: 2rem;
}
@media (max-width: 768px) {
  .article-container__content .is-layout-flex img {
    border-radius: var(--article-radius);
  }
}
.article-container__content .wp-block-embed {
  margin-bottom: var(--article-margin);
}
.article-container__content .wp-block-embed__wrapper {
  line-height: 1;
  max-width: 71.11%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .article-container__content .wp-block-embed__wrapper {
    max-width: 100%;
  }
}
.article-container__content .wp-block-embed__wrapper iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: clamp(1.5rem, -2.4635761589rem + 4.9668874172vw, 3rem);
}
.article-container__content img {
  border-radius: var(--article-radius);
}
.article-container__content > *:last-child {
  margin-bottom: 0;
}
.article-container__content .is-style-annotation {
  font-size: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 768px) {
  .article-container__content .is-style-annotation {
    font-size: 2.6666666667vw;
  }
}
.article-container__content .is-style-annotation {
  /* &::before {
      content: '※';
  } */
}
.article-container .button {
  max-width: 35rem;
}
@media (max-width: 768px) {
  .article-container .button {
    max-width: 58.6666666667vw;
  }
}
.article-container .button-container {
  margin-top: var(--article-margin);
}

.page-recruit-detail {
  background: url("../images/hoiku/list/bg-recruit-detail1.png") top 35.5rem center/168rem repeat-y;
}
.page-gakudo .page-recruit-detail {
  background: url("../images/gakudo/list/bg-cont1.png") top 26rem center/168rem no-repeat;
}
.page-main .page-recruit-detail {
  background: url("../images/procare/list/bg-cont1.png") top 37rem center/168rem no-repeat;
}
.page-main .page-recruit-detail .page-title__facility {
  color: var(--search-text-color);
}
.page-main .page-recruit-detail .page-title__address {
  display: none;
}

.facility-container {
  max-width: calc(1400px + var(--content-padding) * 2);
  width: 100%;
  padding-bottom: clamp(8rem, 2.7152317881rem + 6.6225165563vw, 10rem);
}
@media (max-width: 768px) {
  .facility-container {
    padding-bottom: 13.3333333333vw;
  }
  .page-gakudo .facility-container {
    padding-bottom: 13.3333333333vw;
  }
}
.facility-container .button-container {
  gap: 4rem;
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .facility-container .button-container {
    flex-direction: row;
    gap: 10.6666666667vw;
    margin-top: 4vw;
  }
}

@media (max-width: 768px) {
  #facilityInfoModal .modal__content {
    padding-block: 4vw 6.4vw;
  }
  #facilityInfoModal .button-container {
    flex-direction: row;
    justify-content: space-between;
    margin-block: 5.3333333333vw 2.1333333333vw;
  }
}
.facility-detail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: 2.86%;
  margin-block: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem) clamp(6rem, -4.5695364238rem + 13.2450331126vw, 10rem);
}
@media (max-width: 768px) {
  .facility-detail {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
    margin-block: 5.3333333333vw 4vw;
  }
}
.page-main .facility-detail {
  margin-bottom: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem);
}
@media (max-width: 768px) {
  .page-main .facility-detail {
    margin-bottom: 8vw;
  }
}
.facility-detail__pr_text {
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  line-height: 1.7;
  text-align: center;
}
@media (max-width: 768px) {
  .facility-detail__pr_text {
    font-size: 3.4666666667vw;
  }
}
.facility-detail__photo {
  border-radius: 2rem;
  overflow: hidden;
  aspect-ratio: 680/382;
}
@media (max-width: 768px) {
  .facility-detail__photo {
    aspect-ratio: 335/235;
  }
}
.facility-detail__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.facility-detail__info {
  border-radius: 2rem;
  background-color: #fff;
  padding-inline: 2rem;
}
@media (max-width: 768px) {
  .facility-detail__info .modal__body {
    padding-right: 4vw;
  }
  .modal__body .facility-detail__info {
    border-radius: 0;
    padding: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.facility-detail__info li {
  display: grid;
  grid-template-columns: 13rem 1fr;
  align-items: start;
  gap: 1.6rem;
  padding-block: 2.3rem;
}
@media (max-width: 768px) {
  .facility-detail__info li {
    grid-template-columns: 1fr;
    gap: 0.5333333333vw;
    padding: 2.6666666667vw;
    border-bottom: 1px solid var(--search-border-color);
  }
}
@media (min-width: 769px) {
  .facility-detail__info li:not(:last-child) {
    border-bottom: 1px solid var(--search-border-color);
  }
}
@media (max-width: 768px) {
  .page-main .facility-detail__info li {
    padding: 2.6666666667vw 0;
  }
}
.facility-detail__title {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 0.2357615894rem + 0.3311258278vw, 0.6rem);
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .facility-detail__title {
    font-size: 3.4666666667vw;
    gap: 1.6vw;
  }
  .modal__body .facility-detail__title {
    margin-bottom: 0;
  }
}
.facility-detail__title::before {
  content: "";
  display: inline-block;
  width: 0.75em;
  aspect-ratio: 1/1;
  border-radius: 0.2rem;
  background-color: var(--search-text-color);
}
@media (max-width: 768px) {
  .facility-detail__title::before {
    width: 0.62em;
  }
}
.facility-detail__text {
  font-weight: var(--text-weight-regular);
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
}
@media (max-width: 768px) {
  .facility-detail__text {
    font-size: 3.4666666667vw;
  }
}
.facility-detail__link {
  display: flex;
  align-items: center;
  gap: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  color: var(--search-text-color);
  padding: clamp(0.3rem, -0.2284768212rem + 0.6622516556vw, 0.5rem);
  border-bottom: 2px solid currentColor;
}
@media (max-width: 768px) {
  .facility-detail__link {
    font-size: 3.2vw;
    gap: 1.0666666667vw;
    border-width: 0.4vw;
  }
}
.facility-detail__link::after {
  content: "";
  display: inline-block;
  width: 1.1em;
  aspect-ratio: 1/1;
  background-color: currentColor;
  mask-image: url("../images/common/icon-newwindow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .facility-detail__link::after {
    width: 0.83em;
  }
}

.page-hoiku .recruit-detail {
  padding-block: clamp(4rem, 1.357615894rem + 3.3112582781vw, 5rem) 24.64vw;
  position: relative;
  background: url(../images/hoiku/list/bg-recruit-detail.png) top center/168rem repeat-y var(--title-bg-color);
}
@media (max-width: 768px) {
  .page-hoiku .recruit-detail {
    padding-block: 10.6666666667vw 37.3333333333vw;
    background: url(../images/hoiku/list/bg-recruit-detail_sp.png) top center/100% auto repeat-y var(--title-bg-color);
  }
}
.page-hoiku .recruit-detail::after {
  content: "";
  display: block;
  width: 100vw;
  aspect-ratio: 1680/218;
  background: url(../images/hoiku/list/recruit-detail-bgimg.png) bottom center/contain no-repeat;
  position: absolute;
  left: 0;
  top: min(1.43vw, 24px);
  transform: translateY(-100%);
  pointer-events: none;
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page-hoiku .recruit-detail::after {
    aspect-ratio: 375/32;
    top: 1px;
    background-image: url(../images/hoiku/list/recruit-detail-bgimg_sp.png);
    zoom: normal;
  }
}
.page-gakudo .recruit-detail {
  padding-block: clamp(4rem, 1.357615894rem + 3.3112582781vw, 5rem) 24.64vw;
  position: relative;
  background: url(../images/gakudo/list/bg-recruit-detail.png) top center/168rem repeat-y var(--title-bg-color);
}
@media (max-width: 768px) {
  .page-gakudo .recruit-detail {
    padding-block: 10.6666666667vw 41.3333333333vw;
    background: var(--title-bg-color);
  }
}
.page-gakudo .recruit-detail::after {
  content: "";
  display: block;
  width: 100vw;
  aspect-ratio: 1680/160;
  background: url(../images/gakudo/list/recruit-detail-bgimg.png) bottom center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 1px;
  transform: translateY(-100%);
  pointer-events: none;
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page-gakudo .recruit-detail::after {
    aspect-ratio: 375/31;
    top: 1px;
    background-image: url(../images/gakudo/list/recruit-detail-bgimg_sp.png);
    zoom: normal;
  }
}
.page-main .recruit-detail {
  padding-block: clamp(4rem, 1.357615894rem + 3.3112582781vw, 5rem) clamp(11rem, -2.2119205298rem + 16.5562913907vw, 16rem);
  background: url(../images/procare/list/bg-recruit-detail.png) top center/168rem repeat-y;
  position: relative;
}
@media (max-width: 768px) {
  .page-main .recruit-detail {
    padding-block: 2.6666666667vw 16vw;
  }
}
.page-main .recruit-detail::after {
  content: "";
  display: block;
  width: 100vw;
  aspect-ratio: 1680/93;
  background: url(../images/procare/list/recruit-detail-bgimg.png) bottom center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 5px;
  transform: translateY(-100%);
  pointer-events: none;
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page-main .recruit-detail::after {
    aspect-ratio: 375/25;
    top: 1px;
    background-image: url(../images/procare/list/recruit-detail-bgimg_sp.png);
    zoom: normal;
  }
}

.recruit-tabs__outer-panel {
  display: none;
}
.recruit-tabs__outer-panel.is-active {
  display: block;
}
.recruit-tabs__outer-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.recruit-tabs__outer-nav li:nth-child(2) .recruit-tabs__outer-btn {
  border-radius: 0 0.8rem 0.8rem 0;
}
@media (max-width: 768px) {
  .recruit-tabs__outer-nav li:nth-child(2) .recruit-tabs__outer-btn {
    border-radius: 0 0.4rem 0.4rem 0;
  }
}
.recruit-tabs__outer-btn {
  display: block;
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  width: 100%;
  aspect-ratio: 550/74;
  background-color: #fff;
  color: var(--font-accent-color);
  position: relative;
  border-radius: 0.8rem 0 0 0.8rem;
}
@media (max-width: 768px) {
  .recruit-tabs__outer-btn {
    font-size: 3.7333333333vw;
    aspect-ratio: 168/42;
    border-radius: 0.4rem 0 0 0.4rem;
  }
}
.recruit-tabs__outer-btn::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-inline: 9px solid transparent;
  border-top: 16px solid var(--font-accent-color);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  z-index: 1;
  transition: transform 0.3s var(--trd-timing);
}
@media (max-width: 768px) {
  .recruit-tabs__outer-btn::after {
    border-inline: 1.3333333333vw solid transparent;
    border-top: 2.4vw solid var(--font-accent-color);
  }
}
.recruit-tabs__outer-btn > span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 3;
  background-color: inherit;
  border-radius: inherit;
  border: 2px solid var(--font-accent-color);
}
@media (max-width: 768px) {
  .recruit-tabs__outer-btn > span {
    border-width: 0.2666666667vw;
  }
}
.recruit-tabs__outer-btn > span .t-indent {
  text-indent: -0.3em;
}
.recruit-tabs__outer-btn.is-active {
  background-color: var(--font-accent-color);
  color: #fff;
}
.recruit-tabs__outer-btn.is-active::after {
  transform: translate(-50%, 100%);
}

.recruit-tabs__inner-panel {
  display: none;
}
.recruit-tabs__inner-panel.is-active {
  display: block;
}
.recruit-tabs__inner-nav {
  display: flex;
  flex-wrap: wrap;
}
.recruit-tabs__inner-nav li {
  flex: 1;
}
@media (max-width: 970px) {
  .recruit-tabs__inner-nav {
    justify-content: center;
  }
  .recruit-tabs__inner-nav li {
    flex: 0 0 157px;
  }
}
@media (max-width: 768px) {
  .recruit-tabs__inner-nav {
    justify-content: flex-start;
    margin-top: 4.8vw;
  }
  .recruit-tabs__inner-nav li {
    flex: 0 0 50%;
  }
}
.recruit-tabs__inner-btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  border-bottom: 2px solid currentColor;
  padding-block: clamp(1rem, -0.0569536424rem + 1.3245033113vw, 1.4rem);
  color: var(--font-accent-color);
  margin-top: clamp(2rem, 0.4145695364rem + 1.9867549669vw, 2.6rem);
  font-size: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem);
}
@media (max-width: 768px) {
  .recruit-tabs__inner-btn {
    font-size: 3.2vw;
    padding-block: 2.9333333333vw;
    margin-top: 0;
    border-width: 0.2666666667vw;
  }
}
.recruit-tabs__inner-btn.is-active {
  color: var(--search-text-color);
}
.recruit-tabs__inner-btn.is-disabled {
  cursor: default;
  color: #ABABAB;
  pointer-events: none;
}

.recruit-detail__item {
  background-color: #fff;
  border: 4px solid var(--search-text-color);
  border-radius: 3rem;
  padding: 5rem;
  margin-block: clamp(6rem, 0.7152317881rem + 6.6225165563vw, 8rem);
  position: relative;
}
@media (max-width: 768px) {
  .recruit-detail__item {
    border-width: 0.5333333333vw;
    border-radius: 1.5rem;
    padding: 5.3333333333vw;
    margin-block: 13.3333333333vw;
  }
}
.recruit-detail__item:last-child {
  margin-bottom: 0;
}
.recruit-detail__item .button {
  width: 35rem;
  min-height: 7rem;
}
@media (max-width: 768px) {
  .recruit-detail__item .button {
    width: 53.3333333333vw;
    min-height: 13.3333333333vw;
  }
}
.recruit-detail__item .button::after {
  background-color: #fff;
  width: 3.1rem;
}
@media (max-width: 768px) {
  .recruit-detail__item .button::after {
    width: 4.8vw;
  }
}
.recruit-detail__item .button__text {
  font-size: clamp(2.5rem, 1.178807947rem + 1.6556291391vw, 3rem);
}
@media (max-width: 768px) {
  .recruit-detail__item .button__text {
    font-size: 4.5333333333vw;
  }
}
.recruit-detail__item .button-container {
  margin-block: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem) 1rem;
}
@media (max-width: 768px) {
  .recruit-detail__item .button-container {
    margin-top: 2.6666666667vw;
  }
}
.recruit-detail__item .badge-wanted {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10%;
  aspect-ratio: 1/1;
  border-radius: 50vw;
  background-color: #EB6660;
  color: #fff;
  font-size: clamp(2rem, -0.3781456954rem + 2.9801324503vw, 2.9rem);
  position: absolute;
  left: -20px;
  top: -64px;
  font-style: italic;
}
@media (max-width: 768px) {
  .recruit-detail__item .badge-wanted {
    width: 16vw;
    font-size: 4.2666666667vw;
    left: -4.2666666667vw;
    top: -10.6666666667vw;
  }
}
@media (max-width: 768px) {
  .recruit-detail__list .recruit-detail__info {
    cursor: pointer;
  }
  .recruit-detail__list .recruit-detail__emp {
    position: relative;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .recruit-detail__list .recruit-detail__emp {
    padding-right: 9.0666666667vw;
  }
}
@media (max-width: 768px) {
  .recruit-detail__list .recruit-detail__emp-icon {
    display: block;
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 2px solid var(--search-text-color);
    border-radius: 50%;
  }
  .recruit-detail__list .recruit-detail__emp-icon::before, .recruit-detail__list .recruit-detail__emp-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: var(--search-text-color);
    transform: translate(-50%, -50%) rotate(0deg);
    transition: transform 0.3s;
    border-radius: 50vw;
  }
  .recruit-detail__list .recruit-detail__emp-icon::before {
    width: 4.8vw;
    height: 0.6666666667vw;
  }
  .recruit-detail__list .recruit-detail__emp-icon::after {
    width: 0.6666666667vw;
    height: 4.8vw;
  }
  .recruit-detail__list .recruit-detail__body {
    overflow: hidden;
    max-height: 1066.6666666667vw;
    transition: max-height 0.4s ease;
  }
  .recruit-detail__list .recruit-detail__item:not(.is-open) .recruit-detail__body {
    max-height: 0;
  }
  .recruit-detail__list .recruit-detail__item.is-open .recruit-detail__emp-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
}
@media (max-width: 768px) {
  .recruit-detail__list--single .recruit-detail__info {
    cursor: default;
  }
  .recruit-detail__list--single .recruit-detail__emp-icon {
    display: none;
  }
  .recruit-detail__list--single .recruit-detail__item:not(.is-open) .recruit-detail__body {
    max-height: none;
    overflow: visible;
  }
}
.recruit-detail__emp {
  font-size: clamp(2rem, -0.1139072848rem + 2.6490066225vw, 2.8rem);
  color: var(--search-text-color);
  margin-bottom: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
}
@media (max-width: 768px) {
  .recruit-detail__emp {
    font-size: 4.5333333333vw;
    margin-bottom: 0;
    /* padding-bottom: m.sizeSP(10); */
    /* border-bottom: 1px solid var(--search-border-color); */
  }
}
.recruit-detail__detail {
  display: grid;
  align-items: start;
  grid-template-columns: 18rem 1fr;
  gap: 3rem;
  padding-block: clamp(1.8rem, 0.2145695364rem + 1.9867549669vw, 2.4rem);
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  line-height: 1.7;
  font-weight: var(--text-weight-regular);
}
@media (max-width: 768px) {
  .recruit-detail__detail {
    grid-template-columns: 1fr;
    gap: 0.5333333333vw;
    padding-block: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
.recruit-detail__detail:not(:nth-last-child(-n+2)) {
  border-bottom: 1px solid var(--search-border-color);
}
.recruit-detail__detail:first-child {
  padding-top: 0;
}
@media (max-width: 768px) {
  .recruit-detail__detail:first-child {
    padding-top: 5.3333333333vw;
  }
}
.recruit-detail__detail:last-child {
  padding-bottom: 0;
}
.recruit-detail__detail--title {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  font-weight: var(--text-weight-large);
}
@media (max-width: 768px) {
  .recruit-detail__detail--title {
    gap: 1.3333333333vw;
  }
}
.recruit-detail__detail--title::before {
  content: "";
  width: 1rem;
  aspect-ratio: 1/1;
  border-radius: 50vw;
  background-color: var(--search-text-color);
}
@media (max-width: 768px) {
  .recruit-detail__detail--title::before {
    width: 2.1333333333vw;
  }
}

.page--index .button--solid {
  min-width: clamp(30rem, 23.9225165563rem + 7.6158940397vw, 32.3rem);
}
@media (max-width: 768px) {
  .page--index .button--solid {
    min-width: 58.6666666667vw;
    width: fit-content;
  }
}
.page--index .section-title {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page--index .section-title {
    margin-bottom: 5.8666666667vw;
  }
}
.page--index .recruit-form {
  margin-top: min(-180px, -10.71vw);
  z-index: 2;
}
@media (max-width: 768px) {
  .page--index .recruit-form {
    margin-top: -16vw;
  }
}
.page--index .lead-text {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  color: var(--base-text-color3);
  margin-block: clamp(1.4rem, -1.242384106rem + 3.3112582781vw, 2.4rem) clamp(4rem, 1.357615894rem + 3.3112582781vw, 5rem);
  line-height: 1.65;
}
@media (max-width: 768px) {
  .page--index .lead-text {
    font-size: 3.7333333333vw;
    line-height: 1.8;
    margin-block: 5.3333333333vw 6.6666666667vw;
  }
}
.page--index .news {
  padding-block: clamp(8rem, 2.7152317881rem + 6.6225165563vw, 10rem) clamp(18rem, 12.7152317881rem + 6.6225165563vw, 20rem);
  position: relative;
}
@media (max-width: 768px) {
  .page--index .news {
    padding-block: 12vw 14.6666666667vw;
    margin-bottom: 17.6vw;
  }
}
.page--index .news-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.4rem, -1.242384106rem + 3.3112582781vw, 2.4rem);
  margin-block: clamp(2.5rem, -1.4635761589rem + 4.9668874172vw, 4rem);
}
@media (max-width: 768px) {
  .page--index .news-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2vw;
    align-items: start;
    margin-block: 5.3333333333vw;
  }
}
@media (min-width: 769px) {
  .page--index .news-list li:nth-child(2), .page--index .news-list li:nth-child(3) {
    margin-top: 32px;
  }
}
@media (max-width: 768px) {
  .page--index .news-list li:nth-child(even) {
    margin-top: 6.4vw;
  }
}
.page--index .news-list__item {
  display: block;
  background-color: #fff;
  border-radius: clamp(1.2rem, 0.1430463576rem + 1.3245033113vw, 1.6rem);
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .page--index .news-list__item {
    border-radius: 2.1333333333vw;
  }
}
.page--index .news-list__item::after {
  content: "";
  display: block;
  width: clamp(2rem, 0.678807947rem + 1.6556291391vw, 2.5rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: clamp(1rem, -0.5854304636rem + 1.9867549669vw, 1.6rem);
  right: clamp(1rem, -0.5854304636rem + 1.9867549669vw, 1.6rem);
}
@media (max-width: 768px) {
  .page--index .news-list__item::after {
    width: 3.7333333333vw;
    bottom: 2.6666666667vw;
    right: 2.6666666667vw;
  }
}
.page--index .news-list__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 257/180;
}
.page--index .news-list__thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page--index .news-list__meta {
  padding: clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem) clamp(1.4rem, 0.8715231788rem + 0.6622516556vw, 1.6rem) clamp(4rem, 2.4145695364rem + 1.9867549669vw, 4.6rem);
}
@media (max-width: 768px) {
  .page--index .news-list__meta {
    padding: 2.6666666667vw 2.6666666667vw 6.9333333333vw;
  }
}
.page--index .news-list__date {
  display: block;
  color: #929292;
}
@media (max-width: 768px) {
  .page--index .news-list__date {
    font-size: 2.4vw;
  }
}
.page--index .news-list__title {
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  height: 3.5em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .page--index .news-list__title {
    font-size: 2.9333333333vw;
  }
}
.page--index .philosophy {
  padding-top: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
}
.page--index .philosophy::after {
  content: "";
  display: block;
  width: 100vw;
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page--index .philosophy::after {
    aspect-ratio: 375/104;
    margin-top: 9.3333333333vw;
    zoom: normal;
  }
}
.page--index .feature {
  margin-bottom: clamp(13rem, 5.0728476821rem + 9.9337748344vw, 16rem);
}
@media (max-width: 768px) {
  .page--index .feature {
    margin-bottom: 21.3333333333vw;
  }
}
.page--index .feature-wrap {
  display: grid;
  grid-template-columns: 42.55% 51.06%;
  align-items: center;
  gap: 6.38%;
  padding: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem) clamp(6rem, 0.7152317881rem + 6.6225165563vw, 8rem);
  background-color: #fff;
  border-radius: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
}
@media (max-width: 768px) {
  .page--index .feature-wrap {
    grid-template-columns: 1fr;
    gap: 8vw;
    padding: 5.3333333333vw 6.4vw;
    border-radius: 4vw;
    position: relative;
  }
  .page--index .feature-wrap img {
    width: 56vw;
    margin-inline: auto;
  }
}
.page--index .feature-list {
  color: var(--base-text-color2);
  min-width: 0;
}
@media (max-width: 768px) {
  .page--index .feature-list {
    width: 100%;
  }
}
.page--index .feature-list dt {
  text-align: center;
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  background-color: #F5C83C;
  border-radius: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  padding: clamp(0.3rem, -0.2284768212rem + 0.6622516556vw, 0.5rem);
  margin-bottom: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
}
@media (max-width: 768px) {
  .page--index .feature-list dt {
    font-size: 3.7333333333vw;
    padding: 0.8vw;
    margin-bottom: 2.1333333333vw;
  }
}
.page--index .feature-list dt:nth-of-type(2) {
  background-color: #E277A2;
}
.page--index .feature-list dt:nth-of-type(3) {
  background-color: #8DCAD4;
}
.page--index .feature-list dd {
  line-height: 1.7;
  width: 100%;
  min-width: 0;
  margin-inline-start: 0;
}
@media (max-width: 768px) {
  .page--index .feature-list dd {
    font-size: 2.9333333333vw;
  }
}
.page--index .feature-list dd:not(:last-of-type) {
  margin-bottom: clamp(2.5rem, 1.178807947rem + 1.6556291391vw, 3rem);
}
@media (max-width: 768px) {
  .page--index .feature-list dd:not(:last-of-type) {
    margin-bottom: 4vw;
  }
}
.page--index .concept .movie {
  width: 81.81%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .page--index .concept .movie {
    width: 100%;
  }
}
.page--index .concept .button--border {
  color: var(--index-text-color);
  margin-top: clamp(2rem, 0.678807947rem + 1.6556291391vw, 2.5rem);
}
@media (max-width: 768px) {
  .page--index .concept .button--border {
    font-size: 3.2vw;
    border-width: 0.2666666667vw;
  }
}
.page--index .concept .button--border::after {
  mask-image: url(../images/common/icon-newwindow.svg);
  width: clamp(1.3rem, 0.7715231788rem + 0.6622516556vw, 1.5rem);
  height: clamp(1.3rem, 0.7715231788rem + 0.6622516556vw, 1.5rem);
}
@media (max-width: 768px) {
  .page--index .concept .button--border::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.page--index .about {
  padding-top: clamp(8rem, 2.7152317881rem + 6.6225165563vw, 10rem);
}
@media (max-width: 768px) {
  .page--index .about {
    padding-top: 10.6666666667vw;
  }
}
.page--index .about::after {
  content: "";
  display: block;
  width: 100vw;
  aspect-ratio: 1680/59;
  transform: translateY(1px);
  margin-top: clamp(12rem, 4.0728476821rem + 9.9337748344vw, 15rem);
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page--index .about::after {
    aspect-ratio: 375/29;
    margin-top: 13.3333333333vw;
    zoom: normal;
  }
}
@media (max-width: 768px) {
  .page--index .atmosphere .lead-text {
    margin-bottom: 5.3333333333vw;
  }
}
.page--index .atmosphere__images {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  margin-block: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem) clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem);
  overflow: hidden;
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page--index .atmosphere__images {
    margin-block: 5.3333333333vw;
    zoom: normal;
  }
}
.page--index .atmosphere__track {
  display: flex;
  width: max-content;
  animation: atmosphere-scroll 80s linear infinite;
}
.page--index .atmosphere__image {
  flex: none;
  height: 18.75vw;
  max-height: 304px;
}
@media (max-width: 768px) {
  .page--index .atmosphere__image {
    height: 40.8vw;
  }
}
.page--index .atmosphere__image img {
  display: block;
  height: 100%;
  width: auto;
}
@keyframes atmosphere-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.page--index .guide {
  margin-top: clamp(13rem, 5.0728476821rem + 9.9337748344vw, 16rem);
}
@media (max-width: 768px) {
  .page--index .guide {
    margin-top: 18.6666666667vw;
  }
}
.page--index .guide-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
}
@media (max-width: 768px) {
  .page--index .guide-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 6.6666666667vw 8vw;
    margin-top: 9.3333333333vw;
  }
}
.page--index .guide-list__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50vw;
  border: 3px solid var(--index-accent-color);
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
  font-size: clamp(1.8rem, 0.7430463576rem + 1.3245033113vw, 2.2rem);
  color: var(--base-text-color3);
}
@media (max-width: 768px) {
  .page--index .guide-list__link {
    font-size: 3.4666666667vw;
    border-width: 0.5333333333vw;
  }
}
.page--index .guide-list__link::after {
  content: "";
  display: block;
  width: clamp(2.5rem, -0.142384106rem + 3.3112582781vw, 3.5rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: clamp(3.5rem, 2.178807947rem + 1.6556291391vw, 4rem);
  right: clamp(-0.4rem, 0.3284768212rem + -0.6622516556vw, -0.2rem);
}
@media (max-width: 768px) {
  .page--index .guide-list__link::after {
    width: 5.6vw;
    bottom: 6.6666666667vw;
    right: -1.0666666667vw;
  }
}
.page--index .guide-list__image {
  width: clamp(12.4rem, 4.4728476821rem + 9.9337748344vw, 15.4rem);
}
@media (max-width: 768px) {
  .page--index .guide-list__image {
    width: 26.6666666667vw;
  }
}
.page--index .guide-list__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 2.8em;
  line-height: 1.4;
  margin-top: clamp(0.3rem, -0.2284768212rem + 0.6622516556vw, 0.5rem);
}
@media (max-width: 768px) {
  .page--index .guide-list__text {
    margin-top: 0.8vw;
  }
}
.page--index .recruit-cta {
  padding-top: clamp(8rem, 2.7152317881rem + 6.6225165563vw, 10rem);
  padding-bottom: 24.64vw;
}
@media (max-width: 768px) {
  .page--index .recruit-cta {
    padding-top: 10.6666666667vw;
    padding-bottom: 37.3333333333vw;
  }
}
.page--index .recruit-search {
  position: relative;
}
.page--index .recruit-search::before, .page--index .recruit-search::after {
  content: "";
  display: block;
  position: absolute;
  background: center/contain no-repeat;
}
@media (max-width: 768px) {
  .page--index .recruit-search::before, .page--index .recruit-search::after {
    display: none;
  }
}
.page--index .recruit-search .map-wrap {
  max-width: 974px;
  margin-inline: auto;
  margin-block: clamp(3.5rem, 0.857615894rem + 3.3112582781vw, 4.5rem);
  position: relative;
  z-index: 1;
}
.page--index .recruit-search .button--fill {
  min-width: 35rem;
  min-height: 7rem;
}
@media (max-width: 768px) {
  .page--index .recruit-search .button--fill {
    min-width: 53.3333333333vw;
    min-height: 13.3333333333vw;
  }
}
.page--index .recruit-search .button--fill::after {
  width: 1.93em;
}
@media (max-width: 768px) {
  .page--index .recruit-search .button--fill::after {
    width: 4.8vw;
  }
}
.page--index .recruit-search .button--fill .button__text {
  font-size: 3rem;
}
@media (max-width: 768px) {
  .page--index .recruit-search .button--fill .button__text {
    font-size: 4.5333333333vw;
  }
}
.page--index .about-company {
  margin-top: clamp(13rem, 5.0728476821rem + 9.9337748344vw, 16rem);
  position: relative;
}
@media (max-width: 768px) {
  .page--index .about-company {
    margin-top: 18.6666666667vw;
  }
}
.page--index .about-company::before {
  content: "";
  display: block;
  position: absolute;
  background: center/contain no-repeat;
  width: 17.9rem;
  aspect-ratio: 179/152;
  background-image: url(../images/hoiku/index/about-company-img1.png);
  right: 4.6rem;
  top: -5.8rem;
  transform: translateX(100%) rotate(5deg);
}
@media (max-width: 768px) {
  .page--index .about-company::before {
    display: none;
  }
}
.page--index .about-company__wrap {
  display: grid;
  grid-template-columns: 48.18% 1fr;
  align-items: center;
  gap: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem);
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  margin-block: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem) clamp(3.5rem, 0.857615894rem + 3.3112582781vw, 4.5rem);
}
@media (max-width: 768px) {
  .page--index .about-company__wrap {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
    margin-block: 6.4vw 5.3333333333vw;
  }
}
.page--index .about-company__text {
  color: var(--base-text-color3);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .page--index .about-company__text {
    font-size: 3.4666666667vw;
    line-height: 1.8;
  }
}
.page--index .about-company .button__text {
  line-height: 1.5;
}
@media (max-width: 768px) {
  .page--index .about-company .button__text {
    line-height: 1.3;
  }
}

.page-hoiku .page--index .news {
  padding-block: clamp(9.9rem, 4.6152317881rem + 6.6225165563vw, 11.9rem) clamp(18rem, 12.7152317881rem + 6.6225165563vw, 20rem);
  margin-bottom: 9.17vw;
  background: url(../images/hoiku/index/news-bg.png) top center/168rem no-repeat;
  margin-top: -1.9rem;
}
@media (max-width: 768px) {
  .page-hoiku .page--index .news {
    background: url(../images/hoiku/index/news-bg_sp.png) top center/100% auto no-repeat;
    padding-block: 12vw 14.6666666667vw;
    margin-bottom: 17.6vw;
    margin-top: 0;
  }
}
.page-hoiku .page--index .news::after {
  content: "";
  display: block;
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 1px);
  aspect-ratio: 1680/154;
  background: url(../images/hoiku/index/news-image.png) center bottom/contain no-repeat;
  bottom: -7.75vw;
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page-hoiku .page--index .news::after {
    aspect-ratio: 375/66;
    background-image: url(../images/hoiku/index/news-image_sp.png);
    bottom: -17.6vw;
    zoom: normal;
  }
}
.page-hoiku .page--index .news-list__item::after {
  background: url(../images/common/icon-circle-arrow-green.svg) center/contain no-repeat;
}
.page-hoiku .page--index .philosophy {
  background: url(../images/hoiku/index/philosophy-bg.png) top center/1680px repeat-y #ddf184;
  padding-top: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
  position: relative;
}
@media (max-width: 768px) {
  .page-hoiku .page--index .philosophy {
    background: url(../images/hoiku/index/philosophy-bg_sp.png) top center/100% repeat-y #ddf184;
    padding-top: 6.6666666667vw;
  }
}
.page-hoiku .page--index .philosophy::after {
  width: 100vw;
  aspect-ratio: 1680/97;
  background: url(../images/hoiku/index/philosophy-image.png) center bottom/contain no-repeat;
  transform: translateY(1px);
  margin-top: min(10.71vw, 180px);
}
@media (max-width: 768px) {
  .page-hoiku .page--index .philosophy::after {
    background-image: url(../images/hoiku/index/philosophy-image_sp.png);
    aspect-ratio: 375/52;
    margin-top: 17.3333333333vw;
  }
}
.page-hoiku .page--index .philosophy::before {
  content: "";
  display: block;
  width: min(28.57vw, 480px);
  aspect-ratio: 480/307;
  background: url(../images/hoiku/index/philosophy-image_on.png) center bottom/contain no-repeat;
  position: absolute;
  left: 12.43vw;
  bottom: max(3px, 0.18vw);
  z-index: 2;
}
@media (max-width: 768px) {
  .page-hoiku .page--index .philosophy::before {
    width: 40.8vw;
    left: 6.9333333333vw;
    bottom: 1.6vw;
  }
}
.page-hoiku .page--index .about {
  padding-top: clamp(8rem, 2.7152317881rem + 6.6225165563vw, 10rem);
  background: url(../images/hoiku/index/about-bg.png) top center/1680px repeat-y var(--hoiku-secondary-bg);
}
@media (max-width: 768px) {
  .page-hoiku .page--index .about {
    padding-top: 10.6666666667vw;
    background: url(../images/hoiku/index/about-bg_sp.png) top center/100% no-repeat var(--hoiku-secondary-bg);
  }
}
.page-hoiku .page--index .about::after {
  aspect-ratio: 1680/59;
  background: url(../images/hoiku/index/about-image.png) center bottom/contain no-repeat;
  transform: translateY(1px);
  margin-top: clamp(12rem, 4.0728476821rem + 9.9337748344vw, 15rem);
}
@media (max-width: 768px) {
  .page-hoiku .page--index .about::after {
    background-image: url(../images/hoiku/index/about-image_sp.png);
    aspect-ratio: 375/29;
    margin-top: 13.3333333333vw;
  }
}
.page-hoiku .page--index .guide-list__link::after {
  background: url(../images/common/icon-circle-arrow-green.svg) center/contain no-repeat;
}
.page-hoiku .page--index .guide-list__image {
  width: clamp(12.4rem, 4.4728476821rem + 9.9337748344vw, 15.4rem);
}
@media (max-width: 768px) {
  .page-hoiku .page--index .guide-list__image {
    width: 26.6666666667vw;
  }
}
.page-hoiku .page--index .guide-list__text {
  height: 2.8em;
  line-height: 1.4;
  margin-top: clamp(0.3rem, -0.2284768212rem + 0.6622516556vw, 0.5rem);
}
@media (max-width: 768px) {
  .page-hoiku .page--index .guide-list__text {
    margin-top: 0.8vw;
  }
}
.page-hoiku .page--index .recruit-cta {
  background: url(../images/hoiku/index/recruit-cta-bg.png) top center/168rem no-repeat;
}
@media (max-width: 768px) {
  .page-hoiku .page--index .recruit-cta {
    background: url(../images/hoiku/index/recruit-cta-bg_sp.png) top center/100% no-repeat;
  }
}
.page-hoiku .page--index .recruit-search .map-wrap {
  max-width: 974px;
  margin-block: clamp(3.5rem, 0.857615894rem + 3.3112582781vw, 4.5rem);
}
@media (max-width: 768px) {
  .page-hoiku .page--index .recruit-search .map-wrap {
    margin-block: -1.3333333333vw 10.6666666667vw;
  }
}
.page-hoiku .page--index .about-company::before {
  background: center/contain no-repeat;
  width: 17.9rem;
  aspect-ratio: 179/152;
  background-image: url(../images/hoiku/index/about-company-img1.png);
  right: 4.6rem;
  top: -5.8rem;
  transform: translateX(100%) rotate(5deg);
}
@media (max-width: 768px) {
  .page-hoiku .page--index .about-company::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .page-hoiku .page--index .about-company__text {
    text-align: center;
  }
}

.page-gakudo .page--index {
  background-color: #fff4f8;
}
.page-gakudo .page--index .recruit-form {
  margin-top: -13rem;
  z-index: 2;
}
@media (min-width: 769px) and (max-width: 1450px) {
  .page-gakudo .page--index .recruit-form {
    margin-top: -9vw;
  }
}
@media (max-width: 768px) {
  .page-gakudo .page--index .recruit-form {
    margin-top: -16vw;
  }
}
@media (min-width: 769px) {
  .page-gakudo .page--index .kv {
    position: relative;
    text-align: center;
    background-color: #dcf4fe;
  }
  .page-gakudo .page--index .kv ::after {
    content: "";
    display: block;
    width: 100%;
    height: 64px;
    background: #fff4f8;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .page-gakudo .page--index .kv {
    /* &::after {
        content: "";
        display: block;
        width: 100%;
        background: url(../images/gakudo/index/kv_mask.png) center bottom/contain no-repeat;
        position: absolute;
        left: 0;
        bottom: -1.55vw;
        aspect-ratio: 1680/139;
    } */
  }
}
@media (min-width: 769px) and (min-width: 769px) and (max-width: 1680px) {
  .page-gakudo .page--index .kv ::after {
    height: auto;
    aspect-ratio: 1680/64;
  }
}
@media (min-width: 769px) {
  .page-gakudo .page--index .kv img {
    max-width: 168rem;
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 1920px) {
  .page-gakudo .page--index .kv::after {
    bottom: 0;
  }
}
.page-gakudo .page--index .news {
  padding-block: clamp(8rem, 2.7152317881rem + 6.6225165563vw, 10rem) 0;
  background: url(../images/gakudo/index/news-bg.png) top center/168rem no-repeat;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .news {
    background: url(../images/gakudo/index/news-bg_top_sp.png) top 1vw center/100% no-repeat, url(../images/gakudo/index/news-bg_bottom_sp.png) bottom center/100% no-repeat;
    padding-block: 12vw 0;
    margin-bottom: 0;
  }
}
.page-gakudo .page--index .news::after {
  content: "";
  display: block;
  width: 100vw;
  position: inherit;
  margin-top: clamp(17rem, 9.0728476821rem + 9.9337748344vw, 20rem);
  aspect-ratio: 1680/120;
  background: url(../images/gakudo/index/news-image.png) center bottom/contain no-repeat;
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .news::after {
    position: inherit;
    margin-top: 33.3333333333vw;
    aspect-ratio: 375/27;
    background-image: url(../images/gakudo/index/news-image_sp.png);
    zoom: normal;
  }
}
.page-gakudo .page--index .news-list__item::after {
  background: url(../images/common/icon-circle-arrow-blue.svg) center/contain no-repeat;
}
.page-gakudo .page--index .philosophy {
  background: #E2F6FF;
  padding-top: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
  position: relative;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .philosophy {
    padding-top: 10.6666666667vw;
  }
}
.page-gakudo .page--index .philosophy::after {
  width: 100vw;
  aspect-ratio: 1680/60;
  background: url(../images/gakudo/index/philosophy-image.png) center bottom/contain no-repeat;
  margin-top: clamp(7rem, 1.7152317881rem + 6.6225165563vw, 9rem);
  transform: translateY(1px);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .philosophy::after {
    background-image: url(../images/gakudo/index/philosophy-image_sp.png);
    aspect-ratio: 375/29;
    margin-top: 26.6666666667vw;
  }
}
.page-gakudo .page--index .feature {
  position: relative;
}
.page-gakudo .page--index .feature::before, .page-gakudo .page--index .feature::after {
  content: "";
  display: block;
  position: absolute;
  background: center/contain no-repeat;
}
.page-gakudo .page--index .feature::before {
  width: 13.1rem;
  aspect-ratio: 131/116;
  background-image: url(../images/gakudo/index/feature-bg-img1.png);
  left: 8rem;
  top: 7.7rem;
  transform: translateX(-100%);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .feature::before {
    width: 13.3333333333vw;
    left: 13.3333333333vw;
    top: -8vw;
  }
}
.page-gakudo .page--index .feature::after {
  width: 14.1rem;
  aspect-ratio: 133/201;
  background-image: url(../images/gakudo/index/concept-bg-img2.png);
  right: -8.4rem;
  top: 48.8rem;
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .feature::after {
    width: 11.7333333333vw;
    right: 0.8vw;
    top: auto;
    bottom: -9.0666666667vw;
    transform: translateX(0);
  }
}
.page-gakudo .page--index .feature-wrap {
  position: relative;
}
.page-gakudo .page--index .feature-wrap::before {
  content: "";
  display: block;
  position: absolute;
  background: center/contain no-repeat;
  width: 23.8rem;
  aspect-ratio: 238/216;
  background-image: url(../images/gakudo/index/concept-bg-img1.png);
  left: -21rem;
  bottom: -7.5rem;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .feature-wrap::before {
    width: 27.7333333333vw;
    left: -1.3333333333vw;
    bottom: -22.4vw;
  }
}
.page-gakudo .page--index .concept .lead-text {
  margin-bottom: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem);
}
.page-gakudo .page--index .concept .button--border {
  margin-top: 0;
}
.page-gakudo .page--index .concept {
  position: relative;
}
.page-gakudo .page--index .concept::after {
  content: "";
  display: block;
  position: absolute;
  background: center/contain no-repeat;
  width: 13.4rem;
  aspect-ratio: 134/202;
  background-image: url(../images/gakudo/index/concept-bg-img2.png);
  right: -4.9rem;
  top: -4.3rem;
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .concept::after {
    display: none;
  }
}
.page-gakudo .page--index .about {
  background: #ECDDB6;
}
.page-gakudo .page--index .about::after {
  aspect-ratio: 1680/101;
  background: url(../images/gakudo/index/about-image.png) center bottom/contain no-repeat;
  transform: translateY(1px);
  margin-top: clamp(12rem, 4.0728476821rem + 9.9337748344vw, 15rem);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .about::after {
    background-image: url(../images/gakudo/index/about-image_sp.png);
    aspect-ratio: 375/31;
    margin-top: 10.6666666667vw;
  }
}
.page-gakudo .page--index .atmosphere {
  position: relative;
}
.page-gakudo .page--index .atmosphere::before {
  content: "";
  display: block;
  position: absolute;
  background: center/contain no-repeat;
  width: 19.8rem;
  aspect-ratio: 198/145;
  background-image: url(../images/gakudo/index/atmosphere-bg-img.png);
  left: 10rem;
  top: -0.5rem;
  transform: translateX(-100%);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .atmosphere::before {
    width: 21.3333333333vw;
    left: -1.3333333333vw;
    top: -10.6666666667vw;
    transform: initial;
  }
}
.page-gakudo .page--index .guide {
  position: relative;
}
.page-gakudo .page--index .guide::before, .page-gakudo .page--index .guide::after {
  content: "";
  display: block;
  position: absolute;
  background: center/contain no-repeat;
}
.page-gakudo .page--index .guide::before {
  width: 15.1rem;
  aspect-ratio: 151/161;
  background-image: url(../images/gakudo/index/guide-bg-img1.png);
  left: -5rem;
  top: 13.9rem;
  transform: translateX(-100%);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .guide::before {
    width: 14.1333333333vw;
    left: 16.2666666667vw;
    top: -14.6666666667vw;
  }
}
.page-gakudo .page--index .guide::after {
  width: 18.4rem;
  aspect-ratio: 184/216;
  background-image: url(../images/gakudo/index/guide-bg-img2.png);
  right: 2.6em;
  top: -5rem;
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .guide::after {
    width: 14.1333333333vw;
    aspect-ratio: 53/110;
    background-image: url(../images/gakudo/index/guide-bg-img2_sp.png);
    right: -2.6666666667vw;
    top: -4.2666666667vw;
    transform: translateY(-100%);
  }
}
.page-gakudo .page--index .guide-list__link::after {
  background: url(../images/common/icon-circle-arrow-blue.svg) center/contain no-repeat;
}
.page-gakudo .page--index .guide-list__image {
  width: clamp(12.2rem, 4.2728476821rem + 9.9337748344vw, 15.2rem);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .guide-list__image {
    width: 24vw;
  }
}
.page-gakudo .page--index .guide-list__text {
  margin-top: 0;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .guide-list__text {
    margin-top: 0;
  }
}
.page-gakudo .page--index .recruit-cta {
  background: url(../images/gakudo/index/recruit-cta-bg.png) top center/168rem no-repeat var(--gakudo-secondary-bg);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .recruit-cta {
    background: url(../images/gakudo/index/recruit-cta-bg_sp.png) top center/100% no-repeat var(--gakudo-secondary-bg);
    padding-top: 21.3333333333vw;
  }
}
.page-gakudo .page--index .recruit-search::before {
  display: none;
}
.page-gakudo .page--index .recruit-search::after {
  display: none;
}
.page-gakudo .page--index .recruit-search .button {
  border-radius: 2rem;
  height: 10.2rem;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .recruit-search .button {
    border-radius: 1.6rem;
    height: 21.3333333333vw;
    width: 70.6666666667vw;
  }
}
.page-gakudo .page--index .recruit-search .button::before {
  content: "";
  display: block;
  width: 7.3rem;
  aspect-ratio: 73/100;
  background: url(../images/gakudo/index/button-image.png) center/contain no-repeat;
  margin-top: 1.2rem;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .recruit-search .button::before {
    width: 15.4666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.page-gakudo .page--index .recruit-search .button::after {
  width: 3.1rem;
  background-color: #fff;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .recruit-search .button::after {
    width: 5.8666666667vw;
  }
}
.page-gakudo .page--index .recruit-search .button-container {
  zoom: 1.17647;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .recruit-search .button-container {
    zoom: normal;
  }
}
.page-gakudo .page--index .about-company {
  position: relative;
}
.page-gakudo .page--index .about-company::before, .page-gakudo .page--index .about-company::after {
  display: none;
}
.page-gakudo .page--index .about-company__wrap {
  display: grid;
  grid-template-columns: 48.18% 1fr;
  align-items: center;
  gap: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem);
  font-size: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
  margin-block: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem) clamp(3.5rem, 0.857615894rem + 3.3112582781vw, 4.5rem);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .about-company__wrap {
    grid-template-columns: 1fr;
    gap: 4vw;
    margin-block: 6.4vw 10.6666666667vw;
  }
}
@media (min-width: 769px) {
  .page-gakudo .page--index .about-company__wrap:nth-of-type(2) > :first-child {
    order: 2;
  }
}
.page-gakudo .page--index .about-company__wrap:nth-of-type(2) .about-company__title::before {
  background-image: url(../images/gakudo/index/about-company-title-img2.png);
}
.page-gakudo .page--index .about-company__title {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  color: var(--base-text-color3);
  line-height: 1;
  font-size: clamp(2.3rem, 0.978807947rem + 1.6556291391vw, 2.8rem);
  margin-bottom: clamp(0.6rem, -0.4569536424rem + 1.3245033113vw, 1rem);
}
@media (max-width: 768px) {
  .page-gakudo .page--index .about-company__title {
    gap: 2.1333333333vw;
    font-size: 4.5333333333vw;
    margin-bottom: 0.5333333333vw;
  }
}
.page-gakudo .page--index .about-company__title::before {
  content: "";
  display: inline-block;
  width: clamp(3.5rem, 0.857615894rem + 3.3112582781vw, 4.5rem);
  height: clamp(3.9rem, 1.257615894rem + 3.3112582781vw, 4.9rem);
  background: url(../images/gakudo/index/about-company-title-img1.png) center/contain no-repeat;
}
@media (max-width: 768px) {
  .page-gakudo .page--index .about-company__title::before {
    width: 8vw;
    height: 8.5333333333vw;
  }
}
@media (max-width: 768px) {
  .page-gakudo .page--index .recruit-cta {
    padding-bottom: 50.9333333333vw;
  }
}

.lead-text {
  font-size: clamp(1.5rem, -0.8781456954rem + 2.9801324503vw, 2.4rem);
  font-weight: var(--text-weight-regular);
  line-height: 2;
  text-align: center;
  margin-bottom: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem);
}
@media (max-width: 768px) {
  .lead-text {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}

.institution__type {
  width: fit-content;
  padding: 1px 2rem;
  line-height: 1.7;
  border-radius: 50vw;
  border: 2px solid currentColor;
  color: var(--button-accent-color);
}
@media (max-width: 768px) {
  .institution__type {
    padding: 1px 3.2vw;
    border-width: 1px;
    font-size: 2.9333333333vw;
  }
}
.institution__type--jigyosho {
  color: #67C4EC;
}
.institution__type--kosetsu {
  color: #F2B861;
}
.institution__type--ninsho {
  color: #DC76FE;
}
.institution__type--ichiji {
  color: #F967C9;
}
.institution__type--shokibo {
  color: #6789EC;
}
.institution__type--ninka {
  color: #EE7C72;
}
.institution__type--shien {
  color: #67C4EC;
}

.page-main:not(.home):not(.error404):not(.page-template-entry-thanks) {
  background-color: #fff;
}

.page-interview, .page-gallery, .page-news, .page-recruit, .page-news-detail {
  padding-bottom: 24.64vw;
  background: url("../images/hoiku/bg-cont1.png") top center/168rem repeat-y;
}
@media (max-width: 768px) {
  .page-interview, .page-gallery, .page-news, .page-recruit, .page-news-detail {
    padding-bottom: 37.3333333333vw;
  }
}
.page-gakudo .page-interview, .page-gakudo .page-gallery, .page-gakudo .page-news, .page-gakudo .page-recruit, .page-gakudo .page-news-detail {
  background: url("../images/gakudo/bg-cont1.png") top 37rem center/168rem repeat-y;
}
@media (max-width: 768px) {
  .page-gakudo .page-interview, .page-gakudo .page-gallery, .page-gakudo .page-news, .page-gakudo .page-recruit, .page-gakudo .page-news-detail {
    padding-bottom: 41.3333333333vw;
  }
}
.page-interview > :is(.section, .container):last-of-type, .page-gallery > :is(.section, .container):last-of-type, .page-news > :is(.section, .container):last-of-type, .page-recruit > :is(.section, .container):last-of-type, .page-news-detail > :is(.section, .container):last-of-type {
  padding-bottom: 0;
}
.page-location {
  background: url("../images/hoiku/bg-cont1.png") top center/168rem repeat-y;
}
.page-gakudo .page-location {
  background: url("../images/gakudo/bg-cont1.png") top 37rem center/168rem repeat-y;
}
.page-location > :is(.container):last-of-type {
  padding-bottom: 0;
}
.page-location .map-wrap {
  max-width: 97.4rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .page-location .map-wrap {
    position: relative;
    margin-top: 16vw;
  }
  .page-location .map-wrap::after {
    content: "";
    display: block;
    width: 16vw;
    aspect-ratio: 60/85;
    background: url(../images/hoiku/location/map_img.png) center/contain no-repeat;
    position: absolute;
    left: 5.0666666667vw;
    top: -9.8666666667vw;
  }
}
.page-location .institution {
  padding-block: clamp(4rem, 1.357615894rem + 3.3112582781vw, 5rem) 24.64vw;
  position: relative;
  background: url(../images/hoiku/list/bg-recruit-detail.png) top center/168rem repeat-y var(--title-bg-color);
}
@media (max-width: 768px) {
  .page-location .institution {
    padding-block: 10.6666666667vw 37.3333333333vw;
    background: url(../images/hoiku/list/bg-recruit-detail_sp.png) top center/168rem repeat-y var(--title-bg-color);
  }
}
.page-gakudo .page-location .institution {
  background: url(../images/gakudo/location/bg-top.png) center top/168rem no-repeat, url(../images/gakudo/location/bg-bottom.png) center bottom 14.64vw/168rem no-repeat, var(--title-bg-color);
}
.page-location .institution-anchor {
  margin-block: clamp(3rem, 0.357615894rem + 3.3112582781vw, 4rem) clamp(8rem, 2.7152317881rem + 6.6225165563vw, 10rem);
}
@media (max-width: 768px) {
  .page-location .institution-anchor {
    margin-block: 10.6666666667vw 13.3333333333vw;
  }
}
.page-location .institution-anchor__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-template-columns: repeat(7, 1fr);
  gap: clamp(1.8rem, 1.2715231788rem + 0.6622516556vw, 2rem);
}
@media (max-width: 768px) {
  .page-location .institution-anchor__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5.0666666667vw;
  }
}
.page-location .institution-anchor__item {
  width: clamp(13rem, 10.357615894rem + 3.3112582781vw, 14rem);
}
@media (max-width: 768px) {
  .page-location .institution-anchor__item {
    width: 100%;
  }
}
.page-location .institution-anchor__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  aspect-ratio: 140/61;
  background-color: #fff;
  color: var(--base-text-color3);
  border: 2px solid currentColor;
  border-radius: 1rem;
  padding-inline: 0.2rem 1.6rem;
}
@media (max-width: 768px) {
  .page-location .institution-anchor__link {
    border-width: 1px;
    padding-inline: 0.5333333333vw 5.3333333333vw;
    aspect-ratio: 99/42;
  }
}
.page-location .institution-anchor__link::after {
  content: "";
  display: inline-block;
  width: clamp(1.3rem, 0.5072847682rem + 0.9933774834vw, 1.6rem);
  aspect-ratio: 1/1;
  background-color: currentColor;
  mask-image: url("../images/common/form-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.1rem, -0.1642384106rem + 0.3311258278vw, 0.2rem);
}
@media (max-width: 768px) {
  .page-location .institution-anchor__link::after {
    width: 2.6666666667vw;
  }
}
.page-location .institution-anchor__link--text {
  flex: 1;
  line-height: 1;
  text-align: center;
  font-size: clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem);
}
@media (max-width: 768px) {
  .page-location .institution-anchor__link--text {
    font-size: 3.4666666667vw;
  }
}
.page-location .institution__group {
  margin-top: clamp(6rem, 0.7152317881rem + 6.6225165563vw, 8rem);
}
@media (max-width: 768px) {
  .page-location .institution__group {
    margin-top: 0;
  }
  .page-location .institution__group:not(:last-of-type) {
    margin-bottom: 18.6666666667vw;
  }
}
.page-location .institution__pref {
  font-size: clamp(1.5rem, 0.4430463576rem + 1.3245033113vw, 1.9rem);
  color: var(--base-text-color3);
  margin-bottom: clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem);
  text-align: center;
}
@media (max-width: 768px) {
  .page-location .institution__pref {
    font-size: 5.0666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.page-location .institution__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (max-width: 768px) {
  .page-location .institution__list {
    gap: 10.6666666667vw;
  }
}
.page-location .institution__item {
  display: grid;
  grid-template-columns: 1fr 37rem;
  gap: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
  background-color: #fff;
  border-radius: 2rem;
  padding: clamp(2rem, -0.642384106rem + 3.3112582781vw, 3rem) clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
}
@media (max-width: 768px) {
  .page-location .institution__item {
    grid-template-columns: 1fr;
    gap: 6.6666666667vw;
    padding: 5.3333333333vw;
  }
}
.page-location .institution__head {
  display: grid;
  align-items: center;
  grid-template-columns: 12rem 1fr;
  gap: 2rem;
  margin-bottom: clamp(2.2rem, -0.442384106rem + 3.3112582781vw, 3.2rem);
}
@media (max-width: 768px) {
  .page-location .institution__head {
    grid-template-columns: 1fr;
    gap: 2.1333333333vw;
    margin-bottom: 2.9333333333vw;
  }
}
.page-location .institution__head-address {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--index-text-color);
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  border: 1.5px solid var(--index-text-color);
  border-radius: 1.6rem;
  background-color: var(--bg-secondary-color);
  min-height: 8rem;
  height: 100%;
}
@media (max-width: 768px) {
  .page-location .institution__head-address {
    width: fit-content;
    font-size: 3.4666666667vw;
    padding: 1.3333333333vw 4.8vw;
    min-height: auto;
    height: auto;
    border-radius: 1rem;
  }
}
.page-location .institution__name {
  color: var(--index-text-color);
  font-size: clamp(2.4rem, 1.3430463576rem + 1.3245033113vw, 2.8rem);
}
@media (max-width: 768px) {
  .page-location .institution__name {
    font-size: 4.5333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.page-location .institution__address, .page-location .institution__access {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
  line-height: 1.7;
  color: var(--base-text-color3);
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
}
@media (max-width: 768px) {
  .page-location .institution__address, .page-location .institution__access {
    gap: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
.page-location .institution__address::before, .page-location .institution__access::before {
  content: "";
  display: inline-block;
  width: clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem);
  aspect-ratio: 1/1;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.15rem, -0.2463576159rem + 0.4966887417vw, 0.3rem);
}
@media (max-width: 768px) {
  .page-location .institution__address::before, .page-location .institution__access::before {
    width: 4.5333333333vw;
    margin-top: 0.8vw;
  }
}
.page-location .institution__address--text, .page-location .institution__access--text {
  flex: 1;
}
.page-location .institution__access {
  margin-bottom: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
}
@media (max-width: 768px) {
  .page-location .institution__access {
    margin-bottom: 2.1333333333vw;
  }
}
.page-location .institution__access::before {
  mask-image: url("../images/common/icon-access.svg");
}
.page-location .institution__address::before {
  mask-image: url("../images/common/icon-mappin.svg");
}
@media (max-width: 768px) {
  .page-location .institution .button {
    display: flex;
    margin-inline: auto;
    width: 58.6666666667vw;
    min-height: 12.8vw;
  }
  .page-location .institution .button__text {
    font-size: 3.7333333333vw;
  }
}
.page-location .institution .button-container {
  display: grid;
  grid-template-columns: repeat(2, auto);
  margin-top: clamp(2.2rem, -0.442384106rem + 3.3112582781vw, 3.2rem);
  justify-content: start;
}
@media (max-width: 768px) {
  .page-location .institution .button-container {
    margin-top: 5.3333333333vw;
    justify-content: center;
    grid-template-columns: repeat(1, auto);
    gap: 5.3333333333vw;
  }
  .page-location .institution .button-container .facility-detail__link {
    width: fit-content;
    margin-inline: auto;
  }
}
.page-location .institution__map {
  border-radius: 2rem;
  overflow: hidden;
  min-height: 27.6rem;
}
@media (max-width: 768px) {
  .page-location .institution__map {
    min-height: 58.6666666667vw;
  }
}
.page-location .institution__map iframe {
  width: 100%;
  height: 100%;
}
.page-recruit .recruit-form {
  margin-block: -14.5rem clamp(10rem, 3.3940397351rem + 8.2781456954vw, 12.5rem);
  z-index: 52;
}
@media (max-width: 768px) {
  .page-recruit .recruit-form {
    margin-block: -18.6666666667vw 16vw;
  }
}
.page-recruit .recruit-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, -4.2847682119rem + 6.6225165563vw, 3rem);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
.page-recruit .recruit-list__item {
  border-radius: 2rem;
  background-color: #fff;
  position: relative;
  min-width: 0;
}
.page-recruit .recruit-list__item .badge-wanted {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23.12%;
  aspect-ratio: 1/1;
  border-radius: 50vw;
  background-color: #EB6660;
  color: #fff;
  font-size: clamp(1.5rem, -0.0854304636rem + 1.9867549669vw, 2.1rem);
  position: absolute;
  left: -9px;
  top: -18px;
  font-style: italic;
  z-index: 10;
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__item .badge-wanted {
    width: 14.6666666667vw;
    font-size: 3.4666666667vw;
    left: -2.4vw;
    top: -2.4vw;
  }
}
.page-recruit .recruit-list__photo {
  display: block;
  border-radius: 2rem 2rem 0 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 346/195;
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__photo {
    aspect-ratio: 346/155;
  }
}
.page-recruit .recruit-list__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-recruit .recruit-list__meta {
  padding: clamp(1.8rem, 0.2145695364rem + 1.9867549669vw, 2.4rem) clamp(1.8rem, 0.2145695364rem + 1.9867549669vw, 2.4rem) clamp(2.6rem, 1.0145695364rem + 1.9867549669vw, 3.2rem);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__meta {
    padding: 4vw 5.3333333333vw 5.3333333333vw;
  }
}
.page-recruit .recruit-list__info {
  color: var(--search-text-color);
  font-size: clamp(1.2rem, 0.6715231788rem + 0.6622516556vw, 1.4rem);
  padding-bottom: clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem);
  border-bottom: 1px solid var(--search-text-color);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__info {
    font-size: 3.2vw;
    padding-bottom: 3.7333333333vw;
  }
}
.page-recruit .recruit-list__info .institution__type {
  margin-bottom: clamp(1rem, 0.4715231788rem + 0.6622516556vw, 1.2rem);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__info .institution__type {
    margin-bottom: 2.6666666667vw;
  }
}
.page-recruit .recruit-list__info .facility__address {
  display: flex;
  gap: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  margin-bottom: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__info .facility__address {
    gap: 2.1333333333vw;
    margin-bottom: 2.1333333333vw;
  }
}
.page-recruit .recruit-list__info .facility__address::before {
  content: "";
  display: inline-block;
  width: 1.43em;
  aspect-ratio: 1/1;
  background-color: currentColor;
  mask-image: url("../images/common/icon-mappin.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.page-recruit .recruit-list__info .facility__name {
  font-size: clamp(1.5rem, 0.9715231788rem + 0.6622516556vw, 1.7rem);
  line-height: 1.5;
  min-height: 3em;
  margin-bottom: clamp(0.8rem, 0.2715231788rem + 0.6622516556vw, 1rem);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__info .facility__name {
    font-size: 3.4666666667vw;
    margin-bottom: 2.1333333333vw;
    min-height: auto;
  }
}
.page-recruit .recruit-list__info .facility__access {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  line-height: 1.7;
  border: 1px solid #EE7C72;
  border-radius: 0.8rem;
  color: #EE7C72;
  padding: clamp(0.4rem, -0.1284768212rem + 0.6622516556vw, 0.6rem) clamp(0.7rem, -0.0927152318rem + 0.9933774834vw, 1rem);
  min-height: calc(3.4em + clamp(0.8rem, -0.2569536424rem + 1.3245033113vw, 1.2rem));
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__info .facility__access {
    gap: 2.1333333333vw;
    padding: 1.3333333333vw 2.6666666667vw;
  }
}
.page-recruit .recruit-list__info .facility__access::before {
  content: "";
  display: inline-block;
  width: 1.14em;
  aspect-ratio: 1/1;
  background-color: currentColor;
  mask-image: url("../images/common/icon-access.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-top: clamp(0.15rem, -0.2463576159rem + 0.4966887417vw, 0.3rem);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list__info .facility__access::before {
    margin-top: 0.8vw;
  }
}
.page-recruit .recruit-list__info .facility__access--text {
  flex: 1;
}
.page-recruit .recruit-list .recruit-section {
  margin-top: clamp(1.8rem, 0.7430463576rem + 1.3245033113vw, 2.2rem);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list .recruit-section {
    margin-top: 4.2666666667vw;
  }
}
.page-recruit .recruit-list .recruit-section__label {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 0.2357615894rem + 0.3311258278vw, 0.6rem);
  margin-bottom: 1rem;
  color: var(--color-black);
}
@media (max-width: 768px) {
  .page-recruit .recruit-list .recruit-section__label {
    gap: 1.3333333333vw;
    margin-bottom: 2.1333333333vw;
  }
}
.page-recruit .recruit-list .recruit-section__label::before {
  content: "";
  display: inline-block;
  width: 0.625em;
  aspect-ratio: 1/1;
  border-radius: 0.2rem;
  background-color: var(--search-text-color);
}
.page-recruit .recruit-list .recruit-section__jobs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  min-width: 0;
}
@media (max-width: 768px) {
  .page-recruit .recruit-list .recruit-section__jobs {
    gap: 3.2vw 2.4vw;
  }
}
.page-recruit .recruit-list .recruit-section__item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  aspect-ratio: 92/40;
  background-color: #F0F0F0;
  color: #AEAEAE;
  min-width: 0;
  overflow: hidden;
  font-size: clamp(1.1rem, 0.5715231788rem + 0.6622516556vw, 1.3rem);
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 768px) {
  .page-recruit .recruit-list .recruit-section__item {
    font-size: 3.4666666667vw;
  }
}
.page-recruit .recruit-list .recruit-section__item.is-active {
  background-color: var(--bg-secondary-color);
  color: var(--base-text-color2);
}
.page-recruit .recruit-list .recruit-section__item.is-active a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.page-recruit .recruit-list .facility__access-aside {
  margin-top: clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem);
  font-size: clamp(1.2rem, 0.6715231788rem + 0.6622516556vw, 1.4rem);
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.45;
}
@media (max-width: 768px) {
  .page-recruit .recruit-list .facility__access-aside {
    margin-top: 3.2vw;
    font-size: 3.2vw;
  }
}
.page-recruit .recruit-list .facility__access-aside {
  /* &::before {
      content: '※';
  } */
}
.page-interview .interview-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 768px) {
  .page-interview .interview-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2vw;
  }
}
.page-interview .interview-list__item {
  display: flex;
  flex-direction: column;
  border-radius: 2rem;
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 768px) {
  .page-interview .interview-list__item {
    border-radius: 1.5rem;
  }
}
.page-interview .interview-list__item .interview-list__text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* 行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .page-interview .interview-list__item .interview-list__text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    /* 行数を指定 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.page-interview .interview-list__photo {
  width: 100%;
  aspect-ratio: 346/243;
  overflow: hidden;
  background-color: var(--title-bg-color);
}
.page-interview .interview-list__photo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.page-interview .interview-list__body {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 0.2357615894rem + 0.3311258278vw, 0.6rem);
  padding: clamp(1.6rem, -2.0993377483rem + 4.6357615894vw, 3rem) clamp(1.2rem, -0.9139072848rem + 2.6490066225vw, 2rem) clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem);
  flex: 1;
}
@media (max-width: 768px) {
  .page-interview .interview-list__body {
    gap: 1.0666666667vw;
    padding: 4.2666666667vw 3.2vw 5.3333333333vw;
  }
}
.page-interview .interview-list__hire {
  width: fit-content;
  padding: 0.7rem 2rem;
  font-size: clamp(1rem, -0.0569536424rem + 1.3245033113vw, 1.4rem);
  color: #fff;
  background-color: var(--index-text-color);
  line-height: 1;
  border-radius: 50vw;
}
@media (max-width: 768px) {
  .page-interview .interview-list__hire {
    padding: 0.8vw 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.page-interview .interview-list__job {
  font-size: clamp(1.4rem, -0.1854304636rem + 1.9867549669vw, 2rem);
}
@media (max-width: 768px) {
  .page-interview .interview-list__job {
    font-size: 3.7333333333vw;
  }
}
.page-interview .interview-list__text {
  font-size: clamp(1.3rem, -0.021192053rem + 1.6556291391vw, 1.8rem);
  font-weight: var(--text-weight-regular);
  line-height: 1.7;
  margin-bottom: clamp(1.2rem, -2.2350993377rem + 4.3046357616vw, 2.5rem);
}
@media (max-width: 768px) {
  .page-interview .interview-list__text {
    font-size: 3.4666666667vw;
    margin-bottom: 3.2vw;
  }
}
.page-interview .interview-list__text img {
  border-radius: 0.8rem;
  max-width: 100%;
  height: auto;
}
.page-interview .interview-list .button {
  min-height: clamp(4.4rem, 1.4933774834rem + 3.642384106vw, 5.5rem);
}
@media (max-width: 768px) {
  .page-interview .interview-list .button {
    min-height: 11.7333333333vw;
    padding: 2.1333333333vw 2.6666666667vw 2.1333333333vw 4.2666666667vw;
  }
  .page-interview .interview-list .button__text {
    font-size: 3.2vw;
  }
}
.page-interview .interview-list .button-container {
  margin-top: auto;
}
.page-interview .interview-list .movie {
  max-width: 80rem;
  margin-inline: auto;
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .page-interview .interview-list .movie {
    margin-top: 8vw;
  }
}
@media (max-width: 768px) {
  .page-interview .interview-modal .modal__content {
    padding: 0 0 10.6666666667vw;
  }
  .page-interview .interview-modal .modal__content .modal__body {
    padding-right: 0;
    border-radius: 2rem;
  }
  .page-interview .interview-modal .modal__content .modal__body .interview-list__text {
    padding-inline: 5.3333333333vw;
  }
  .page-interview .interview-modal__text {
    padding-inline: 5.3333333333vw;
  }
}
.page-interview .interview-modal__head {
  display: grid;
  grid-template-columns: 34.6rem 1fr;
  align-items: center;
  gap: clamp(2.5rem, -1.4635761589rem + 4.9668874172vw, 4rem);
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .page-interview .interview-modal__head {
    grid-template-columns: 1fr;
    margin-bottom: 2.6666666667vw;
  }
}
.page-interview .interview-modal__photo {
  aspect-ratio: 346/243;
  overflow: hidden;
  background-color: var(--title-bg-color);
  border-radius: 0.8rem;
}
@media (max-width: 768px) {
  .page-interview .interview-modal__photo {
    border-radius: 0;
  }
}
.page-interview .interview-modal__photo img {
  border-radius: 0.8rem;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .page-interview .interview-modal__photo img {
    border-radius: 0;
  }
}
.page-gallery .gallery-masonry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
@media (max-width: 768px) {
  .page-gallery .gallery-masonry {
    gap: 2.6666666667vw;
  }
}
.page-gallery .gallery-masonry__item {
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
@media (max-width: 768px) {
  .page-gallery .gallery-masonry__item {
    border-radius: 1.0666666667vw;
  }
}
.page-gallery .gallery-masonry__item::before, .page-gallery .gallery-masonry__item::after {
  content: "";
  position: absolute;
  right: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  bottom: clamp(0.6rem, 0.0715231788rem + 0.6622516556vw, 0.8rem);
  width: clamp(3rem, 2.4715231788rem + 0.6622516556vw, 3.2rem);
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  .page-gallery .gallery-masonry__item::before, .page-gallery .gallery-masonry__item::after {
    right: 1.3333333333vw;
    bottom: 1.3333333333vw;
    width: 4.2666666667vw;
  }
}
.page-gallery .gallery-masonry__item::before {
  background-color: #fff;
  border: 1px solid var(--index-text-color);
  border-radius: 1.3rem;
}
@media (max-width: 768px) {
  .page-gallery .gallery-masonry__item::before {
    border-radius: 50vw;
  }
}
.page-gallery .gallery-masonry__item::after {
  background-color: var(--index-text-color);
  mask-image: url("../images/common/icon-plus.svg");
  mask-size: 36%;
  mask-repeat: no-repeat;
  mask-position: center;
}
@media (max-width: 768px) {
  .page-gallery .gallery-masonry__item::after {
    mask-size: 55%;
  }
}
.page-gallery .gallery-masonry__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-gallery .gallery-lightbox .modal__content {
  width: fit-content;
  height: fit-content;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}
@media (max-width: 768px) {
  .page-gallery .gallery-lightbox .modal__content {
    margin-inline: 5.3333333333vw;
  }
}
.page-gallery .gallery-lightbox__img {
  max-height: 85vh;
  width: auto;
}
.page-news .news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 768px) {
  .page-news .news-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2vw;
  }
}
.page-news .news-list__item {
  display: block;
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #fff;
  position: relative;
}
@media (max-width: 768px) {
  .page-news .news-list__item {
    border-radius: 0.8rem;
  }
}
.page-news .news-list__item::after {
  content: "";
  display: block;
  width: clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem);
  right: clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem);
}
@media (max-width: 768px) {
  .page-news .news-list__item::after {
    width: 4.2666666667vw;
    bottom: 2.6666666667vw;
    right: 2.6666666667vw;
  }
}
.page-news .news-list__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 257/180;
}
.page-news .news-list__thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-news .news-list__meta {
  padding: clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem) clamp(2rem, 0.9430463576rem + 1.3245033113vw, 2.4rem) clamp(4.4rem, 1.757615894rem + 3.3112582781vw, 5.4rem);
}
@media (max-width: 768px) {
  .page-news .news-list__meta {
    padding: 2.6666666667vw 2.6666666667vw 6.9333333333vw;
  }
}
.page-news .news-list__date {
  display: block;
  color: #929292;
}
@media (max-width: 768px) {
  .page-news .news-list__date {
    font-size: 2.4vw;
  }
}
.page-news .news-list__title {
  display: block;
  height: 3.5em;
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .page-news .news-list__title {
    font-size: 2.9333333333vw;
  }
}
.page-news-detail {
  padding-bottom: 24.64vw;
  background: url("../images/hoiku/bg-cont1.png") top center/168rem repeat-y;
}
@media (max-width: 768px) {
  .page-news-detail {
    padding-bottom: 37.3333333333vw;
  }
}
.page-gakudo .page-news-detail {
  background: url("../images/gakudo/bg-cont1.png") top center/168rem repeat-y;
}
@media (max-width: 768px) {
  .page-gakudo .page-news-detail {
    padding-bottom: 41.3333333333vw;
  }
}
.page-main .page-news-detail {
  padding-bottom: clamp(15rem, 7.0728476821rem + 9.9337748344vw, 18rem);
  background: url("../images/procare/bg-cont1.png") top 37rem center/168rem repeat-y;
}
@media (max-width: 768px) {
  .page-main .page-news-detail {
    padding-bottom: 22.6666666667vw;
  }
}
.page-main .page-news-detail {
  --button-accent-color: #2EBB40;
}
.page-main .page-news-detail .button--solid {
  color: #269434;
}
.page-news-detail .button-container {
  margin-top: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem);
}
@media (max-width: 768px) {
  .page-news-detail .button-container {
    margin-top: 8vw;
  }
}
.page-news-detail .button--circle-back-arrow {
  width: clamp(30rem, 23.9225165563rem + 7.6158940397vw, 32.3rem);
}
@media (max-width: 768px) {
  .page-news-detail .button--circle-back-arrow {
    max-width: 58.6666666667vw;
  }
}
.page-hoiku .page-news .news-list__item::after {
  background: url(../images/common/icon-circle-arrow-green.svg) center/contain no-repeat;
}
.page-gakudo .page-news .news-list__item::after {
  background: url(../images/common/icon-circle-arrow-blue.svg) center/contain no-repeat;
}
.page-hoiku .page-404, .page-hoiku .page-entry-complete {
  --fnone-title-color: var(--index-text-color);
}
.page-gakudo .page-404, .page-gakudo .page-entry-complete {
  --fnone-title-color: var(--index-text-color);
}
.page-main .page-404, .page-main .page-entry-complete {
  --fnone-title-color: #269434;
}
.page-404 > :is(.section, .container):last-of-type, .page-entry-complete > :is(.section, .container):last-of-type {
  padding-bottom: 0;
}
.page-404 .error__inner, .page-entry-complete .error__inner {
  border-radius: 3rem;
  background-color: var(--bg-secondary-color);
  padding: min(7.27vw, 80px) 7.27%;
  margin-block: 18rem 21.13vw;
}
@media (max-width: 768px) {
  .page-404 .error__inner, .page-entry-complete .error__inner {
    border-radius: 1.6rem;
    margin-block: 28vw 40vw;
    padding: 8vw 5.3333333333vw;
  }
}
@media (max-width: 768px) {
  .page-gakudo .page-404 .error__inner, .page-gakudo .page-entry-complete .error__inner {
    margin-bottom: 41.3333333333vw;
  }
}
.page-main .page-404 .error__inner, .page-main .page-entry-complete .error__inner {
  margin-top: clamp(19rem, 11.0728476821rem + 9.9337748344vw, 22rem);
}
@media (max-width: 768px) {
  .page-main .page-404 .error__inner, .page-main .page-entry-complete .error__inner {
    margin-block: 37.3333333333vw 21.3333333333vw;
  }
}
.page-404 .error__inner .button, .page-entry-complete .error__inner .button {
  width: 32.3rem;
}
@media (max-width: 768px) {
  .page-404 .error__inner .button, .page-entry-complete .error__inner .button {
    width: 53.3333333333vw;
  }
}
.page-404 .error__inner .button-container, .page-entry-complete .error__inner .button-container {
  flex-direction: column;
  align-items: center;
  gap: clamp(1.5rem, -2.4635761589rem + 4.9668874172vw, 3rem);
  margin-top: clamp(4rem, -1.2847682119rem + 6.6225165563vw, 6rem);
}
@media (max-width: 768px) {
  .page-404 .error__inner .button-container, .page-entry-complete .error__inner .button-container {
    gap: 5.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.page-404 .error__inner .button--circle-arrow::after, .page-entry-complete .error__inner .button--circle-arrow::after {
  background-color: currentColor;
}
.page-404 .error__flex, .page-entry-complete .error__flex {
  display: flex;
  justify-content: center;
  gap: clamp(1.5rem, -1.142384106rem + 3.3112582781vw, 2.5rem);
  font-size: clamp(1.6rem, 1.0715231788rem + 0.6622516556vw, 1.8rem);
  color: var(--color-black);
}
@media (max-width: 768px) {
  .page-404 .error__flex, .page-entry-complete .error__flex {
    flex-direction: column;
    gap: 5.3333333333vw;
    font-size: 3.7333333333vw;
    text-align: center;
  }
}
.page-404 .error__flex p:not(.error__title), .page-entry-complete .error__flex p:not(.error__title) {
  font-weight: var(--text-weight-regular);
  line-height: 1.7;
}
.page-404 .error__title, .page-entry-complete .error__title {
  font-size: clamp(2.4rem, 1.3430463576rem + 1.3245033113vw, 2.8rem);
  color: var(--fnone-title-color);
  margin-bottom: clamp(1.5rem, 0.178807947rem + 1.6556291391vw, 2rem);
}
@media (max-width: 768px) {
  .page-404 .error__title, .page-entry-complete .error__title {
    margin-bottom: 0;
    font-size: 6.4vw;
    line-height: 1.2;
  }
}
.page-404 .error__img, .page-entry-complete .error__img {
  flex: 0 0 auto;
}
@media (max-width: 768px) {
  .page-404 .error__img, .page-entry-complete .error__img {
    margin: 4.8vw auto;
  }
}
@media (max-width: 768px) {
  .page-hoiku .page-404 .error__img, .page-hoiku .page-entry-complete .error__img {
    width: 24.8vw;
  }
}
@media (max-width: 768px) {
  .page-gakudo .page-404 .error__img, .page-gakudo .page-entry-complete .error__img {
    width: 20.2666666667vw;
  }
}
@media (max-width: 768px) {
  .page-main .page-404 .error__img, .page-main .page-entry-complete .error__img {
    width: 48vw;
  }
}
.page-404.maintenance .error__flex, .page-entry-complete.maintenance .error__flex {
  align-items: center;
}
@media (max-width: 768px) {
  .page-404.maintenance .error__flex p:not(.error__title), .page-entry-complete.maintenance .error__flex p:not(.error__title) {
    font-size: 3.2vw;
  }
}
@media (max-width: 768px) {
  .page-404.maintenance .error__title, .page-entry-complete.maintenance .error__title {
    font-size: 5.8666666667vw;
  }
}
.page-entry-complete .error__flex {
  align-items: center;
  gap: clamp(5rem, 2.357615894rem + 3.3112582781vw, 6rem);
}
@media (max-width: 768px) {
  .page-entry-complete .error__flex {
    gap: 4.2666666667vw;
  }
}
.page-entry-complete .error__flex p:not(.error__title) {
  font-weight: var(--text-weight-regular);
  line-height: 1.7;
}
.page-entry-complete .error__flex p:not(.error__title):not(:last-of-type) {
  margin-bottom: 1em;
}
.page-entry-complete .error__flex p:not(.error__title) strong {
  font-weight: 700;
}
.page-entry-complete .error__title {
  margin-bottom: clamp(2.5rem, 1.178807947rem + 1.6556291391vw, 3rem);
}
@media (max-width: 768px) {
  .page-entry-complete .error__title {
    margin-bottom: 0;
  }
}
.page-entry-complete .error__img {
  flex: 0 0 auto;
  width: 20.43%;
}
@media (max-width: 768px) {
  .page-entry-complete .error__img {
    width: 23.7333333333vw;
    margin: 4.8vw auto 0;
  }
}
.page-main .page-entry-complete .error__img {
  width: 36.17%;
}
@media (max-width: 768px) {
  .page-main .page-entry-complete .error__img {
    width: 48vw;
  }
}

.u-m-unit0 {
  margin: 0rem !important;
}

.u-mt-unit0 {
  margin-top: 0rem !important;
}

.u-mb-unit0 {
  margin-bottom: 0rem !important;
}

.u-ml-unit0 {
  margin-left: 0rem !important;
}

.u-mr-unit0 {
  margin-right: 0rem !important;
}

.u-p-unit0 {
  padding: 0rem !important;
}

.u-pt-unit0 {
  padding-top: 0rem !important;
}

.u-pb-unit0 {
  padding-bottom: 0rem !important;
}

.u-pl-unit0 {
  padding-left: 0rem !important;
}

.u-pr-unit0 {
  padding-right: 0rem !important;
}

.u-mbl-unit0 {
  margin-block: 0rem !important;
}

.u-pbl-unit0 {
  padding-block: 0rem !important;
}

.u-mil-unit0 {
  margin-inline: 0rem !important;
}

.u-pil-unit0 {
  padding-inline: 0rem !important;
}

.u-m-unit1 {
  margin: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-mt-unit1 {
  margin-top: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-mb-unit1 {
  margin-bottom: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-ml-unit1 {
  margin-left: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-mr-unit1 {
  margin-right: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-p-unit1 {
  padding: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-pt-unit1 {
  padding-top: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-pb-unit1 {
  padding-bottom: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-pl-unit1 {
  padding-left: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-pr-unit1 {
  padding-right: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-mbl-unit1 {
  margin-block: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-pbl-unit1 {
  padding-block: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-mil-unit1 {
  margin-inline: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-pil-unit1 {
  padding-inline: clamp(0.4rem, -0.6569536424rem + 1.3245033113vw, 0.8rem) !important;
}

.u-m-unit2 {
  margin: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-mt-unit2 {
  margin-top: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-mb-unit2 {
  margin-bottom: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-ml-unit2 {
  margin-left: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-mr-unit2 {
  margin-right: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-p-unit2 {
  padding: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-pt-unit2 {
  padding-top: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-pb-unit2 {
  padding-bottom: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-pl-unit2 {
  padding-left: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-pr-unit2 {
  padding-right: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-mbl-unit2 {
  margin-block: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-pbl-unit2 {
  padding-block: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-mil-unit2 {
  margin-inline: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-pil-unit2 {
  padding-inline: clamp(0.8rem, -1.3139072848rem + 2.6490066225vw, 1.6rem) !important;
}

.u-m-unit3 {
  margin: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-mt-unit3 {
  margin-top: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-mb-unit3 {
  margin-bottom: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-ml-unit3 {
  margin-left: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-mr-unit3 {
  margin-right: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-p-unit3 {
  padding: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-pt-unit3 {
  padding-top: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-pb-unit3 {
  padding-bottom: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-pl-unit3 {
  padding-left: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-pr-unit3 {
  padding-right: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-mbl-unit3 {
  margin-block: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-pbl-unit3 {
  padding-block: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-mil-unit3 {
  margin-inline: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-pil-unit3 {
  padding-inline: clamp(1.2rem, -1.9708609272rem + 3.9735099338vw, 2.4rem) !important;
}

.u-m-unit4 {
  margin: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-mt-unit4 {
  margin-top: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-mb-unit4 {
  margin-bottom: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-ml-unit4 {
  margin-left: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-mr-unit4 {
  margin-right: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-p-unit4 {
  padding: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-pt-unit4 {
  padding-top: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-pb-unit4 {
  padding-bottom: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-pl-unit4 {
  padding-left: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-pr-unit4 {
  padding-right: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-mbl-unit4 {
  margin-block: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-pbl-unit4 {
  padding-block: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-mil-unit4 {
  margin-inline: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-pil-unit4 {
  padding-inline: clamp(1.6rem, -2.6278145695rem + 5.298013245vw, 3.2rem) !important;
}

.u-m-unit5 {
  margin: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-mt-unit5 {
  margin-top: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-mb-unit5 {
  margin-bottom: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-ml-unit5 {
  margin-left: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-mr-unit5 {
  margin-right: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-p-unit5 {
  padding: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-pt-unit5 {
  padding-top: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-pb-unit5 {
  padding-bottom: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-pl-unit5 {
  padding-left: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-pr-unit5 {
  padding-right: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-mbl-unit5 {
  margin-block: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-pbl-unit5 {
  padding-block: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-mil-unit5 {
  margin-inline: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-pil-unit5 {
  padding-inline: clamp(2rem, -3.2847682119rem + 6.6225165563vw, 4rem) !important;
}

.u-m-unit6 {
  margin: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-mt-unit6 {
  margin-top: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-mb-unit6 {
  margin-bottom: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-ml-unit6 {
  margin-left: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-mr-unit6 {
  margin-right: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-p-unit6 {
  padding: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-pt-unit6 {
  padding-top: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-pb-unit6 {
  padding-bottom: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-pl-unit6 {
  padding-left: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-pr-unit6 {
  padding-right: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-mbl-unit6 {
  margin-block: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-pbl-unit6 {
  padding-block: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-mil-unit6 {
  margin-inline: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-pil-unit6 {
  padding-inline: clamp(2.4rem, -3.9417218543rem + 7.9470198675vw, 4.8rem) !important;
}

.u-m-unit7 {
  margin: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-mt-unit7 {
  margin-top: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-mb-unit7 {
  margin-bottom: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-ml-unit7 {
  margin-left: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-mr-unit7 {
  margin-right: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-p-unit7 {
  padding: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-pt-unit7 {
  padding-top: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-pb-unit7 {
  padding-bottom: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-pl-unit7 {
  padding-left: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-pr-unit7 {
  padding-right: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-mbl-unit7 {
  margin-block: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-pbl-unit7 {
  padding-block: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-mil-unit7 {
  margin-inline: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-pil-unit7 {
  padding-inline: clamp(2.8rem, -4.5986754967rem + 9.2715231788vw, 5.6rem) !important;
}

.u-m-unit8 {
  margin: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-mt-unit8 {
  margin-top: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-mb-unit8 {
  margin-bottom: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-ml-unit8 {
  margin-left: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-mr-unit8 {
  margin-right: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-p-unit8 {
  padding: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-pt-unit8 {
  padding-top: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-pb-unit8 {
  padding-bottom: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-pl-unit8 {
  padding-left: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-pr-unit8 {
  padding-right: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-mbl-unit8 {
  margin-block: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-pbl-unit8 {
  padding-block: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-mil-unit8 {
  margin-inline: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-pil-unit8 {
  padding-inline: clamp(3.2rem, -5.2556291391rem + 10.5960264901vw, 6.4rem) !important;
}

.u-m-unit9 {
  margin: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-mt-unit9 {
  margin-top: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-mb-unit9 {
  margin-bottom: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-ml-unit9 {
  margin-left: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-mr-unit9 {
  margin-right: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-p-unit9 {
  padding: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-pt-unit9 {
  padding-top: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-pb-unit9 {
  padding-bottom: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-pl-unit9 {
  padding-left: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-pr-unit9 {
  padding-right: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-mbl-unit9 {
  margin-block: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-pbl-unit9 {
  padding-block: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-mil-unit9 {
  margin-inline: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-pil-unit9 {
  padding-inline: clamp(3.6rem, -5.9125827815rem + 11.9205298013vw, 7.2rem) !important;
}

.u-m-unit10 {
  margin: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-mt-unit10 {
  margin-top: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-mb-unit10 {
  margin-bottom: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-ml-unit10 {
  margin-left: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-mr-unit10 {
  margin-right: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-p-unit10 {
  padding: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-pt-unit10 {
  padding-top: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-pb-unit10 {
  padding-bottom: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-pl-unit10 {
  padding-left: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-pr-unit10 {
  padding-right: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-mbl-unit10 {
  margin-block: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-pbl-unit10 {
  padding-block: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-mil-unit10 {
  margin-inline: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-pil-unit10 {
  padding-inline: clamp(4rem, -6.5695364238rem + 13.2450331126vw, 8rem) !important;
}

.u-m-unit11 {
  margin: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-mt-unit11 {
  margin-top: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-mb-unit11 {
  margin-bottom: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-ml-unit11 {
  margin-left: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-mr-unit11 {
  margin-right: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-p-unit11 {
  padding: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-pt-unit11 {
  padding-top: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-pb-unit11 {
  padding-bottom: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-pl-unit11 {
  padding-left: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-pr-unit11 {
  padding-right: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-mbl-unit11 {
  margin-block: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-pbl-unit11 {
  padding-block: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-mil-unit11 {
  margin-inline: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-pil-unit11 {
  padding-inline: clamp(4.4rem, -7.2264900662rem + 14.5695364238vw, 8.8rem) !important;
}

.u-m-unit12 {
  margin: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-mt-unit12 {
  margin-top: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-mb-unit12 {
  margin-bottom: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-ml-unit12 {
  margin-left: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-mr-unit12 {
  margin-right: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-p-unit12 {
  padding: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-pt-unit12 {
  padding-top: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-pb-unit12 {
  padding-bottom: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-pl-unit12 {
  padding-left: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-pr-unit12 {
  padding-right: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-mbl-unit12 {
  margin-block: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-pbl-unit12 {
  padding-block: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-mil-unit12 {
  margin-inline: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-pil-unit12 {
  padding-inline: clamp(4.8rem, -7.8834437086rem + 15.8940397351vw, 9.6rem) !important;
}

.u-m-unit13 {
  margin: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-mt-unit13 {
  margin-top: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-mb-unit13 {
  margin-bottom: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-ml-unit13 {
  margin-left: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-mr-unit13 {
  margin-right: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-p-unit13 {
  padding: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-pt-unit13 {
  padding-top: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-pb-unit13 {
  padding-bottom: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-pl-unit13 {
  padding-left: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-pr-unit13 {
  padding-right: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-mbl-unit13 {
  margin-block: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-pbl-unit13 {
  padding-block: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-mil-unit13 {
  margin-inline: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-pil-unit13 {
  padding-inline: clamp(5.2rem, -8.540397351rem + 17.2185430464vw, 10.4rem) !important;
}

.u-m-unit14 {
  margin: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-mt-unit14 {
  margin-top: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-mb-unit14 {
  margin-bottom: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-ml-unit14 {
  margin-left: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-mr-unit14 {
  margin-right: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-p-unit14 {
  padding: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-pt-unit14 {
  padding-top: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-pb-unit14 {
  padding-bottom: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-pl-unit14 {
  padding-left: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-pr-unit14 {
  padding-right: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-mbl-unit14 {
  margin-block: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-pbl-unit14 {
  padding-block: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-mil-unit14 {
  margin-inline: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-pil-unit14 {
  padding-inline: clamp(5.6rem, -9.1973509934rem + 18.5430463576vw, 11.2rem) !important;
}

.u-m-unit15 {
  margin: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-mt-unit15 {
  margin-top: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-mb-unit15 {
  margin-bottom: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-ml-unit15 {
  margin-left: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-mr-unit15 {
  margin-right: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-p-unit15 {
  padding: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-pt-unit15 {
  padding-top: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-pb-unit15 {
  padding-bottom: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-pl-unit15 {
  padding-left: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-pr-unit15 {
  padding-right: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-mbl-unit15 {
  margin-block: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-pbl-unit15 {
  padding-block: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-mil-unit15 {
  margin-inline: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-pil-unit15 {
  padding-inline: clamp(6rem, -9.8543046358rem + 19.8675496689vw, 12rem) !important;
}

.u-m-unit16 {
  margin: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-mt-unit16 {
  margin-top: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-mb-unit16 {
  margin-bottom: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-ml-unit16 {
  margin-left: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-mr-unit16 {
  margin-right: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-p-unit16 {
  padding: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-pt-unit16 {
  padding-top: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-pb-unit16 {
  padding-bottom: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-pl-unit16 {
  padding-left: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-pr-unit16 {
  padding-right: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-mbl-unit16 {
  margin-block: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-pbl-unit16 {
  padding-block: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-mil-unit16 {
  margin-inline: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-pil-unit16 {
  padding-inline: clamp(6.4rem, -10.5112582781rem + 21.1920529801vw, 12.8rem) !important;
}

.u-m-unit17 {
  margin: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-mt-unit17 {
  margin-top: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-mb-unit17 {
  margin-bottom: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-ml-unit17 {
  margin-left: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-mr-unit17 {
  margin-right: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-p-unit17 {
  padding: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-pt-unit17 {
  padding-top: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-pb-unit17 {
  padding-bottom: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-pl-unit17 {
  padding-left: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-pr-unit17 {
  padding-right: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-mbl-unit17 {
  margin-block: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-pbl-unit17 {
  padding-block: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-mil-unit17 {
  margin-inline: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-pil-unit17 {
  padding-inline: clamp(6.8rem, -11.1682119205rem + 22.5165562914vw, 13.6rem) !important;
}

.u-m-unit18 {
  margin: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-mt-unit18 {
  margin-top: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-mb-unit18 {
  margin-bottom: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-ml-unit18 {
  margin-left: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-mr-unit18 {
  margin-right: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-p-unit18 {
  padding: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-pt-unit18 {
  padding-top: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-pb-unit18 {
  padding-bottom: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-pl-unit18 {
  padding-left: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-pr-unit18 {
  padding-right: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-mbl-unit18 {
  margin-block: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-pbl-unit18 {
  padding-block: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-mil-unit18 {
  margin-inline: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-pil-unit18 {
  padding-inline: clamp(7.2rem, -11.8251655629rem + 23.8410596026vw, 14.4rem) !important;
}

.u-m-unit19 {
  margin: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-mt-unit19 {
  margin-top: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-mb-unit19 {
  margin-bottom: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-ml-unit19 {
  margin-left: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-mr-unit19 {
  margin-right: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-p-unit19 {
  padding: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-pt-unit19 {
  padding-top: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-pb-unit19 {
  padding-bottom: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-pl-unit19 {
  padding-left: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-pr-unit19 {
  padding-right: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-mbl-unit19 {
  margin-block: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-pbl-unit19 {
  padding-block: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-mil-unit19 {
  margin-inline: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-pil-unit19 {
  padding-inline: clamp(7.6rem, -12.4821192053rem + 25.1655629139vw, 15.2rem) !important;
}

.u-m-unit20 {
  margin: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-mt-unit20 {
  margin-top: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-mb-unit20 {
  margin-bottom: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-ml-unit20 {
  margin-left: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-mr-unit20 {
  margin-right: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-p-unit20 {
  padding: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-pt-unit20 {
  padding-top: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-pb-unit20 {
  padding-bottom: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-pl-unit20 {
  padding-left: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-pr-unit20 {
  padding-right: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-mbl-unit20 {
  margin-block: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-pbl-unit20 {
  padding-block: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-mil-unit20 {
  margin-inline: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

.u-pil-unit20 {
  padding-inline: clamp(8rem, -13.1390728477rem + 26.4900662252vw, 16rem) !important;
}

@media (max-width: 768px) {
  .u-m-unit0 {
    margin: 0vw !important;
  }
  .u-mt-unit0 {
    margin-top: 0vw !important;
  }
  .u-mb-unit0 {
    margin-bottom: 0vw !important;
  }
  .u-ml-unit0 {
    margin-left: 0vw !important;
  }
  .u-mr-unit0 {
    margin-right: 0vw !important;
  }
  .u-p-unit0 {
    padding: 0vw !important;
  }
  .u-pt-unit0 {
    padding-top: 0vw !important;
  }
  .u-pb-unit0 {
    padding-bottom: 0vw !important;
  }
  .u-pl-unit0 {
    padding-left: 0vw !important;
  }
  .u-pr-unit0 {
    padding-right: 0vw !important;
  }
  .u-mbl-unit0 {
    margin-block: 0vw !important;
  }
  .u-pbl-unit0 {
    padding-block: 0vw !important;
  }
  .u-mil-unit0 {
    margin-inline: 0vw !important;
  }
  .u-pil-unit0 {
    padding-inline: 0vw !important;
  }
  .u-m-unit1 {
    margin: 2.1333333333vw !important;
  }
  .u-mt-unit1 {
    margin-top: 2.1333333333vw !important;
  }
  .u-mb-unit1 {
    margin-bottom: 2.1333333333vw !important;
  }
  .u-ml-unit1 {
    margin-left: 2.1333333333vw !important;
  }
  .u-mr-unit1 {
    margin-right: 2.1333333333vw !important;
  }
  .u-p-unit1 {
    padding: 2.1333333333vw !important;
  }
  .u-pt-unit1 {
    padding-top: 2.1333333333vw !important;
  }
  .u-pb-unit1 {
    padding-bottom: 2.1333333333vw !important;
  }
  .u-pl-unit1 {
    padding-left: 2.1333333333vw !important;
  }
  .u-pr-unit1 {
    padding-right: 2.1333333333vw !important;
  }
  .u-mbl-unit1 {
    margin-block: 2.1333333333vw !important;
  }
  .u-pbl-unit1 {
    padding-block: 2.1333333333vw !important;
  }
  .u-mil-unit1 {
    margin-inline: 2.1333333333vw !important;
  }
  .u-pil-unit1 {
    padding-inline: 2.1333333333vw !important;
  }
  .u-m-unit2 {
    margin: 4.2666666667vw !important;
  }
  .u-mt-unit2 {
    margin-top: 4.2666666667vw !important;
  }
  .u-mb-unit2 {
    margin-bottom: 4.2666666667vw !important;
  }
  .u-ml-unit2 {
    margin-left: 4.2666666667vw !important;
  }
  .u-mr-unit2 {
    margin-right: 4.2666666667vw !important;
  }
  .u-p-unit2 {
    padding: 4.2666666667vw !important;
  }
  .u-pt-unit2 {
    padding-top: 4.2666666667vw !important;
  }
  .u-pb-unit2 {
    padding-bottom: 4.2666666667vw !important;
  }
  .u-pl-unit2 {
    padding-left: 4.2666666667vw !important;
  }
  .u-pr-unit2 {
    padding-right: 4.2666666667vw !important;
  }
  .u-mbl-unit2 {
    margin-block: 4.2666666667vw !important;
  }
  .u-pbl-unit2 {
    padding-block: 4.2666666667vw !important;
  }
  .u-mil-unit2 {
    margin-inline: 4.2666666667vw !important;
  }
  .u-pil-unit2 {
    padding-inline: 4.2666666667vw !important;
  }
  .u-m-unit3 {
    margin: 6.4vw !important;
  }
  .u-mt-unit3 {
    margin-top: 6.4vw !important;
  }
  .u-mb-unit3 {
    margin-bottom: 6.4vw !important;
  }
  .u-ml-unit3 {
    margin-left: 6.4vw !important;
  }
  .u-mr-unit3 {
    margin-right: 6.4vw !important;
  }
  .u-p-unit3 {
    padding: 6.4vw !important;
  }
  .u-pt-unit3 {
    padding-top: 6.4vw !important;
  }
  .u-pb-unit3 {
    padding-bottom: 6.4vw !important;
  }
  .u-pl-unit3 {
    padding-left: 6.4vw !important;
  }
  .u-pr-unit3 {
    padding-right: 6.4vw !important;
  }
  .u-mbl-unit3 {
    margin-block: 6.4vw !important;
  }
  .u-pbl-unit3 {
    padding-block: 6.4vw !important;
  }
  .u-mil-unit3 {
    margin-inline: 6.4vw !important;
  }
  .u-pil-unit3 {
    padding-inline: 6.4vw !important;
  }
  .u-m-unit4 {
    margin: 8.5333333333vw !important;
  }
  .u-mt-unit4 {
    margin-top: 8.5333333333vw !important;
  }
  .u-mb-unit4 {
    margin-bottom: 8.5333333333vw !important;
  }
  .u-ml-unit4 {
    margin-left: 8.5333333333vw !important;
  }
  .u-mr-unit4 {
    margin-right: 8.5333333333vw !important;
  }
  .u-p-unit4 {
    padding: 8.5333333333vw !important;
  }
  .u-pt-unit4 {
    padding-top: 8.5333333333vw !important;
  }
  .u-pb-unit4 {
    padding-bottom: 8.5333333333vw !important;
  }
  .u-pl-unit4 {
    padding-left: 8.5333333333vw !important;
  }
  .u-pr-unit4 {
    padding-right: 8.5333333333vw !important;
  }
  .u-mbl-unit4 {
    margin-block: 8.5333333333vw !important;
  }
  .u-pbl-unit4 {
    padding-block: 8.5333333333vw !important;
  }
  .u-mil-unit4 {
    margin-inline: 8.5333333333vw !important;
  }
  .u-pil-unit4 {
    padding-inline: 8.5333333333vw !important;
  }
  .u-m-unit5 {
    margin: 10.6666666667vw !important;
  }
  .u-mt-unit5 {
    margin-top: 10.6666666667vw !important;
  }
  .u-mb-unit5 {
    margin-bottom: 10.6666666667vw !important;
  }
  .u-ml-unit5 {
    margin-left: 10.6666666667vw !important;
  }
  .u-mr-unit5 {
    margin-right: 10.6666666667vw !important;
  }
  .u-p-unit5 {
    padding: 10.6666666667vw !important;
  }
  .u-pt-unit5 {
    padding-top: 10.6666666667vw !important;
  }
  .u-pb-unit5 {
    padding-bottom: 10.6666666667vw !important;
  }
  .u-pl-unit5 {
    padding-left: 10.6666666667vw !important;
  }
  .u-pr-unit5 {
    padding-right: 10.6666666667vw !important;
  }
  .u-mbl-unit5 {
    margin-block: 10.6666666667vw !important;
  }
  .u-pbl-unit5 {
    padding-block: 10.6666666667vw !important;
  }
  .u-mil-unit5 {
    margin-inline: 10.6666666667vw !important;
  }
  .u-pil-unit5 {
    padding-inline: 10.6666666667vw !important;
  }
  .u-m-unit6 {
    margin: 12.8vw !important;
  }
  .u-mt-unit6 {
    margin-top: 12.8vw !important;
  }
  .u-mb-unit6 {
    margin-bottom: 12.8vw !important;
  }
  .u-ml-unit6 {
    margin-left: 12.8vw !important;
  }
  .u-mr-unit6 {
    margin-right: 12.8vw !important;
  }
  .u-p-unit6 {
    padding: 12.8vw !important;
  }
  .u-pt-unit6 {
    padding-top: 12.8vw !important;
  }
  .u-pb-unit6 {
    padding-bottom: 12.8vw !important;
  }
  .u-pl-unit6 {
    padding-left: 12.8vw !important;
  }
  .u-pr-unit6 {
    padding-right: 12.8vw !important;
  }
  .u-mbl-unit6 {
    margin-block: 12.8vw !important;
  }
  .u-pbl-unit6 {
    padding-block: 12.8vw !important;
  }
  .u-mil-unit6 {
    margin-inline: 12.8vw !important;
  }
  .u-pil-unit6 {
    padding-inline: 12.8vw !important;
  }
  .u-m-unit7 {
    margin: 14.9333333333vw !important;
  }
  .u-mt-unit7 {
    margin-top: 14.9333333333vw !important;
  }
  .u-mb-unit7 {
    margin-bottom: 14.9333333333vw !important;
  }
  .u-ml-unit7 {
    margin-left: 14.9333333333vw !important;
  }
  .u-mr-unit7 {
    margin-right: 14.9333333333vw !important;
  }
  .u-p-unit7 {
    padding: 14.9333333333vw !important;
  }
  .u-pt-unit7 {
    padding-top: 14.9333333333vw !important;
  }
  .u-pb-unit7 {
    padding-bottom: 14.9333333333vw !important;
  }
  .u-pl-unit7 {
    padding-left: 14.9333333333vw !important;
  }
  .u-pr-unit7 {
    padding-right: 14.9333333333vw !important;
  }
  .u-mbl-unit7 {
    margin-block: 14.9333333333vw !important;
  }
  .u-pbl-unit7 {
    padding-block: 14.9333333333vw !important;
  }
  .u-mil-unit7 {
    margin-inline: 14.9333333333vw !important;
  }
  .u-pil-unit7 {
    padding-inline: 14.9333333333vw !important;
  }
  .u-m-unit8 {
    margin: 17.0666666667vw !important;
  }
  .u-mt-unit8 {
    margin-top: 17.0666666667vw !important;
  }
  .u-mb-unit8 {
    margin-bottom: 17.0666666667vw !important;
  }
  .u-ml-unit8 {
    margin-left: 17.0666666667vw !important;
  }
  .u-mr-unit8 {
    margin-right: 17.0666666667vw !important;
  }
  .u-p-unit8 {
    padding: 17.0666666667vw !important;
  }
  .u-pt-unit8 {
    padding-top: 17.0666666667vw !important;
  }
  .u-pb-unit8 {
    padding-bottom: 17.0666666667vw !important;
  }
  .u-pl-unit8 {
    padding-left: 17.0666666667vw !important;
  }
  .u-pr-unit8 {
    padding-right: 17.0666666667vw !important;
  }
  .u-mbl-unit8 {
    margin-block: 17.0666666667vw !important;
  }
  .u-pbl-unit8 {
    padding-block: 17.0666666667vw !important;
  }
  .u-mil-unit8 {
    margin-inline: 17.0666666667vw !important;
  }
  .u-pil-unit8 {
    padding-inline: 17.0666666667vw !important;
  }
  .u-m-unit9 {
    margin: 19.2vw !important;
  }
  .u-mt-unit9 {
    margin-top: 19.2vw !important;
  }
  .u-mb-unit9 {
    margin-bottom: 19.2vw !important;
  }
  .u-ml-unit9 {
    margin-left: 19.2vw !important;
  }
  .u-mr-unit9 {
    margin-right: 19.2vw !important;
  }
  .u-p-unit9 {
    padding: 19.2vw !important;
  }
  .u-pt-unit9 {
    padding-top: 19.2vw !important;
  }
  .u-pb-unit9 {
    padding-bottom: 19.2vw !important;
  }
  .u-pl-unit9 {
    padding-left: 19.2vw !important;
  }
  .u-pr-unit9 {
    padding-right: 19.2vw !important;
  }
  .u-mbl-unit9 {
    margin-block: 19.2vw !important;
  }
  .u-pbl-unit9 {
    padding-block: 19.2vw !important;
  }
  .u-mil-unit9 {
    margin-inline: 19.2vw !important;
  }
  .u-pil-unit9 {
    padding-inline: 19.2vw !important;
  }
  .u-m-unit10 {
    margin: 21.3333333333vw !important;
  }
  .u-mt-unit10 {
    margin-top: 21.3333333333vw !important;
  }
  .u-mb-unit10 {
    margin-bottom: 21.3333333333vw !important;
  }
  .u-ml-unit10 {
    margin-left: 21.3333333333vw !important;
  }
  .u-mr-unit10 {
    margin-right: 21.3333333333vw !important;
  }
  .u-p-unit10 {
    padding: 21.3333333333vw !important;
  }
  .u-pt-unit10 {
    padding-top: 21.3333333333vw !important;
  }
  .u-pb-unit10 {
    padding-bottom: 21.3333333333vw !important;
  }
  .u-pl-unit10 {
    padding-left: 21.3333333333vw !important;
  }
  .u-pr-unit10 {
    padding-right: 21.3333333333vw !important;
  }
  .u-mbl-unit10 {
    margin-block: 21.3333333333vw !important;
  }
  .u-pbl-unit10 {
    padding-block: 21.3333333333vw !important;
  }
  .u-mil-unit10 {
    margin-inline: 21.3333333333vw !important;
  }
  .u-pil-unit10 {
    padding-inline: 21.3333333333vw !important;
  }
  .u-m-unit11 {
    margin: 23.4666666667vw !important;
  }
  .u-mt-unit11 {
    margin-top: 23.4666666667vw !important;
  }
  .u-mb-unit11 {
    margin-bottom: 23.4666666667vw !important;
  }
  .u-ml-unit11 {
    margin-left: 23.4666666667vw !important;
  }
  .u-mr-unit11 {
    margin-right: 23.4666666667vw !important;
  }
  .u-p-unit11 {
    padding: 23.4666666667vw !important;
  }
  .u-pt-unit11 {
    padding-top: 23.4666666667vw !important;
  }
  .u-pb-unit11 {
    padding-bottom: 23.4666666667vw !important;
  }
  .u-pl-unit11 {
    padding-left: 23.4666666667vw !important;
  }
  .u-pr-unit11 {
    padding-right: 23.4666666667vw !important;
  }
  .u-mbl-unit11 {
    margin-block: 23.4666666667vw !important;
  }
  .u-pbl-unit11 {
    padding-block: 23.4666666667vw !important;
  }
  .u-mil-unit11 {
    margin-inline: 23.4666666667vw !important;
  }
  .u-pil-unit11 {
    padding-inline: 23.4666666667vw !important;
  }
  .u-m-unit12 {
    margin: 25.6vw !important;
  }
  .u-mt-unit12 {
    margin-top: 25.6vw !important;
  }
  .u-mb-unit12 {
    margin-bottom: 25.6vw !important;
  }
  .u-ml-unit12 {
    margin-left: 25.6vw !important;
  }
  .u-mr-unit12 {
    margin-right: 25.6vw !important;
  }
  .u-p-unit12 {
    padding: 25.6vw !important;
  }
  .u-pt-unit12 {
    padding-top: 25.6vw !important;
  }
  .u-pb-unit12 {
    padding-bottom: 25.6vw !important;
  }
  .u-pl-unit12 {
    padding-left: 25.6vw !important;
  }
  .u-pr-unit12 {
    padding-right: 25.6vw !important;
  }
  .u-mbl-unit12 {
    margin-block: 25.6vw !important;
  }
  .u-pbl-unit12 {
    padding-block: 25.6vw !important;
  }
  .u-mil-unit12 {
    margin-inline: 25.6vw !important;
  }
  .u-pil-unit12 {
    padding-inline: 25.6vw !important;
  }
  .u-m-unit13 {
    margin: 27.7333333333vw !important;
  }
  .u-mt-unit13 {
    margin-top: 27.7333333333vw !important;
  }
  .u-mb-unit13 {
    margin-bottom: 27.7333333333vw !important;
  }
  .u-ml-unit13 {
    margin-left: 27.7333333333vw !important;
  }
  .u-mr-unit13 {
    margin-right: 27.7333333333vw !important;
  }
  .u-p-unit13 {
    padding: 27.7333333333vw !important;
  }
  .u-pt-unit13 {
    padding-top: 27.7333333333vw !important;
  }
  .u-pb-unit13 {
    padding-bottom: 27.7333333333vw !important;
  }
  .u-pl-unit13 {
    padding-left: 27.7333333333vw !important;
  }
  .u-pr-unit13 {
    padding-right: 27.7333333333vw !important;
  }
  .u-mbl-unit13 {
    margin-block: 27.7333333333vw !important;
  }
  .u-pbl-unit13 {
    padding-block: 27.7333333333vw !important;
  }
  .u-mil-unit13 {
    margin-inline: 27.7333333333vw !important;
  }
  .u-pil-unit13 {
    padding-inline: 27.7333333333vw !important;
  }
  .u-m-unit14 {
    margin: 29.8666666667vw !important;
  }
  .u-mt-unit14 {
    margin-top: 29.8666666667vw !important;
  }
  .u-mb-unit14 {
    margin-bottom: 29.8666666667vw !important;
  }
  .u-ml-unit14 {
    margin-left: 29.8666666667vw !important;
  }
  .u-mr-unit14 {
    margin-right: 29.8666666667vw !important;
  }
  .u-p-unit14 {
    padding: 29.8666666667vw !important;
  }
  .u-pt-unit14 {
    padding-top: 29.8666666667vw !important;
  }
  .u-pb-unit14 {
    padding-bottom: 29.8666666667vw !important;
  }
  .u-pl-unit14 {
    padding-left: 29.8666666667vw !important;
  }
  .u-pr-unit14 {
    padding-right: 29.8666666667vw !important;
  }
  .u-mbl-unit14 {
    margin-block: 29.8666666667vw !important;
  }
  .u-pbl-unit14 {
    padding-block: 29.8666666667vw !important;
  }
  .u-mil-unit14 {
    margin-inline: 29.8666666667vw !important;
  }
  .u-pil-unit14 {
    padding-inline: 29.8666666667vw !important;
  }
  .u-m-unit15 {
    margin: 32vw !important;
  }
  .u-mt-unit15 {
    margin-top: 32vw !important;
  }
  .u-mb-unit15 {
    margin-bottom: 32vw !important;
  }
  .u-ml-unit15 {
    margin-left: 32vw !important;
  }
  .u-mr-unit15 {
    margin-right: 32vw !important;
  }
  .u-p-unit15 {
    padding: 32vw !important;
  }
  .u-pt-unit15 {
    padding-top: 32vw !important;
  }
  .u-pb-unit15 {
    padding-bottom: 32vw !important;
  }
  .u-pl-unit15 {
    padding-left: 32vw !important;
  }
  .u-pr-unit15 {
    padding-right: 32vw !important;
  }
  .u-mbl-unit15 {
    margin-block: 32vw !important;
  }
  .u-pbl-unit15 {
    padding-block: 32vw !important;
  }
  .u-mil-unit15 {
    margin-inline: 32vw !important;
  }
  .u-pil-unit15 {
    padding-inline: 32vw !important;
  }
  .u-m-unit16 {
    margin: 34.1333333333vw !important;
  }
  .u-mt-unit16 {
    margin-top: 34.1333333333vw !important;
  }
  .u-mb-unit16 {
    margin-bottom: 34.1333333333vw !important;
  }
  .u-ml-unit16 {
    margin-left: 34.1333333333vw !important;
  }
  .u-mr-unit16 {
    margin-right: 34.1333333333vw !important;
  }
  .u-p-unit16 {
    padding: 34.1333333333vw !important;
  }
  .u-pt-unit16 {
    padding-top: 34.1333333333vw !important;
  }
  .u-pb-unit16 {
    padding-bottom: 34.1333333333vw !important;
  }
  .u-pl-unit16 {
    padding-left: 34.1333333333vw !important;
  }
  .u-pr-unit16 {
    padding-right: 34.1333333333vw !important;
  }
  .u-mbl-unit16 {
    margin-block: 34.1333333333vw !important;
  }
  .u-pbl-unit16 {
    padding-block: 34.1333333333vw !important;
  }
  .u-mil-unit16 {
    margin-inline: 34.1333333333vw !important;
  }
  .u-pil-unit16 {
    padding-inline: 34.1333333333vw !important;
  }
  .u-m-unit17 {
    margin: 36.2666666667vw !important;
  }
  .u-mt-unit17 {
    margin-top: 36.2666666667vw !important;
  }
  .u-mb-unit17 {
    margin-bottom: 36.2666666667vw !important;
  }
  .u-ml-unit17 {
    margin-left: 36.2666666667vw !important;
  }
  .u-mr-unit17 {
    margin-right: 36.2666666667vw !important;
  }
  .u-p-unit17 {
    padding: 36.2666666667vw !important;
  }
  .u-pt-unit17 {
    padding-top: 36.2666666667vw !important;
  }
  .u-pb-unit17 {
    padding-bottom: 36.2666666667vw !important;
  }
  .u-pl-unit17 {
    padding-left: 36.2666666667vw !important;
  }
  .u-pr-unit17 {
    padding-right: 36.2666666667vw !important;
  }
  .u-mbl-unit17 {
    margin-block: 36.2666666667vw !important;
  }
  .u-pbl-unit17 {
    padding-block: 36.2666666667vw !important;
  }
  .u-mil-unit17 {
    margin-inline: 36.2666666667vw !important;
  }
  .u-pil-unit17 {
    padding-inline: 36.2666666667vw !important;
  }
  .u-m-unit18 {
    margin: 38.4vw !important;
  }
  .u-mt-unit18 {
    margin-top: 38.4vw !important;
  }
  .u-mb-unit18 {
    margin-bottom: 38.4vw !important;
  }
  .u-ml-unit18 {
    margin-left: 38.4vw !important;
  }
  .u-mr-unit18 {
    margin-right: 38.4vw !important;
  }
  .u-p-unit18 {
    padding: 38.4vw !important;
  }
  .u-pt-unit18 {
    padding-top: 38.4vw !important;
  }
  .u-pb-unit18 {
    padding-bottom: 38.4vw !important;
  }
  .u-pl-unit18 {
    padding-left: 38.4vw !important;
  }
  .u-pr-unit18 {
    padding-right: 38.4vw !important;
  }
  .u-mbl-unit18 {
    margin-block: 38.4vw !important;
  }
  .u-pbl-unit18 {
    padding-block: 38.4vw !important;
  }
  .u-mil-unit18 {
    margin-inline: 38.4vw !important;
  }
  .u-pil-unit18 {
    padding-inline: 38.4vw !important;
  }
  .u-m-unit19 {
    margin: 40.5333333333vw !important;
  }
  .u-mt-unit19 {
    margin-top: 40.5333333333vw !important;
  }
  .u-mb-unit19 {
    margin-bottom: 40.5333333333vw !important;
  }
  .u-ml-unit19 {
    margin-left: 40.5333333333vw !important;
  }
  .u-mr-unit19 {
    margin-right: 40.5333333333vw !important;
  }
  .u-p-unit19 {
    padding: 40.5333333333vw !important;
  }
  .u-pt-unit19 {
    padding-top: 40.5333333333vw !important;
  }
  .u-pb-unit19 {
    padding-bottom: 40.5333333333vw !important;
  }
  .u-pl-unit19 {
    padding-left: 40.5333333333vw !important;
  }
  .u-pr-unit19 {
    padding-right: 40.5333333333vw !important;
  }
  .u-mbl-unit19 {
    margin-block: 40.5333333333vw !important;
  }
  .u-pbl-unit19 {
    padding-block: 40.5333333333vw !important;
  }
  .u-mil-unit19 {
    margin-inline: 40.5333333333vw !important;
  }
  .u-pil-unit19 {
    padding-inline: 40.5333333333vw !important;
  }
  .u-m-unit20 {
    margin: 42.6666666667vw !important;
  }
  .u-mt-unit20 {
    margin-top: 42.6666666667vw !important;
  }
  .u-mb-unit20 {
    margin-bottom: 42.6666666667vw !important;
  }
  .u-ml-unit20 {
    margin-left: 42.6666666667vw !important;
  }
  .u-mr-unit20 {
    margin-right: 42.6666666667vw !important;
  }
  .u-p-unit20 {
    padding: 42.6666666667vw !important;
  }
  .u-pt-unit20 {
    padding-top: 42.6666666667vw !important;
  }
  .u-pb-unit20 {
    padding-bottom: 42.6666666667vw !important;
  }
  .u-pl-unit20 {
    padding-left: 42.6666666667vw !important;
  }
  .u-pr-unit20 {
    padding-right: 42.6666666667vw !important;
  }
  .u-mbl-unit20 {
    margin-block: 42.6666666667vw !important;
  }
  .u-pbl-unit20 {
    padding-block: 42.6666666667vw !important;
  }
  .u-mil-unit20 {
    margin-inline: 42.6666666667vw !important;
  }
  .u-pil-unit20 {
    padding-inline: 42.6666666667vw !important;
  }
}
.u-hidden {
  display: none !important;
}

.u-inline {
  display: inline !important;
}

.u-block {
  display: block !important;
}

.u-inline-block {
  display: inline-block !important;
}

@media (max-width: 768px) {
  .sp-u-hidden {
    display: none !important;
  }
  .sp-u-inline {
    display: inline !important;
  }
  .sp-u-block {
    display: block !important;
  }
}
.u-flex {
  display: flex !important;
}

.u-flex-center {
  justify-content: center !important;
}

.u-flex-between {
  justify-content: space-between !important;
}

.u-flex-column {
  flex-direction: column !important;
}

.u-flex-row {
  flex-direction: row !important;
}

.u-flex-wrap {
  flex-wrap: wrap !important;
}

.u-flex-nowrap {
  flex-wrap: nowrap !important;
}

.u-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.u-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.u-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.u-flex-align-center {
  align-items: center !important;
}

.u-flex-align-start {
  align-items: flex-start !important;
}

.u-flex-align-end {
  align-items: flex-end !important;
}

.u-flex-align-stretch {
  align-items: stretch !important;
}

.u-flex-align-baseline {
  align-items: baseline !important;
}

.u-flex-justify-center {
  justify-content: center !important;
}

.u-flex-justify-start {
  justify-content: flex-start !important;
}

.u-flex-justify-end {
  justify-content: flex-end !important;
}

.u-flex-justify-space-between {
  justify-content: space-between !important;
}

@media (max-width: 768px) {
  .sp-u-flex-center {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .sp-u-flex-between-sp {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .sp-u-flex-column {
    flex-direction: column !important;
  }
  .sp-u-flex-wrap {
    flex-wrap: wrap !important;
  }
  .sp-u-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .sp-u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .sp-u-flex-align-center {
    align-items: center !important;
  }
  .sp-u-flex-align-start {
    align-items: flex-start !important;
  }
  .sp-u-flex-align-end {
    align-items: flex-end !important;
  }
  .sp-u-flex-align-stretch {
    align-items: stretch !important;
  }
  .sp-u-flex-align-baseline {
    align-items: baseline !important;
  }
  .sp-u-flex-justify-center {
    justify-content: center !important;
  }
  .sp-u-flex-justify-start {
    justify-content: flex-start !important;
  }
  .sp-u-flex-justify-end {
    justify-content: flex-end !important;
  }
  .sp-u-flex-justify-space-between {
    justify-content: space-between !important;
  }
}
.u-grid {
  display: grid !important;
}

.u-grid-cols-1 {
  grid-template-columns: 1fr !important;
}

.u-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.u-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.u-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.u-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.u-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.u-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.u-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

@media (max-width: 768px) {
  .sp-u-grid-cols-1 {
    grid-template-columns: 1fr !important;
  }
  .sp-u-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sp-u-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .sp-u-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .sp-u-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .sp-u-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
.u-text-primary {
  font-family: var(--text-primary) !important;
}

.u-text-secondary {
  font-family: var(--text-secondary) !important;
}

.u-text-size-regular {
  font-size: var(--text-size-regular) !important;
}

.u-text-size-small {
  font-size: var(--text-size-small) !important;
}

.u-text-size-medium {
  font-size: var(--text-size-medium) !important;
}

.u-text-size-large {
  font-size: var(--text-size-large) !important;
}

.u-text-weight-small {
  font-weight: var(--text-weight-small) !important;
}

.u-text-weight-regular {
  font-weight: var(--text-weight-regular) !important;
}

.u-text-weight-medium {
  font-weight: var(--text-weight-medium) !important;
}

.u-text-weight-large {
  font-weight: var(--text-weight-large) !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-title {
  font-weight: var(--text-weight-large);
  margin-bottom: 0.5em;
}

.u-bold {
  font-weight: bold !important;
}

.u-normal {
  font-weight: normal !important;
}

.u-italic {
  font-style: italic !important;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  .sp-u-text-size-regular {
    font-size: var(--text-size-regular) !important;
  }
  .sp-u-text-size-small {
    font-size: var(--text-size-small) !important;
  }
  .sp-u-text-size-medium {
    font-size: var(--text-size-medium) !important;
  }
  .sp-u-text-size-large {
    font-size: var(--text-size-large) !important;
  }
  .sp-u-text-center {
    text-align: center !important;
  }
  .sp-u-text-left {
    text-align: left !important;
  }
  .sp-u-text-right {
    text-align: right !important;
  }
  .sp-u-text-center {
    text-align: center !important;
  }
  .sp-u-text-left {
    text-align: left !important;
  }
  .sp-u-text-right {
    text-align: right !important;
  }
}
.u-shadow {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.u-transition {
  transition: all 0.3s ease !important;
}

.u-opacity-0 {
  opacity: 0 !important;
}

.u-opacity-50 {
  opacity: 0.5 !important;
}

.u-opacity-100 {
  opacity: 1 !important;
}

.u-z-top {
  z-index: 1000 !important;
}

.u-z-back {
  z-index: -1 !important;
}

.u-cursor-pointer {
  cursor: pointer !important;
}

.u-pointer-none {
  pointer-events: none !important;
}

.u-color-primary {
  color: var(--color-primary);
}

.u-color-text {
  color: var(--color-text);
}

.u-color-inverse {
  color: var(--color-text-inverse);
}

.u-color-black {
  color: var(--color-black);
}

.u-color-white {
  color: var(--color-white);
}

.u-color-error {
  color: var(--color-error);
}

.u-color-success {
  color: var(--color-success);
}

.u-bg-color-primary {
  --text-color: var(--light-color);
  background-color: var(--primary-color);
}

.u-bg-color-black {
  --text-color: var(--white-color);
  background-color: var(--black-color);
}

.u-bg-color-white {
  --text-color: var(--black-color);
  background-color: var(--white-color);
}

.u-border {
  border: 1px solid var(--border-color);
}
.u-border--white {
  border-color: var(--white-color);
}
.u-border--black {
  border-color: var(--black-color);
}

.u-border-dashed {
  border: 1px dashed var(--border-color);
}

.u-border-color-top {
  border-top: 1px solid var(--color-border);
}

.u-border-color-bottom {
  border-bottom: 1px solid var(--color-border);
}

.u-border-color-left {
  border-left: 1px solid var(--color-border);
}

.u-border-color-right {
  border-right: 1px solid var(--color-border);
}

.u-border-gray {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .sp-u-border-color-top {
    border-top: 1px solid var(--color-border);
  }
  .sp-u-border-color-bottom {
    border-bottom: 1px solid var(--color-border);
  }
  .sp-u-border-color-left {
    border-left: 1px solid var(--color-border);
  }
  .sp-u-border-color-right {
    border-right: 1px solid var(--color-border);
  }
  .sp-u-border-gray {
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  .sp-u-border-dashed {
    border: 1px dashed var(--color-border);
  }
  .sp-u-border-color-top {
    border-top: 1px solid var(--color-border);
  }
  .sp-u-border-color-bottom {
    border-bottom: 1px solid var(--color-border);
  }
  .sp-u-border-color-left {
    border-left: 1px solid var(--color-border);
  }
  .sp-u-border-color-right {
    border-right: 1px solid var(--color-border);
  }
  .sp-u-border-gray {
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  .sp-u-border-dashed {
    border: 1px dashed var(--color-border);
  }
}
.u-w-100 {
  width: 100% !important;
}

.u-w-fit {
  width: fit-content !important;
}

.u-h-100 {
  height: 100% !important;
}

.u-h-fit {
  height: fit-content !important;
}

.u-max-w-100 {
  max-width: 100% !important;
}

.u-relative {
  position: relative !important;
}

.u-absolute {
  position: absolute !important;
}

.u-fixed {
  position: fixed !important;
}/*# sourceMappingURL=common.css.map */