@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*, ::before, ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  clear: both;
  /* 1 */
  overflow: visible;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  margin: 0;
  color: inherit;
  /* 2 */
  border-top-width: 1px;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  text-decoration: none;
  color: inherit;
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img, embed, object, iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button, input, optgroup, select, textarea {
  margin: 0;
  padding: 0;
  font: inherit;
  text-align: inherit;
  vertical-align: middle;
  color: inherit;
  border-radius: 0;
  outline: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type=button], [type=reset], [type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled], [type=button][disabled], [type=reset][disabled], [type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  color: inherit;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  /* 1 */
  font: inherit;
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td, th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --board: 1320;
  --board-h: 720;
  --max: 1px;
}

:root {
  --colorOrangeYellow: #f4b336;
  --colorCyan: #62bfc9;
  --colorOrange: #f48d36;
  --colorOrangeLight: #a7c757;
  --colorLimeGreen: #a0c443;
  --colorOliveGreen: #e8d331;
  --colorYellow: #e7d445;
  --colorSkyBlue: #4da3e2;
  --colorBlue: #2595d6;
  --colorGreen: #a7c757;
  --colorDarkGray: #333;
  --colorCream: #fff6e9;
  --colorCreamLight: #fffbf5;
  --colorBlack: var(--colorDarkGray);
  --colorBg: #faf6ef;
  --colorCurrent: #c7c7c7;
}

:root {
  --fontGothic: 'dnp-shuei-gothic-gin-std', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
  --fontEnglish: 'Quicksand', 'dnp-shuei-gothic-gin-std', serif;
}

:root {
  --weightLight: 300;
  --weightRegular: 400;
  --weightMedium: 500;
  --weightSemiBold: 600;
  --weightBold: 700;
}

:root {
  --fontSize: 16rem;
  --letterSpacing: 0;
  --lineHeight: 1.75;
  --kerning: unset;
}

:root {
  --bodyBg: var(--colorBg);
  --speed: .4s;
}

html {
  font-size: clamp(1.5625%, 0.0757575758vw, 6.25%);
}

body {
  background-color: var(--bodyBg);
  color: var(--colorBlack);
  letter-spacing: var(--letterSpacing);
  font-weight: 600;
  font-size: var(--fontSize);
  font-family: var(--fontGothic);
  line-height: var(--lineHeight);
  font-optical-sizing: auto;
  font-feature-settings: var(--kerning);
  -webkit-font-smoothing: antialiased;
}

@keyframes name {}
a {
  transition: color 0.4s;
}
a:focus {
  text-decoration: none;
}
a img {
  transition: opacity 0.4s;
}
a[href^="tel:"] {
  color: inherit;
}

img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

[data-fade] {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transform: translateY(24px);
}
[data-fade].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.color-lime-green {
  color: var(--colorLimeGreen);
}

.color-orange {
  color: var(--colorOrange);
}

.mirai-tab {
  display: flex;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 30);
}
.mirai-tab__item {
  display: inline-flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  padding: max(0px, 10vw / var(--board) * 10 * 9) max(0px, 10vw / var(--board) * 10 * 24);
  border-radius: max(0px, 10vw / var(--board) * 10 * 6);
  background-color: var(--colorOrange);
  color: #fcfcfc;
  text-decoration: none;
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
  transition: opacity var(--speed);
}
.mirai-tab__item::before {
  content: "";
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 16);
  height: max(0px, 10vw / var(--board) * 10 * 16);
  background-image: url("../../common/image/icon_nav_arrow_orange.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-tab__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 16);
  height: max(0px, 10vw / var(--board) * 10 * 16);
}
.mirai-tab__dot {
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
  inset: 0;
}
.mirai-tab__arrow {
  position: relative;
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 7);
  height: max(0px, 10vw / var(--board) * 10 * 4);
  color: var(--colorOrange);
}

.mirai-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mirai-sidebar::-webkit-scrollbar {
  display: none;
}
.mirai-sidebar {
  flex-direction: column;
  width: max(0px, 10vh / var(--board-h) * 10 * 240);
  height: 100vh;
  background-color: #fff;
}
.mirai-sidebar__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 0 max(0px, 10vh / var(--board-h) * 10 * 60) 0 0;
  background-color: #fff;
}
.mirai-sidebar__inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: max(0px, 10vh / var(--board-h) * 10 * 42) max(0px, 10vh / var(--board-h) * 10 * 28) 0;
}
.mirai-sidebar__logo {
  margin-bottom: max(0px, 10vh / var(--board-h) * 10 * 35);
}
.mirai-sidebar__logo-link {
  display: block;
}
.mirai-sidebar__logo-link img {
  width: max(0px, 10vh / var(--board-h) * 10 * 184);
  height: auto;
}
.mirai-sidebar__nav-list {
  display: flex;
  flex-direction: column;
}
.mirai-sidebar__nav-list li {
  border-bottom: 1px dashed #d0d0d0;
}
.mirai-sidebar__nav-list a {
  display: flex;
  align-items: center;
  gap: max(0px, 10vh / var(--board-h) * 10 * 11);
  padding: max(0px, 10vh / var(--board-h) * 10 * 13) 0;
  color: var(--colorDarkGray);
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vh / var(--board-h) * 10 * 15);
  transition: opacity var(--speed);
}
.mirai-sidebar__nav-icon {
  flex-shrink: 0;
  width: max(0px, 10vh / var(--board-h) * 10 * 17);
  height: max(0px, 10vh / var(--board-h) * 10 * 17);
}
.mirai-sidebar__instagram {
  margin-top: max(0px, 10vh / var(--board-h) * 10 * 18);
  padding-top: max(0px, 10vh / var(--board-h) * 10 * 8);
}
.mirai-sidebar__instagram-link {
  display: flex;
  align-items: center;
  gap: max(0px, 10vh / var(--board-h) * 10 * 8);
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-sidebar__instagram-icon {
  flex-shrink: 0;
  width: max(0px, 10vh / var(--board-h) * 10 * 32);
  height: max(0px, 10vh / var(--board-h) * 10 * 32);
}
.mirai-sidebar__instagram-link span {
  color: var(--colorOrangeYellow);
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vh / var(--board-h) * 10 * 18);
  font-family: var(--fontEnglish);
}
.mirai-sidebar__bottom {
  margin-top: auto;
}
.mirai-sidebar__tel {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: max(0px, 10vh / var(--board-h) * 10 * 4);
  width: 100%;
  height: max(0px, 10vh / var(--board-h) * 10 * 78);
  border-radius: max(0px, 10vh / var(--board-h) * 10 * 14) max(0px, 10vh / var(--board-h) * 10 * 14) 0 0;
  background-color: #4da2e1;
  color: #fff;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-sidebar__tel-row {
  display: flex;
  align-items: center;
  gap: max(0px, 10vh / var(--board-h) * 10 * 6);
  text-box: trim-both cap alphabetic;
}
.mirai-sidebar__tel-icon {
  width: max(0px, 10vh / var(--board-h) * 10 * 24);
  height: max(0px, 10vh / var(--board-h) * 10 * 18);
}
.mirai-sidebar__tel-number {
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vh / var(--board-h) * 10 * 22);
  font-family: var(--fontEnglish);
  text-box: trim-both cap alphabetic;
}
.mirai-sidebar__tel-note {
  margin-top: max(0px, 10vh / var(--board-h) * 10 * 4);
  color: #fff;
  letter-spacing: 0.016em;
  font-size: max(0px, 10vh / var(--board-h) * 10 * 10);
  text-box: trim-both cap alphabetic;
}
.mirai-sidebar__buttons {
  display: flex;
}
.mirai-sidebar__button {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: max(0px, 10vh / var(--board-h) * 10 * 6);
  width: 50%;
  height: max(0px, 10vh / var(--board-h) * 10 * 87);
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vh / var(--board-h) * 10 * 15);
  line-height: 1.2;
  transition: opacity var(--speed);
}
.mirai-sidebar__button--enrollment {
  background-color: var(--colorOliveGreen);
}
.mirai-sidebar__button--support {
  background-color: var(--colorGreen);
  color: #fcfcfc;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vh / var(--board-h) * 10 * 14);
}
.mirai-sidebar__button-icon {
  width: max(0px, 10vh / var(--board-h) * 10 * 22);
  height: auto;
}

.mirai-header__sp {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  height: max(0px, 10vw / var(--board) * 10 * 69);
}
.mirai-header__sp-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(0px, 10vw / var(--board) * 10 * 16) 0 0;
  width: 100%;
}
.mirai-header__sp-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 226);
  height: max(0px, 10vw / var(--board) * 10 * 154);
  border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 20) 0;
  background-color: #fff;
}
.mirai-header__sp-logo img {
  width: max(0px, 10vw / var(--board) * 10 * 170);
  height: max(0px, 10vw / var(--board) * 10 * 78);
  margin-top: max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-header__sp-hamburger {
  position: fixed;
  top: max(0px, 10vw / var(--board) * 10 * 50);
  right: max(0px, 10vw / var(--board) * 10 * 30);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 3);
  padding: 0;
  width: max(0px, 10vw / var(--board) * 10 * 44);
  height: max(0px, 10vw / var(--board) * 10 * 44);
  border: none;
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
  cursor: pointer;
}
.mirai-header__sp-hamburger-bar {
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 20);
  height: 1px;
  background-color: #fff;
  transition: transform var(--speed), opacity var(--speed);
}

body.is-nav-open {
  overflow: hidden;
}

.mirai-sp-nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 250;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--speed), visibility var(--speed);
  overflow: scroll;
}
.mirai-sp-nav[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
}
.mirai-sp-nav__overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  inset: 0;
}
.mirai-sp-nav__panel {
  position: relative;
  z-index: 1;
  display: flex;
  overflow-y: auto;
  flex-direction: column;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 0;
  max-width: 800px;
  width: 100%;
  height: 100%;
  border-top-left-radius: 40px;
  background-color: #FAF6EF;
}
.mirai-sp-nav__header {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-between;
}
.mirai-sp-nav__logo {
  position: absolute;
  top: 32px;
  left: 72px;
}
.mirai-sp-nav__logo img {
  width: 127px;
  height: auto;
}
.mirai-sp-nav__close {
  position: absolute;
  top: 13px;
  right: 10px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  padding: 0;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
  cursor: pointer;
}
.mirai-sp-nav__close-bar {
  position: absolute;
  width: 21px;
  height: 1px;
  background-color: #fff;
}
.mirai-sp-nav__close-bar:first-child {
  transform: rotate(45deg);
}
.mirai-sp-nav__close-bar:last-child {
  transform: rotate(-45deg);
}
.mirai-sp-nav__body {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto auto;
  -moz-column-gap: 50px;
       column-gap: 50px;
  row-gap: 30px;
  grid-template-areas: "list main" "insta main" "bottom main";
  margin-top: 110px;
  padding-right: 40px;
}
.mirai-sp-nav__main {
  grid-area: main;
  padding-top: 14px;
  width: 330px;
}
.mirai-sp-nav__bottom {
  grid-area: bottom;
}
.mirai-sp-nav__list {
  display: flex;
  flex-direction: column;
  grid-area: list;
  max-width: 203px;
}
.mirai-sp-nav__list li {
  border-bottom: 1px dashed #d0d0d0;
}
.mirai-sp-nav__list a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 18px 0 8px;
  color: #333;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: 13px;
  transition: opacity var(--speed);
  text-box: trim-both cap alphabetic;
}
.mirai-sp-nav__list a img {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
}
.mirai-sp-nav__list a span {
  text-box: trim-both cap alphabetic;
}
.mirai-sp-nav__nyuuen-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mirai-sp-nav__nyuuen-title:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #F4B336;
  border-radius: 50%;
}
.mirai-sp-nav__nyuuen-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 13px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #d0d0d0;
}
.mirai-sp-nav__contact-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6666666667;
  letter-spacing: 0.06em;
  padding-top: 23px;
  padding-bottom: 18px;
}
.mirai-sp-nav__address {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  border-left: 2px solid #F4B336;
  padding-left: 6px;
}
.mirai-sp-nav__instagram {
  height: 32px;
  grid-area: insta;
}
.mirai-sp-nav__instagram a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-sp-nav__instagram a img {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
.mirai-sp-nav__instagram a span {
  color: var(--colorOrangeYellow);
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: 18px;
  font-family: var(--fontEnglish);
}
.mirai-sp-nav__tel {
  flex-shrink: 0;
  margin-bottom: 10px;
  padding: 19px 20px;
  border-radius: 6px;
  background-color: #4da2e1;
  text-align: center;
}
.mirai-sp-nav__tel-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
}
.mirai-sp-nav__tel-link img {
  width: 24px;
  height: auto;
}
.mirai-sp-nav__tel-icon {
  flex-shrink: 0;
  width: 24px;
  height: 18px;
}
.mirai-sp-nav__tel-number {
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: 22px;
  font-family: var(--fontEnglish);
  text-box: trim-both cap alphabetic;
}
.mirai-sp-nav__tel-note {
  margin: 10px 0 0;
  color: #fff;
  letter-spacing: 0.01em;
  font-size: 10px;
  text-box: trim-both cap alphabetic;
}
.mirai-sp-nav__buttons {
  display: grid;
  flex-shrink: 0;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.mirai-sp-nav__button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 20px 17px;
  border-radius: 5px;
  text-decoration: none;
  transition: opacity var(--speed);
  position: relative;
  gap: 9px;
  line-height: 1;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.mirai-sp-nav__button img {
  width: 16px;
  height: auto;
}
.mirai-sp-nav__button--enrollment {
  background-color: #ffffff;
}
.mirai-sp-nav__button--enrollment span {
  color: #A7C657;
}
.mirai-sp-nav__button--support {
  background-color: #ffffff;
}
.mirai-sp-nav__button--support span {
  color: #2694D6;
}
.mirai-sp-nav__button--form {
  background-color: #F4B336;
  color: #fff;
  position: relative;
}
.mirai-sp-nav__button--form:after {
  content: "";
  background: url(../../common/image/deco_airplane.webp) no-repeat center/contain;
  display: block;
  width: 34px;
  height: 24px;
  position: absolute;
  top: 12px;
  right: 20px;
}
.mirai-sp-nav__button--access {
  background-color: #F4B336;
  color: #fff;
  position: relative;
}
.mirai-sp-nav__button--access:after {
  content: "";
  background: url(../../common/image/icon_float_footprint.webp) no-repeat center/contain;
  display: block;
  width: 31px;
  height: 38px;
  position: absolute;
  top: 4px;
  right: 20px;
}
.mirai-sp-nav__contact-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 13px;
}
.mirai-sp-nav__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 30px;
  width: 231px;
}
.mirai-sp-nav__bottom-item {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: opacity var(--speed);
  line-height: 1;
}

.mirai-floating {
  position: fixed;
  right: 0;
  bottom: 4%;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: max(0px, 10vh / var(--board-h) * 10 * 8);
}
.mirai-floating__button {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: max(0px, 10vh / var(--board-h) * 10 * 6);
  width: max(0px, 10vh / var(--board-h) * 10 * 46);
  height: max(0px, 10vh / var(--board-h) * 10 * 129);
  border-radius: max(0px, 10vh / var(--board-h) * 10 * 14) 0 0 max(0px, 10vh / var(--board-h) * 10 * 14);
  background-color: var(--colorOrangeYellow);
  color: #fff;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-floating__icon {
  margin-top: max(var(--max) * -20, 10vh / var(--board-h) * 10 * -20);
  width: max(0px, 10vh / var(--board-h) * 10 * 24);
  height: auto;
}
.mirai-floating__text {
  letter-spacing: 0.08em;
  font-size: max(0px, 10vh / var(--board-h) * 10 * 18);
  line-height: 1;
  writing-mode: vertical-rl;
}

.mirai-float-nav {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  display: flex;
  gap: max(0px, 10vh / var(--board-h) * 10 * 7);
  height: max(0px, 10vh / var(--board-h) * 10 * 45);
}
.mirai-float-nav__button {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
  gap: max(0px, 10vh / var(--board-h) * 10 * 8);
  width: max(0px, 10vh / var(--board-h) * 10 * 184);
  border-radius: max(0px, 10vh / var(--board-h) * 10 * 10) max(0px, 10vh / var(--board-h) * 10 * 10) 0 0;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vh / var(--board-h) * 10 * 18);
  transition: opacity var(--speed);
}
.mirai-float-nav__button--recruit {
  background-color: var(--colorOrangeYellow);
}
.mirai-float-nav__button--access {
  background-color: var(--colorOrangeYellow);
}
.mirai-float-nav__icon {
  width: max(0px, 10vh / var(--board-h) * 10 * 26);
  height: auto;
}

.mirai-strip {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 98);
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 423);
}
.mirai-strip__bg {
  position: absolute;
  overflow: hidden;
  inset: 0;
}
.mirai-strip__bg-slide {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: auto;
  height: 100%;
  aspect-ratio: 5280/846;
  background-image: url("../../common/image/photo_strip.webp"), url("../../common/image/photo_strip.webp");
  background-position: 0 0, 100% 0;
  background-size: 50% 100%, 50% 100%;
  background-repeat: no-repeat;
  animation: stripBgFlow 25s linear infinite;
}
.mirai-strip__bg-photo {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-strip__bg-overlay {
  position: absolute;
  background-color: #304b58;
  opacity: 0.27;
  pointer-events: none;
  inset: 0;
  mix-blend-mode: multiply;
}
.mirai-strip__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: max(0px, 10vw / var(--board) * 10 * 224);
  height: 100%;
}
.mirai-strip__copy {
  margin: 0;
  color: #fff;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 38);
  line-height: 1.6;
}
.mirai-strip__deco {
  position: absolute;
  right: max(0px, 10vw / var(--board) * 10 * 63);
  bottom: max(var(--max) * -42, 10vw / var(--board) * 10 * -42);
  z-index: 2;
  display: flex;
  align-items: flex-end;
  gap: max(0px, 10vw / var(--board) * 10 * 6);
  width: max(0px, 10vw / var(--board) * 10 * 275);
  height: max(0px, 10vw / var(--board) * 10 * 112);
  background-image: url("../../common/image/deco_strip.webp");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.mirai-strip__deco-child {
  display: block;
  height: auto;
}
.mirai-strip__deco-child--1 {
  width: max(0px, 10vw / var(--board) * 10 * 52);
}
.mirai-strip__deco-child--2 {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 8);
  width: max(0px, 10vw / var(--board) * 10 * 51);
}
.mirai-strip__deco-child--3 {
  margin-bottom: max(var(--max) * -4, 10vw / var(--board) * 10 * -4);
  width: max(0px, 10vw / var(--board) * 10 * 43);
}
.mirai-strip__deco-child--4 {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 4);
  width: max(0px, 10vw / var(--board) * 10 * 52);
}
.mirai-strip__deco-child--5 {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 12);
  width: max(0px, 10vw / var(--board) * 10 * 47);
}

.mirai-footer {
  padding: max(0px, 10vw / var(--board) * 10 * 80) 0 max(0px, 10vw / var(--board) * 10 * 90);
  background-color: var(--colorCream);
}
.mirai-footer__inner {
  margin-right: max(0px, 10vw / var(--board) * 10 * 140);
  margin-left: auto;
  width: max(0px, 10vw / var(--board) * 10 * 800);
}
.mirai-footer__logo {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 50);
  text-align: center;
}
.mirai-footer__logo img {
  width: max(0px, 10vw / var(--board) * 10 * 93);
  height: auto;
}
.mirai-footer__body {
  margin: 0 auto;
  padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 50);
}
.mirai-footer__info {
  flex: 1;
}
.mirai-footer__name {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 10);
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-footer__address {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 16);
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
}
.mirai-footer__tel {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-footer__tel-link {
  display: inline-flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-footer__tel-icon {
  width: max(0px, 10vw / var(--board) * 10 * 40);
  height: auto;
  filter: brightness(0) saturate(100%) invert(72%) sepia(38%) saturate(590%) hue-rotate(39deg) brightness(92%) contrast(86%);
}
.mirai-footer__tel-number {
  color: #a7c757;
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 42);
  font-family: var(--fontEnglish);
}
.mirai-footer__hours {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
}
.mirai-footer__buttons {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
}
.mirai-footer__button {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 16);
  padding: 0 max(0px, 10vw / var(--board) * 10 * 24);
  min-width: max(0px, 10vw / var(--board) * 10 * 332);
  height: max(0px, 10vw / var(--board) * 10 * 73);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  background-color: #fff;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-footer__button img {
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 25);
  height: max(0px, 10vw / var(--board) * 10 * 25);
}
.mirai-footer__button span {
  color: #444;
  letter-spacing: 0.1em;
  font-size: max(0px, 10vw / var(--board) * 10 * 19);
}
.mirai-footer__nav {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 24);
}
.mirai-footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: max(0px, 10vw / var(--board) * 10 * 8) max(0px, 10vw / var(--board) * 10 * 0);
}
.mirai-footer__nav-list li {
  width: 25%;
  list-style: none;
}
.mirai-footer__nav-list li:nth-child(2) {
  margin-right: 40%;
}
.mirai-footer__nav-list li:nth-child(5) {
  width: -moz-fit-content;
  width: fit-content;
}
.mirai-footer__nav-list li:nth-child(6) {
  margin-left: max(0px, 10vw / var(--board) * 10 * 37);
  width: -moz-fit-content;
  width: fit-content;
}
.mirai-footer__nav-list a {
  display: inline-flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 6);
  color: #333;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
  transition: opacity var(--speed);
}
.mirai-footer__nav-list a img {
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 21);
  height: max(0px, 10vw / var(--board) * 10 * 21);
}
.mirai-footer__subnav {
  display: grid;
  gap: max(0px, 10vw / var(--board) * 10 * 16) max(0px, 10vw / var(--board) * 10 * 24);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 36);
  grid-template-columns: repeat(4, 1fr);
}
.mirai-footer__subnav-col {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mirai-footer__subnav-col a {
  display: block;
  padding: max(0px, 10vw / var(--board) * 10 * 12) 0 max(0px, 10vw / var(--board) * 10 * 0);
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid #333;
  color: #333;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
  transition: opacity var(--speed);
}
.mirai-footer__hr {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  border: none;
  border-top: 1px solid #d8cbb9;
}
.mirai-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 36);
}
.mirai-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: max(0px, 10vw / var(--board) * 10 * 8) max(0px, 10vw / var(--board) * 10 * 24);
}
.mirai-footer__bottom-links a {
  color: #333;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  transition: opacity var(--speed);
}
.mirai-footer__recruit {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  gap: max(0px, 10vw / var(--board) * 10 * 4);
}
.mirai-footer__recruit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 225);
  height: max(0px, 10vw / var(--board) * 10 * 50);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
  background-color: #a7c656;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-footer__recruit-button span {
  color: #fff;
  letter-spacing: -0.02em;
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
}
.mirai-footer__recruit-deco {
  position: absolute;
  right: max(var(--max) * -4, 10vw / var(--board) * 10 * -4);
  bottom: 0;
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 46);
  height: auto;
}
.mirai-footer__docs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 36);
  padding: max(0px, 10vw / var(--board) * 10 * 28) max(0px, 10vw / var(--board) * 10 * 40);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  background-color: #fff;
}
.mirai-footer__docs-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-footer__docs-title img {
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 20);
  height: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-footer__docs-title span {
  color: #333;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
}
.mirai-footer__docs-list {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 24);
}
.mirai-footer__docs-item {
  color: #333;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  transition: opacity var(--speed);
}
.mirai-footer__copyright {
  margin: 0;
  color: #333;
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 12);
  font-family: var(--fontEnglish);
}

.mirai-cv {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: max(0px, 10vw / var(--board) * 10 * 44) max(0px, 10vw / var(--board) * 10 * 50) max(0px, 10vw / var(--board) * 10 * 48);
  width: max(0px, 10vw / var(--board) * 10 * 870);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
  background-color: #f48d36;
}
.mirai-cv__inner {
  text-align: center;
}
.mirai-cv__title {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 10);
  color: #fff;
  text-shadow: 0 0 max(0px, 10vw / var(--board) * 10 * 6) rgba(0, 0, 0, 0.08);
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-cv__lead {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 36);
  color: #fff;
  text-shadow: 0 0 max(0px, 10vw / var(--board) * 10 * 6) rgba(0, 0, 0, 0.08);
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
}
.mirai-cv__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-cv__tel-block {
  text-align: left;
}
.mirai-cv__tel {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  color: #fff;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-cv__tel-icon {
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 35);
  height: auto;
}
.mirai-cv__tel-number {
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 32);
  font-family: var(--fontEnglish);
}
.mirai-cv__tel-note {
  margin: max(0px, 10vw / var(--board) * 10 * 6) 0 0;
  color: #fff;
  text-shadow: 0 0 max(0px, 10vw / var(--board) * 10 * 6) rgba(0, 0, 0, 0.08);
  letter-spacing: 0.02em;
  font-size: max(0px, 10vw / var(--board) * 10 * 13);
}
.mirai-cv__button-wrap {
  flex-shrink: 0;
}
.mirai-cv__button {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 12);
  padding: 0 max(0px, 10vw / var(--board) * 10 * 28);
  height: max(0px, 10vw / var(--board) * 10 * 73);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  background-color: #fff;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-cv__button img {
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 25);
  height: max(0px, 10vw / var(--board) * 10 * 25);
}
.mirai-cv__button span {
  color: #444;
  letter-spacing: 0.1em;
  font-size: max(0px, 10vw / var(--board) * 10 * 19);
}
.mirai-cv__deco {
  position: absolute;
  bottom: max(0px, 10vw / var(--board) * 10 * 16);
  left: max(var(--max) * -16, 10vw / var(--board) * 10 * -16);
  width: max(0px, 10vw / var(--board) * 10 * 85);
  height: auto;
  pointer-events: none;
}

.mirai-page-mv {
  position: relative;
  padding-top: max(0px, 10vw / var(--board) * 10 * 51);
}
.mirai-page-mv__head {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 41);
  padding-right: max(0px, 10vw / var(--board) * 10 * 39);
  padding-left: max(0px, 10vw / var(--board) * 10 * 44);
}
.mirai-page-mv__title {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  color: #444;
  text-align: left;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 24);
  text-box: trim-both cap alphabetic;
}
.mirai-page-mv__title::after {
  content: "";
  display: block;
  margin-left: max(0px, 10vw / var(--board) * 10 * 10);
  width: max(0px, 10vw / var(--board) * 10 * 73);
  height: max(0px, 10vw / var(--board) * 10 * 50);
  background: url("../image/about/deco_title.webp") no-repeat left center/contain;
}
.mirai-page-mv__breadcrumb {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 12);
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 12);
}
.mirai-page-mv__breadcrumb a {
  color: #333;
  text-decoration: none;
}
.mirai-page-mv__breadcrumb-sep {
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 12);
  height: 1px;
  background-color: #333;
}
.mirai-page-mv__breadcrumb-current {
  color: var(--colorLimeGreen);
}
.mirai-page-mv__photos {
  position: relative;
  display: flex;
  overflow: hidden;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 78);
}
.mirai-page-mv__photo {
  overflow: hidden;
  flex: 1;
}
.mirai-page-mv__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-page-mv__overlay {
  position: absolute;
  background-color: #304b58;
  opacity: 0.08;
  pointer-events: none;
  inset: 0;
  mix-blend-mode: multiply;
}
.mirai-page-mv__copy {
  position: absolute;
  right: max(0px, 10vw / var(--board) * 10 * 60);
  bottom: max(0px, 10vw / var(--board) * 10 * 30);
  z-index: 1;
  color: #fff;
  text-align: right;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 26);
  line-height: 1.4615384615;
}
.mirai-page-mv__copy p {
  margin: 0;
}
.mirai-page-mv__deco {
  position: absolute;
  top: 35%;
  left: 75%;
  z-index: 1;
  width: max(0px, 10vw / var(--board) * 10 * 29);
  height: auto;
  transform: rotate(-26deg);
  pointer-events: none;
}

.mirai-hero {
  position: relative;
  padding-top: max(0px, 10vw / var(--board) * 10 * 21);
  width: 100%;
}
.mirai-hero__slider {
  position: relative;
}
.mirai-hero__swiper {
  overflow: hidden;
  width: 100%;
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 20) 0;
}
.mirai-hero__slide {
  position: relative;
  width: 100%;
}
.mirai-hero__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-hero__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #304b58;
  opacity: 0.08;
  pointer-events: none;
  mix-blend-mode: multiply;
}
.mirai-hero__copy {
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 44);
  right: max(0px, 10vw / var(--board) * 10 * 80);
  z-index: 2;
  margin: 0;
  width: max(0px, 10vw / var(--board) * 10 * 160);
  color: #fff;
  letter-spacing: 0.1em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
  line-height: 1.8;
  writing-mode: vertical-rl;
}
.mirai-hero__copy img {
  width: 100%;
}
.mirai-hero__pagination-wrap {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 273);
  height: max(0px, 10vw / var(--board) * 10 * 64);
  border-radius: max(0px, 10vw / var(--board) * 10 * 24) 0 0 0;
  background-color: #faf6ef;
}
.mirai-hero__pagination {
  position: static !important;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 42);
  width: auto !important;
}
.mirai-hero__pagination .swiper-pagination-bullet {
  position: relative;
  margin: 0 !important;
  min-width: max(0px, 10vw / var(--board) * 10 * 3);
  min-height: max(0px, 10vw / var(--board) * 10 * 3);
  max-width: max(0px, 10vw / var(--board) * 10 * 3);
  max-height: max(0px, 10vw / var(--board) * 10 * 3);
  background: var(--colorDarkGray);
  opacity: 1;
  transition: all var(--speed);
}
.mirai-hero__pagination .swiper-pagination-bullet .bullet-progress {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  overflow: visible;
  max-width: none;
  width: max(0px, 10vw / var(--board) * 10 * 30);
  height: max(0px, 10vw / var(--board) * 10 * 30);
  opacity: 0;
  transition: opacity var(--speed);
  transform: translate(-50%, -50%) rotate(-90deg);
  pointer-events: none;
}
.mirai-hero__pagination .swiper-pagination-bullet .bullet-progress__active {
  animation: none;
  stroke-dashoffset: var(--dash);
}
.mirai-hero__pagination .swiper-pagination-bullet-active .bullet-progress {
  opacity: 1;
}
.mirai-hero__pagination .swiper-pagination-bullet-active .bullet-progress__active {
  animation: bulletStroke linear forwards;
}

@keyframes bulletStroke {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes stripBgFlow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.mirai-news {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 60);
  padding: 0;
}
.mirai-news__inner {
  position: relative;
  margin: 0 auto;
  padding: max(0px, 10vw / var(--board) * 10 * 35) max(0px, 10vw / var(--board) * 10 * 57) max(0px, 10vw / var(--board) * 10 * 10);
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
  border-radius: max(0px, 10vw / var(--board) * 10 * 20);
  background-color: #fff;
}
.mirai-news__deco {
  position: absolute;
  top: max(var(--max) * -12, 10vw / var(--board) * 10 * -12);
  right: max(var(--max) * -20, 10vw / var(--board) * 10 * -20);
  z-index: 1;
  width: max(0px, 10vw / var(--board) * 10 * 53);
  height: max(0px, 10vw / var(--board) * 10 * 52);
  transform: rotate(8deg);
  pointer-events: none;
}
.mirai-news__list {
  display: flex;
  flex-direction: column;
}
.mirai-news__item {
  border-bottom: 1px dashed #d0d0d0;
}
.mirai-news__item:first-child {
  border-top: none;
}
.mirai-news__item-link {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 12);
  padding: max(0px, 10vw / var(--board) * 10 * 14) 0;
  color: var(--colorDarkGray);
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-news__date {
  flex-shrink: 0;
  color: var(--colorDarkGray);
  letter-spacing: 0.08em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  font-family: var(--fontEnglish);
}
.mirai-news__tag {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  padding: 0 max(0px, 10vw / var(--board) * 10 * 10);
  padding-top: max(0px, 10vw / var(--board) * 10 * 1);
  min-width: max(0px, 10vw / var(--board) * 10 * 98);
  height: max(0px, 10vw / var(--board) * 10 * 25);
  border-radius: max(0px, 10vw / var(--board) * 10 * 3);
  background-color: var(--colorOrange);
  color: #fff;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 12);
}
.mirai-news__text {
  flex: 1;
  margin-left: max(0px, 10vw / var(--board) * 10 * 10);
  min-width: 0;
  color: var(--colorDarkGray);
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
}
.mirai-news__arrow {
  flex-shrink: 0;
  margin-left: auto;
  width: max(0px, 10vw / var(--board) * 10 * 6);
  height: max(0px, 10vw / var(--board) * 10 * 6);
  border-right: 1.5px solid var(--colorDarkGray);
  border-bottom: 1.5px solid var(--colorDarkGray);
  transform: rotate(-45deg);
}
.mirai-news__more {
  margin-top: max(0px, 10vw / var(--board) * 10 * 20);
  text-align: right;
}
.mirai-news__more-link {
  display: inline-flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  color: var(--colorDarkGray);
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  transition: opacity var(--speed);
}
.mirai-news__more-link img {
  width: max(0px, 10vw / var(--board) * 10 * 17);
  height: max(0px, 10vw / var(--board) * 10 * 17);
}

.mirai-philosophy {
  position: relative;
  z-index: 1;
  margin-top: max(0px, 10vw / var(--board) * 10 * 48);
  padding: max(0px, 10vw / var(--board) * 10 * 60) 0 max(0px, 10vw / var(--board) * 10 * 80);
}
.mirai-philosophy__deco {
  position: absolute;
}
.mirai-philosophy__deco img {
  display: block;
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-philosophy__deco--tr {
  top: 0;
  right: 0;
}
.mirai-philosophy__deco--tr > img {
  width: max(0px, 10vw / var(--board) * 10 * 187);
  height: max(0px, 10vw / var(--board) * 10 * 289);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5) 0 0 max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-philosophy__deco--tr > img.mirai-philosophy__deco-mark {
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 108);
  right: max(0px, 10vw / var(--board) * 10 * 24);
  width: max(0px, 10vw / var(--board) * 10 * 30);
  height: auto;
}
.mirai-philosophy__deco--ml {
  top: max(0px, 10vw / var(--board) * 10 * 260);
  left: 0;
}
.mirai-philosophy__deco--ml > img {
  width: max(0px, 10vw / var(--board) * 10 * 131);
  height: max(0px, 10vw / var(--board) * 10 * 203);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 5) max(0px, 10vw / var(--board) * 10 * 5) 0;
}
.mirai-philosophy__deco--ml > img.mirai-philosophy__deco-mark {
  position: absolute;
  bottom: max(0px, 10vw / var(--board) * 10 * 11);
  left: max(var(--max) * -30, 10vw / var(--board) * 10 * -30);
  width: max(0px, 10vw / var(--board) * 10 * 70);
  height: auto;
}
.mirai-philosophy__deco--br {
  right: max(0px, 10vw / var(--board) * 10 * 39);
  bottom: max(var(--max) * -50, 10vw / var(--board) * 10 * -50);
}
.mirai-philosophy__deco--br > img {
  width: max(0px, 10vw / var(--board) * 10 * 207);
  height: max(0px, 10vw / var(--board) * 10 * 134);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 5) 0 0 max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-philosophy__deco-mark {
  position: absolute;
  pointer-events: none;
}
.mirai-philosophy__deco-mark--excl {
  right: max(var(--max) * -5, 10vw / var(--board) * 10 * -5);
  bottom: max(var(--max) * -30, 10vw / var(--board) * 10 * -30);
  width: max(0px, 10vw / var(--board) * 10 * 18);
  height: auto;
  transform: rotate(15deg);
}
.mirai-philosophy__deco-mark--quest {
  bottom: max(var(--max) * -40, 10vw / var(--board) * 10 * -40);
  left: max(var(--max) * -15, 10vw / var(--board) * 10 * -15);
  width: max(0px, 10vw / var(--board) * 10 * 41);
  height: auto;
  transform: rotate(-22deg);
}
.mirai-philosophy__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  max-width: max(0px, 10vw / var(--board) * 10 * 600);
  text-align: center;
}
.mirai-philosophy__title {
  display: flex;
  justify-content: center;
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 20);
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 33);
}
.mirai-philosophy__title-orange {
  color: var(--colorOrange);
}
.mirai-philosophy__title-green {
  color: var(--colorOrangeLight);
}
.mirai-philosophy__subtitle {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 24);
  color: var(--colorDarkGray);
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 22);
  line-height: 1.6;
}
.mirai-philosophy__hr {
  margin: 0 auto max(0px, 10vw / var(--board) * 10 * 30);
  width: max(0px, 10vw / var(--board) * 10 * 40);
  border: none;
  border-top: 1px solid var(--colorDarkGray);
}
.mirai-philosophy__text {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 60);
}
.mirai-philosophy__text p {
  margin: 0;
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 3;
  text-box: trim-both cap alphabetic;
}
.mirai-philosophy__buttons {
  display: flex;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 24);
}
.mirai-philosophy__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  width: max(0px, 10vw / var(--board) * 10 * 157);
  height: max(0px, 10vw / var(--board) * 10 * 39);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  text-decoration: none;
  letter-spacing: 0.2em;
  font-size: max(0px, 10vw / var(--board) * 10 * 19);
  transition: opacity var(--speed);
}
.mirai-philosophy__button img {
  width: max(0px, 10vw / var(--board) * 10 * 16);
  height: auto;
}
.mirai-philosophy__button--primary {
  background-color: var(--colorLimeGreen);
  color: #fcfcfc;
}
.mirai-philosophy__button--outline {
  background-color: var(--colorOliveGreen);
  color: #fcfcfc;
}

.mirai-features {
  position: relative;
  z-index: 0;
  margin-top: max(0px, 10vw / var(--board) * 10 * 114);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 120);
  background-color: #fcfcfc;
}
.mirai-features::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 1);
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 114);
  background-image: url("../image/top/bg_features.webp");
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-100%);
  pointer-events: none;
}
.mirai-features__inner {
  margin: 0 auto;
  padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-features__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-features__title {
  flex: 1;
}
.mirai-features__title-label {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 6);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
  color: var(--colorOrangeYellow);
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 17);
}
.mirai-features__title-label::before {
  content: "";
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorOrangeYellow);
}
.mirai-features__title-main {
  margin: 0;
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
  line-height: 1.6;
}
.mirai-features__title-deco {
  position: relative;
  flex-shrink: 0;
  margin-top: max(0px, 10vw / var(--board) * 10 * 10);
  width: max(0px, 10vw / var(--board) * 10 * 110);
  height: max(0px, 10vw / var(--board) * 10 * 90);
}
.mirai-features__deco-boy {
  position: absolute;
  bottom: 0;
  left: 0;
  width: max(0px, 10vw / var(--board) * 10 * 56);
  height: auto;
}
.mirai-features__deco-girl {
  position: absolute;
  top: 0;
  right: 0;
  width: max(0px, 10vw / var(--board) * 10 * 57);
  height: auto;
}
.mirai-features__grid {
  display: grid;
  gap: max(0px, 10vw / var(--board) * 10 * 29) max(0px, 10vw / var(--board) * 10 * 48);
  grid-template-columns: repeat(2, 1fr);
}
.mirai-features__card {
  position: relative;
  display: block;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-features__card-label {
  display: inline-block;
  padding: 0 max(0px, 10vw / var(--board) * 10 * 18) 0 max(0px, 10vw / var(--board) * 10 * 12);
  height: max(0px, 10vw / var(--board) * 10 * 33);
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) 0 0;
  color: #fffbf5;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
  line-height: max(0px, 10vw / var(--board) * 10 * 33);
}
.mirai-features__card-photo {
  overflow: hidden;
  margin-top: max(var(--max) * -1, 10vw / var(--board) * 10 * -1);
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-features__card-photo img {
  display: block;
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 249);
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-features__card-button {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  margin-top: max(var(--max) * -1, 10vw / var(--board) * 10 * -1);
  padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  height: max(0px, 10vw / var(--board) * 10 * 45);
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) 0 0;
  background-color: #fcfcfc;
}
.mirai-features__card-button img {
  width: max(0px, 10vw / var(--board) * 10 * 21);
  height: max(0px, 10vw / var(--board) * 10 * 21);
}
.mirai-features__card-button span {
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
}

.mirai-enrollment {
  position: relative;
  z-index: 2;
}
.mirai-enrollment__inner {
  display: flex;
  align-items: flex-start;
  gap: max(0px, 10vw / var(--board) * 10 * 40);
  margin: 0 auto;
  padding: max(0px, 10vw / var(--board) * 10 * 86) max(0px, 10vw / var(--board) * 10 * 0) max(0px, 10vw / var(--board) * 10 * 40);
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-enrollment__body {
  width: max(0px, 10vw / var(--board) * 10 * 510);
}
.mirai-enrollment__title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 30);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
  line-height: 1.6;
}
.mirai-enrollment__title-dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-enrollment__text {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-enrollment__text p {
  margin: 0;
  color: #444;
  white-space: nowrap;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 2.2;
}
.mirai-enrollment__buttons {
  display: flex;
  flex-direction: column;
  gap: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-enrollment__button {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 16);
  padding: 0 max(0px, 10vw / var(--board) * 10 * 24);
  height: max(0px, 10vw / var(--board) * 10 * 73);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  background-color: #fff;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-enrollment__button img {
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 25);
  height: max(0px, 10vw / var(--board) * 10 * 25);
}
.mirai-enrollment__button-text {
  color: #444;
  letter-spacing: 0.1em;
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
}
.mirai-enrollment__button-text--green span {
  color: var(--colorGreen);
}
.mirai-enrollment__button-text--blue span {
  color: var(--colorBlue);
}
.mirai-enrollment__button-text--yellow span {
  color: var(--colorYellow);
}
.mirai-enrollment__deco {
  position: absolute;
  top: max(var(--max) * -45, 10vw / var(--board) * 10 * -45);
  right: 0;
  flex-shrink: 0;
  min-height: max(0px, 10vw / var(--board) * 10 * 600);
  width: max(0px, 10vw / var(--board) * 10 * 454);
}
.mirai-enrollment__deco-item {
  position: absolute;
}
.mirai-enrollment__deco-item--top {
  top: 0;
  left: 0;
  width: max(0px, 10vw / var(--board) * 10 * 218);
}
.mirai-enrollment__deco-item--mid {
  top: max(0px, 10vw / var(--board) * 10 * 200);
  right: 0;
  width: max(0px, 10vw / var(--board) * 10 * 198);
}
.mirai-enrollment__deco-item--btm {
  top: max(0px, 10vw / var(--board) * 10 * 382);
  left: max(0px, 10vw / var(--board) * 10 * 140);
  width: max(0px, 10vw / var(--board) * 10 * 264);
}
.mirai-enrollment__deco-photo {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-enrollment__deco-item--btm .mirai-enrollment__deco-photo {
  border-radius: max(0px, 10vw / var(--board) * 10 * 5) 0 max(0px, 10vw / var(--board) * 10 * 5) 0;
}
.mirai-enrollment__deco-illust {
  position: absolute;
  pointer-events: none;
}
.mirai-enrollment__deco-illust--boy {
  right: max(var(--max) * -30, 10vw / var(--board) * 10 * -30);
  bottom: max(var(--max) * -20, 10vw / var(--board) * 10 * -20);
  width: max(0px, 10vw / var(--board) * 10 * 36);
  height: auto;
}
.mirai-enrollment__deco-illust--blocks {
  bottom: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
  left: max(var(--max) * -40, 10vw / var(--board) * 10 * -40);
  width: max(0px, 10vw / var(--board) * 10 * 57);
  height: auto;
}
.mirai-enrollment__deco-illust--bag {
  top: max(0px, 10vw / var(--board) * 10 * 20);
  left: max(var(--max) * -30, 10vw / var(--board) * 10 * -30);
  width: max(0px, 10vw / var(--board) * 10 * 50);
  height: auto;
  transform: rotate(8deg);
}

.mirai-main--about .mirai-page-mv__title::after {
  background-image: url("../image/about/deco_title.webp");
}

.mirai-about-greeting {
  padding-top: max(0px, 10vw / var(--board) * 10 * 60);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 60);
}
.mirai-about-greeting__inner {
  position: relative;
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-about-greeting__section-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-about-greeting__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-about-greeting__body {
  display: flex;
  gap: max(0px, 10vw / var(--board) * 10 * 50);
}
.mirai-about-greeting__photo {
  overflow: hidden;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 316);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-about-greeting__photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-about-greeting__content {
  flex: 1;
  min-width: 0;
}
.mirai-about-greeting__title {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 12);
  color: #333;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 24);
  line-height: 1.6666666667;
}
.mirai-about-greeting__hr {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 25);
  border: none;
  border-top: 1px dashed #d0d0d0;
}
.mirai-about-greeting__text {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-about-greeting__text p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-weight: var(--weightMedium);
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-about-greeting__signature {
  margin: 0;
  color: #444;
  text-align: right;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
}
.mirai-about-greeting__deco-heart {
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 60);
  right: max(0px, 10vw / var(--board) * 10 * 20);
  width: max(0px, 10vw / var(--board) * 10 * 44);
  height: auto;
  pointer-events: none;
}

.mirai-about-facility {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 125);
  padding: 0 0 max(0px, 10vw / var(--board) * 10 * 80);
  background-color: #fff;
}
.mirai-about-facility::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 1);
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 125);
  background-image: url("../image/top/bg_features.webp");
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-100%);
  pointer-events: none;
}
.mirai-about-facility__inner {
  position: relative;
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-about-facility__section-title {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 20);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-about-facility__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-about-facility__deco-magnify {
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 35);
  right: max(0px, 10vw / var(--board) * 10 * 20);
  z-index: 2;
  width: max(0px, 10vw / var(--board) * 10 * 64);
  height: auto;
  pointer-events: none;
}
.mirai-about-facility__main-photo {
  overflow: hidden;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 50);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-about-facility__main-photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-about-facility__catch {
  position: relative;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
  color: var(--colorLimeGreen);
  text-align: center;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 24);
  line-height: 1.6666666667;
}
.mirai-about-facility__catch p {
  margin: 0;
}
.mirai-about-facility__stars {
  position: absolute;
  top: max(var(--max) * -20, 10vw / var(--board) * 10 * -20);
  right: calc(50% - max(0px, 10vw / var(--board) * 10 * 210));
  display: flex;
}
.mirai-about-facility__stars img {
  width: max(0px, 10vw / var(--board) * 10 * 43);
}
.mirai-about-facility__desc {
  margin: 0 auto max(0px, 10vw / var(--board) * 10 * 40);
  max-width: max(0px, 10vw / var(--board) * 10 * 760);
  text-align: center;
}
.mirai-about-facility__desc p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-about-facility__grid {
  display: grid;
  gap: max(0px, 10vw / var(--board) * 10 * 30) max(0px, 10vw / var(--board) * 10 * 49);
  grid-template-columns: repeat(2, 1fr);
}
.mirai-about-facility__card {
  position: relative;
}
.mirai-about-facility__card-photo {
  overflow: hidden;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-about-facility__card-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 410/240;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-about-facility__card-label {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  padding: 0 max(0px, 10vw / var(--board) * 10 * 16);
  height: max(0px, 10vw / var(--board) * 10 * 45);
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) 0 0;
  background-color: #fcfcfc;
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-about-facility__card-dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-about-facility__card:nth-child(1) .mirai-about-facility__card-dot {
  background-color: var(--colorBlue);
}
.mirai-about-facility__card:nth-child(2) .mirai-about-facility__card-dot {
  background-color: #e7b145;
}
.mirai-about-facility__card:nth-child(3) .mirai-about-facility__card-dot {
  background-color: #e5cb2f;
}
.mirai-about-facility__card:nth-child(4) .mirai-about-facility__card-dot {
  background-color: #a5c458;
}

.mirai-about-access {
  padding: max(0px, 10vw / var(--board) * 10 * 80) 0 max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-about-access__inner {
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-about-access__section-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 15);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-about-access__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorYellow);
}
.mirai-about-access__body {
  display: flex;
}
.mirai-about-access__map {
  overflow: hidden;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 383);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10) 0 0 max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-about-access__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-about-access__info {
  position: relative;
  flex: 1;
  padding: max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 48);
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 10) 0;
  background-color: #fff;
}
.mirai-about-access__info::before {
  content: "";
  position: absolute;
  right: max(var(--max) * -25, 10vw / var(--board) * 10 * -25);
  bottom: max(var(--max) * -40, 10vw / var(--board) * 10 * -40);
  width: max(0px, 10vw / var(--board) * 10 * 70);
  height: max(0px, 10vw / var(--board) * 10 * 90);
  background-image: url("../image/about/deco_access_info.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-about-access__name {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 20);
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 22);
}
.mirai-about-access__address {
  position: relative;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
  width: -moz-fit-content;
  width: fit-content;
}
.mirai-about-access__address p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 1.5;
}
.mirai-about-access__map-btn {
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 20);
  right: max(var(--max) * -15, 10vw / var(--board) * 10 * -15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 3);
  width: max(0px, 10vw / var(--board) * 10 * 68);
  height: max(0px, 10vw / var(--board) * 10 * 27);
  border-radius: max(0px, 10vw / var(--board) * 10 * 3);
  background-color: #f48e36;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.06em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  font-family: var(--fontEnglish);
  transition: opacity var(--speed);
  transform: translateX(100%);
}
.mirai-about-access__map-btn::before {
  content: "";
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 12);
  background-image: url("../image/about/deco_map_btn.webp");
  background-position: center;
  background-size: 100%;
}
.mirai-about-access__tel-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
}
.mirai-about-access__tel {
  margin: 0;
  color: #444;
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
  font-family: var(--fontEnglish);
}
.mirai-about-access__tel-hours {
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
}
.mirai-about-access__fax {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 14);
  color: #444;
  letter-spacing: 0.02em;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
  font-family: var(--fontEnglish);
}
.mirai-about-access__parking {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 24);
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
}
.mirai-about-access__parking::before {
  content: "";
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 21);
  height: max(0px, 10vw / var(--board) * 10 * 14);
  background-image: url("../image/about/deco_parking.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-about-access__contact-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: max(0px, 10vw / var(--board) * 10 * 17);
  padding-left: max(0px, 10vw / var(--board) * 10 * 22);
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 59);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  background-color: var(--colorGreen);
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.1em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
  transition: opacity var(--speed);
}
.mirai-about-access__contact-btn::before {
  content: "";
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 20);
  height: max(0px, 10vw / var(--board) * 10 * 20);
  background-image: url("../image/about/arrow_about_access.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.mirai-main--support .mirai-page-mv__title::after {
  background-image: url("../image/support/deco_title.webp");
}

.mirai-support-catch {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 60);
  padding: 0 0 max(0px, 10vw / var(--board) * 10 * 48);
}
.mirai-support-catch__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-support-catch__stars {
  position: absolute;
  top: max(var(--max) * -20, 10vw / var(--board) * 10 * -20);
  right: calc(50% - max(0px, 10vw / var(--board) * 10 * 210));
  display: flex;
}
.mirai-support-catch__stars img {
  width: max(0px, 10vw / var(--board) * 10 * 43);
}
.mirai-support-catch__text {
  position: relative;
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 20);
  color: var(--colorLimeGreen);
  text-align: center;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 24);
  line-height: 1.6666666667;
}
.mirai-support-catch__desc {
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 760);
  text-align: center;
}
.mirai-support-catch__desc p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}

.mirai-support-section {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 125);
  padding: 0 0 max(0px, 10vw / var(--board) * 10 * 50);
  background-color: #fff;
}
.mirai-support-section::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 1);
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 125);
  background-image: url("../image/top/bg_features.webp");
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-100%);
  pointer-events: none;
}
.mirai-support-section .mirai-tab {
  transform: translateY(-100%);
}
.mirai-support-section__inner {
  position: relative;
  margin: 0 auto;
  padding-right: 13.46153846%;
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 50);
  padding-left: 8.17307692%;
}
.mirai-support-section:first-of-type .mirai-support-section__inner {
  padding-top: 0;
  border-top: none;
}
.mirai-support-section__body {
  position: relative;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 36);
  padding-top: max(0px, 10vw / var(--board) * 10 * 42);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 46);
}
.mirai-support-section__body + .mirai-support-section__body::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: max(0px, 10vw / var(--board) * 10 * 760);
  border-top: 1px dashed #c4c4c4;
}
.mirai-support-section__left {
  position: relative;
  flex-shrink: 0;
}
.mirai-support-section__number {
  position: absolute;
  top: max(var(--max) * -25, 10vw / var(--board) * 10 * -25);
  left: max(var(--max) * -40, 10vw / var(--board) * 10 * -40);
  z-index: 1;
  height: max(0px, 10vw / var(--board) * 10 * 45);
  color: var(--colorOrange);
  letter-spacing: 0.08em;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 44);
  font-family: var(--fontEnglish);
  line-height: 1;
  pointer-events: none;
}
.mirai-support-section__number img {
  width: auto;
  height: 100%;
}
.mirai-support-section__photo {
  overflow: hidden;
  width: max(0px, 10vw / var(--board) * 10 * 318);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-support-section__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 318/212;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-support-section__content {
  flex: 1;
  min-width: 0;
}
.mirai-support-section__title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 10);
  color: #444;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-support-section__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
#support-01 .mirai-support-section__dot {
  background-color: var(--colorSkyBlue);
}
#support-02 .mirai-support-section__dot {
  background-color: var(--colorOrange);
}
#support-03 .mirai-support-section__dot {
  background-color: var(--colorLimeGreen);
}
#support-04 .mirai-support-section__dot {
  background-color: var(--colorYellow);
}
.mirai-support-section__text p {
  margin: 0;
  color: #333;
  letter-spacing: 0.03em;
  font-weight: var(--weightMedium);
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-support-section__text dl {
  display: flex;
  margin-top: max(0px, 10vw / var(--board) * 10 * 9);
}
.mirai-support-section__text dt {
  flex: 0 0 max(0px, 10vw / var(--board) * 10 * 69);
  text-align: center;
  color: #fff;
  background-color: #ccc;
  width: max(0px, 10vw / var(--board) * 10 * 69);
  height: max(0px, 10vw / var(--board) * 10 * 22);
  font-size: max(0px, 10vw / var(--board) * 10 * 12);
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.03em;
  border-radius: max(0px, 10vw / var(--board) * 10 * 2);
}
#support-01 .mirai-support-section__text dt {
  background-color: var(--colorSkyBlue);
}
#support-02 .mirai-support-section__text dt {
  background-color: var(--colorOrange);
}
#support-03 .mirai-support-section__text dt {
  background-color: var(--colorLimeGreen);
}
#support-04 .mirai-support-section__text dt {
  background-color: var(--colorYellow);
}
.mirai-support-section__text dd {
  font-size: max(0px, 10vw / var(--board) * 10 * 13);
  line-height: 1.5384615385;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-left: max(0px, 10vw / var(--board) * 10 * 9);
}

.mirai-main--corporate .mirai-page-mv__title::after {
  background-image: url("../image/corporate/deco_title.webp");
}
.mirai-main--corporate + .mirai-strip {
  margin-top: 0;
}

.mirai-corporate-greeting {
  padding-top: max(0px, 10vw / var(--board) * 10 * 60);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 60);
}
.mirai-corporate-greeting__inner {
  position: relative;
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-corporate-greeting__section-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-corporate-greeting__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-corporate-greeting__body {
  display: flex;
  gap: max(0px, 10vw / var(--board) * 10 * 55);
  padding-right: max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-corporate-greeting__content {
  flex: 1;
  min-width: 0;
}
.mirai-corporate-greeting__photo {
  overflow: hidden;
  flex-shrink: 0;
  margin-top: max(var(--max) * -60, 10vw / var(--board) * 10 * -60);
  width: max(0px, 10vw / var(--board) * 10 * 317);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-corporate-greeting__photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-corporate-greeting__title {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 12);
  color: #333;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 24);
  line-height: 1.6666666667;
}
.mirai-corporate-greeting__hr {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 25);
  border: none;
  border-top: 1px dashed #d0d0d0;
}
.mirai-corporate-greeting__text p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-corporate-greeting__bottom {
  margin-top: max(0px, 10vw / var(--board) * 10 * 0);
}
.mirai-corporate-greeting__bottom p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-corporate-greeting__signature {
  margin: max(0px, 10vw / var(--board) * 10 * 30) 0 0;
  color: #444;
  text-align: right;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
}
.mirai-corporate-greeting__deco-heart {
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 60);
  right: max(0px, 10vw / var(--board) * 10 * 20);
  width: max(0px, 10vw / var(--board) * 10 * 44);
  height: auto;
  pointer-events: none;
}

.mirai-corporate-origin {
  padding: max(0px, 10vw / var(--board) * 10 * 20) 0 max(0px, 10vw / var(--board) * 10 * 90);
}
.mirai-corporate-origin__inner {
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-corporate-origin__card {
  position: relative;
  padding: max(0px, 10vw / var(--board) * 10 * 60) max(0px, 10vw / var(--board) * 10 * 55);
  border-radius: max(0px, 10vw / var(--board) * 10 * 24);
  background-color: #fff;
}
.mirai-corporate-origin__card::before {
  content: "";
  position: absolute;
  bottom: max(var(--max) * -50, 10vw / var(--board) * 10 * -50);
  left: max(var(--max) * -48, 10vw / var(--board) * 10 * -48);
  width: max(0px, 10vw / var(--board) * 10 * 111);
  height: max(0px, 10vw / var(--board) * 10 * 94);
  background-image: url("../image/corporate/deco_origin.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-corporate-origin__title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 22);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 24);
}
.mirai-corporate-origin__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorOrange);
}
.mirai-corporate-origin__body {
  display: flex;
  align-items: flex-start;
  gap: max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-corporate-origin__text {
  width: max(0px, 10vw / var(--board) * 10 * 450);
}
.mirai-corporate-origin__text p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-corporate-origin__logo {
  position: absolute;
  top: max(var(--max) * -56, 10vw / var(--board) * 10 * -56);
  right: max(0px, 10vw / var(--board) * 10 * 94);
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 169);
}
.mirai-corporate-origin__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.mirai-corporate-origin__desc p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}

.mirai-corporate-overview {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 125);
  padding: 0 0 max(0px, 10vw / var(--board) * 10 * 80);
  background-color: #fff;
}
.mirai-corporate-overview::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 1);
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 125);
  background-image: url("../image/top/bg_features.webp");
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-100%);
  pointer-events: none;
}
.mirai-corporate-overview__inner {
  position: relative;
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-corporate-overview__inner::after {
  content: "";
  position: absolute;
  top: max(var(--max) * -120, 10vw / var(--board) * 10 * -120);
  right: 0;
  width: max(0px, 10vw / var(--board) * 10 * 86);
  height: max(0px, 10vw / var(--board) * 10 * 60);
  background-image: url("../image/corporate/deco_overview.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-corporate-overview__section-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-corporate-overview__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-corporate-overview__table {
  overflow: hidden;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 40);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-corporate-overview__row {
  display: flex;
  margin: 0;
}
.mirai-corporate-overview__row + .mirai-corporate-overview__row {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.mirai-corporate-overview__row + .mirai-corporate-overview__row .mirai-corporate-overview__td {
  border-top: 1px solid #c6c6c6;
}
.mirai-corporate-overview__th {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: max(0px, 10vw / var(--board) * 10 * 16) max(0px, 10vw / var(--board) * 10 * 30);
  width: max(0px, 10vw / var(--board) * 10 * 211);
  background-color: #a09177;
  color: #fff;
  letter-spacing: 0.12em;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 1.625;
}
.mirai-corporate-overview__td {
  display: flex;
  align-items: center;
  flex: 1;
  padding: max(0px, 10vw / var(--board) * 10 * 16) max(0px, 10vw / var(--board) * 10 * 30);
  min-width: 0;
  background-color: #fcfcfc;
  color: #222;
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
  line-height: 2;
}
.mirai-corporate-overview__links {
  display: grid;
  gap: max(0px, 10vw / var(--board) * 10 * 16) max(0px, 10vw / var(--board) * 10 * 38);
  grid-template-columns: repeat(2, 1fr);
}
.mirai-corporate-overview__link {
  display: inline-flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  padding-left: max(0px, 10vw / var(--board) * 10 * 20);
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 58);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
  background-color: #f3f3f3;
  color: #444;
  text-decoration: none;
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 17);
  transition: opacity var(--speed);
}
.mirai-corporate-overview__link-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 18);
  height: max(0px, 10vw / var(--board) * 10 * 18);
  border-radius: 50%;
}
.mirai-corporate-overview__link-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../image/corporate/arrow_green.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-corporate-overview__link-icon--blue::before {
  background-image: url("../image/corporate/arrow_blue.webp");
}
.mirai-corporate-overview__link-icon--yellow::before {
  background-image: url("../image/corporate/arrow_yellow.webp");
}

.mirai-main--information .mirai-page-mv__title::after,
.mirai-main--information__single .mirai-page-mv__title::after {
  width: max(0px, 10vw / var(--board) * 10 * 48);
  background-image: url("../image/information/deco_title.webp");
}

.mirai-main--information__single .mirai-page-mv__title::after {
  width: max(0px, 10vw / var(--board) * 10 * 48);
  background-image: url("../image/information/deco_title.webp");
}

.mirai-main--information .mirai-tab {
  gap: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-main--information .mirai-tab .mirai-tab__item {
  padding: max(0px, 10vw / var(--board) * 10 * 3) max(0px, 10vw / var(--board) * 10 * 24);
}
.mirai-main--information .mirai-tab .mirai-tab__item.is-active {
  border: 1px solid var(--colorOrange);
  background-color: #fff;
  color: var(--colorOrange);
}
.mirai-main--information .mirai-tab .mirai-tab__item.is-active::before {
  background-image: url("../../common/image/icon_nav_arrow_active.svg");
}

.mirai-info-list {
  margin-top: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-info-list__inner {
  margin-right: max(0px, 10vw / var(--board) * 10 * 85);
  margin-left: auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-info-list__item {
  border-bottom: 1px solid #c7c7c7;
}
.mirai-info-list__link {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 20);
  padding: max(0px, 10vw / var(--board) * 10 * 36) 0;
  color: inherit;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-info-list__content {
  flex: 1;
  min-width: 0;
}
.mirai-info-list__meta {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 8);
}
.mirai-info-list__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 max(0px, 10vw / var(--board) * 10 * 12);
  min-width: max(0px, 10vw / var(--board) * 10 * 92);
  height: max(0px, 10vw / var(--board) * 10 * 25);
  border-radius: max(0px, 10vw / var(--board) * 10 * 50);
  background-color: var(--colorLimeGreen);
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 12);
}
.mirai-info-list__category--other {
  background-color: var(--colorOrange);
}
.mirai-info-list__date {
  color: #909090;
  letter-spacing: 0.07em;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  font-family: "Montserrat", var(--fontEnglish);
}
.mirai-info-list__title {
  margin: 0;
  color: #000;
  letter-spacing: 0.04em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 1.8125;
}
.mirai-info-list__arrow {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 40);
  height: max(0px, 10vw / var(--board) * 10 * 40);
  background-image: url("../image/information/arrow_list.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.mirai-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin-top: max(0px, 10vw / var(--board) * 10 * 50);
  margin-right: max(0px, 10vw / var(--board) * 10 * 85);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 80);
  margin-left: auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 30);
  height: max(0px, 10vw / var(--board) * 10 * 30);
  border-radius: 50%;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0;
  font-weight: var(--weightMedium);
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  font-family: "Montserrat", var(--fontGothic);
  line-height: 1;
  transition: opacity var(--speed);
}
.mirai-pagination__page.is-current {
  border: 1px solid #333;
  background-color: #fff;
  color: #333;
  pointer-events: none;
}
.mirai-pagination__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 30);
  height: max(0px, 10vw / var(--board) * 10 * 30);
  border: 1px solid #333;
  border-radius: 50%;
  background-color: #fff;
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-pagination__arrow span {
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 5);
  height: max(0px, 10vw / var(--board) * 10 * 5);
  border-top: 1.5px solid #333;
  border-right: 1.5px solid #333;
}
.mirai-pagination__arrow--prev {
  margin-right: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-pagination__arrow--prev span {
  transform: rotate(-135deg) translate(max(var(--max) * -0.5, 10vw / var(--board) * 10 * -0.5), max(0px, 10vw / var(--board) * 10 * 0.5));
}
.mirai-pagination__arrow--next {
  margin-left: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-pagination__arrow--next span {
  transform: rotate(45deg) translate(max(var(--max) * -0.5, 10vw / var(--board) * 10 * -0.5), max(0px, 10vw / var(--board) * 10 * 0.5));
}
.mirai-pagination__ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 16);
  color: #333;
  letter-spacing: 0.13em;
  font-size: max(0px, 10vw / var(--board) * 10 * 17);
  font-family: "Outfit", var(--fontGothic);
}

.mirai-main--information__single .mirai-page-mv {
  padding-top: max(0px, 10vw / var(--board) * 10 * 40);
}

.mirai-info-detail {
  margin-top: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-info-detail__inner {
  margin-right: max(0px, 10vw / var(--board) * 10 * 85);
  margin-left: auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-info-detail__heading {
  margin: 0;
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 4);
  border-bottom: 1px solid #3b3533;
  color: #1f1f1f;
  letter-spacing: 0.04em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-info-detail__meta {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin-top: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-info-detail__hr {
  margin: max(0px, 10vw / var(--board) * 10 * 16) 0 0;
  border: 0;
  border-top: 1px dashed #c7c7c7;
}
.mirai-info-detail__photo {
  overflow: hidden;
  margin-top: max(0px, 10vw / var(--board) * 10 * 30);
  border-radius: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-info-detail__photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-info-detail__body {
  margin-top: max(0px, 10vw / var(--board) * 10 * 50);
}
.mirai-info-detail__body p {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 20);
  color: #000;
  letter-spacing: 0.08em;
  font-weight: var(--weightRegular);
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 2.25;
}
.mirai-info-detail__body h2 {
  position: relative;
  margin: max(0px, 10vw / var(--board) * 10 * 50) 0 max(0px, 10vw / var(--board) * 10 * 20);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 4);
  padding-left: max(0px, 10vw / var(--board) * 10 * 16);
  border-bottom: 1px solid #dbdbdb;
  color: #1f1f1f;
  letter-spacing: 0.04em;
  font-size: max(0px, 10vw / var(--board) * 10 * 24);
}
.mirai-info-detail__body h2::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: max(0px, 10vw / var(--board) * 10 * 3);
  height: max(0px, 10vw / var(--board) * 10 * 23);
  background-color: var(--colorOrange);
}
.mirai-info-detail__body h2:first-child {
  margin-top: 0;
}
.mirai-info-detail__body h3 {
  position: relative;
  margin: max(0px, 10vw / var(--board) * 10 * 40) 0 max(0px, 10vw / var(--board) * 10 * 14);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 10);
  padding-left: max(0px, 10vw / var(--board) * 10 * 20);
  border-bottom: 1px solid #c7c7c7;
  color: #1f1f1f;
  letter-spacing: 0.04em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-info-detail__body h3::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 12);
  left: 0;
  width: max(0px, 10vw / var(--board) * 10 * 10);
  height: max(0px, 10vw / var(--board) * 10 * 10);
  border-radius: 50%;
  background-color: var(--colorBlue);
}
.mirai-info-detail__body h4 {
  position: relative;
  margin: max(0px, 10vw / var(--board) * 10 * 36) 0 max(0px, 10vw / var(--board) * 10 * 12);
  padding-left: max(0px, 10vw / var(--board) * 10 * 14);
  color: #1f1f1f;
  letter-spacing: 0.04em;
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
}
.mirai-info-detail__body h4::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: max(0px, 10vw / var(--board) * 10 * 3);
  height: max(0px, 10vw / var(--board) * 10 * 18);
  background-color: var(--colorLimeGreen);
}
.mirai-info-detail__body h5 {
  margin: max(0px, 10vw / var(--board) * 10 * 30) 0 max(0px, 10vw / var(--board) * 10 * 10);
  color: #1f1f1f;
  letter-spacing: 0.04em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
}
.mirai-info-detail__body a {
  color: var(--colorBlue);
  text-decoration: underline;
  transition: opacity var(--speed);
}
.mirai-info-detail__body strong {
  font-weight: var(--weightBold);
}
.mirai-info-detail__body em {
  font-style: italic;
}
.mirai-info-detail__body ul {
  margin: max(0px, 10vw / var(--board) * 10 * 20) 0;
  padding-left: max(0px, 10vw / var(--board) * 10 * 24);
  list-style: none;
}
.mirai-info-detail__body ul li {
  position: relative;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
  padding-left: max(0px, 10vw / var(--board) * 10 * 4);
  color: #000;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 2.25;
}
.mirai-info-detail__body ul li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: max(var(--max) * -16, 10vw / var(--board) * 10 * -16);
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-info-detail__body ol {
  counter-reset: ol-counter;
  margin: max(0px, 10vw / var(--board) * 10 * 20) 0;
  padding-left: max(0px, 10vw / var(--board) * 10 * 24);
  list-style: none;
}
.mirai-info-detail__body ol li {
  counter-increment: ol-counter;
  position: relative;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
  padding-left: max(0px, 10vw / var(--board) * 10 * 8);
  color: #000;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 2.25;
}
.mirai-info-detail__body ol li::before {
  content: counter(ol-counter) ".";
  position: absolute;
  left: max(var(--max) * -18, 10vw / var(--board) * 10 * -18);
  color: var(--colorOrange);
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  font-family: var(--fontEn);
}
.mirai-info-detail__body blockquote {
  position: relative;
  margin: max(0px, 10vw / var(--board) * 10 * 30) 0;
  padding: max(0px, 10vw / var(--board) * 10 * 24) max(0px, 10vw / var(--board) * 10 * 30);
  border-left: max(0px, 10vw / var(--board) * 10 * 4) solid var(--colorOrange);
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 8) max(0px, 10vw / var(--board) * 10 * 8) 0;
  background-color: #faf6ef;
}
.mirai-info-detail__body blockquote p {
  margin-bottom: 0;
}
.mirai-info-detail__body blockquote p:not(:last-child) {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-info-detail__body blockquote cite {
  display: block;
  margin-top: max(0px, 10vw / var(--board) * 10 * 12);
  color: #909090;
  text-align: right;
  font-style: normal;
  font-size: max(0px, 10vw / var(--board) * 10 * 13);
}
.mirai-info-detail__body table {
  overflow: hidden;
  margin: max(0px, 10vw / var(--board) * 10 * 30) 0;
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-info-detail__body table th,
.mirai-info-detail__body table td {
  padding: max(0px, 10vw / var(--board) * 10 * 14) max(0px, 10vw / var(--board) * 10 * 20);
  vertical-align: top;
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
  line-height: 1.7333333333;
}
.mirai-info-detail__body table thead th {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  background-color: #a09177;
  color: #fff;
  text-align: left;
  font-weight: var(--weightBold);
}
.mirai-info-detail__body table thead th:last-child {
  border-right: none;
}
.mirai-info-detail__body table tbody th {
  width: max(0px, 10vw / var(--board) * 10 * 180);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #a09177;
  color: #fff;
  font-weight: var(--weightBold);
}
.mirai-info-detail__body table tbody td {
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
  color: #222;
}
.mirai-info-detail__body table tbody td:last-child {
  border-right: none;
}
.mirai-info-detail__body table tr:first-child th:first-child {
  border-radius: max(0px, 10vw / var(--board) * 10 * 10) 0 0 0;
}
.mirai-info-detail__body table tr:first-child th:last-child,
.mirai-info-detail__body table tr:first-child td:last-child {
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) 0 0;
}
.mirai-info-detail__body table tr:last-child td:last-child {
  border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 10) 0;
}
.mirai-info-detail__body img {
  display: block;
  margin: max(0px, 10vw / var(--board) * 10 * 20) 0;
  max-width: 100%;
  height: auto;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-info-detail__body figure {
  margin: max(0px, 10vw / var(--board) * 10 * 30) 0;
}
.mirai-info-detail__body figure img {
  margin: 0;
}
.mirai-info-detail__body figcaption {
  margin-top: max(0px, 10vw / var(--board) * 10 * 8);
  color: #909090;
  text-align: center;
  font-size: max(0px, 10vw / var(--board) * 10 * 13);
}
.mirai-info-detail__body hr {
  margin: max(0px, 10vw / var(--board) * 10 * 40) 0;
  border: 0;
  border-top: 1px dashed #c7c7c7;
}
.mirai-info-detail__body iframe {
  display: block;
  margin: max(0px, 10vw / var(--board) * 10 * 30) 0;
  max-width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-info-detail__body .wp-block-image,
.mirai-info-detail__body .aligncenter {
  text-align: center;
}
.mirai-info-detail__body .alignleft {
  float: left;
  margin-right: max(0px, 10vw / var(--board) * 10 * 20);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-info-detail__body .alignright {
  float: right;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
  margin-left: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-info-detail__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 40);
  margin-top: max(0px, 10vw / var(--board) * 10 * 60);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 80);
}
.mirai-info-detail__nav-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 40);
  height: max(0px, 10vw / var(--board) * 10 * 40);
  text-decoration: none;
  transition: opacity var(--speed);
}
.mirai-info-detail__nav-arrow span {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../image/information/arrow_single_prev.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-info-detail__nav-arrow--next span {
  transform: rotate(180deg);
}
.mirai-info-detail__nav-back {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 max(0px, 10vw / var(--board) * 10 * 30);
  height: max(0px, 10vw / var(--board) * 10 * 39);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  background-color: var(--colorOrange);
  color: #fcfcfc;
  text-decoration: none;
  letter-spacing: 0.2em;
  font-size: max(0px, 10vw / var(--board) * 10 * 19);
  transition: opacity var(--speed);
}

.mirai-main--childcare .mirai-page-mv__title::after {
  background-image: url("../image/childcare/deco_title.webp");
}
.mirai-main--childcare + .mirai-strip {
  margin-top: 0;
}

.mirai-childcare-goal {
  padding-top: max(0px, 10vw / var(--board) * 10 * 60);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 110);
}
.mirai-childcare-goal__inner {
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-childcare-goal__section-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-childcare-goal__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-childcare-goal__body {
  display: flex;
  gap: max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-childcare-goal__photo {
  overflow: hidden;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 340);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-childcare-goal__photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-childcare-goal__content {
  flex: 1;
  min-width: 0;
}
.mirai-childcare-goal__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mirai-childcare-goal__list li {
  position: relative;
  padding: max(0px, 10vw / var(--board) * 10 * 12) 0 max(0px, 10vw / var(--board) * 10 * 12) max(0px, 10vw / var(--board) * 10 * 18);
  border-bottom: 1px dashed #c4c4c4;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
  line-height: 1.6;
}
.mirai-childcare-goal__list li:first-child {
  padding-top: 0;
}
.mirai-childcare-goal__list li::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 24);
  left: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorOrange);
}
.mirai-childcare-goal__list li:first-child::before {
  top: max(0px, 10vw / var(--board) * 10 * 12);
  background-color: var(--colorBlue);
}
.mirai-childcare-goal__list li:nth-child(2)::before {
  background-color: var(--colorOrange);
}
.mirai-childcare-goal__list li:nth-child(3)::before {
  background-color: var(--colorGreen);
}
.mirai-childcare-goal__list li:nth-child(4)::before {
  background-color: var(--colorYellow);
}
.mirai-childcare-goal__list li + li {
  margin-top: max(0px, 10vw / var(--board) * 10 * 20);
}

.mirai-childcare-feature {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 125);
  padding: 0 0 max(0px, 10vw / var(--board) * 10 * 60);
  background-color: #fff;
}
.mirai-childcare-feature::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 1);
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 125);
  background-image: url("../image/top/bg_features.webp");
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-100%);
  pointer-events: none;
}
.mirai-childcare-feature__inner {
  position: relative;
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-childcare-feature__inner::before {
  content: "";
  position: absolute;
  top: max(var(--max) * -120, 10vw / var(--board) * 10 * -120);
  right: max(0px, 10vw / var(--board) * 10 * 20);
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 66);
  height: max(0px, 10vw / var(--board) * 10 * 68);
  background-image: url("../image/childcare/deco_feature.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-childcare-feature__section-title {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-childcare-feature__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-childcare-feature__item {
  display: flex;
  gap: max(0px, 10vw / var(--board) * 10 * 40);
  padding: max(0px, 10vw / var(--board) * 10 * 30) 0;
  border-bottom: 1px dashed #d0d0d0;
}
.mirai-childcare-feature__item:first-of-type {
  padding-top: 0;
}
.mirai-childcare-feature__item:last-of-type {
  border-bottom: none;
}
.mirai-childcare-feature__photo {
  overflow: hidden;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 318);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-childcare-feature__photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-childcare-feature__content {
  flex: 1;
  padding-top: max(0px, 10vw / var(--board) * 10 * 8);
  min-width: 0;
}
.mirai-childcare-feature__title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 16);
  color: #444;
  letter-spacing: 0.04em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-childcare-feature__title-dot {
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 3);
  height: max(0px, 10vw / var(--board) * 10 * 21);
  background-color: var(--colorOrange);
}
.mirai-childcare-feature__item:nth-of-type(1) .mirai-childcare-feature__title-dot {
  background-color: var(--colorBlue);
}
.mirai-childcare-feature__item:nth-of-type(2) .mirai-childcare-feature__title-dot {
  background-color: var(--colorGreen);
}
.mirai-childcare-feature__item:nth-of-type(3) .mirai-childcare-feature__title-dot {
  background-color: var(--colorYellow);
}
.mirai-childcare-feature__text {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-weight: var(--weightMedium);
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}

.mirai-childcare-schedule {
  padding-top: max(0px, 10vw / var(--board) * 10 * 80);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 90);
}
.mirai-childcare-schedule__inner {
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-childcare-schedule__section-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-childcare-schedule__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-childcare-schedule__photo {
  position: relative;
  padding: max(0px, 10vw / var(--board) * 10 * 50) max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 46) max(0px, 10vw / var(--board) * 10 * 55);
  border-radius: max(0px, 10vw / var(--board) * 10 * 24);
  background-color: #fff;
}
.mirai-childcare-schedule__photo img {
  display: block;
  width: 100%;
  height: auto;
}
.mirai-childcare-schedule__photo::before {
  content: "";
  position: absolute;
  top: max(var(--max) * -75, 10vw / var(--board) * 10 * -75);
  right: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
  width: max(0px, 10vw / var(--board) * 10 * 101);
  height: max(0px, 10vw / var(--board) * 10 * 100);
  background-image: url("../image/childcare/deco_schedule.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-childcare-schedule__timeline {
  position: relative;
  padding: max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 16) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 16);
  border-radius: max(0px, 10vw / var(--board) * 10 * 24);
  background-color: #fff;
}
.mirai-childcare-schedule__entry {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: max(0px, 10vw / var(--board) * 10 * 16);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 24);
  padding-left: max(0px, 10vw / var(--board) * 10 * 12);
}
.mirai-childcare-schedule__entry::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 32);
  left: max(0px, 10vw / var(--board) * 10 * 35);
  width: 1px;
  height: calc(100% - max(0px, 10vw / var(--board) * 10 * 32));
  border-left: 1px dashed #d0d0d0;
}
.mirai-childcare-schedule__entry--last {
  padding-bottom: 0;
}
.mirai-childcare-schedule__entry--last::before {
  display: none;
}
.mirai-childcare-schedule__time {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 50);
  height: max(0px, 10vw / var(--board) * 10 * 28);
  border-radius: max(0px, 10vw / var(--board) * 10 * 14);
  background-color: var(--colorOrangeYellow);
  color: #fff;
  letter-spacing: 0.04em;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 13);
  font-family: var(--fontEn);
  line-height: 1;
}
.mirai-childcare-schedule__content {
  flex: 1;
  padding-top: max(0px, 10vw / var(--board) * 10 * 2);
  min-width: 0;
}
.mirai-childcare-schedule__name {
  margin: 0;
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
  line-height: 1.5555555556;
}
.mirai-childcare-schedule__name--large {
  font-size: max(0px, 10vw / var(--board) * 10 * 22);
}
.mirai-childcare-schedule__desc {
  margin: max(0px, 10vw / var(--board) * 10 * 4) 0 0;
  color: #726356;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 12);
  line-height: 1.6666666667;
}
.mirai-childcare-schedule__card {
  overflow: hidden;
  margin-top: max(0px, 10vw / var(--board) * 10 * 12);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-childcare-schedule__card--sub {
  margin-top: max(0px, 10vw / var(--board) * 10 * 16);
}
.mirai-childcare-schedule__card--lunch .mirai-childcare-schedule__card-photo::after {
  background-color: rgba(196, 224, 230, 0.8);
}
.mirai-childcare-schedule__card--snack .mirai-childcare-schedule__card-photo::after {
  background-color: rgba(251, 224, 216, 0.8);
}
.mirai-childcare-schedule__card-tag {
  display: inline-block;
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 8);
  padding: max(0px, 10vw / var(--board) * 10 * 2) max(0px, 10vw / var(--board) * 10 * 10);
  border-radius: max(0px, 10vw / var(--board) * 10 * 4);
  background-color: var(--colorLimeGreen);
  color: #fff;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 11);
  line-height: 1.6363636364;
}
.mirai-childcare-schedule__card-photo {
  position: relative;
  overflow: hidden;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 10) 0 0;
}
.mirai-childcare-schedule__card-photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.mirai-childcare-schedule__card-photo::after {
  content: "";
  position: absolute;
  background-color: rgba(48, 75, 88, 0.08);
  inset: 0;
}
.mirai-childcare-schedule__card-label {
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 12);
  right: max(0px, 10vw / var(--board) * 10 * 12);
  z-index: 1;
  color: #fff;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.06em;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
  font-family: var(--fontHandwrite, var(--fontJa));
  line-height: 1.3;
}
.mirai-childcare-schedule__card-text {
  margin: 0;
  padding: max(0px, 10vw / var(--board) * 10 * 12) max(0px, 10vw / var(--board) * 10 * 14);
  color: #726356;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 11);
  line-height: 1.8181818182;
}
.mirai-childcare-schedule__meal-table {
  padding: max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 14) max(0px, 10vw / var(--board) * 10 * 6);
  background-color: #f7f7f0;
}
.mirai-childcare-schedule__meal-row {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  padding: max(0px, 10vw / var(--board) * 10 * 3) 0;
  border-bottom: 1px dotted #d0d0d0;
}
.mirai-childcare-schedule__meal-row:last-child {
  border-bottom: none;
}
.mirai-childcare-schedule__meal-age {
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 55);
  color: var(--colorOrangeYellow);
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 11);
  line-height: 1;
}
.mirai-childcare-schedule__meal-time {
  color: #444;
  font-size: max(0px, 10vw / var(--board) * 10 * 11);
  line-height: 1;
}

.mirai-childcare-event {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 125);
  padding: 0 0 max(0px, 10vw / var(--board) * 10 * 60);
  background-color: #fff;
}
.mirai-childcare-event::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 1);
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 125);
  background-image: url("../image/top/bg_features.webp");
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-100%);
  pointer-events: none;
}
.mirai-childcare-event__inner {
  position: relative;
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-childcare-event__inner::before {
  content: "";
  position: absolute;
  top: max(var(--max) * -60, 10vw / var(--board) * 10 * -60);
  right: max(0px, 10vw / var(--board) * 10 * 0);
  width: max(0px, 10vw / var(--board) * 10 * 74);
  height: max(0px, 10vw / var(--board) * 10 * 78);
  background-image: url("../image/childcare/deco_sakura.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-childcare-event__section-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-childcare-event__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-childcare-event__grid {
  display: grid;
  gap: 0 max(0px, 10vw / var(--board) * 10 * 40);
  grid-template-columns: 1fr 1fr;
}
.mirai-childcare-event__row {
  display: flex;
  align-items: flex-start;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  padding: max(0px, 10vw / var(--board) * 10 * 14) 0;
  border-bottom: 1px dashed #c4c4c4;
}
.mirai-childcare-event__month {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 28);
  height: max(0px, 10vw / var(--board) * 10 * 28);
  border-radius: 50%;
  background-color: var(--colorOrangeYellow);
  color: #fff;
  letter-spacing: 0;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 13);
  line-height: 1;
}
.mirai-childcare-event__text {
  flex: 1;
  min-width: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 1.625;
}
.mirai-childcare-event__red-dot {
  display: inline-block;
  margin-left: max(0px, 10vw / var(--board) * 10 * 2);
  width: max(0px, 10vw / var(--board) * 10 * 7);
  height: max(0px, 10vw / var(--board) * 10 * 7);
  border-radius: 50%;
  background-color: #e54545;
  vertical-align: super;
}
.mirai-childcare-event__notes {
  margin-top: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-childcare-event__notes p {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 4);
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-weight: var(--weightMedium);
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 1.5714285714;
}
.mirai-childcare-event__red-circle {
  display: inline-block;
  width: max(0px, 10vw / var(--board) * 10 * 10);
  height: max(0px, 10vw / var(--board) * 10 * 10);
  border-radius: 50%;
  background-color: #e54545;
}
.mirai-childcare-event__pickup {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 80);
  padding-top: max(0px, 10vw / var(--board) * 10 * 53);
  padding-right: max(0px, 10vw / var(--board) * 10 * 70);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 42);
  padding-left: max(0px, 10vw / var(--board) * 10 * 57);
  border-radius: max(0px, 10vw / var(--board) * 10 * 20);
  background-color: var(--colorBg);
}
.mirai-childcare-event__pickup-badge {
  position: absolute;
  top: max(var(--max) * -50, 10vw / var(--board) * 10 * -50);
  left: max(var(--max) * -40, 10vw / var(--board) * 10 * -40);
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 99);
  height: max(0px, 10vw / var(--board) * 10 * 99);
  border-radius: 50%;
  background-color: var(--colorYellow);
  color: #fff;
  text-align: center;
  letter-spacing: 0.06em;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 1.3125;
}
.mirai-childcare-event__pickup-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 12);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 20);
  color: #444;
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 22);
}
.mirai-childcare-event__pickup-bar {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 3);
  height: max(0px, 10vw / var(--board) * 10 * 23);
  background-color: var(--colorOrange);
}
.mirai-childcare-event__pickup-body {
  display: flex;
  gap: max(0px, 10vw / var(--board) * 10 * 38);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
}
.mirai-childcare-event__pickup-text {
  flex: 1;
  min-width: 0;
}
.mirai-childcare-event__pickup-text p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-childcare-event__pickup-photo {
  overflow: hidden;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 315);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-childcare-event__pickup-photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-childcare-event__garden-table {
  display: flex;
  gap: 0 max(0px, 10vw / var(--board) * 10 * 33);
  padding-top: max(0px, 10vw / var(--board) * 10 * 30);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 30);
  padding-left: max(0px, 10vw / var(--board) * 10 * 47);
  border-top: 1px dashed #d0d0d0;
  border-bottom: 1px dashed #d0d0d0;
}
.mirai-childcare-event__garden-row {
  display: flex;
  align-items: flex-start;
  gap: max(0px, 10vw / var(--board) * 10 * 12);
}
.mirai-childcare-event__garden-row + .mirai-childcare-event__garden-row {
  margin-top: max(0px, 10vw / var(--board) * 10 * 18);
}
.mirai-childcare-event__garden-row:last-child {
  border-bottom: none;
}
.mirai-childcare-event__garden-month {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  padding: max(0px, 10vw / var(--board) * 10 * 4) 0;
  width: max(0px, 10vw / var(--board) * 10 * 61);
  border-radius: max(0px, 10vw / var(--board) * 10 * 4);
  background-color: var(--colorLimeGreen);
  color: #fff;
  text-align: center;
  font-weight: var(--weightBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
  line-height: 1;
}
.mirai-childcare-event__garden-text {
  padding-top: max(0px, 10vw / var(--board) * 10 * 2);
  min-width: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 1.6428571429;
}

.mirai-main--admission .mirai-page-mv__title::after {
  background-image: url("../image/admission/deco_title.webp");
}
.mirai-main--admission + .mirai-strip {
  margin-top: 0;
}

.mirai-admission-overview {
  padding-top: max(0px, 10vw / var(--board) * 10 * 60);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 60);
}
.mirai-admission-overview__inner {
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-admission-overview__section-title {
  position: relative;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-admission-overview__section-title::after {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 19);
  right: max(0px, 10vw / var(--board) * 10 * 18);
  width: max(0px, 10vw / var(--board) * 10 * 136);
  height: max(0px, 10vw / var(--board) * 10 * 54);
  background-image: url("../image/admission/deco_overview.webp");
  background-position: center;
  background-size: 100%;
}
.mirai-admission-overview__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-admission-overview__sub-title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 12);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 20);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 3);
  border-bottom: 1px dashed #c4c4c4;
  color: #444;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-admission-overview__sub-bar {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 4);
  height: max(0px, 10vw / var(--board) * 10 * 21);
  background-color: var(--colorLimeGreen);
}
.mirai-admission-overview__capacity-table {
  display: flex;
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 40);
  padding: 0;
}
.mirai-admission-overview__capacity-item {
  flex: 1;
  min-width: 0;
  text-align: center;
}
.mirai-admission-overview__capacity-item dt {
  padding: max(0px, 10vw / var(--board) * 10 * 14) max(0px, 10vw / var(--board) * 10 * 8);
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #a09177;
  color: #fff;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
}
.mirai-admission-overview__capacity-item dd {
  margin: 0;
  padding: max(0px, 10vw / var(--board) * 10 * 18) max(0px, 10vw / var(--board) * 10 * 8);
  border-right: 1px solid #e5e5e5;
  background-color: #fff;
  color: #000;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
}
.mirai-admission-overview__capacity-item:first-child dt {
  border-radius: max(0px, 10vw / var(--board) * 10 * 10) 0 0 0;
}
.mirai-admission-overview__capacity-item:first-child dd {
  border-radius: 0 0 0 max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-admission-overview__capacity-item:last-child dt {
  border-right: none;
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) 0 0;
}
.mirai-admission-overview__capacity-item:last-child dd {
  border-right: none;
  border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 10) 0;
}
.mirai-admission-overview__capacity-item--total dt {
  border-right: none;
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) 0 0;
  background-color: var(--colorLimeGreen);
}
.mirai-admission-overview__capacity-item--total dd {
  border-right: none;
  border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 10) 0;
  background-color: #fdf9d3;
}
.mirai-admission-overview__table-wrap {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 40);
}
.mirai-admission-overview__table {
  overflow: hidden;
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-admission-overview__table th,
.mirai-admission-overview__table td {
  padding: max(0px, 10vw / var(--board) * 10 * 16) max(0px, 10vw / var(--board) * 10 * 30);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  vertical-align: top;
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
  line-height: 2;
}
.mirai-admission-overview__table th {
  width: max(0px, 10vw / var(--board) * 10 * 211);
  border-bottom: 1px solid #fff;
  background-color: #a09177;
  color: #fff;
  white-space: nowrap;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 16);
}
.mirai-admission-overview__table td {
  padding-right: max(0px, 10vw / var(--board) * 10 * 14);
  border-bottom: 1px solid #c6c6c6;
  background-color: #fff;
  color: #222;
  vertical-align: middle;
}
.mirai-admission-overview__table tr:first-child th {
  border-radius: max(0px, 10vw / var(--board) * 10 * 10) 0 0 0;
}
.mirai-admission-overview__table tr:first-child td {
  border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) 0 0;
}
.mirai-admission-overview__table tr:last-child th {
  border-bottom: none;
  border-radius: 0 0 0 max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-admission-overview__table tr:last-child td {
  border-bottom: none;
  border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 10) 0;
}
.mirai-admission-overview__guide {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-top: max(0px, 10vw / var(--board) * 10 * 20);
  padding: max(0px, 10vw / var(--board) * 10 * 30);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
  background-color: #fff;
  text-align: center;
}
.mirai-admission-overview__guide-text {
  position: relative;
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 20);
  color: #444;
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 18);
  line-height: 1.6666666667;
}
.mirai-admission-overview__guide-text::before, .mirai-admission-overview__guide-text::after {
  content: "";
  position: absolute;
  top: 0;
  left: max(var(--max) * -16, 10vw / var(--board) * 10 * -16);
  width: max(0px, 10vw / var(--board) * 10 * 28);
  height: max(0px, 10vw / var(--board) * 10 * 52);
  background-image: url("../image/admission/deco_guide-text.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateX(-100%);
}
.mirai-admission-overview__guide-text::after {
  right: max(var(--max) * -16, 10vw / var(--board) * 10 * -16);
  left: auto;
  transform: translateX(100%) scaleX(-1);
}
.mirai-admission-overview__guide-links {
  display: flex;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-admission-overview__guide-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  padding-left: max(0px, 10vw / var(--board) * 10 * 18);
  width: max(0px, 10vw / var(--board) * 10 * 333);
  height: max(0px, 10vw / var(--board) * 10 * 50);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  background-color: #f3f3f3;
  color: #444;
  text-decoration: none;
  letter-spacing: 0.06em;
  font-size: max(0px, 10vw / var(--board) * 10 * 15);
  transition: opacity var(--speed);
}
.mirai-admission-overview__guide-link img {
  width: max(0px, 10vw / var(--board) * 10 * 14);
}
.mirai-admission-overview__guide-link-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 16);
  height: max(0px, 10vw / var(--board) * 10 * 16);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-admission-overview__guide-link-icon::after {
  content: "";
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 4);
  height: max(0px, 10vw / var(--board) * 10 * 4);
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(max(var(--max) * -2, 10vw / var(--board) * 10 * -2), max(0px, 10vw / var(--board) * 10 * 0)) rotate(-45deg);
}
.mirai-admission-overview__guide-link-icon--external {
  background-color: var(--colorSkyBlue);
}

th.mirai-admission-overview__capacity-total {
  border-bottom: 1px solid #a0c443 !important;
  background-color: #a0c443 !important;
}

td.mirai-admission-overview__capacity-total {
  background-color: #fdf9d3 !important;
}

.mirai-admission-pre {
  position: relative;
  margin-top: max(0px, 10vw / var(--board) * 10 * 125);
  padding: 0 0 max(0px, 10vw / var(--board) * 10 * 60);
  background-color: #fff;
}
.mirai-admission-pre::before {
  content: "";
  position: absolute;
  top: max(0px, 10vw / var(--board) * 10 * 1);
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: max(0px, 10vw / var(--board) * 10 * 125);
  background-image: url("../image/top/bg_features.webp");
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-100%);
  pointer-events: none;
}
.mirai-admission-pre__inner {
  position: relative;
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-admission-pre__inner::before {
  content: "";
  position: absolute;
  top: max(var(--max) * -60, 10vw / var(--board) * 10 * -60);
  right: max(0px, 10vw / var(--board) * 10 * 20);
  width: max(0px, 10vw / var(--board) * 10 * 102);
  height: max(0px, 10vw / var(--board) * 10 * 70);
  background-image: url("../image/admission/deco_pre-body.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-100%);
}
.mirai-admission-pre__section-title {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-admission-pre__dot {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorOrange);
}
.mirai-admission-pre__body {
  position: relative;
  display: flex;
  gap: max(0px, 10vw / var(--board) * 10 * 50);
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 50);
}
.mirai-admission-pre__photo {
  overflow: hidden;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 371);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-admission-pre__photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
}
.mirai-admission-pre__content {
  flex: 1;
  min-width: 0;
}
.mirai-admission-pre__content p {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 16);
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-admission-pre__content p:last-child {
  margin-bottom: 0;
}
.mirai-admission-pre__cta {
  padding: max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 50);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
  background-color: var(--colorOrange);
  text-align: center;
}
.mirai-admission-pre__cta-title {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 8);
  color: #fff;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
  line-height: 1.7142857143;
}
.mirai-admission-pre__cta-text {
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 24);
  color: #fff;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
}
.mirai-admission-pre__cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-admission-pre__cta-tel {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.mirai-admission-pre__cta-tel-number {
  position: relative;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-weight: var(--weightSemiBold);
  font-size: max(0px, 10vw / var(--board) * 10 * 32);
  font-family: var(--fontEnglish);
}
.mirai-admission-pre__cta-tel-number::before {
  content: "";
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 35);
  height: max(0px, 10vw / var(--board) * 10 * 26);
  background-image: url("../image/admission/deco_cta-tel-number.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-admission-pre__cta-tel-note {
  color: #fff;
  letter-spacing: 0.02em;
  font-size: max(0px, 10vw / var(--board) * 10 * 13);
}
.mirai-admission-pre__cta-form {
  display: inline-flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 8);
  padding: max(0px, 10vw / var(--board) * 10 * 22) max(0px, 10vw / var(--board) * 10 * 30);
  border-radius: max(0px, 10vw / var(--board) * 10 * 5);
  background-color: #fff;
  color: #444;
  text-decoration: none;
  letter-spacing: 0.1em;
  font-size: max(0px, 10vw / var(--board) * 10 * 19);
  transition: opacity var(--speed);
}
.mirai-admission-pre__cta-form-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  width: max(0px, 10vw / var(--board) * 10 * 25);
  height: max(0px, 10vw / var(--board) * 10 * 25);
  border-radius: 50%;
  background-color: var(--colorLimeGreen);
}
.mirai-admission-pre__cta-form-icon::after {
  content: "";
  display: block;
  width: max(0px, 10vw / var(--board) * 10 * 7);
  height: max(0px, 10vw / var(--board) * 10 * 7);
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg) translate(max(var(--max) * -1, 10vw / var(--board) * 10 * -1), max(0px, 10vw / var(--board) * 10 * 0));
}

.mirai-admission-safety {
  padding-top: max(0px, 10vw / var(--board) * 10 * 60);
  padding-bottom: max(0px, 10vw / var(--board) * 10 * 60);
}
.mirai-admission-safety__inner {
  margin: 0 auto;
  max-width: max(0px, 10vw / var(--board) * 10 * 870);
}
.mirai-admission-safety__section-title {
  position: relative;
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 28);
  color: #444;
  letter-spacing: 0.08em;
  font-size: max(0px, 10vw / var(--board) * 10 * 28);
}
.mirai-admission-safety__section-title::before {
  content: "";
  position: absolute;
  top: max(var(--max) * -20, 10vw / var(--board) * 10 * -20);
  right: max(0px, 10vw / var(--board) * 10 * 49);
  width: max(0px, 10vw / var(--board) * 10 * 67);
  height: max(0px, 10vw / var(--board) * 10 * 63);
  background-image: url("../image/admission/deco_safety.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mirai-admission-safety__dot {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 8);
  height: max(0px, 10vw / var(--board) * 10 * 8);
  border-radius: 50%;
  background-color: var(--colorYellow);
}
.mirai-admission-safety__lead {
  margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
}
.mirai-admission-safety__lead p {
  margin: 0;
  color: #444;
  letter-spacing: 0.03em;
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-admission-safety__item {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 40);
  padding: max(0px, 10vw / var(--board) * 10 * 50) 0;
  border-bottom: 1px dashed #d0d0d0;
}
.mirai-admission-safety__item:first-of-type {
  border-top: 1px dashed #d0d0d0;
}
.mirai-admission-safety__photo {
  overflow: hidden;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 318);
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-admission-safety__photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(0px, 10vw / var(--board) * 10 * 10);
}
.mirai-admission-safety__content {
  flex: 1;
  min-width: 0;
}
.mirai-admission-safety__content p {
  margin: 0;
  color: #333;
  letter-spacing: 0.03em;
  font-weight: var(--weightMedium);
  font-size: max(0px, 10vw / var(--board) * 10 * 14);
  line-height: 2.1428571429;
}
.mirai-admission-safety__content p:last-child {
  margin-bottom: 0;
}
.mirai-admission-safety__title {
  display: flex;
  align-items: center;
  gap: max(0px, 10vw / var(--board) * 10 * 10);
  margin: 0 0 max(0px, 10vw / var(--board) * 10 * 10);
  color: #444;
  letter-spacing: 0.12em;
  font-size: max(0px, 10vw / var(--board) * 10 * 20);
}
.mirai-admission-safety__title-bar {
  display: block;
  flex-shrink: 0;
  width: max(0px, 10vw / var(--board) * 10 * 3);
  height: max(0px, 10vw / var(--board) * 10 * 21);
}
.mirai-admission-safety__title--blue .mirai-admission-safety__title-bar {
  background-color: var(--colorSkyBlue);
}
.mirai-admission-safety__title--orange .mirai-admission-safety__title-bar {
  background-color: var(--colorOrange);
}

@media (min-width: 769px){
  .mirai-hero__swiper {
    margin-right: max(0px, 10vw / var(--board) * 10 * 20);
    margin-left: max(0px, 10vw / var(--board) * 10 * 20);
    width: calc(100% - max(0px, 10vw / var(--board) * 10 * 40));
  }
  .mirai-hero__slide {
    aspect-ratio: 1000/680;
  }
  .pc-none {
    display: none !important;
  }
  .sp-only {
    display: none !important;
  }
}

@media (min-width: 769px) and (max-width: 1080px){
  :root {
    --board: 1040;
    --max: 9999px;
  }
  .mirai-page-mv__head {
    padding-right: max(0px, 10vw / var(--board) * 10 * 100);
    padding-left: max(0px, 10vw / var(--board) * 10 * 260);
  }
  .mirai-page-mv__breadcrumb {
    position: absolute;
    right: max(0px, 10vw / var(--board) * 10 * 90);
    top: max(0px, 10vw / var(--board) * 10 * 520);
  }
}

@media (min-width: 901px){
  .lg-max-none {
    display: none !important;
  }
}

@media (min-width: 1081px){
  .mirai-main {
    margin-left: max(0px, 10vh / var(--board-h) * 10 * 240);
  }
  .xl-max-none {
    display: none !important;
  }
}

@media (max-width: 1080px){
  .xl-min-none {
    display: none !important;
  }
}

@media (max-width: 900px){
  .mirai-footer__inner {
    margin-right: auto;
    margin-left: auto;
  }
  .lg-min-none {
    display: none !important;
  }
}

@media (max-width: 768px){
  :root {
    --board: 375;
    --board-h: 850;
    --max: 9999px;
  }
  html {
    font-size: 0.2666666667vw;
  }
  *,
  *::before,
  *::after {
    max-width: 100%;
  }
  .mirai-tab {
    flex-wrap: wrap;
    gap: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-tab__item {
    gap: max(0px, 10vw / var(--board) * 10 * 6);
    padding: max(0px, 10vw / var(--board) * 10 * 1) max(0px, 10vw / var(--board) * 10 * 16) 0;
    width: -moz-fit-content;
    width: fit-content;
    height: max(0px, 10vw / var(--board) * 10 * 33);
    border-radius: max(0px, 10vw / var(--board) * 10 * 5);
    font-size: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-tab__icon {
    width: max(0px, 10vw / var(--board) * 10 * 12);
    height: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-tab__arrow {
    width: max(0px, 10vw / var(--board) * 10 * 5);
    height: max(0px, 10vw / var(--board) * 10 * 3);
  }
  .mirai-header__sp-logo {
    width: max(0px, 10vw / var(--board) * 10 * 117);
    height: max(0px, 10vw / var(--board) * 10 * 69);
    border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 10) 0;
  }
  .mirai-header__sp-logo img {
    width: max(0px, 10vw / var(--board) * 10 * 88);
    height: max(0px, 10vw / var(--board) * 10 * 40);
    margin-top: 0;
  }
  .mirai-header__sp-hamburger {
    top: max(0px, 10vw / var(--board) * 10 * 23);
    right: max(0px, 10vw / var(--board) * 10 * 20);
    width: max(0px, 10vw / var(--board) * 10 * 44);
    height: max(0px, 10vw / var(--board) * 10 * 44);
  }
  .mirai-sp-nav__panel {
    border-radius: max(0px, 10vw / var(--board) * 10 * 20);
    width: max(0px, 10vw / var(--board) * 10 * 355);
    height: auto;
    margin: max(0px, 10vw / var(--board) * 10 * 10) auto auto;
  }
  .mirai-sp-nav__logo {
    top: max(0px, 10vw / var(--board) * 10 * 13);
    left: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-sp-nav__logo img {
    width: max(0px, 10vw / var(--board) * 10 * 95);
  }
  .mirai-sp-nav__body {
    display: flex;
    flex-direction: column;
    width: max(0px, 10vw / var(--board) * 10 * 310);
    padding-top: max(0px, 10vw / var(--board) * 10 * 75);
    padding-bottom: max(0px, 10vw / var(--board) * 10 * 37);
    margin-top: 0;
    padding-right: 0;
  }
  .mirai-sp-nav__main {
    width: 100%;
    padding-top: 0;
  }
  .mirai-sp-nav__list {
    max-width: 100%;
    width: 100%;
    flex-wrap: wrap;
    height: max(0px, 10vw / var(--board) * 10 * 162);
  }
  .mirai-sp-nav__list li {
    width: 48%;
    border-bottom: max(0px, 10vw / var(--board) * 10 * 1) dashed #d0d0d0;
  }
  .mirai-sp-nav__list a {
    gap: max(0px, 10vw / var(--board) * 10 * 6);
    padding: max(0px, 10vw / var(--board) * 10 * 16) 0 max(0px, 10vw / var(--board) * 10 * 7);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-sp-nav__list a img {
    width: max(0px, 10vw / var(--board) * 10 * 15);
    height: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-sp-nav__nyuuen-title {
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
    gap: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-sp-nav__nyuuen-title:before {
    width: max(0px, 10vw / var(--board) * 10 * 6);
    height: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-sp-nav__nyuuen-buttons {
    gap: max(0px, 10vw / var(--board) * 10 * 10);
    margin-top: max(0px, 10vw / var(--board) * 10 * 13);
    padding-bottom: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-sp-nav__contact-text {
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
    line-height: calc(max(0px, 10vw / var(--board) * 10 * 20) / max(0px, 10vw / var(--board) * 10 * 12));
    padding-top: max(0px, 10vw / var(--board) * 10 * 23);
    padding-bottom: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-sp-nav__address {
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
    line-height: 1;
    letter-spacing: 0.06em;
    border-left: max(0px, 10vw / var(--board) * 10 * 2) solid #F4B336;
    padding-left: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-sp-nav__instagram {
    position: absolute;
    top: 13px;
    right: 62px;
  }
  .mirai-sp-nav__instagram a img {
    width: 44px;
    height: 44px;
  }
  .mirai-sp-nav__instagram a span {
    display: none;
  }
  .mirai-sp-nav__tel {
    padding: max(0px, 10vw / var(--board) * 10 * 14) max(0px, 10vw / var(--board) * 10 * 15);
    border-radius: max(0px, 10vw / var(--board) * 10 * 6);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-sp-nav__tel-link {
    gap: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-sp-nav__tel-link img {
    width: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-sp-nav__tel-icon {
    width: max(0px, 10vw / var(--board) * 10 * 24);
    height: max(0px, 10vw / var(--board) * 10 * 18);
  }
  .mirai-sp-nav__tel-number {
    font-size: max(0px, 10vw / var(--board) * 10 * 22);
  }
  .mirai-sp-nav__tel-note {
    margin: max(0px, 10vw / var(--board) * 10 * 10) 0 0;
    font-size: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-sp-nav__buttons {
    gap: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-sp-nav__button {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
    padding: max(0px, 10vw / var(--board) * 10 * 14) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 15);
    border-radius: max(0px, 10vw / var(--board) * 10 * 5);
    gap: max(0px, 10vw / var(--board) * 10 * 9);
  }
  .mirai-sp-nav__button img {
    width: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-sp-nav__button--form:after {
    width: max(0px, 10vw / var(--board) * 10 * 34);
    height: max(0px, 10vw / var(--board) * 10 * 24);
    top: max(0px, 10vw / var(--board) * 10 * 12);
    right: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-sp-nav__button--access:after {
    width: max(0px, 10vw / var(--board) * 10 * 31);
    height: max(0px, 10vw / var(--board) * 10 * 38);
    top: max(0px, 10vw / var(--board) * 10 * 4);
    right: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-sp-nav__contact-buttons {
    gap: max(0px, 10vw / var(--board) * 10 * 10);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-sp-nav__bottom {
    width: 100%;
    gap: max(0px, 10vw / var(--board) * 10 * 13) max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-sp-nav__bottom-item {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-strip {
    margin-top: max(0px, 10vw / var(--board) * 10 * 68);
    height: max(0px, 10vw / var(--board) * 10 * 267);
  }
  .mirai-strip__inner {
    justify-content: center;
    padding-right: 0;
  }
  .mirai-strip__copy {
    font-size: max(0px, 10vw / var(--board) * 10 * 22);
    line-height: 1.7;
  }
  .mirai-strip__deco {
    right: max(0px, 10vw / var(--board) * 10 * 16);
    bottom: max(var(--max) * -36, 10vw / var(--board) * 10 * -36);
    width: max(0px, 10vw / var(--board) * 10 * 177);
    height: max(0px, 10vw / var(--board) * 10 * 72);
  }
  .mirai-strip__deco-child--1 {
    width: max(0px, 10vw / var(--board) * 10 * 33);
  }
  .mirai-strip__deco-child--2 {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 4);
    width: max(0px, 10vw / var(--board) * 10 * 33);
  }
  .mirai-strip__deco-child--3 {
    margin-bottom: max(var(--max) * -2, 10vw / var(--board) * 10 * -2);
    width: max(0px, 10vw / var(--board) * 10 * 28);
  }
  .mirai-strip__deco-child--4 {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 2);
    width: max(0px, 10vw / var(--board) * 10 * 33);
  }
  .mirai-strip__deco-child--5 {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 6);
    width: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-footer {
    padding: max(0px, 10vw / var(--board) * 10 * 70) 0 max(0px, 10vw / var(--board) * 10 * 100);
  }
  .mirai-footer__logo {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-footer__logo img {
    width: max(0px, 10vw / var(--board) * 10 * 59);
  }
  .mirai-footer__top {
    align-items: center;
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 24);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
    text-align: center;
  }
  .mirai-footer__name {
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
    line-height: 1.5;
  }
  .mirai-footer__address {
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-footer__tel {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 0);
  }
  .mirai-footer__tel-icon {
    width: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-footer__tel-number {
    font-size: max(0px, 10vw / var(--board) * 10 * 30);
    text-box: trim-both cap alphabetic;
  }
  .mirai-footer__hours {
    font-size: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-footer__buttons {
    gap: max(0px, 10vw / var(--board) * 10 * 13);
    width: 100%;
  }
  .mirai-footer__button {
    padding: 0 max(0px, 10vw / var(--board) * 10 * 21);
    min-width: 0;
    height: max(0px, 10vw / var(--board) * 10 * 56);
  }
  .mirai-footer__button span {
    font-size: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-footer__button img {
    width: max(0px, 10vw / var(--board) * 10 * 19);
    height: max(0px, 10vw / var(--board) * 10 * 19);
  }
  .mirai-footer__button span {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-footer__nav-list {
    display: grid;
    gap: max(0px, 10vw / var(--board) * 10 * 12) max(0px, 10vw / var(--board) * 10 * 8);
    grid-template-columns: 1fr 1fr;
  }
  .mirai-footer__nav-list li {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
  .mirai-footer__nav-list a {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-footer__nav-list a img {
    width: max(0px, 10vw / var(--board) * 10 * 17);
    height: max(0px, 10vw / var(--board) * 10 * 17);
  }
  .mirai-footer__subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-footer__subnav-col {
    width: 50%;
  }
  .mirai-footer__subnav-col:nth-child(1) {
    order: 1;
  }
  .mirai-footer__subnav-col:nth-child(2) {
    order: 3;
    margin-top: max(var(--max) * -36, 10vw / var(--board) * 10 * -36);
  }
  .mirai-footer__subnav-col:nth-child(3) {
    order: 2;
  }
  .mirai-footer__subnav-col:nth-child(4) {
    order: 4;
  }
  .mirai-footer__subnav-col a {
    padding: max(0px, 10vw / var(--board) * 10 * 12) 0 0;
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 48);
  }
  .mirai-footer__bottom-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .mirai-footer__bottom-links a {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-footer__recruit {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .mirai-footer__recruit-button {
    position: relative;
    width: max(0px, 10vw / var(--board) * 10 * 225);
    height: max(0px, 10vw / var(--board) * 10 * 50);
  }
  .mirai-footer__recruit-button span {
    font-size: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-footer__recruit-deco {
    right: max(0px, 10vw / var(--board) * 10 * 34);
  }
  .mirai-footer__docs {
    align-items: flex-start;
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 16);
    padding: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-footer__docs-title span {
    font-size: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-footer__docs-title img {
    width: max(0px, 10vw / var(--board) * 10 * 18);
    height: max(0px, 10vw / var(--board) * 10 * 18);
  }
  .mirai-footer__docs-title span {
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-footer__docs-list {
    gap: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-footer__docs-item {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-cv {
    margin: 0 max(0px, 10vw / var(--board) * 10 * 20);
    padding: max(0px, 10vw / var(--board) * 10 * 30) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 36);
    width: max(0px, 10vw / var(--board) * 10 * 335);
    border-radius: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-cv__title {
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-cv__lead {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
    line-height: 1.84615385;
  }
  .mirai-cv__content {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-cv__tel-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .mirai-cv__tel-number {
    font-size: max(0px, 10vw / var(--board) * 10 * 29);
    text-box: trim-both cap alphabetic;
  }
  .mirai-cv__tel-note {
    margin-top: max(0px, 10vw / var(--board) * 10 * 5);
    width: 100%;
    text-align: center;
    font-size: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-cv__button {
    justify-content: center;
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
    width: max(0px, 10vw / var(--board) * 10 * 242);
    height: max(0px, 10vw / var(--board) * 10 * 59);
  }
  .mirai-cv__button span {
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-cv__button img {
    width: max(0px, 10vw / var(--board) * 10 * 19);
    height: max(0px, 10vw / var(--board) * 10 * 19);
  }
  .mirai-cv__button span {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-cv__deco {
    bottom: max(var(--max) * -35, 10vw / var(--board) * 10 * -35);
    left: max(var(--max) * -8, 10vw / var(--board) * 10 * -8);
    width: max(0px, 10vw / var(--board) * 10 * 71);
  }
  .mirai-main--page {
    padding-top: max(0px, 10vw / var(--board) * 10 * 90);
  }
  .mirai-page-mv {
    padding-top: max(0px, 10vw / var(--board) * 10 * 0);
  }
  .mirai-page-mv__head {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-page-mv__title {
    font-size: max(0px, 10vw / var(--board) * 10 * 22);
    line-height: 1.54545455;
  }
  .mirai-page-mv__title::after {
    margin-left: max(0px, 10vw / var(--board) * 10 * 20);
    width: max(0px, 10vw / var(--board) * 10 * 79);
    height: max(0px, 10vw / var(--board) * 10 * 50);
  }
  .mirai-page-mv__breadcrumb {
    position: absolute;
    right: max(0px, 10vw / var(--board) * 10 * 20);
    bottom: max(var(--max) * -225, 10vw / var(--board) * 10 * -225);
    display: inline;
    flex-wrap: wrap;
    width: max(0px, 10vw / var(--board) * 10 * 166);
    line-height: 1.4;
    transform: translateY(100%);
    -moz-column-gap: max(0px, 10vw / var(--board) * 10 * 6);
         column-gap: max(0px, 10vw / var(--board) * 10 * 6);
    row-gap: 0;
  }
  .mirai-page-mv__breadcrumb-sep {
    display: inline-block;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 3);
  }
  .mirai-page-mv__photos {
    margin-bottom: 0;
    padding-bottom: max(0px, 10vw / var(--board) * 10 * 60);
  }
  .mirai-page-mv__copy {
    top: max(0px, 10vw / var(--board) * 10 * 90);
    right: max(0px, 10vw / var(--board) * 10 * 10);
    bottom: auto;
    letter-spacing: 0.08em;
    font-size: max(0px, 10vw / var(--board) * 10 * 18);
  }
  .mirai-hero {
    padding-top: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-hero__swiper {
    margin: 0 max(0px, 10vw / var(--board) * 10 * 10);
    width: calc(100% - max(0px, 10vw / var(--board) * 10 * 20));
    border-radius: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-hero__slide {
    aspect-ratio: 355/640;
  }
  .mirai-hero__copy {
    top: max(0px, 10vw / var(--board) * 10 * 77);
    right: max(0px, 10vw / var(--board) * 10 * 30);
    width: max(0px, 10vw / var(--board) * 10 * 110);
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-hero__pagination-wrap {
    bottom: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    padding: max(0px, 10vw / var(--board) * 10 * 12) max(0px, 10vw / var(--board) * 10 * 25);
    width: -moz-fit-content;
    width: fit-content;
    height: max(0px, 10vw / var(--board) * 10 * 56);
    border-radius: max(0px, 10vw / var(--board) * 10 * 16) 0 0 0;
  }
  .mirai-hero__pagination {
    gap: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-news__inner {
    margin: 0 max(0px, 10vw / var(--board) * 10 * 20);
    padding: max(0px, 10vw / var(--board) * 10 * 24) max(0px, 10vw / var(--board) * 10 * 20);
    border-radius: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-news__deco {
    top: max(var(--max) * -8, 10vw / var(--board) * 10 * -8);
    right: max(var(--max) * -8, 10vw / var(--board) * 10 * -8);
    width: max(0px, 10vw / var(--board) * 10 * 40);
    height: max(0px, 10vw / var(--board) * 10 * 40);
  }
  .mirai-news__item-link {
    flex-wrap: wrap;
    gap: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-news__text {
    flex: none;
    margin-left: 0;
    width: 100%;
  }
  .mirai-news__arrow {
    display: none;
  }
  .mirai-philosophy {
    padding: max(0px, 10vw / var(--board) * 10 * 40) 0 max(0px, 10vw / var(--board) * 10 * 54);
  }
  .mirai-philosophy__deco--tr > img {
    width: max(0px, 10vw / var(--board) * 10 * 69);
    height: max(0px, 10vw / var(--board) * 10 * 106);
  }
  .mirai-philosophy__deco--tr > img.mirai-philosophy__deco-mark {
    top: max(0px, 10vw / var(--board) * 10 * 40);
    right: max(0px, 10vw / var(--board) * 10 * 10);
    width: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-philosophy__deco--ml {
    top: max(0px, 10vw / var(--board) * 10 * 240);
  }
  .mirai-philosophy__deco--ml > img {
    width: max(0px, 10vw / var(--board) * 10 * 53);
    height: max(0px, 10vw / var(--board) * 10 * 82);
  }
  .mirai-philosophy__deco--ml > img.mirai-philosophy__deco-mark {
    display: none;
  }
  .mirai-philosophy__deco--br {
    right: max(0px, 10vw / var(--board) * 10 * 10);
    bottom: max(var(--max) * -40, 10vw / var(--board) * 10 * -40);
  }
  .mirai-philosophy__deco--br > img {
    width: max(0px, 10vw / var(--board) * 10 * 99);
    height: max(0px, 10vw / var(--board) * 10 * 65);
  }
  .mirai-philosophy__title {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 0);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 28);
  }
  .mirai-philosophy__title span {
    line-height: 1.3;
  }
  .mirai-philosophy__subtitle {
    font-size: max(0px, 10vw / var(--board) * 10 * 18);
  }
  .mirai-philosophy__text {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-philosophy__text p {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
    line-height: 2.61538462;
  }
  .mirai-philosophy__buttons {
    align-items: center;
    gap: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-philosophy__button {
    padding: 0;
    width: max(0px, 10vw / var(--board) * 10 * 114);
    height: max(0px, 10vw / var(--board) * 10 * 29);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-philosophy__button img {
    width: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-features {
    margin-top: max(0px, 10vw / var(--board) * 10 * 46);
    padding: max(0px, 10vw / var(--board) * 10 * 30) 0 max(0px, 10vw / var(--board) * 10 * 70);
  }
  .mirai-features::before {
    height: max(0px, 10vw / var(--board) * 10 * 46);
  }
  .mirai-features__header {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-features__title-label {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-features__title-main {
    font-size: max(0px, 10vw / var(--board) * 10 * 22);
  }
  .mirai-features__grid {
    gap: max(0px, 10vw / var(--board) * 10 * 18) max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-features__card-label {
    padding: max(0px, 10vw / var(--board) * 10 * 4) max(0px, 10vw / var(--board) * 10 * 8);
    height: auto;
    border-radius: 0 max(0px, 10vw / var(--board) * 10 * 6) 0 0;
    font-size: max(0px, 10vw / var(--board) * 10 * 10);
    line-height: 1.3;
  }
  .mirai-features__card-photo img {
    height: max(0px, 10vw / var(--board) * 10 * 110);
  }
  .mirai-features__card-button {
    gap: max(0px, 10vw / var(--board) * 10 * 4);
    padding: 0;
    padding-right: max(0px, 10vw / var(--board) * 10 * 12);
    height: max(0px, 10vw / var(--board) * 10 * 30);
    border-radius: 0 max(0px, 10vw / var(--board) * 10 * 6) 0 0;
  }
  .mirai-features__card-button img {
    width: max(0px, 10vw / var(--board) * 10 * 10);
    height: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-features__card-button span {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-enrollment__inner {
    position: relative;
    flex-direction: column;
    gap: 0;
    padding-top: max(0px, 10vw / var(--board) * 10 * 60);
  }
  .mirai-enrollment__body {
    position: relative;
    z-index: 1;
    margin-left: max(0px, 10vw / var(--board) * 10 * 20);
    width: max(0px, 10vw / var(--board) * 10 * 335);
  }
  .mirai-enrollment__title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
    font-size: max(0px, 10vw / var(--board) * 10 * 22);
  }
  .mirai-enrollment__text {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-enrollment__text p {
    width: max(0px, 10vw / var(--board) * 10 * 220);
    white-space: normal;
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
    line-height: 2.46153846;
  }
  .mirai-enrollment__buttons {
    gap: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-enrollment__button {
    gap: max(0px, 10vw / var(--board) * 10 * 12);
    padding: 0 max(0px, 10vw / var(--board) * 10 * 16);
    height: max(0px, 10vw / var(--board) * 10 * 60);
  }
  .mirai-enrollment__button img {
    width: max(0px, 10vw / var(--board) * 10 * 19);
    height: max(0px, 10vw / var(--board) * 10 * 19);
  }
  .mirai-enrollment__button-text {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-enrollment__deco {
    position: absolute;
    top: max(var(--max) * -32, 10vw / var(--board) * 10 * -32);
    right: 0;
    overflow: hidden;
    min-height: auto;
    width: max(0px, 10vw / var(--board) * 10 * 130);
    height: 100%;
  }
  .mirai-enrollment__deco-item--top {
    top: 0;
    right: max(0px, 10vw / var(--board) * 10 * 11);
    left: auto;
    width: max(0px, 10vw / var(--board) * 10 * 110);
  }
  .mirai-enrollment__deco-item--mid {
    top: max(0px, 10vw / var(--board) * 10 * 119);
    right: 0;
    width: max(0px, 10vw / var(--board) * 10 * 79);
  }
  .mirai-enrollment__deco-item--btm {
    top: max(0px, 10vw / var(--board) * 10 * 235);
    right: max(0px, 10vw / var(--board) * 10 * 15);
    left: auto;
    width: max(0px, 10vw / var(--board) * 10 * 93);
  }
  .mirai-enrollment__deco-photo {
    width: max(0px, 10vw / var(--board) * 10 * 110) !important;
    height: auto !important;
  }
  .mirai-enrollment__deco-item--top .mirai-enrollment__deco-photo {
    width: max(0px, 10vw / var(--board) * 10 * 110) !important;
    height: max(0px, 10vw / var(--board) * 10 * 70) !important;
  }
  .mirai-enrollment__deco-item--mid .mirai-enrollment__deco-photo {
    width: max(0px, 10vw / var(--board) * 10 * 79) !important;
    height: max(0px, 10vw / var(--board) * 10 * 61) !important;
  }
  .mirai-enrollment__deco-item--btm .mirai-enrollment__deco-photo {
    width: max(0px, 10vw / var(--board) * 10 * 93) !important;
    height: max(0px, 10vw / var(--board) * 10 * 147) !important;
  }
  .mirai-enrollment__deco-illust--boy {
    right: max(var(--max) * -5, 10vw / var(--board) * 10 * -5);
    bottom: max(var(--max) * -12, 10vw / var(--board) * 10 * -12);
    width: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-enrollment__deco-illust--blocks {
    bottom: max(var(--max) * -16, 10vw / var(--board) * 10 * -16);
    left: max(var(--max) * -22, 10vw / var(--board) * 10 * -22);
    width: max(0px, 10vw / var(--board) * 10 * 38);
  }
  .mirai-enrollment__deco-illust--bag {
    top: max(0px, 10vw / var(--board) * 10 * 15);
    left: max(var(--max) * -16, 10vw / var(--board) * 10 * -16);
    width: max(0px, 10vw / var(--board) * 10 * 31);
  }
  .mirai-main--about .mirai-tab {
    margin-top: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-about-greeting {
    padding: max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 40);
  }
  .mirai-about-greeting__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 12);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-about-greeting__body {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-about-greeting__photo {
    width: 100%;
  }
  .mirai-about-greeting__title {
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-about-greeting__hr {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-about-greeting__text {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-about-greeting__text p {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-about-greeting__signature {
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-about-facility {
    margin-top: max(0px, 10vw / var(--board) * 10 * 46);
    padding: 0 0 max(0px, 10vw / var(--board) * 10 * 40);
  }
  .mirai-about-facility::before {
    height: max(0px, 10vw / var(--board) * 10 * 46);
  }
  .mirai-about-facility__inner {
    padding: max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-about-facility__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-about-facility__deco-magnify {
    top: max(0px, 10vw / var(--board) * 10 * 30);
    right: max(0px, 10vw / var(--board) * 10 * 12);
    width: max(0px, 10vw / var(--board) * 10 * 38);
  }
  .mirai-about-facility__main-photo {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 39);
    border-radius: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-about-facility__catch {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
    font-size: max(0px, 10vw / var(--board) * 10 * 19);
  }
  .mirai-about-facility__stars {
    right: max(0px, 10vw / var(--board) * 10 * 0);
  }
  .mirai-about-facility__stars img {
    width: max(0px, 10vw / var(--board) * 10 * 36);
  }
  .mirai-about-facility__desc {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-about-facility__desc p {
    text-align: left;
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-about-facility__grid {
    gap: max(0px, 10vw / var(--board) * 10 * 40);
    grid-template-columns: 1fr;
  }
  .mirai-about-facility__card-photo {
    border-radius: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-about-facility__card-label {
    gap: max(0px, 10vw / var(--board) * 10 * 8);
    padding: 0;
    padding-right: max(0px, 10vw / var(--board) * 10 * 12);
    height: max(0px, 10vw / var(--board) * 10 * 43);
    border-radius: 0 max(0px, 10vw / var(--board) * 10 * 8) 0 0;
    font-size: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-about-access {
    padding: max(0px, 10vw / var(--board) * 10 * 30) 0 max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-about-access__inner {
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-about-access__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-about-access__body {
    flex-direction: column;
    border-radius: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-about-access__map {
    width: 100%;
    height: max(0px, 10vw / var(--board) * 10 * 156);
    border-radius: max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 10) 0 0;
  }
  .mirai-about-access__info {
    padding: max(0px, 10vw / var(--board) * 10 * 26) max(0px, 10vw / var(--board) * 10 * 32);
    border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-about-access__info::before {
    right: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    bottom: max(var(--max) * -55, 10vw / var(--board) * 10 * -55);
    width: max(0px, 10vw / var(--board) * 10 * 70);
    height: max(0px, 10vw / var(--board) * 10 * 90);
  }
  .mirai-about-access__name {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 22);
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
    text-box: trim-both cap alphabetic;
  }
  .mirai-about-access__address {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-about-access__address p {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
    line-height: 1.30769231;
    text-box: trim-both cap alphabetic;
  }
  .mirai-about-access__map-btn {
    top: auto;
    bottom: max(var(--max) * -4, 10vw / var(--board) * 10 * -4);
    width: max(0px, 10vw / var(--board) * 10 * 47);
    height: max(0px, 10vw / var(--board) * 10 * 19);
    font-size: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-about-access__map-btn::before {
    width: max(0px, 10vw / var(--board) * 10 * 6);
    height: max(0px, 10vw / var(--board) * 10 * 9);
  }
  .mirai-about-access__tel {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-about-access__tel-hours {
    font-size: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-about-access__fax {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 12);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-about-access__parking {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-about-access__contact-btn {
    gap: max(0px, 10vw / var(--board) * 10 * 10);
    height: max(0px, 10vw / var(--board) * 10 * 41);
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-about-access__contact-btn::before {
    width: max(0px, 10vw / var(--board) * 10 * 14);
    height: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-main--support .mirai-page-mv__breadcrumb {
    width: max(0px, 10vw / var(--board) * 10 * 180);
  }
  .mirai-support-catch {
    margin-top: max(0px, 10vw / var(--board) * 10 * 20);
    padding: 0 0 max(0px, 10vw / var(--board) * 10 * 32);
  }
  .mirai-support-catch__inner {
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-support-catch__stars {
    right: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-support-catch__stars img {
    width: max(0px, 10vw / var(--board) * 10 * 36);
  }
  .mirai-support-catch__text {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 19);
  }
  .mirai-support-catch__desc {
    text-align: left;
  }
  .mirai-support-section {
    margin-top: max(0px, 10vw / var(--board) * 10 * 46);
    padding: max(0px, 10vw / var(--board) * 10 * 15) 0 max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-support-section::before {
    height: max(0px, 10vw / var(--board) * 10 * 46);
  }
  .mirai-support-section .mirai-tab {
    transform: none;
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-support-section__inner {
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-support-section__body {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 0);
    padding-top: max(0px, 10vw / var(--board) * 10 * 30);
    padding-bottom: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-support-section__left {
    order: 2;
  }
  .mirai-support-section__number {
    top: max(var(--max) * -25, 10vw / var(--board) * 10 * -25);
    right: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    left: auto;
  }
  .mirai-support-section__photo {
    width: 100%;
    border-radius: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-support-section__content {
    display: contents;
    padding-top: 0;
  }
  .mirai-support-section__title {
    order: 1;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 12);
    width: 100%;
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-support-section__text {
    order: 3;
    margin-top: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-main--corporate .mirai-tab .mirai-tab__item:nth-of-type(1) {
    margin: 0 20%;
  }
  .mirai-corporate-greeting {
    padding: max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 90);
  }
  .mirai-corporate-greeting__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 12);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-corporate-greeting__body {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 20);
    padding-right: 0;
  }
  .mirai-corporate-greeting__content {
    order: 2;
  }
  .mirai-corporate-greeting__photo {
    order: 1;
    margin-top: 0;
    width: 100%;
  }
  .mirai-corporate-greeting__photo img {
    aspect-ratio: 335/235;
  }
  .mirai-corporate-greeting__title {
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-corporate-greeting__hr {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-corporate-greeting__signature {
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-corporate-origin {
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 85);
  }
  .mirai-corporate-origin__card {
    padding: max(0px, 10vw / var(--board) * 10 * 30);
    padding-bottom: max(0px, 10vw / var(--board) * 10 * 50);
    border-radius: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-corporate-origin__card::before {
    bottom: max(var(--max) * -60, 10vw / var(--board) * 10 * -60);
    left: max(0px, 10vw / var(--board) * 10 * 0);
    width: max(0px, 10vw / var(--board) * 10 * 94);
  }
  .mirai-corporate-origin__title {
    align-items: baseline;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
    line-height: 1.5;
  }
  .mirai-corporate-origin__body {
    display: block;
  }
  .mirai-corporate-origin__logo {
    right: max(0px, 10vw / var(--board) * 10 * 20);
    width: max(0px, 10vw / var(--board) * 10 * 105);
  }
  .mirai-corporate-overview {
    margin-top: max(0px, 10vw / var(--board) * 10 * 46);
    padding: max(0px, 10vw / var(--board) * 10 * 15) 0 max(0px, 10vw / var(--board) * 10 * 40);
  }
  .mirai-corporate-overview::before {
    height: max(0px, 10vw / var(--board) * 10 * 46);
  }
  .mirai-corporate-overview__inner {
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-corporate-overview__inner::after {
    top: max(var(--max) * -80, 10vw / var(--board) * 10 * -80);
    right: max(0px, 10vw / var(--board) * 10 * 20);
    width: max(0px, 10vw / var(--board) * 10 * 62);
  }
  .mirai-corporate-overview__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-corporate-overview__table {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
    border-radius: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-corporate-overview__th {
    padding: max(0px, 10vw / var(--board) * 10 * 18) max(0px, 10vw / var(--board) * 10 * 20);
    padding-right: 0;
    width: max(0px, 10vw / var(--board) * 10 * 110);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-corporate-overview__td {
    padding: max(0px, 10vw / var(--board) * 10 * 18) max(0px, 10vw / var(--board) * 10 * 20);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
    line-height: 1.3846153846;
  }
  .mirai-corporate-overview__links {
    gap: max(0px, 10vw / var(--board) * 10 * 20);
    grid-template-columns: 1fr;
  }
  .mirai-corporate-overview__link {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-corporate-overview__link-icon {
    width: max(0px, 10vw / var(--board) * 10 * 15);
    height: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-main--information .mirai-page-mv__title::after,
  .mirai-main--information__single .mirai-page-mv__title::after {
    width: max(0px, 10vw / var(--board) * 10 * 42);
  }
  .mirai-main--information__single .mirai-page-mv__title::after {
    width: max(0px, 10vw / var(--board) * 10 * 42);
  }
  .mirai-main--information__single .mirai-page-mv__head {
    flex-wrap: wrap;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 40);
  }
  .mirai-main--information__single .mirai-page-mv__breadcrumb {
    position: static;
    margin-top: max(0px, 10vw / var(--board) * 10 * 10);
    width: 100%;
    transform: none;
  }
  .mirai-main--information .mirai-tab {
    gap: max(0px, 10vw / var(--board) * 10 * 10);
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-main--information .mirai-tab .mirai-tab__item {
    padding: max(0px, 10vw / var(--board) * 10 * 1) max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-info-list {
    margin-top: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-info-list__inner {
    margin-right: auto;
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-info-list__link {
    gap: max(0px, 10vw / var(--board) * 10 * 12);
    padding: max(0px, 10vw / var(--board) * 10 * 20) 0;
  }
  .mirai-info-list__meta {
    gap: max(0px, 10vw / var(--board) * 10 * 8);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-info-list__category {
    min-width: max(0px, 10vw / var(--board) * 10 * 72);
    height: max(0px, 10vw / var(--board) * 10 * 20);
    font-size: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-info-list__date {
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-info-list__title {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
    line-height: 1.71428571;
  }
  .mirai-info-list__arrow {
    display: none;
    width: max(0px, 10vw / var(--board) * 10 * 30);
    height: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-pagination {
    justify-content: center;
    gap: max(0px, 10vw / var(--board) * 10 * 8);
    margin-top: max(0px, 10vw / var(--board) * 10 * 30);
    margin-right: auto;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 50);
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-main--information__single .mirai-page-mv {
    padding-top: max(0px, 10vw / var(--board) * 10 * 0);
  }
  .mirai-info-detail {
    margin-top: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-info-detail__inner {
    margin-right: auto;
    padding: 0 max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-info-detail__heading {
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-info-detail__meta {
    gap: max(0px, 10vw / var(--board) * 10 * 8);
    margin-top: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-info-detail__hr {
    margin-top: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-info-detail__photo {
    margin-top: max(0px, 10vw / var(--board) * 10 * 20);
    border-radius: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-info-detail__body {
    margin-top: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-info-detail__body p {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
    line-height: 1.85714286;
  }
  .mirai-info-detail__body h2 {
    margin-top: max(0px, 10vw / var(--board) * 10 * 36);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    padding-left: max(0px, 10vw / var(--board) * 10 * 12);
    font-size: max(0px, 10vw / var(--board) * 10 * 18);
  }
  .mirai-info-detail__body h2::before {
    height: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-info-detail__body h3 {
    margin-top: max(0px, 10vw / var(--board) * 10 * 30);
    padding-left: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-info-detail__body h3::before {
    top: max(0px, 10vw / var(--board) * 10 * 10);
    width: max(0px, 10vw / var(--board) * 10 * 8);
    height: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-info-detail__body h4 {
    margin-top: max(0px, 10vw / var(--board) * 10 * 26);
    padding-left: max(0px, 10vw / var(--board) * 10 * 12);
    font-size: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-info-detail__body h4::before {
    height: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-info-detail__body h5 {
    margin-top: max(0px, 10vw / var(--board) * 10 * 24);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-info-detail__body ul {
    margin: max(0px, 10vw / var(--board) * 10 * 16) 0;
    padding-left: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-info-detail__body ul li {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 8);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
    line-height: 1.85714286;
  }
  .mirai-info-detail__body ul li::before {
    left: max(var(--max) * -14, 10vw / var(--board) * 10 * -14);
    width: max(0px, 10vw / var(--board) * 10 * 6);
    height: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-info-detail__body ol {
    margin: max(0px, 10vw / var(--board) * 10 * 16) 0;
    padding-left: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-info-detail__body ol li {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 8);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
    line-height: 1.85714286;
  }
  .mirai-info-detail__body ol li::before {
    left: max(var(--max) * -16, 10vw / var(--board) * 10 * -16);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-info-detail__body blockquote {
    margin: max(0px, 10vw / var(--board) * 10 * 24) 0;
    padding: max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-info-detail__body blockquote cite {
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-info-detail__body table {
    margin: max(0px, 10vw / var(--board) * 10 * 24) 0;
  }
  .mirai-info-detail__body table th,
  .mirai-info-detail__body table td {
    padding: max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 14);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-info-detail__body table tbody th {
    width: max(0px, 10vw / var(--board) * 10 * 100);
  }
  .mirai-info-detail__body img {
    margin: max(0px, 10vw / var(--board) * 10 * 16) 0;
    border-radius: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-info-detail__body figure {
    margin: max(0px, 10vw / var(--board) * 10 * 24) 0;
  }
  .mirai-info-detail__body figcaption {
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-info-detail__body hr {
    margin: max(0px, 10vw / var(--board) * 10 * 30) 0;
  }
  .mirai-info-detail__body iframe {
    margin: max(0px, 10vw / var(--board) * 10 * 24) 0;
    border-radius: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-info-detail__nav {
    gap: max(0px, 10vw / var(--board) * 10 * 16);
    margin-top: max(0px, 10vw / var(--board) * 10 * 40);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 50);
  }
  .mirai-info-detail__nav-arrow {
    width: max(0px, 10vw / var(--board) * 10 * 34);
    height: max(0px, 10vw / var(--board) * 10 * 34);
  }
  .mirai-info-detail__nav-back {
    padding: 0 max(0px, 10vw / var(--board) * 10 * 24);
    height: max(0px, 10vw / var(--board) * 10 * 34);
    font-size: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-childcare-goal {
    padding: max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 40);
  }
  .mirai-childcare-goal__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 12);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-childcare-goal__body {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-childcare-goal__photo {
    width: 100%;
  }
  .mirai-childcare-goal__list li {
    padding: max(0px, 10vw / var(--board) * 10 * 10) 0 max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-childcare-goal__list li::before {
    top: max(0px, 10vw / var(--board) * 10 * 18);
    width: max(0px, 10vw / var(--board) * 10 * 7);
    height: max(0px, 10vw / var(--board) * 10 * 7);
  }
  .mirai-childcare-goal__list li:first-child::before {
    top: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-childcare-goal__list li + li {
    margin-top: max(0px, 10vw / var(--board) * 10 * 0);
  }
  .mirai-childcare-feature {
    margin-top: max(0px, 10vw / var(--board) * 10 * 46);
    padding: 0 0 max(0px, 10vw / var(--board) * 10 * 40);
  }
  .mirai-childcare-feature::before {
    height: max(0px, 10vw / var(--board) * 10 * 46);
  }
  .mirai-childcare-feature__inner {
    padding: max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 20) 0;
  }
  .mirai-childcare-feature__inner::before {
    top: max(var(--max) * -60, 10vw / var(--board) * 10 * -60);
    width: max(0px, 10vw / var(--board) * 10 * 54);
  }
  .mirai-childcare-feature__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-childcare-feature__item {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 0);
    padding: max(0px, 10vw / var(--board) * 10 * 20) 0;
  }
  .mirai-childcare-feature__photo {
    order: 2;
    width: 100%;
  }
  .mirai-childcare-feature__content {
    display: contents;
    padding-top: 0;
  }
  .mirai-childcare-feature__title {
    position: relative;
    order: 1;
    padding-left: max(0px, 10vw / var(--board) * 10 * 13);
    font-size: max(0px, 10vw / var(--board) * 10 * 17);
  }
  .mirai-childcare-feature__title-dot {
    position: absolute;
    top: 50%;
    left: 0;
    min-height: 60%;
    transform: translateY(-50%);
  }
  .mirai-childcare-feature__text {
    order: 3;
    margin-top: max(0px, 10vw / var(--board) * 10 * 14);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-childcare-schedule {
    padding: max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 83);
  }
  .mirai-childcare-schedule__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-childcare-schedule__photo {
    padding: max(0px, 10vw / var(--board) * 10 * 41) max(0px, 10vw / var(--board) * 10 * 11) max(0px, 10vw / var(--board) * 10 * 41) max(0px, 10vw / var(--board) * 10 * 22);
  }
  .mirai-childcare-schedule__photo::before {
    top: max(var(--max) * -60, 10vw / var(--board) * 10 * -60);
    right: max(0px, 10vw / var(--board) * 10 * 0);
    width: max(0px, 10vw / var(--board) * 10 * 65);
  }
  .mirai-childcare-event {
    margin-top: max(0px, 10vw / var(--board) * 10 * 46);
    padding: 0 0 max(0px, 10vw / var(--board) * 10 * 40);
  }
  .mirai-childcare-event::before {
    height: max(0px, 10vw / var(--board) * 10 * 46);
  }
  .mirai-childcare-event__inner {
    padding: max(0px, 10vw / var(--board) * 10 * 30) max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-childcare-event__inner::before {
    top: max(var(--max) * -80, 10vw / var(--board) * 10 * -80);
    right: max(0px, 10vw / var(--board) * 10 * 30);
    width: max(0px, 10vw / var(--board) * 10 * 57);
  }
  .mirai-childcare-event__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-childcare-event__grid {
    gap: 0;
    grid-template-columns: 1fr;
  }
  .mirai-childcare-event__row {
    align-items: baseline;
    padding: max(0px, 10vw / var(--board) * 10 * 12) 0;
  }
  .mirai-childcare-event__month {
    width: max(0px, 10vw / var(--board) * 10 * 26);
    height: max(0px, 10vw / var(--board) * 10 * 26);
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-childcare-event__text {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
    line-height: 1.4285714286;
  }
  .mirai-childcare-event__red-dot {
    width: max(0px, 10vw / var(--board) * 10 * 6);
    height: max(0px, 10vw / var(--board) * 10 * 6);
  }
  .mirai-childcare-event__notes {
    margin-top: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-childcare-event__notes p {
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-childcare-event__red-circle {
    width: max(0px, 10vw / var(--board) * 10 * 8);
    height: max(0px, 10vw / var(--board) * 10 * 8);
  }
  .mirai-childcare-event__pickup {
    margin-top: max(0px, 10vw / var(--board) * 10 * 50);
    padding: max(0px, 10vw / var(--board) * 10 * 50) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 24);
    border-radius: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-childcare-event__pickup-badge {
    top: max(var(--max) * -20, 10vw / var(--board) * 10 * -20);
    right: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    left: auto;
    width: max(0px, 10vw / var(--board) * 10 * 68);
    height: max(0px, 10vw / var(--board) * 10 * 68);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-childcare-event__pickup-title {
    order: 1;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 8);
    font-size: max(0px, 10vw / var(--board) * 10 * 17);
  }
  .mirai-childcare-event__pickup-bar {
    height: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-childcare-event__pickup-body {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 0);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-childcare-event__pickup-text {
    display: contents;
  }
  .mirai-childcare-event__pickup-text p {
    order: 3;
    margin-top: max(0px, 10vw / var(--board) * 10 * 10);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
    line-height: 2;
  }
  .mirai-childcare-event__pickup-photo {
    order: 2;
    width: 100%;
  }
  .mirai-childcare-event__garden-table {
    flex-direction: column;
    gap: 0;
    padding: max(0px, 10vw / var(--board) * 10 * 20) 0;
    padding-left: 0;
  }
  .mirai-childcare-event__garden-col + .mirai-childcare-event__garden-col {
    margin-top: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-childcare-event__garden-row + .mirai-childcare-event__garden-row {
    margin-top: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-childcare-event__garden-month {
    width: max(0px, 10vw / var(--board) * 10 * 50);
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-childcare-event__garden-text {
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-admission-overview {
    padding: max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-admission-overview__section-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
  }
  .mirai-admission-overview__section-title::after {
    top: max(0px, 10vw / var(--board) * 10 * 0);
    right: max(0px, 10vw / var(--board) * 10 * 0);
    width: max(0px, 10vw / var(--board) * 10 * 107);
    height: max(0px, 10vw / var(--board) * 10 * 43);
  }
  .mirai-admission-overview__sub-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-admission-overview__sub-bar {
    height: max(0px, 10vw / var(--board) * 10 * 18);
  }
  .mirai-admission-overview__capacity-table {
    display: grid;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
    row-gap: max(0px, 10vw / var(--board) * 10 * 10);
    grid-template-columns: repeat(4, 1fr);
  }
  .mirai-admission-overview__capacity-item dt {
    padding: max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 6);
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-admission-overview__capacity-item dd {
    padding: max(0px, 10vw / var(--board) * 10 * 12) max(0px, 10vw / var(--board) * 10 * 6);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-admission-overview__capacity-item:nth-child(4n) dt {
    border-right: 0;
    border-radius: 0 max(0px, 10vw / var(--board) * 10 * 10) 0 0;
  }
  .mirai-admission-overview__capacity-item:nth-child(4n) dd {
    border-right: 0;
    border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 10) 0;
  }
  .mirai-admission-overview__capacity-item:nth-child(4n+1) dt {
    border-radius: max(0px, 10vw / var(--board) * 10 * 10) 0 0 0;
  }
  .mirai-admission-overview__capacity-item:nth-child(4n+1) dd {
    border-radius: 0 0 0 max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-admission-overview__table-wrap {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-admission-overview__table {
    display: block;
  }
  .mirai-admission-overview__table tbody {
    display: block;
  }
  .mirai-admission-overview__table tr {
    display: flex;
  }
  .mirai-admission-overview__table th,
  .mirai-admission-overview__table td {
    display: block;
    padding: max(0px, 10vw / var(--board) * 10 * 12) max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 14);
  }
  .mirai-admission-overview__table th {
    padding: max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 16);
    width: max(0px, 10vw / var(--board) * 10 * 100);
    border-bottom: none;
    white-space: normal;
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-admission-overview__table td {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 16);
    padding-right: max(0px, 10vw / var(--board) * 10 * 14);
    width: calc(100% - max(0px, 10vw / var(--board) * 10 * 100));
    font-size: max(0px, 10vw / var(--board) * 10 * 12);
    line-height: 1.8333333333;
  }
  .mirai-admission-overview__table tr:first-child th {
    border-radius: max(0px, 10vw / var(--board) * 10 * 10) 0 0 0;
  }
  .mirai-admission-overview__table tr:first-child td {
    border-radius: 0;
  }
  .mirai-admission-overview__table tr:last-child th {
    border-radius: 0;
  }
  .mirai-admission-overview__table tr:last-child td {
    border-radius: 0 0 max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-admission-overview__guide {
    padding: max(0px, 10vw / var(--board) * 10 * 30) max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 38);
  }
  .mirai-admission-overview__guide-text {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 16);
  }
  .mirai-admission-overview__guide-text::before, .mirai-admission-overview__guide-text::after {
    top: auto;
    bottom: 0;
    left: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    width: max(0px, 10vw / var(--board) * 10 * 15);
    height: max(0px, 10vw / var(--board) * 10 * 36);
  }
  .mirai-admission-overview__guide-text::after {
    right: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    left: auto;
    width: max(0px, 10vw / var(--board) * 10 * 15);
    height: max(0px, 10vw / var(--board) * 10 * 36);
  }
  .mirai-admission-overview__guide-links {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-admission-overview__guide-link {
    padding: max(0px, 10vw / var(--board) * 10 * 10) max(0px, 10vw / var(--board) * 10 * 20);
    border-radius: max(0px, 10vw / var(--board) * 10 * 10);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
  }
  .mirai-admission-pre {
    margin-top: max(0px, 10vw / var(--board) * 10 * 46);
    padding: 0 0 max(0px, 10vw / var(--board) * 10 * 90);
  }
  .mirai-admission-pre::before {
    height: max(0px, 10vw / var(--board) * 10 * 46);
  }
  .mirai-admission-pre__inner {
    padding: max(0px, 10vw / var(--board) * 10 * 20) max(0px, 10vw / var(--board) * 10 * 20) 0;
  }
  .mirai-admission-pre__inner::before {
    top: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    right: max(0px, 10vw / var(--board) * 10 * 18);
    width: max(0px, 10vw / var(--board) * 10 * 72);
    height: max(0px, 10vw / var(--board) * 10 * 50);
  }
  .mirai-admission-pre__section-title {
    align-items: baseline;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
    line-height: 1.54166667;
  }
  .mirai-admission-pre__dot {
    transform: translateY(max(var(--max) * -4, 10vw / var(--board) * 10 * -4));
  }
  .mirai-admission-pre__body {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 20);
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 30);
  }
  .mirai-admission-pre__photo {
    width: 100%;
  }
  .mirai-admission-pre__content p {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 32);
  }
  .mirai-admission-pre__cta {
    position: relative;
    padding: max(0px, 10vw / var(--board) * 10 * 39) max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-admission-pre__cta::before {
    content: "";
    position: absolute;
    bottom: max(var(--max) * -34, 10vw / var(--board) * 10 * -34);
    left: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    width: max(0px, 10vw / var(--board) * 10 * 71);
    height: max(0px, 10vw / var(--board) * 10 * 50);
    background-image: url("../image/admission/deco_cta.webp");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .mirai-admission-pre__cta-title {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 12);
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-admission-pre__cta-text {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 10);
    font-size: max(0px, 10vw / var(--board) * 10 * 13);
    line-height: 1.8461538462;
  }
  .mirai-admission-pre__cta-actions {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 12);
  }
  .mirai-admission-pre__cta-tel-number {
    font-size: max(0px, 10vw / var(--board) * 10 * 29);
    line-height: 1.2;
  }
  .mirai-admission-pre__cta-tel-note {
    font-size: max(0px, 10vw / var(--board) * 10 * 10);
  }
  .mirai-admission-pre__cta-form {
    padding: max(0px, 10vw / var(--board) * 10 * 16) max(0px, 10vw / var(--board) * 10 * 24);
    font-size: max(0px, 10vw / var(--board) * 10 * 15);
  }
  .mirai-admission-pre__cta-form-icon {
    width: max(0px, 10vw / var(--board) * 10 * 19);
    height: max(0px, 10vw / var(--board) * 10 * 19);
  }
  .mirai-admission-pre__cta-form-icon::after {
    width: max(0px, 10vw / var(--board) * 10 * 5);
    height: max(0px, 10vw / var(--board) * 10 * 5);
  }
  .mirai-admission-safety {
    padding: max(0px, 10vw / var(--board) * 10 * 40) max(0px, 10vw / var(--board) * 10 * 20);
  }
  .mirai-admission-safety__section-title {
    align-items: baseline;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 16);
    font-size: max(0px, 10vw / var(--board) * 10 * 24);
    line-height: 1.5416666667;
  }
  .mirai-admission-safety__section-title::before {
    top: max(var(--max) * -10, 10vw / var(--board) * 10 * -10);
    right: max(0px, 10vw / var(--board) * 10 * 10);
    width: max(0px, 10vw / var(--board) * 10 * 46);
    height: max(0px, 10vw / var(--board) * 10 * 43);
  }
  .mirai-admission-safety__lead {
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 0);
  }
  .mirai-admission-safety__item {
    flex-direction: column;
    gap: max(0px, 10vw / var(--board) * 10 * 0);
    padding: max(0px, 10vw / var(--board) * 10 * 20) 0;
  }
  .mirai-admission-safety__photo {
    order: 2;
    margin-bottom: max(0px, 10vw / var(--board) * 10 * 20);
    width: 100%;
  }
  .mirai-admission-safety__content {
    display: contents;
  }
  .mirai-admission-safety__content p {
    order: 99;
  }
  .mirai-admission-safety__title {
    position: relative;
    order: 1;
    padding-left: max(0px, 10vw / var(--board) * 10 * 14);
    width: 100%;
    font-size: max(0px, 10vw / var(--board) * 10 * 20);
    line-height: 1.6;
  }
  .mirai-admission-safety__title-bar {
    position: absolute;
    top: 50%;
    left: 0;
    height: 80%;
    transform: translateY(-50%);
  }
  .sp-none {
    display: none !important;
  }
  .pc-only {
    display: none !important;
  }
}

@media (hover: hover){
  a:hover {
    opacity: 0.6;
  }
  .mirai-tab__item:hover {
    opacity: 0.8;
  }
  .mirai-sidebar__nav-list a:hover {
    opacity: 0.7;
  }
  .mirai-sidebar__instagram-link:hover {
    opacity: 0.7;
  }
  .mirai-sidebar__tel:hover {
    opacity: 0.85;
  }
  .mirai-sidebar__button:hover {
    opacity: 0.85;
  }
  .mirai-sp-nav__list a:hover {
    opacity: 0.7;
  }
  .mirai-sp-nav__instagram a:hover {
    opacity: 0.7;
  }
  .mirai-sp-nav__button:hover {
    opacity: 0.9;
  }
  .mirai-floating__button:hover {
    opacity: 0.85;
  }
  .mirai-float-nav__button:hover {
    opacity: 0.85;
  }
  .mirai-footer__tel-link:hover {
    opacity: 0.8;
  }
  .mirai-footer__button:hover {
    opacity: 0.8;
  }
  .mirai-footer__nav-list a:hover {
    opacity: 0.7;
  }
  .mirai-footer__subnav-col a:hover {
    opacity: 0.7;
  }
  .mirai-footer__bottom-links a:hover {
    opacity: 0.7;
  }
  .mirai-footer__recruit-button:hover {
    opacity: 0.85;
  }
  .mirai-footer__docs-item:hover {
    opacity: 0.7;
  }
  .mirai-cv__tel:hover {
    opacity: 0.85;
  }
  .mirai-cv__button:hover {
    opacity: 0.9;
  }
  .mirai-news__item-link:hover {
    opacity: 0.7;
  }
  .mirai-news__more-link:hover {
    opacity: 0.7;
  }
  .mirai-philosophy__button:hover {
    opacity: 0.85;
  }
  .mirai-features__card:hover {
    opacity: 0.85;
  }
  .mirai-enrollment__button:hover {
    opacity: 0.8;
  }
  .mirai-about-access__map-btn:hover {
    opacity: 0.8;
  }
  .mirai-about-access__contact-btn:hover {
    opacity: 0.8;
  }
  .mirai-corporate-overview__link:hover {
    opacity: 0.7;
  }
  .mirai-info-list__link:hover {
    opacity: 0.7;
  }
  .mirai-pagination__page:hover {
    opacity: 0.7;
  }
  .mirai-pagination__arrow:hover {
    opacity: 0.7;
  }
  .mirai-info-detail__body a:hover {
    opacity: 0.7;
  }
  .mirai-info-detail__nav-arrow:hover {
    opacity: 0.7;
  }
  .mirai-info-detail__nav-back:hover {
    opacity: 0.8;
  }
  .mirai-admission-overview__guide-link:hover {
    opacity: 0.7;
  }
  .mirai-admission-pre__cta-form:hover {
    opacity: 0.7;
  }
}

/*# sourceMappingURL=style.css.map */