@charset "UTF-8";
:root {
  --board: 1280;
  --max: 1px;
}

:root {
  --colorBlack: #333;
  --colorBg: #fff;
  --colorCurrent: #c7c7c7;
  --color-primary: #2e2f54;
  --color-primary_hover: #0a66c2;
  --color-primary_regular: #3f498c;
  --color-secondary: #f78e26;
  --color-secondary_hover: #dd6e00;
  --color-key: #537fed;
  --color-key_hover: #2c5cd3;
  --color-black: #333;
  --color-primary_light: #0a66c2;
  --color-yellow: #ffe940;
  --color-sub_yellow: #ffd932;
  --color-line: #06c755;
  --color-youtube: #f00;
  --color-newsletter: #0b318f;
  --color-blue: #0a66c2;
  --color-gray: #666;
  --color-bg_skyblue: #e9f5fc;
  --color-deepNavy: #2c3152;
  --color-navy: #3f498c;
  --color-drillpark: #158167;
  --color-okulinkplus: #ed7d31;
  --color-testpark: #0e91ef;
  --color-karte: #2d318c;
}

:root {
  --fontGothic: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  --fontMincho: "Zen Old Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  --fontEnglish: "Oswald", sans-serif;
  --fontMaru: "Zen Maru Gothic", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

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

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

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

/* A Modern CSS Reset */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-skip: ink;
}

img,
picture {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

@font-face {
  font-weight: 400;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("/miraiseed/contact/assets-contact/fonts/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-weight: 500;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("/miraiseed/contact/assets-contact/fonts/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("/miraiseed/contact/assets-contact/fonts/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
  font-weight: 300;
  font-style: normal;
  font-family: "Bellota Text";
  src: url("/miraiseed/contact/assets-contact/fonts/BellotaText-Light.ttf") format("truetype");
}
@font-face {
  font-weight: 400;
  font-style: normal;
  font-family: "Bellota Text";
  src: url("/miraiseed/contact/assets-contact/fonts/BellotaText-Regular.ttf") format("truetype");
}
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: "Bellota Text";
  src: url("/miraiseed/contact/assets-contact/fonts/BellotaText-Bold.ttf") format("truetype");
}
@font-face {
  font-weight: 300;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("/miraiseed/contact/assets-contact/fonts/ZenKakuGothicNew-Light.ttf") format("truetype");
}
@font-face {
  font-weight: 400;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("/miraiseed/contact/assets-contact/fonts/ZenKakuGothicNew-Regular.ttf") format("truetype");
}
@font-face {
  font-weight: 500;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("/miraiseed/contact/assets-contact/fonts/ZenKakuGothicNew-Medium.ttf") format("truetype");
}
@font-face {
  font-weight: 700;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("/miraiseed/contact/assets-contact/fonts/ZenKakuGothicNew-Bold.ttf") format("truetype");
}
@font-face {
  font-weight: 900;
  font-style: normal;
  font-family: "ZenKakuGothicNew";
  src: url("/miraiseed/contact/assets-contact/fonts/ZenKakuGothicNew-Black.ttf") format("truetype");
}
:root {
  --spacing: .05em;
  --scrollbar: 0;
}

* {
  letter-spacing: var(--spacing);
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
}

html.is-nav-active {
  position: fixed;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

body {
  min-width: clamp(0px, 10vw / var(--board) * 10 * 1280, var(--max) * 1280);
  color: #4a4a4a;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.563;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.is-megamenu-active {
  overflow: hidden;
}

input,
textarea,
button {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

button {
  color: inherit;
}

a {
  outline: none;
  color: #0078c7;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

strong,
em,
b {
  font-weight: bold;
}

em {
  font-style: normal;
}

button {
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

b {
  font-weight: bold;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

table {
  border-spacing: 0;
}

.l-page {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
}

.page-home .l-page {
  overflow: hidden;
}

.page-system .l-page,
.page-no-nav .l-page {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
}

.l-header__fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  padding-right: var(--scrollbar);
  width: 100vw;
  background: #fff;
}

.is-scrolled .l-header__fixed {
  background: rgba(255, 255, 255, 0.95);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.l-footer {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
}

.l-maincontainer {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
}

.page-casestudy-index .l-maincontainer,
.page-lv3 .l-maincontainer,
.page-system .l-maincontainer,
.page-aboutus .l-maincontainer,
.page-home .l-maincontainer {
  padding-bottom: 0;
}

.page-newsevent-index .l-maincontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
  margin-inline: auto;
}

.l-contents:not(.page-home .l-contents) {
  position: relative;
}

.page-lv2 .l-contents,
.page-lv3 .l-contents {
  overflow: hidden;
}

.page-lv2 .l-contents::before,
.page-lv3 .l-contents::before {
  content: "";
  position: absolute;
  top: clamp(var(--max) * -105, 10vw / var(--board) * 10 * -105, 0px);
  left: 50%;
  z-index: -1;
  display: block;
  padding-top: 49.1666666667%;
  width: 100%;
  background: url(/miraiseed/contact/assets-contact/images/bg_wave_top.png) no-repeat center top/cover;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: waveBgTop 10s ease-in-out infinite alternate;
          animation: waveBgTop 10s ease-in-out infinite alternate;
}

.page-lv2 .l-contents {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
}

.page-lv3 .l-contents {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72);
}

.page-system .l-contents {
  min-height: calc(100vh - clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) - clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) - clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55));
}

.page-lv3.page-system .l-contents {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}

.page-lv2 .l-page-header {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}

.page-lv3 .l-page-header {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 76.5, var(--max) * 76.5);
}

.page-lv3.page-system .l-page-header {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

.page-newsevent-index .l-pagination {
  position: relative;
  margin-left: clamp(var(--max) * -250, 10vw / var(--board) * 10 * -250, 0px);
}

.page-newsevent-index .l-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 810, var(--max) * 810);
}

.l-side {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175);
}

.page-newsevent-index .l-side {
  position: relative;
}

.c-accordion-trigger {
  cursor: pointer;
}

.c-accordion-target {
  display: none;
}

.c-accordion-target.is-open {
  display: block;
}

.c-block-overflow {
  overflow: hidden;
}

.c-block-cover {
  position: relative;
  z-index: 1;
}

.c-banner {
  display: block;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.c-box-overflow {
  overflow: hidden;
}

.c-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px);
}

.c-button-group > * {
  margin: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.c-button-group__notes {
  width: 100%;
  text-align: center;
}

.c-button-group--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-button-group--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-button-group--horizontal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid;
  text-align: center;
  cursor: pointer;
}

.c-card {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fff;
}

.c-card--border {
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e5e5e5;
}

.c-font-sans {
  font-family: "Noto Sans JP", sans-serif;
}

.c-font-serif {
  font-family: "Zen Kaku Gothic New", serif;
}

.c-font-en {
  font-family: "Bellota Text", sans-serif;
}

.c-font-roboto {
  font-family: "Bellota Text", sans-serif;
}

.c-hyphen {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  height: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
}

.c-required {
  display: inline-block;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9);
  height: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: #d61212;
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.846;
}

.c-form-label-top {
  display: block;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  color: #9f9f9f;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.c-grid {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  -ms-grid-columns: 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 1fr;
  grid-template-columns: repeat(12, 1fr);
}

.c-grid__item--12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

.c-grid__item--6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.c-grid__item > .c-card {
  min-height: 100%;
}

.c-inner-narrow,
.c-inner-wide,
.c-inner {
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
}

.c-inner {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
}

.c-inner-wide {
  max-width: none;
}

.c-inner-narrow {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1081, var(--max) * 1081);
}

.c-grid-inner {
  margin-right: auto;
  margin-left: auto;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1060, var(--max) * 1060);
}

.c-rollover-link {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.c-text-link {
  color: #0078c7;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.c-text-link--typo {
  color: #4a4a4a;
}

.c-text-link:hover {
  text-decoration: underline;
}

.c-text-link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  width: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  height: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  background: url(/miraiseed/contact/assets-contact/images/icon_blank.svg) no-repeat left center;
  background-size: contain;
  vertical-align: middle;
}

.c-text-link--typo[target=_blank]::after {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_blank_typo.svg);
}

.c-text-link[href$=pdf]::after {
  content: "";
  display: inline-block;
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  width: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  height: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  background: url(/miraiseed/contact/assets-contact/images/icon_pdf.svg) no-repeat left center;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  vertical-align: middle;
}

.c-link {
  color: #0078c7;
}

.c-list-dot__item {
  position: relative;
  padding-left: 1em;
}

.c-list-dot__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

[lang=en] .c-list-dot__item::before {
  content: "";
  top: 0.7em;
  left: calc(0.5em - clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
  width: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  height: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  border-radius: 50%;
  background-color: #4a4a4a;
}

.c-list-note__item {
  position: relative;
  padding-left: 1em;
}

[lang=en] .c-list-note__item {
  padding-left: 0.5em;
}

.c-list-note__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

[lang=en] .c-list-note__item::before {
  content: "*";
}

.c-list-order-notes {
  counter-reset: order;
}

.c-list-order-notes__item {
  position: relative;
  padding-left: 2em;
}

[lang=en] .c-list-order-notes__item {
  padding-left: 1.5em;
}

.c-list-order-notes__item::before {
  content: "※" counter(order);
  counter-increment: order;
  position: absolute;
  top: 0;
  left: 0;
}

[lang=en] .c-list-order-notes__item::before {
  content: "*" counter(order);
}

.c-list-decimal__item {
  margin-left: 1em;
  padding-left: 0.5em;
  list-style-type: decimal;
}

.c-list-order {
  counter-reset: order;
}

.c-list-order__item {
  position: relative;
  padding-left: 1.5em;
}

.c-list-order__item::before {
  content: counter(order) ".";
  counter-increment: order;
  position: absolute;
  top: 0;
  left: 0;
}

.c-list-roman__item {
  position: relative;
  padding-left: 3em;
}

.c-list-roman__mark {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 0.5em;
  width: 3em;
  text-align: right;
}

.c-list-data-attr__item {
  position: relative;
}

.c-list-data-attr__item::before {
  content: attr(data-num);
  position: absolute;
  top: 0;
  left: 0;
}

.c-list-data-attr--asterisk-num .c-list-data-attr__item {
  padding-left: 1.5em;
}

.c-list-data-attr--asterisk-num .c-list-data-attr__item::before {
  width: 1.5em;
  height: 1em;
}

.c-list-mark__item {
  position: relative;
  padding-left: 1.5em;
}

.c-list-mark__mark {
  position: absolute;
  top: 0;
  left: 0;
}

.c-desc-list__term:not(:first-child) {
  margin-top: 1em;
}

.c-desc-list-alpha {
  counter-reset: alpha;
}

.c-desc-list-alpha__head {
  position: relative;
  padding-left: 2.5em;
  font-weight: 500;
}

.c-desc-list-alpha__head::before {
  content: "（" counter(alpha, lower-alpha) "）";
  counter-increment: alpha;
  position: absolute;
  top: 0;
  left: 0;
}

.c-desc-list-alpha__desc {
  margin-left: 1em;
}

.c-desc-list-alpha__desc + .c-desc-list-alpha__head {
  margin-top: 1.667em;
}

.c-movie {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
  height: 0;
}

.c-movie__source {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: none;
}

.c-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
}

.c-table th,
.c-table td {
  vertical-align: middle;
  text-align: left;
}

.c-alert {
  color: #d61212;
}

.c-notes {
  color: #9f9f9f;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.c-line-clamp-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.c-line-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.c-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@-webkit-keyframes waveBg {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  50% {
    -webkit-transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-50%, -50%, 0);
            transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-50%, -50%, 0);
  }
  100% {
    -webkit-transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, -50%, 0);
            transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, -50%, 0);
  }
}

@keyframes waveBg {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  50% {
    -webkit-transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-50%, -50%, 0);
            transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-50%, -50%, 0);
  }
  100% {
    -webkit-transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, -50%, 0);
            transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, -50%, 0);
  }
}
@-webkit-keyframes waveFluid {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: scale(1.2, 0.95) skew(-2deg) translate3d(0, 0, 0);
            transform: scale(1.2, 0.95) skew(-2deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1, 0.99) skew(2deg) rotate(-1deg) translate3d(0, 0, 0);
            transform: scale(1.1, 0.99) skew(2deg) rotate(-1deg) translate3d(0, 0, 0);
  }
}
@keyframes waveFluid {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: scale(1.2, 0.95) skew(-2deg) translate3d(0, 0, 0);
            transform: scale(1.2, 0.95) skew(-2deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1, 0.99) skew(2deg) rotate(-1deg) translate3d(0, 0, 0);
            transform: scale(1.1, 0.99) skew(2deg) rotate(-1deg) translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10), 0);
            transform: translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10), 0);
  }
  100% {
    -webkit-transform: translate3d(clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5), 0, 0);
            transform: translate3d(clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5), 0, 0);
  }
}
@keyframes fuwafuwa {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10), 0);
            transform: translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10), 0);
  }
  100% {
    -webkit-transform: translate3d(clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5), 0, 0);
            transform: translate3d(clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5), 0, 0);
  }
}
@-webkit-keyframes waveBgTop {
  0% {
    -webkit-transform: translate3d(-50%, 0%, 0);
            transform: translate3d(-50%, 0%, 0);
  }
  50% {
    -webkit-transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-45%, 0%, 0);
            transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-45%, 0%, 0);
  }
  100% {
    -webkit-transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, 0%, 0);
            transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, 0%, 0);
  }
}
@keyframes waveBgTop {
  0% {
    -webkit-transform: translate3d(-50%, 0%, 0);
            transform: translate3d(-50%, 0%, 0);
  }
  50% {
    -webkit-transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-45%, 0%, 0);
            transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-45%, 0%, 0);
  }
  100% {
    -webkit-transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, 0%, 0);
            transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, 0%, 0);
  }
}
@-webkit-keyframes waveBgBottom {
  0% {
    -webkit-transform: translate3d(-50%, 0%, 0);
            transform: translate3d(-50%, 0%, 0);
  }
  50% {
    -webkit-transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-45%, 0%, 0);
            transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-45%, 0%, 0);
  }
  100% {
    -webkit-transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, 0%, 0);
            transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, 0%, 0);
  }
}
@keyframes waveBgBottom {
  0% {
    -webkit-transform: translate3d(-50%, 0%, 0);
            transform: translate3d(-50%, 0%, 0);
  }
  50% {
    -webkit-transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-45%, 0%, 0);
            transform: scale(1.3, 0.95) skew(-5deg) rotate(2deg) translate3d(-45%, 0%, 0);
  }
  100% {
    -webkit-transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, 0%, 0);
            transform: scale(1.4, 0.99) skew(0) rotate(0) translate3d(-50%, 0%, 0);
  }
}
.p-deco {
  position: relative;
}

.p-deco::before {
  content: "";
  position: absolute;
  display: block;
  background-position: left top;
  background-repeat: no-repeat;
}

.p-deco--01 {
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
}

.p-deco--01::before {
  top: clamp(var(--max) * -165, 10vw / var(--board) * 10 * -165, 0px);
  right: clamp(var(--max) * -124, 10vw / var(--board) * 10 * -124, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 199, var(--max) * 199);
  height: clamp(0px, 10vw / var(--board) * 10 * 199, var(--max) * 199);
  background-image: url(/miraiseed/contact/assets-contact/images/deco_circle_dotted_blue.svg);
  background-size: contain;
  -webkit-animation: fuwafuwa 5s ease-in-out infinite alternate;
          animation: fuwafuwa 5s ease-in-out infinite alternate;
}

.p-deco--02 {
  z-index: -1;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
}

.p-deco--02::before {
  top: clamp(var(--max) * -117, 10vw / var(--board) * 10 * -117, 0px);
  right: clamp(var(--max) * -160, 10vw / var(--board) * 10 * -160, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 252, var(--max) * 252);
  height: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230);
  background-image: url(/miraiseed/contact/assets-contact/images/event/deco_circle_dotted_red.svg);
  background-size: cover;
  -webkit-animation: fuwafuwa 5s ease-in-out infinite alternate;
          animation: fuwafuwa 5s ease-in-out infinite alternate;
}

.p-announce {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  background: #fafafa;
}

.p-announce__inner {
  padding: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19) clamp(0px, 10vw / var(--board) * 10 * 57, var(--max) * 57);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1174, var(--max) * 1174);
  margin-inline: auto;
}

.p-announce-list__item {
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  line-height: 1.467;
}

.p-announce-list__item + .p-announce-list__item {
  margin-top: 0.4em;
}

.p-announce-link.c-alert {
  color: inherit;
}

a.p-announce-link {
  text-decoration: underline;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-article__header {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
}

.p-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-article__meta .p-label-news,
.p-article__meta .p-label-event {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}

.p-article__meta .p-label-case + .p-label-grade {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
}

.p-article__meta .p-card-label-group {
  margin-right: auto;
}

.p-article__meta .p-card-label-group + .p-label-category {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}

.p-article__meta-keyword-list {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__meta-keyword-list .p-keyword-list__item {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-article__meta-keyword-list-title {
  display: -ms-grid;
  display: grid;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  background: #d4eeff;
  color: #0078c7;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-family: "Bellota Text", sans-serif;
  line-height: 1;
  --spacing: .02em;
  place-items: center;
}

.p-article__title {
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  line-height: 1.469;
}

.p-article__title-lv2 {
  margin: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  line-height: 1.462;
}

.p-article__title-order {
  position: relative;
  margin: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 0 clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.45;
}

.p-article__title-order:not([data-num=""]) {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
}

.p-article__title-order::before {
  content: attr(data-num);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  height: 1em;
  color: #0078c7;
  font-weight: 400;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  line-height: 1.115;
}

.p-article__text {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__text p + p {
  margin-top: 1.5em;
}

.p-article__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__row--inverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.p-article__col--img {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 510, var(--max) * 510);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 510, var(--max) * 510);
}

.p-article__col--img img {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-article__col--text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__caption {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.615;
}

.p-article__row--inverse .p-article__col--text {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__img-grid-wrap {
  overflow: hidden;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__img-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px) clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
}

.p-article__img-grid + .p-article__text {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__img-grid-item {
  overflow: hidden;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-article__img-grid-item--12 {
  width: 100%;
}

.p-article__img-grid-item--6 {
  width: 50%;
}

.p-article__img-grid-item--4 {
  width: 33.333%;
}

.p-article__img-grid-item--3 {
  width: 25%;
}

.p-article__img-grid-item img {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-article__movie {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__movie + .p-article__text {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-article__table {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  width: 100%;
  border-spacing: 0 clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-article__th,
.p-article__td {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  background: #fafafa;
  vertical-align: top;
  text-align: left;
}

.p-article__th {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  width: 21.6981132075%;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  white-space: nowrap;
  font-weight: 700;
}

.p-article__td {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  width: auto;
  border-radius: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0;
}

.p-article__notes {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  color: #777;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.615;
}

.p-article__box {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  padding: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  border: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid #0078c7;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fff;
}

.p-article__box-title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
  color: #0078c7;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}

.p-article__box-name {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.429;
}

.p-article__box-title + .p-article__box-name {
  margin-top: clamp(var(--max) * -15, 10vw / var(--board) * 10 * -15, 0px);
}

.p-article__box-content {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-article-footer {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  padding: clamp(0px, 10vw / var(--board) * 10 * 32.5, var(--max) * 32.5) 0;
  background: #fafafa;
}

.p-article-event-summary {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fff;
  container: layout/inline-size;
}

.p-article-event-summary.is-bottom {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}

.p-article-event-summary__table {
  width: 100%;
}

.p-article-event-summary__th,
.p-article-event-summary__td {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  text-align: left;
}

@container layout (max-width: r(300)) {
  .p-article-event-summary__th,
  .p-article-event-summary__td {
    display: block;
  }
}
.p-article-event-summary__th {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
  width: 16.2765957447%;
  background-position-x: left;
  background-repeat: no-repeat;
  vertical-align: top;
  font-weight: 700;
}

.p-article-event-summary__th--date {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background-image: url(/miraiseed/contact/assets-contact/images/icon_calendar.svg);
  background-position-y: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}

.p-article-event-summary__th--place {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_place.svg);
  background-position-y: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}

.p-article-event-summary__td {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  width: auto;
  background-image: linear-gradient(to right, #d8d8d8 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
  background-position: left top;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-repeat: repeat-x;
  vertical-align: middle;
}

.p-article-event-summary__td--entry {
  width: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160);
}

.p-article-event-summary tr:first-child td {
  padding-top: 0;
  background-image: none;
}

.p-article-event-summary__separator .p-article-event-summary__th,
.p-article-event-summary__separator .p-article-event-summary__td {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
}

.p-article-event-summary__separator .p-article-event-summary__td {
  background-image: none;
}

.p-article-event-speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 clamp(var(--max) * -16.5, 10vw / var(--board) * 10 * -16.5, 0px);
}

.p-article-event-speaker__card {
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 16.5, var(--max) * 16.5);
  width: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240);
}

.p-article-event-speaker__img img {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-article-event-speaker__caption {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-article-event-speaker__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-article-event-speaker__name {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.45;
}

.p-article-event-speaker__name small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

.p-breadcrumb {
  position: relative;
  margin-left: auto;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-breadcrumb-list__item {
  display: inline-block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.462;
}

.p-breadcrumb-list__item a {
  position: relative;
  display: inline-block;
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  color: #9f9f9f;
  white-space: nowrap;
}

.p-breadcrumb-list__item a:hover {
  text-decoration: underline;
}

.p-breadcrumb-list__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  height: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  background: #9f9f9f;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-button {
  background: transparent;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.p-button--submit {
  width: clamp(0px, 10vw / var(--board) * 10 * 400, var(--max) * 400);
  height: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 42.5, var(--max) * 42.5);
  background: #0078c7;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  --spacing: .06em;
}

.p-button-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-copyright {
  display: inline-block;
}

.p-footer-logo {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-management {
  display: block;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  color: #9f9f9f;
  text-align: center;
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}

.p-footer-nav-link {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

span.p-footer-nav-link {
  color: #0078c7;
}

.p-footer-nav-link--lv2 {
  color: #4a4a4a;
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}

.p-footer-nav-link--lv2[target=_blank]::after {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_blank_gray.svg);
}

.p-footer-nav-link--lv2 small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
}

.p-footer-info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px);
  margin-left: auto;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-footer-info-list__item {
  position: relative;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-footer-info-list__item:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-footer-info-list__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  height: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: #d8d8d8;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-footer-info-list__item a {
  display: block;
  color: inherit;
}

.p-footer-info-list__item a[target=_blank]::after {
  display: none;
}

.p-footer-nav-list:not(.p-footer-nav-list--lv2) {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) 1fr;
  grid-template-columns: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) 1fr;
  row-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-footer-nav-list:not(.p-footer-nav-list--lv2) > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-footer-nav-list:not(.p-footer-nav-list--lv2) > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-footer-nav-list__item--philosophy {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-footer-nav-list__item--service {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  grid-row: 1/6;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.p-footer-nav-list__item--case {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-footer-nav-list__item--event {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-footer-nav-list__item--news {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-footer-nav-list__item--contact {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-footer-nav-list--lv2 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  -moz-column-count: 2;
  -webkit-column-count: 2;
          column-count: 2;
}

.p-footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 69, var(--max) * 69);
}

.p-footer__main-logo {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 304, var(--max) * 304);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 304, var(--max) * 304);
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}

.p-footer__main-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75);
  color: #9f9f9f;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.5;
}

.p-footer__bottom-logo {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
}

.p-footer__bottom-list {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-footer__bottom-copyright {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-form-footer {
  position: relative;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-form-footer .p-button--submit {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

.p-form-footer .p-button--clear {
  position: absolute;
  top: 0;
  right: 0;
}

.p-fieldset {
  display: contents;
}

.p-casestudy-search .p-fieldset__control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-fieldset-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-casestudy-search .p-fieldset-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fafafa;
}

.p-casestudy-search .p-legend {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 79, var(--max) * 79);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 79, var(--max) * 79);
  font-weight: 700;
  --spacing: .1em;
}

.p-category-filter-head {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}

.p-category-filter-list {
  margin-left: clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px);
}

.p-category-filter-list__item + .p-category-filter-list__item {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-category-filter-list .c-radio {
  margin: 0;
  line-height: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}

.p-category-filter-list .c-radio--link {
  color: #4a4a4a;
}

.p-category-filter-list .c-radio--link.is-current {
  color: #0078c7;
}

.p-category-filter-list .c-radio--link.is-current .c-radio__label::before {
  background: #d4eeff;
}

.p-category-filter-list .c-radio--link.is-current .c-radio__label::after {
  background-color: #0078c7;
}

.p-category-filter-list .c-radio__input:checked + .c-radio__label::after {
  background-color: #0078c7;
}

.p-category-filter-list .c-radio__label::before {
  border-color: transparent;
  background: transparent;
}

.p-category-filter-list .c-radio__label::after {
  opacity: 1;
}

.p-side-filter {
  display: contents;
}

.p-select-year {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
}

.p-casestudy-checkbox-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-casestudy-checkbox-list__item {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-casestudy-checkbox-list__item:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}

.p-casestudy-checkbox-list .c-checkbox {
  margin: 0;
  padding-left: 0;
  line-height: 1;
}

.p-casestudy-checkbox-list .c-checkbox__input:checked + .c-checkbox__label {
  border-color: #0078c7;
  background: rgba(26, 155, 240, 0.2);
  color: #0078c7;
}

.p-casestudy-checkbox-list .c-checkbox__input:checked + .c-checkbox__label::before {
  border-style: solid;
  border-color: #0078c7;
  background: #0078c7;
}

.p-casestudy-checkbox-list .c-checkbox__input:checked + .c-checkbox__label::after {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_checked_white.svg);
}

.p-casestudy-checkbox-list .c-checkbox__label {
  padding: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18) clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  height: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  background: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.p-casestudy-checkbox-list .c-checkbox__label::before {
  top: 50%;
  left: clamp(0px, 10vw / var(--board) * 10 * 21, var(--max) * 21);
  margin-top: clamp(var(--max) * -9, 10vw / var(--board) * 10 * -9, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  height: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) dashed #d8d8d8;
  border-radius: 0;
}

.p-casestudy-checkbox-list .c-checkbox__label::after {
  top: 50%;
  left: clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  background-image: url(/miraiseed/contact/assets-contact/images/icon_checked_gray.svg);
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-form-section {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
}

.p-form-section__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  line-height: 1.469;
}

.p-form-section__lead {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
}

.p-form-progressbar {
  margin: 0 auto clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  width: clamp(0px, 10vw / var(--board) * 10 * 462, var(--max) * 462);
}

.p-form-progressbar__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-form-progressbar__list::before,
.p-form-progressbar__list::after {
  content: "";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 146, var(--max) * 146);
  height: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  background-position: left top;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11) clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  background-repeat: repeat-x;
}

.p-form-progressbar__list::before {
  left: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
  background-image: linear-gradient(to right, #0078c7 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3), transparent clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3));
}

.p-form-progressbar__list::after {
  right: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
  background-image: linear-gradient(to right, #d8d8d8 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3), transparent clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3));
}

.p-form-progressbar__step {
  position: relative;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  color: #9f9f9f;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-form-progressbar__step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  border-radius: 50%;
  background: #d8d8d8;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-form-progressbar__step--01 {
  color: #0078c7;
}

.p-form-progressbar__step--01::before {
  background: #0078c7;
}

.p-form-progressbar.is-step02 .p-form-progressbar__list::after,
.p-form-progressbar.is-step03 .p-form-progressbar__list::after {
  background-image: linear-gradient(to right, #0078c7 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3), transparent clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3));
}

.p-form-progressbar.is-step02 .p-form-progressbar__step--02 {
  color: #0078c7;
}

.p-form-progressbar.is-step02 .p-form-progressbar__step--02::before {
  background: #0078c7;
}

.p-form-progressbar.is-step03 .p-form-progressbar__step {
  color: #0078c7;
}

.p-form-progressbar.is-step03 .p-form-progressbar__step::before {
  background: #0078c7;
}

.p-form-container {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
}

.p-form-container--unsubscribe {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 76, var(--max) * 76);
}

.p-form-section .p-form-container .satori__input_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  padding: 0;
}

.p-form-section .p-form-container .satori__input_group .satori__error_messages {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285);
  width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210));
  color: #d61212;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.p-form-section .p-form-container .satori__input_group .satori__error_messages span {
  display: block;
}

.p-form-container .satori__input_group .satori__require {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  padding: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
  height: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  background: #0078c7;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1;
}

.p-form-section .p-form-container .satori__input_group > label:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0 0;
  color: #4a4a4a;
  font-weight: 700;
  line-height: 1.5;
}

.p-form-container .satori__input_group > label:first-of-type + *:not(input[type=radio], input[type=checkbox]) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  color: #4a4a4a;
}

.p-form-container .satori__input_group > label:first-of-type + input[type=text],
.p-form-container .satori__input_group > label:first-of-type + input[type=email],
.p-form-container .satori__input_group > label:first-of-type + select {
  height: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #4a4a4a;
}

.p-form-container .satori__input_group > label:first-of-type + input[type=text]::-moz-placeholder,
.p-form-container .satori__input_group > label:first-of-type + input[type=email]::-moz-placeholder {
  color: #9f9f9f;
}

.p-form-container .satori__input_group > label:first-of-type + input[type=text]::-webkit-input-placeholder, .p-form-container .satori__input_group > label:first-of-type + input[type=email]::-webkit-input-placeholder {
  color: #9f9f9f;
}

.p-form-container .satori__input_group > label:first-of-type + input[type=text]::-moz-placeholder, .p-form-container .satori__input_group > label:first-of-type + input[type=email]::-moz-placeholder {
  color: #9f9f9f;
}

.p-form-container .satori__input_group > label:first-of-type + input[type=text]:-ms-input-placeholder, .p-form-container .satori__input_group > label:first-of-type + input[type=email]:-ms-input-placeholder {
  color: #9f9f9f;
}

.p-form-container .satori__input_group > label:first-of-type + input[type=text]::-ms-input-placeholder, .p-form-container .satori__input_group > label:first-of-type + input[type=email]::-ms-input-placeholder {
  color: #9f9f9f;
}

.p-form-container .satori__input_group > label:first-of-type + input[type=text]::placeholder,
.p-form-container .satori__input_group > label:first-of-type + input[type=email]::placeholder {
  color: #9f9f9f;
}

.p-form-container .satori__input_group > label:first-of-type + select {
  padding: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260);
  outline: none;
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: url(/miraiseed/contact/assets-contact/images/icon_select_gray.svg) no-repeat right clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18) center #fff;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.p-form-container .satori__input_group input[type=checkbox] {
  position: relative;
  width: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  height: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.p-form-container .satori__input_group input[type=checkbox]:checked {
  position: relative;
  border-color: #0078c7;
  background: #eaf9ff;
}

.p-form-container .satori__input_group input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  left: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  height: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background: url(/miraiseed/contact/assets-contact/images/icon_checked.svg) no-repeat center center;
  background-size: contain;
  opacity: 1;
}

.p-form-container .satori__input_group input[type=checkbox]:checked + label {
  color: #4a4a4a;
}

.p-form-container .satori__input_group input[type=checkbox]:nth-of-type(1) {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
}

.p-form-container .satori__input_group input[type=checkbox]:nth-of-type(1) + label {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
}

.p-form-container .satori__input_group input[type=checkbox]:not(:last-of-type) {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-form-container .satori__input_group input[type=checkbox]:not(:nth-of-type(1)) {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285);
}

.p-form-container .satori__input_group input[type=checkbox] + label {
  margin-right: 0;
  padding: 0 0 0 clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) - clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26));
  color: #4a4a4a;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-form-container .satori__input_group input[type=checkbox] + label:not(:last-of-type) {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-form-section .p-form-container .satori__input_group.error select,
.p-form-section .p-form-container .satori__input_group.error input[type=checkbox],
.p-form-section .p-form-container .satori__input_group.error input[type=text],
.p-form-section .p-form-container .satori__input_group.error input[type=email] {
  border-color: #d61212;
}

.p-form-container .satori__horiz_group {
  container: satorigroup/inline-size;
}

@container satorigroup (max-width: r(580)) {
  .p-form-section .p-form-container .satori__horiz_group .satori__customer_last_name {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 0;
    max-width: 100%;
    border-right: none !important;
  }
}
.p-form-section .p-form-container .satori__horiz_group .satori__customer_first_name {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
}

@container satorigroup (max-width: r(580)) {
  .p-form-section .p-form-container .satori__horiz_group .satori__customer_first_name {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 0;
    max-width: 100%;
    border-left: none !important;
  }
}
.p-form-section .p-form-container .satori__horiz_group .satori__customer_first_name label {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240);
}

.p-form-section .p-form-container .satori__horiz_group .satori__customer_first_name .satori__error_messages {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240);
}

.p-form-container .satori__message.satori__privacy_policy_message {
  margin: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  padding: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fafafa;
}

.p-form-container .satori__message.satori__privacy_policy_message + .satori__input_group {
  margin: 0 auto clamp(0px, 10vw / var(--board) * 10 * 62, var(--max) * 62);
  width: auto;
}

.p-form-container .satori__message.satori__privacy_policy_message + .satori__input_group input[type=checkbox] {
  margin-top: 0;
}

.p-form-container .satori__message.satori__privacy_policy_message + .satori__input_group label {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
  margin-top: 0 !important;
  padding-right: 0;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  text-align: left;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  line-height: 1.667;
}

.p-form-container .satori__message.satori__privacy_policy_message + .satori__input_group.error .satori__error_messages {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0;
  min-height: 0;
  width: 100%;
  color: #d61212;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.p-form-section .p-form-container .satori__submit_group {
  margin: 0;
}

.p-form-section .p-form-container .satori__submit_group .satori__btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  padding: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 400, var(--max) * 400);
  height: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85);
  border: none;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 42.5, var(--max) * 42.5);
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  --spacing: .06em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.p-form-section .p-form-container .satori__submit_group .satori__btn.satori__show {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.p-form-section .p-form-container .satori__submit_group .satori__btn.submit {
  background: #0078c7;
  color: #fff;
}

.p-form-section .p-form-container .satori__submit_group .satori__btn.cancel {
  background: #e5e5e5;
  color: #4a4a4a;
}

.p-form-container #satori__finish_panel {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
}

.p-form-container #satori__finish_panel .satori__message {
  margin-bottom: 1.5em;
}

#satori__creative_container {
  margin-top: clamp(var(--max) * -200, 10vw / var(--board) * 10 * -200, 0px);
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
}

.p-header-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-header-button-list__item:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
}

.page-system .p-header,
.page-no-nav .p-header {
  height: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
}

.p-header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 31, var(--max) * 31);
  min-width: clamp(0px, 10vw / var(--board) * 10 * 1280, var(--max) * 1280);
  height: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
}

.p-header__top-logo {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 121, var(--max) * 121);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 121, var(--max) * 121);
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-header__top-button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-header__main {
  position: relative;
  display: -ms-grid;
  display: grid;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  min-width: clamp(0px, 10vw / var(--board) * 10 * 1280, var(--max) * 1280);
  height: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: clamp(0px, 10vw / var(--board) * 10 * 313, var(--max) * 313) 1fr;
  grid-template-columns: clamp(0px, 10vw / var(--board) * 10 * 313, var(--max) * 313) 1fr;
}

.p-header__main > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-header__main > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-header__main-logo a {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-header__main-nav {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: end;
      justify-self: end;
}

.p-hero {
  position: relative;
  overflow: hidden;
  padding-bottom: 13.8888888889%;
  opacity: 0;
}

.p-hero.is-initialized {
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.p-hero__bg,
.p-hero__fluid,
.p-hero__wave {
  position: absolute;
  width: 100%;
}

.p-hero__bg {
  z-index: 0;
  height: 100%;
  inset: 0;
}

[data-bg=blue] .p-hero__bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff2c9), color-stop(46.8%, #d3e6ef), to(#50baff));
  background-image: linear-gradient(#fff2c9 0%, #d3e6ef 46.8%, #50baff 100%);
}

[data-bg-next=blue] .p-hero__bg::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff2c9), color-stop(46.8%, #d3e6ef), to(#50baff));
  background-image: linear-gradient(#fff2c9 0%, #d3e6ef 46.8%, #50baff 100%);
}

[data-bg=purple] .p-hero__bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe9af), color-stop(85.22%, #d1c1f5), to(#bfaaed));
  background-image: linear-gradient(#ffe9af 0%, #d1c1f5 85.22%, #bfaaed 100%);
}

[data-bg-next=purple] .p-hero__bg::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe9af), color-stop(85.22%, #d1c1f5), to(#bfaaed));
  background-image: linear-gradient(#ffe9af 0%, #d1c1f5 85.22%, #bfaaed 100%);
}

[data-bg=orange] .p-hero__bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe9af), color-stop(83.25%, #ffd5ac), to(#fdc894));
  background-image: linear-gradient(#ffe9af 0%, #ffd5ac 83.25%, #fdc894 100%);
}

[data-bg-next=orange] .p-hero__bg::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe9af), color-stop(83.25%, #ffd5ac), to(#fdc894));
  background-image: linear-gradient(#ffe9af 0%, #ffd5ac 83.25%, #fdc894 100%);
}

[data-bg=pink] .p-hero__bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe9af), color-stop(84.73%, #f0d3e0), to(#f2d0e0));
  background-image: linear-gradient(#ffe9af 0%, #f0d3e0 84.73%, #f2d0e0 100%);
}

[data-bg-next=pink] .p-hero__bg::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe9af), color-stop(84.73%, #f0d3e0), to(#f2d0e0));
  background-image: linear-gradient(#ffe9af 0%, #f0d3e0 84.73%, #f2d0e0 100%);
}

[data-bg=green] .p-hero__bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe9af), color-stop(84.73%, #b1efd5), to(#8ae3be));
  background-image: linear-gradient(#ffe9af 0%, #b1efd5 84.73%, #8ae3be 100%);
}

[data-bg-next=green] .p-hero__bg::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe9af), color-stop(84.73%, #b1efd5), to(#8ae3be));
  background-image: linear-gradient(#ffe9af 0%, #b1efd5 84.73%, #8ae3be 100%);
}

.p-hero.is-changing .p-hero__bg::before {
  opacity: 1;
}

.p-hero__bg::before,
.p-hero__bg::after {
  content: "";
  position: absolute;
  display: block;
}

.p-hero__bg::before {
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.8s linear;
  transition: opacity 0.8s linear;
  inset: 0;
}

.p-hero__bg::after {
  top: 0;
  right: 0;
  padding-top: 83.8194444444%;
  width: 94.0972222222%;
  background: url(/miraiseed/contact/assets-contact/images/top/deco_gradation_hero.png) no-repeat left top/cover;
  -webkit-transform: translate(20%, -20%);
          transform: translate(20%, -20%);
}

.p-hero__fluid {
  top: 0;
  left: 0;
}

.p-hero__fluid::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  background: #fff;
}

.p-hero__fluid svg {
  display: block;
  height: auto;
  -webkit-transition: -webkit-filter 0.8s linear;
  transition: -webkit-filter 0.8s linear;
  transition: filter 0.8s linear;
  transition: filter 0.8s linear, -webkit-filter 0.8s linear;
}

[data-bg-next=blue].is-changing .p-hero__fluid svg,
[data-bg=blue] .p-hero__fluid svg {
  -webkit-filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) rgba(0, 120, 199, 0.25));
          filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) rgba(0, 120, 199, 0.25));
}

[data-bg-next=purple].is-changing .p-hero__fluid svg,
[data-bg=purple] .p-hero__fluid svg {
  -webkit-filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) rgba(129, 97, 205, 0.25));
          filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) rgba(129, 97, 205, 0.25));
}

[data-bg-next=orange].is-changing .p-hero__fluid svg,
[data-bg=orange] .p-hero__fluid svg {
  -webkit-filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) rgba(242, 162, 0, 0.25));
          filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) rgba(242, 162, 0, 0.25));
}

[data-bg-next=pink].is-changing .p-hero__fluid svg,
[data-bg=pink] .p-hero__fluid svg {
  -webkit-filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) #e0b6c9);
          filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) #e0b6c9);
}

[data-bg-next=green].is-changing .p-hero__fluid svg,
[data-bg=green] .p-hero__fluid svg {
  -webkit-filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) #76d3ac);
          filter: drop-shadow(clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) #76d3ac);
}

.p-hero__wave {
  bottom: clamp(var(--max) * -1, 10vw / var(--board) * 10 * -1, 0px);
  left: 0;
  z-index: 1;
}

.p-hero__wave::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: #fff;
}

.p-hero__wave svg {
  display: block;
  width: 100%;
  height: auto;
}

.p-hero__wave svg > path:nth-child(1) {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.p-hero__slider {
  position: relative;
  z-index: 1;
}

.p-hero__slider .slick-dots {
  position: absolute;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-hero__slider .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  padding: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}

.p-hero__slider .slick-dots li button {
  display: block;
  padding: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  outline: none;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.p-hero__slider .slick-dots li button:hover,
.p-hero__slider .slick-dots li button:focus {
  outline: none;
}

.p-hero__slider .slick-dots li button:hover::before,
.p-hero__slider .slick-dots li button:focus::before {
  opacity: 0.8;
}

.p-hero__slider .slick-dots li button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  border-radius: 50%;
  background: #d8d8d8;
  text-align: center;
  font-size: 0;
  line-height: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}

.p-hero__slider .slick-dots li.slick-active button::before {
  background: #0078c7;
}

.p-hero__deco {
  position: absolute;
}

.p-hero__deco::before {
  content: "";
  display: block;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-hero__deco--01 {
  right: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  bottom: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
  z-index: 2;
}

.p-hero__deco--01::before {
  width: clamp(0px, 10vw / var(--board) * 10 * 196, var(--max) * 196);
  height: clamp(0px, 10vw / var(--board) * 10 * 186, var(--max) * 186);
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_circle_red.svg);
}

.p-hero__deco--02 {
  bottom: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  left: clamp(var(--max) * -105, 10vw / var(--board) * 10 * -105, 0px);
  z-index: 2;
}

.p-hero__deco--02::before {
  width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
  height: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_circle_blue.svg);
}

.p-hero__deco--03 {
  bottom: clamp(0px, 10vw / var(--board) * 10 * 82, var(--max) * 82);
  left: clamp(0px, 10vw / var(--board) * 10 * 242, var(--max) * 242);
  z-index: 3;
}

.p-hero__deco--03::before {
  width: clamp(0px, 10vw / var(--board) * 10 * 121, var(--max) * 121);
  height: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_diagonal_line.svg);
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: scale(1.5, 0.75) skew(-10deg) rotate(3deg) translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30), 0);
            transform: scale(1.5, 0.75) skew(-10deg) rotate(3deg) translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30), 0);
  }
  100% {
    -webkit-transform: scale(1.2, 0.9) skew(20deg) rotate(-1deg) translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20), 0);
            transform: scale(1.2, 0.9) skew(20deg) rotate(-1deg) translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20), 0);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: scale(1.5, 0.75) skew(-10deg) rotate(3deg) translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30), 0);
            transform: scale(1.5, 0.75) skew(-10deg) rotate(3deg) translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30), 0);
  }
  100% {
    -webkit-transform: scale(1.2, 0.9) skew(20deg) rotate(-1deg) translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20), 0);
            transform: scale(1.2, 0.9) skew(20deg) rotate(-1deg) translate3d(0, clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20), 0);
  }
}
@-webkit-keyframes wave-sp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: scale(1.5, 1.4) skew(-2deg) rotate(1deg) translate3d(0, 0, 0);
            transform: scale(1.5, 1.4) skew(-2deg) rotate(1deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2) skew(10deg) rotate(-1deg) translate3d(0, 0, 0);
            transform: scale(1.2, 1.2) skew(10deg) rotate(-1deg) translate3d(0, 0, 0);
  }
}
@keyframes wave-sp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: scale(1.5, 1.4) skew(-2deg) rotate(1deg) translate3d(0, 0, 0);
            transform: scale(1.5, 1.4) skew(-2deg) rotate(1deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2) skew(10deg) rotate(-1deg) translate3d(0, 0, 0);
            transform: scale(1.2, 1.2) skew(10deg) rotate(-1deg) translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fluid {
  0% {
    -webkit-transform: translate3d(0, clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px), 0) skew(0);
            transform: translate3d(0, clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px), 0) skew(0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.05) skew(0);
            transform: translate3d(0, 0, 0) scale(1.05) skew(0);
  }
  100% {
    -webkit-transform: translate3d(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px), 0, 0) scale(1) rotate(0) skewX(10deg);
            transform: translate3d(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px), 0, 0) scale(1) rotate(0) skewX(10deg);
  }
}
@keyframes fluid {
  0% {
    -webkit-transform: translate3d(0, clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px), 0) skew(0);
            transform: translate3d(0, clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px), 0) skew(0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.05) skew(0);
            transform: translate3d(0, 0, 0) scale(1.05) skew(0);
  }
  100% {
    -webkit-transform: translate3d(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px), 0, 0) scale(1) rotate(0) skewX(10deg);
            transform: translate3d(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px), 0, 0) scale(1) rotate(0) skewX(10deg);
  }
}
@-webkit-keyframes fluid-sp {
  0% {
    -webkit-transform: translate3d(0, 0, 0) skew(0);
            transform: translate3d(0, 0, 0) skew(0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.05) skew(0);
            transform: translate3d(0, 0, 0) scale(1.05) skew(0);
  }
  100% {
    -webkit-transform: translate3d(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px), 0, 0) scale(1.2) rotate(0) skewX(10deg);
            transform: translate3d(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px), 0, 0) scale(1.2) rotate(0) skewX(10deg);
  }
}
@keyframes fluid-sp {
  0% {
    -webkit-transform: translate3d(0, 0, 0) skew(0);
            transform: translate3d(0, 0, 0) skew(0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.05) skew(0);
            transform: translate3d(0, 0, 0) scale(1.05) skew(0);
  }
  100% {
    -webkit-transform: translate3d(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px), 0, 0) scale(1.2) rotate(0) skewX(10deg);
            transform: translate3d(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px), 0, 0) scale(1.2) rotate(0) skewX(10deg);
  }
}
.p-hero-slide__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.is-initialized .p-hero-slide__text > *:not(.p-hero-slide__deco) {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}

.is-initialized .slick-slide.slick-current .p-hero-slide__text > *:not(.p-hero-slide__deco) {
  opacity: 1;
}

.p-hero-slide__text > *:not(.p-hero-slide__deco):nth-child(1) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.p-hero-slide__text > *:not(.p-hero-slide__deco):nth-child(2) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.p-hero-slide__text > *:not(.p-hero-slide__deco):nth-child(3) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.p-hero-slide__text > *:not(.p-hero-slide__deco):nth-child(4) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.p-hero-slide__text--deco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.is-initialized .p-hero-slide__img {
  opacity: 0;
  -webkit-transition: all 1.6s 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 1.6s 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateX(40%);
          transform: translateX(40%);
}

.is-initialized .slick-slide.slick-current .p-hero-slide__img {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-hero-slide__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) 0 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

[data-slide=blue] .p-hero-slide__title,
[data-slide=blue] .p-hero-slide__title-small {
  color: #0078c7;
}

[data-slide=purple] .p-hero-slide__title,
[data-slide=purple] .p-hero-slide__title-small {
  color: #373960;
}

[data-slide=orange] .p-hero-slide__title,
[data-slide=orange] .p-hero-slide__title-small {
  color: #f2a200;
}

[data-slide=pink] .p-hero-slide__title,
[data-slide=pink] .p-hero-slide__title-small {
  color: #d16396;
}

[data-slide=green] .p-hero-slide__title,
[data-slide=green] .p-hero-slide__title-small {
  color: #5aa988;
}

.p-hero-slide__title {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 58, var(--max) * 58);
  font-family: "Zen Kaku Gothic New", serif;
  line-height: 1.293;
}

.p-hero-slide__title a {
  color: inherit;
}

.p-hero-slide__title-small {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  --spacing: .1em;
}

.p-hero-slide__desc {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  font-weight: 700;
  line-height: 1.875;
  --spacing: .1em;
}

.p-hero-slide__deco {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.p-hero-slide__deco img {
  display: block;
}

.p-hero-slide__button {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}

.p-hero-slide__button > .c-button + .c-button {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-label-event,
.p-label-news,
.p-label-case,
.p-label-grade {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.462;
}

.p-label-grade {
  width: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  height: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  color: #fff;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.p-label-grade:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
}

.p-label-grade--primary {
  background: #f14218;
}

.p-label-grade--junior {
  background: #eaa900;
}

.p-label-grade--high {
  background: #0078c7;
}

.p-label-grade--university {
  background: #5a5a5a;
}

.p-label-case {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  width: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  height: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #9f9f9f;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  --spacing: .06em;
}

.p-label-news {
  width: clamp(0px, 10vw / var(--board) * 10 * 124, var(--max) * 124);
  height: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  background: #fff;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}

.p-label-news--alert {
  border-color: #d61212;
  color: #d61212;
}

.p-label-news--info {
  border-color: #eaa900;
  color: #eaa900;
}

.p-label-news--product {
  border-color: #0078c7;
  color: #0078c7;
}

.p-label-event {
  width: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105);
  height: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}

.p-label-event--accepting {
  background: #f14218;
  color: #fff;
}

.p-label-event--closed {
  background: #bebebe;
  color: #fff;
}

.p-label-event--archive {
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  background: #fff;
  color: #9f9f9f;
}

.p-label-category {
  display: block;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  color: #4a4a4a;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.5;
  --spacing: .1em;
}

.p-solution-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 48.57, var(--max) * 48.57) 0 clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  width: 100%;
  height: 100%;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 57.5, var(--max) * 57.5);
  background: url(/miraiseed/contact/assets-contact/images/icon_link_white.svg) no-repeat right clamp(0px, 10vw / var(--board) * 10 * 35.5, var(--max) * 35.5) center #1499f2;
  color: #fff;
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}

.p-index-link {
  position: relative;
  display: block;
  margin: 0 auto;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  color: #4a4a4a;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.p-index-link::before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  margin-top: clamp(var(--max) * -6, 10vw / var(--board) * 10 * -6, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  height: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  background: url(/miraiseed/contact/assets-contact/images/icon_link_gray.svg) no-repeat center center;
  background-size: contain;
}

.p-index-link:hover {
  text-decoration: underline;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-index-link--back {
  padding-left: calc(clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) + clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
}

.p-index-link--back::before {
  left: 0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.p-index-link--foward {
  padding-right: calc(clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) + clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
}

.p-index-link--foward::before {
  right: 0;
}

.p-card-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-card-link-list__item:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-keyword-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: clamp(var(--max) * -6, 10vw / var(--board) * 10 * -6, 0px);
}

.p-keyword-list__item {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  color: #4a4a4a;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  line-height: 1.273;
}

.p-keyword-list__item:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-keyword-list__item::before {
  content: "#";
}

.p-solution-link-list__item {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 595, var(--max) * 595);
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115);
}

.p-solution-link-list__item + .p-solution-link-list__item {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-list-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-list-flex__item {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-list-flex--col2 .p-list-flex__item {
  width: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
}

.p-list-flex--col2 .p-list-flex__item--single {
  width: 100%;
}

.p-list-flex--col4 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px);
  margin-left: clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px);
}

.p-list-flex--col4 .p-list-flex__item {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  width: calc(25% - clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20));
}

.p-list-flex--col4 .p-list-flex__item--single {
  width: 100%;
}

.p-list-flex-wrap {
  overflow: hidden;
}

.p-panel-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) clamp(var(--max) * -15, 10vw / var(--board) * 10 * -15, 0px);
}

.p-section .p-panel-link-list {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

.p-panel-link-list__item {
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  width: 33.3333333333%;
}

.p-panel-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) clamp(var(--max) * -15, 10vw / var(--board) * 10 * -15, 0px);
}

.p-section .p-panel-link-list {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

.p-panel-link-list__item {
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  width: 33.3333333333%;
}

.p-movie {
  position: relative;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  cursor: pointer;
}

.p-movie::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 74, var(--max) * 74);
  height: clamp(0px, 10vw / var(--board) * 10 * 74, var(--max) * 74);
  background: url(/miraiseed/contact/assets-contact/images/btn_play.svg) no-repeat center center/contain;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-drawer-nav-sub-link {
  display: inline-block;
  color: #4a4a4a;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-drawer-nav-sub-link[target=_blank]::after {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_blank_gray.svg);
}

.p-drawer-nav-sub-link small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}

.p-gnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: clamp(0px, 10vw / var(--board) * 10 * 567, var(--max) * 567);
  height: 100%;
}

.p-gnav-list__item:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 22.5, var(--max) * 22.5);
  background: url(/miraiseed/contact/assets-contact/images/bg_item_slash.svg) no-repeat right clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  background-size: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}

.p-gnav-link {
  display: inline-block;
  color: #0078c7;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  --spacing: .1em;
}

.p-gnav-link--megamenu {
  position: relative;
  padding-right: calc(clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) + clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8));
}

.p-gnav-link--megamenu::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: calc(clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) * -0.5);
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  background: url(/miraiseed/contact/assets-contact/images/icon_megamenu.svg) no-repeat center center;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-gnav-link--megamenu:hover::after,
.p-gnav-list__item.is-active .p-gnav-link--megamenu::after {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.p-gnav-sub-list__item:not(:last-child) {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-submenu-nav {
  display: -ms-grid;
  display: grid;
  -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
          column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 1fr clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 1fr clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 1fr;
  grid-template-columns: repeat(3, 1fr);
}

.p-submenu-nav > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-submenu-nav > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-submenu-nav > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.p-submenu-header__title {
  color: #0078c7;
  --spacing: 0;
}

.p-submenu-header__title-en {
  position: relative;
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  font-family: "Bellota Text", sans-serif;
  line-height: 1.25;
  opacity: 0.6;
  --spacing: .02em;
}

.p-submenu-header__title-text {
  display: block;
  margin-top: clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  line-height: 1.471;
  --spacing: .1em;
}

.p-submenu {
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
  left: 0;
  z-index: 2;
  visibility: hidden;
  padding: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) 0 clamp(0px, 10vw / var(--board) * 10 * 61.5, var(--max) * 61.5) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  width: 100vw;
  background: #fafafa;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.p-gnav-list__item.is-active .p-submenu {
  visibility: visible;
  opacity: 1;
}

.p-submenu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: clamp(0px, 10vw / var(--board) * 10 * 1026, var(--max) * 1026);
  margin-inline: auto;
}

.p-submenu__header {
  position: relative;
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 261.5, var(--max) * 261.5);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 261.5, var(--max) * 261.5);
}

.p-submenu__header::after {
  content: "";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  right: 0;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  height: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12));
  background: #0078c7;
}

.p-submenu__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}

.p-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
}

.p-overlay.is-megamenu-active {
  display: block;
}

.p-nav-btn {
  display: none;
}

.p-drawer-nav-btn {
  display: block;
  width: 100%;
  height: 100%;
}

.p-drawer-nav-btn__link {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.is-scrolled .p-drawer-nav-btn__link {
  background-color: transparent;
}

.p-drawer-nav-btn__link--open {
  z-index: 100;
  background-image: url(/miraiseed/contact/assets-contact/images/btn_header_gnav_open.svg);
  opacity: 1;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.p-drawer-nav-btn__link--open.is-active {
  z-index: 0;
  background-image: none;
  opacity: 0;
}

.p-drawer-nav-btn__link--open.is-active + .p-drawer-nav-btn__link--close {
  z-index: 1;
  background-image: url(/miraiseed/contact/assets-contact/images/btn_header_gnav_close.svg);
  opacity: 1;
}

.p-drawer-nav-btn__text {
  position: absolute;
  z-index: -9999;
  display: inline;
  overflow: hidden;
  clip: rect(clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1));
  width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  font-size: 0;
}

.p-drawer-nav {
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
  left: 0;
  z-index: 99;
  display: none;
  overflow-y: auto;
  width: 100vw;
  height: calc(100vh - clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) - clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40));
}

.p-drawer-nav__inner {
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  width: 100%;
  background: #fafafa;
}

.p-drawer-nav-link {
  display: block;
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0;
  color: #0078c7;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.5;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  --spacing: .1em;
}

.p-drawer-nav-link--megamenu {
  position: relative;
  display: inline-block;
  padding-right: calc(clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) + clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8));
}

.p-drawer-nav-link--megamenu::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: calc(clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) * -0.5);
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  background: url(/miraiseed/contact/assets-contact/images/icon_megamenu.svg) no-repeat center center;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-drawer-nav-accordion.is-opened .p-drawer-nav-link--megamenu::after {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.p-drawer-nav-accordion {
  display: block;
  cursor: pointer;
}

.p-drawer-nav-target {
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

.p-news-list {
  background-image: linear-gradient(to right, #d8d8d8 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
  background-position: left top;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-repeat: repeat-x;
}

.p-home-news .p-news-list {
  background-image: none;
}

.p-news-list__item {
  padding: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) 0;
  width: 100%;
  background-image: linear-gradient(to right, #d8d8d8 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
  background-position: left bottom;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-repeat: repeat-x;
}

.p-home-news .p-news-list__item {
  padding: 0;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 695, var(--max) * 695);
  background-image: none;
}

.p-home-news .p-news-list__item + .p-news-list__item {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-event-list {
  background-image: linear-gradient(to right, #d8d8d8 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
  background-size: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-repeat: repeat-x;
}

.p-home-event .p-event-list {
  background-image: linear-gradient(to right, #fccfc5 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
}

.p-event-list__item {
  padding: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) 0;
  background-image: linear-gradient(to right, #d8d8d8 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
  background-position: left bottom;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-repeat: repeat-x;
}

.p-home-event .p-event-list__item {
  background-image: linear-gradient(to right, #fccfc5 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
}

.p-news-article {
  display: -ms-grid;
  display: grid;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 67, var(--max) * 67);
  width: 100%;
  background-image: url(/miraiseed/contact/assets-contact/images/icon_link_gray.svg);
  background-position: right center;
  background-repeat: no-repeat;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152) 1fr;
  grid-template-columns: clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152) 1fr;
  row-gap: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-news-article > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-news-article > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-home-news .p-news-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) clamp(0px, 10vw / var(--board) * 10 * 59.9, var(--max) * 59.9) clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  height: 100%;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 77.5, var(--max) * 77.5);
  background-color: #fafafa;
  background-position: right clamp(0px, 10vw / var(--board) * 10 * 44.9, var(--max) * 44.9) center;
}

.p-news-article__meta {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-home-news .p-news-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-news-article__date {
  display: block;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  color: #777;
  white-space: nowrap;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.429;
}

.p-home-news .p-news-article__date {
  margin-bottom: 0;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-news-article__title {
  color: #4a4a4a;
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  line-height: 1.471;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.p-news-article__keyword {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.p-home-news .p-news-article__keyword {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

.p-event-article {
  display: -ms-grid;
  display: grid;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: url(/miraiseed/contact/assets-contact/images/icon_link_gray.svg) no-repeat right center;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152) 1fr;
  grid-template-columns: clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152) 1fr;
}

.p-event-article > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-event-article > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-event-article > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.p-event-article > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.p-event-article__meta {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-event-article__date {
  display: block;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  color: #777;
  white-space: nowrap;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.429;
}

.p-event-article__title {
  color: #4a4a4a;
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  line-height: 1.471;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.p-event-article__info {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.p-event-info-list__item {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 24.5, var(--max) * 24.5);
  background-position: left clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  background-repeat: no-repeat;
  color: #4a4a4a;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.786;
}

.p-event-info-list__item--date {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_calendar.svg);
}

.p-event-info-list__item--place {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  background-image: url(/miraiseed/contact/assets-contact/images/icon_place.svg);
}

.p-event-footer {
  position: relative;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 153, var(--max) * 153);
}

.p-event-footer::before {
  content: "";
  position: absolute;
  top: clamp(var(--max) * -150, 10vw / var(--board) * 10 * -150, 0px);
  left: 50%;
  z-index: -1;
  display: block;
  padding-top: 92.0833333333%;
  width: 100%;
  background: url(/miraiseed/contact/assets-contact/images/event/bg_wave_btm.png) no-repeat center bottom/cover;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: waveBgBottom 40s ease-in-out infinite alternate;
          animation: waveBgBottom 40s ease-in-out infinite alternate;
}

.p-event-footer__header,
.p-event-footer__lead,
.p-event-footer__content {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.p-event-footer__content {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.p-event-footer:not(.is-section-visible) .p-event-footer__header,
.p-event-footer:not(.is-section-visible) .p-event-footer__lead,
.p-event-footer:not(.is-section-visible) .p-event-footer__content {
  opacity: 0;
  -webkit-transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70));
          transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70));
}

.p-event-footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-event-footer__header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-event-footer__content {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 810, var(--max) * 810);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 810, var(--max) * 810);
}

.p-event-footer__title {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  line-height: 1.5;
}

.p-event-footer + .p-article-footer {
  margin-top: 0;
}

.modal-video-body {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1280, var(--max) * 1280);
}

.modal-video {
  background: rgba(0, 0, 0, 0.8);
}

.is-modal-video-active {
  overflow: hidden;
}

.p-page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-system .p-page-header {
  display: block;
}

.p-page-header__main-logo {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
}

.p-page-header__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #0078c7;
  --spacing: 0;
}

.p-page-header__title--404 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-page-header__title-en {
  position: relative;
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 104, var(--max) * 104);
  font-family: "Bellota Text", sans-serif;
  line-height: 1.26;
  opacity: 0.15;
  --spacing: .02em;
}

.p-page-header__title-text {
  position: relative;
  top: clamp(var(--max) * -19.5, 10vw / var(--board) * 10 * -19.5, 0px);
  display: block;
  margin-bottom: clamp(var(--max) * -19.5, 10vw / var(--board) * 10 * -19.5, 0px);
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  line-height: 1.5;
  --spacing: .1em;
}

.page-lv3 .p-page-header__title-text {
  top: 0;
  margin-bottom: 0;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 25.5, var(--max) * 25.5);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.464;
}

.page-lv3 .p-page-header__title-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49);
  height: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background: #0078c7;
}

.page-lv3 .p-page-header__title-text--system {
  padding-bottom: 0;
  color: #4a4a4a;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  line-height: 1.469;
}

.page-lv3 .p-page-header__title-text--system::after {
  display: none;
}

.page-lv3 .p-page-header__title-text--404 {
  padding-bottom: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  font-family: "Bellota Text", sans-serif;
  line-height: 1.256;
  --spacing: .02em;
}

.page-lv3 .p-page-header__title-text--404::after {
  display: none;
}

.p-page-header__lead {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
}

.p-page-header__breadcrumb {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 630, var(--max) * 630);
}

.p-pagetop {
  position: fixed;
  right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  bottom: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  z-index: 10;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  --spacing: 0;
}

.page-home .p-pagetop {
  opacity: 0;
  pointer-events: none;
}

.p-pagetop.is-active {
  opacity: 1;
  pointer-events: auto;
}

.p-pagetop__button {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  height: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
}

.p-pagination {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}

.p-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-pagination__item {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}

.p-pagination__item.is-truncate-after {
  position: relative;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
}

.p-pagination__item.is-truncate-after::after {
  content: "...";
  position: absolute;
  right: 0;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  width: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  color: #9f9f9f;
  text-align: center;
}

.p-pagination__item.is-truncate-before {
  position: relative;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
}

.p-pagination__item.is-truncate-before::before {
  content: "...";
  position: absolute;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  left: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  color: #9f9f9f;
  text-align: center;
}

.p-pagination__button,
.p-pagination__arrow {
  width: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  height: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  border-radius: 50%;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-pagination__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #0078c7;
}

.p-pagination__button.is-current {
  background: #0078c7;
  color: #fff;
  pointer-events: none;
}

.p-related-site__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  color: #0078c7;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  --spacing: .1em;
}

.p-related-site__list {
  display: -ms-grid;
  display: grid;
  -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
          column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
  grid-template-columns: repeat(3, clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320));
  row-gap: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
}

.p-related-site__list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-related-site__list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-related-site__list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.p-related-site__list-item {
  overflow: hidden;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e5e5e5;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-related-site__link {
  display: block;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-scrolldown {
  position: absolute;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225);
  left: clamp(0px, 10vw / var(--board) * 10 * 87.5, var(--max) * 87.5);
  z-index: 3;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  height: clamp(0px, 10vw / var(--board) * 10 * 112, var(--max) * 112);
  background: url(/miraiseed/contact/assets-contact/images/scrolldown.svg) no-repeat center center;
  background-size: contain;
  -webkit-animation: arrowmove 1s ease-in-out infinite;
          animation: arrowmove 1s ease-in-out infinite;
}

.p-scrolldown img {
  width: auto;
}

@-webkit-keyframes arrowmove {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
            transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes arrowmove {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
            transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-case-slider-visible {
  position: relative;
  width: clamp(0px, 10vw / var(--board) * 10 * 1050, var(--max) * 1050);
  margin-inline: auto;
}

.p-case-slider-visible::before,
.p-case-slider-visible::after {
  content: "";
  position: absolute;
  top: 0;
  display: none;
  display: block;
  width: calc((100vw - clamp(0px, 10vw / var(--board) * 10 * 1050, var(--max) * 1050) - clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40)) / 2);
  height: 100%;
}

.p-case-slider-visible::before {
  left: calc((100vw - clamp(0px, 10vw / var(--board) * 10 * 1050, var(--max) * 1050)) / -2);
}

.p-case-slider-visible::after {
  right: calc((100vw - clamp(0px, 10vw / var(--board) * 10 * 1050, var(--max) * 1050)) / -2);
}

.p-case-slider {
  z-index: 1;
  container: caseslider/inline-size;
}

.p-case-slider .p-case-slide .c-card {
  background-color: transparent;
  margin-inline: auto;
}

.p-case-slider .slick-list {
  overflow: visible;
}

.p-case-slider .slick-slide:not(.slick-active) {
  opacity: 0.2;
}

.p-case-slider .slick-slide:not(.slick-active) a {
  pointer-events: none;
}

.p-case-slider .slick-arrow {
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 143, var(--max) * 143);
  z-index: 2;
  overflow: hidden;
  margin: auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 67, var(--max) * 67);
  height: clamp(0px, 10vw / var(--board) * 10 * 67, var(--max) * 67);
  border-radius: 50%;
  background-color: #fff;
  background-position: center center;
  background-size: "common2024/btn_prev.svg";
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  opacity: 0.7;
}

.p-case-slider .slick-prev {
  left: clamp(var(--max) * -100, 10vw / var(--board) * 10 * -100, 0px);
  background-image: url(/miraiseed/contact/assets-contact/images/btn_prev.svg);
}

.p-case-slider .slick-next {
  right: clamp(var(--max) * -100, 10vw / var(--board) * 10 * -100, 0px);
  background-image: url(/miraiseed/contact/assets-contact/images/btn_next.svg);
}

.p-system {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-system__division:not(:last-child) {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-system__alert {
  color: #d61212;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.25;
}

.p-system__footer {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}

.p-system__footer .p-button-block {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-tab-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

.p-tab-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  width: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
  height: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #aaa;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  background: #fff;
  text-align: center;
  cursor: pointer;
}

.p-tab-nav__item.is-current {
  border-color: #555;
  background: #555;
  -webkit-box-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) rgba(0, 0, 0, 0.15);
  color: #fff;
}

.p-tab-content {
  visibility: hidden;
  overflow: hidden;
  width: 100%;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.p-tab-content.is-current {
  visibility: visible;
  height: auto;
  background: rgba(255, 255, 255, 0.8);
  opacity: 1;
}

.p-table-scroll {
  overflow-x: auto;
}

.p-table-policy thead .p-article__table-cell {
  width: 25%;
}

.p-table-policy thead .p-article__table-cell--category {
  width: 45%;
}

.p-table-policy thead .p-article__table-cell--example {
  width: 55%;
}

.p-table-policy thead .p-article__table-cell--auto {
  width: auto;
}

.p-table-policy tbody .p-article__table-cell {
  vertical-align: top;
}

.p-table-policy--revision.p-article__table {
  width: 100%;
}

.p-table-policy--revision.p-article__table thead .p-article__table-cell {
  width: 33.3333333333%;
}

.p-table-article {
  table-layout: fixed;
}

.p-table-article .c-table__head {
  width: auto;
}

.p-table-article .c-table__head--nowrap {
  white-space: nowrap;
}

.p-table-article thead .c-table__head {
  text-align: center;
}

.p-tooltip-trigger {
  position: relative;
  display: block;
}

.p-tooltip {
  position: absolute;
  bottom: clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px);
  left: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
  z-index: 2;
  display: none;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #f2a200;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  white-space: nowrap;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.p-tooltip::before,
.p-tooltip::after {
  content: "";
  position: absolute;
  left: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}

.p-tooltip::before {
  top: 0;
  border-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) solid transparent;
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17) solid #f2a200;
  border-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) solid transparent;
}

.p-tooltip::after {
  top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  border-right: clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9) solid transparent;
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17) solid #fff;
  border-left: clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9) solid transparent;
}

.p-tooltip__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 58, var(--max) * 58);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: #fff;
}

.p-tooltip__text {
  color: #f2a200;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.5;
}

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

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

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

.u-border-top {
  border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e5e5e5;
}

.u-border-bottom {
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e5e5e5;
}

.u-alternate {
  position: absolute;
  z-index: -9999;
  display: inline;
  overflow: hidden;
  clip: rect(clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1));
  width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  background: transparent;
  color: transparent;
  font-size: 0;
}

.u-hidden {
  display: none;
}

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

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.u-justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.u-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.u-align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.u-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-word-break {
  word-break: break-all;
}

.u-nowrap {
  white-space: nowrap;
}

.u-fw-light {
  font-weight: lighter;
}

.u-fw-normal {
  font-weight: normal;
}

.u-fw-bold {
  font-weight: bold;
}

.u-mr0 {
  margin-right: 0 !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mt5 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-mb5 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-ml5 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-mr5 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-mt10 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-mb10 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-ml10 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-mr10 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-mt15 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-mb15 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-ml15 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-mr15 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-mt20 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-mb20 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-ml20 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-mr20 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-mt25 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-mb25 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-ml25 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-mr25 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-mt30 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-mb30 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-ml30 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-mr30 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-mt35 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-mb35 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-ml35 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-mr35 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-mt40 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-mb40 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-ml40 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-mr40 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-mt45 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-mb45 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-ml45 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-mr45 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-mt50 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-mb50 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-ml50 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-mr50 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-mt60 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-mb60 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-ml60 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-mr60 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-mt70 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-mb70 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-ml70 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-mr70 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-mt80 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-mb80 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-ml80 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-mr80 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-mt90 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-mb90 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-ml90 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-mr90 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-mt100 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-mb100 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-ml100 {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-mr100 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-mtauto {
  margin-top: auto !important;
}

.u-mlauto {
  margin-left: auto !important;
}

.u-p0 {
  padding: 0 !important;
}

.u-pt0 {
  padding-top: 0 !important;
}

.u-pb0 {
  padding-bottom: 0 !important;
}

.u-pr0 {
  padding-right: 0 !important;
}

.u-pl0 {
  padding-left: 0 !important;
}

.u-py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-px0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.u-pt5 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-pb5 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-pr5 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-pl5 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-py5 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-px5 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) !important;
}

.u-pt10 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-pb10 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-pr10 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-pl10 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-py10 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-px10 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) !important;
}

.u-pt15 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-pb15 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-pr15 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-pl15 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-py15 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-px15 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) !important;
}

.u-pt20 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-pb20 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-pr20 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-pl20 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-py20 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-px20 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) !important;
}

.u-pt25 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-pb25 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-pr25 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-pl25 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-py25 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-px25 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) !important;
}

.u-pt30 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-pb30 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-pr30 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-pl30 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-py30 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-px30 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.u-pt35 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-pb35 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-pr35 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-pl35 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-py35 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-px35 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) !important;
}

.u-pt40 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-pb40 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-pr40 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-pl40 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-py40 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-px40 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) !important;
}

.u-pt45 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-pb45 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-pr45 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-pl45 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-py45 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-px45 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) !important;
}

.u-pt50 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-pb50 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-pr50 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-pl50 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-py50 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-px50 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) !important;
}

.u-pt55 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) !important;
}

.u-pb55 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) !important;
}

.u-pr55 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) !important;
}

.u-pl55 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) !important;
}

.u-py55 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) !important;
}

.u-px55 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) !important;
}

.u-pt60 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-pb60 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-pr60 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-pl60 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-py60 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-px60 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) !important;
}

.u-pt65 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) !important;
}

.u-pb65 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) !important;
}

.u-pr65 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) !important;
}

.u-pl65 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) !important;
}

.u-py65 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) !important;
}

.u-px65 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) !important;
}

.u-pt70 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-pb70 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-pr70 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-pl70 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-py70 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-px70 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) !important;
}

.u-pt75 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) !important;
}

.u-pb75 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) !important;
}

.u-pr75 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) !important;
}

.u-pl75 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) !important;
}

.u-py75 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) !important;
}

.u-px75 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75) !important;
}

.u-pt80 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-pb80 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-pr80 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-pl80 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-py80 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-px80 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) !important;
}

.u-pt85 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) !important;
}

.u-pb85 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) !important;
}

.u-pr85 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) !important;
}

.u-pl85 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) !important;
}

.u-py85 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) !important;
}

.u-px85 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) !important;
}

.u-pt90 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-pb90 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-pr90 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-pl90 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-py90 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-px90 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
}

.u-pt95 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) !important;
}

.u-pb95 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) !important;
}

.u-pr95 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) !important;
}

.u-pl95 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) !important;
}

.u-py95 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) !important;
}

.u-px95 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) !important;
}

.u-pt100 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-pb100 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-pr100 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-pl100 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-py100 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-px100 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) !important;
}

.u-pt105 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) !important;
}

.u-pb105 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) !important;
}

.u-pr105 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) !important;
}

.u-pl105 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) !important;
}

.u-py105 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) !important;
}

.u-px105 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105) !important;
}

.u-pt110 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110) !important;
}

.u-pb110 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110) !important;
}

.u-pr110 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110) !important;
}

.u-pl110 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110) !important;
}

.u-py110 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110) !important;
}

.u-px110 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110) !important;
}

.u-pt115 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115) !important;
}

.u-pb115 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115) !important;
}

.u-pr115 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115) !important;
}

.u-pl115 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115) !important;
}

.u-py115 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115) !important;
}

.u-px115 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115) !important;
}

.u-pt120 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) !important;
}

.u-pb120 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) !important;
}

.u-pr120 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) !important;
}

.u-pl120 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) !important;
}

.u-py120 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) !important;
}

.u-px120 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) !important;
}

.u-pt125 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 125, var(--max) * 125) !important;
}

.u-pb125 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 125, var(--max) * 125) !important;
}

.u-pr125 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 125, var(--max) * 125) !important;
}

.u-pl125 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 125, var(--max) * 125) !important;
}

.u-py125 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 125, var(--max) * 125) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 125, var(--max) * 125) !important;
}

.u-px125 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 125, var(--max) * 125) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 125, var(--max) * 125) !important;
}

.u-pt130 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) !important;
}

.u-pb130 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) !important;
}

.u-pr130 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) !important;
}

.u-pl130 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) !important;
}

.u-py130 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) !important;
}

.u-px130 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) !important;
}

.u-pt135 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 135, var(--max) * 135) !important;
}

.u-pb135 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 135, var(--max) * 135) !important;
}

.u-pr135 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 135, var(--max) * 135) !important;
}

.u-pl135 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 135, var(--max) * 135) !important;
}

.u-py135 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 135, var(--max) * 135) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 135, var(--max) * 135) !important;
}

.u-px135 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 135, var(--max) * 135) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 135, var(--max) * 135) !important;
}

.u-pt140 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) !important;
}

.u-pb140 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) !important;
}

.u-pr140 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) !important;
}

.u-pl140 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) !important;
}

.u-py140 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) !important;
}

.u-px140 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) !important;
}

.u-pt145 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 145, var(--max) * 145) !important;
}

.u-pb145 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 145, var(--max) * 145) !important;
}

.u-pr145 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 145, var(--max) * 145) !important;
}

.u-pl145 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 145, var(--max) * 145) !important;
}

.u-py145 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 145, var(--max) * 145) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 145, var(--max) * 145) !important;
}

.u-px145 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 145, var(--max) * 145) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 145, var(--max) * 145) !important;
}

.u-pt150 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
}

.u-pb150 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
}

.u-pr150 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
}

.u-pl150 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
}

.u-py150 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
}

.u-px150 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
}

.u-pt155 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155) !important;
}

.u-pb155 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155) !important;
}

.u-pr155 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155) !important;
}

.u-pl155 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155) !important;
}

.u-py155 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155) !important;
}

.u-px155 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155) !important;
}

.u-pt160 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) !important;
}

.u-pb160 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) !important;
}

.u-pr160 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) !important;
}

.u-pl160 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) !important;
}

.u-py160 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) !important;
}

.u-px160 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) !important;
}

.u-pt165 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) !important;
}

.u-pb165 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) !important;
}

.u-pr165 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) !important;
}

.u-pl165 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) !important;
}

.u-py165 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) !important;
}

.u-px165 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) !important;
}

.u-pt170 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170) !important;
}

.u-pb170 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170) !important;
}

.u-pr170 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170) !important;
}

.u-pl170 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170) !important;
}

.u-py170 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170) !important;
}

.u-px170 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170) !important;
}

.u-pt175 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175) !important;
}

.u-pb175 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175) !important;
}

.u-pr175 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175) !important;
}

.u-pl175 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175) !important;
}

.u-py175 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175) !important;
}

.u-px175 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 175, var(--max) * 175) !important;
}

.u-pt180 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) !important;
}

.u-pb180 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) !important;
}

.u-pr180 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) !important;
}

.u-pl180 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) !important;
}

.u-py180 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) !important;
}

.u-px180 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) !important;
}

.u-pt185 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185) !important;
}

.u-pb185 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185) !important;
}

.u-pr185 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185) !important;
}

.u-pl185 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185) !important;
}

.u-py185 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185) !important;
}

.u-px185 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185) !important;
}

.u-pt190 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190) !important;
}

.u-pb190 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190) !important;
}

.u-pr190 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190) !important;
}

.u-pl190 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190) !important;
}

.u-py190 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190) !important;
}

.u-px190 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 190, var(--max) * 190) !important;
}

.u-pt195 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 195, var(--max) * 195) !important;
}

.u-pb195 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 195, var(--max) * 195) !important;
}

.u-pr195 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 195, var(--max) * 195) !important;
}

.u-pl195 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 195, var(--max) * 195) !important;
}

.u-py195 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 195, var(--max) * 195) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 195, var(--max) * 195) !important;
}

.u-px195 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 195, var(--max) * 195) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 195, var(--max) * 195) !important;
}

.u-pt200 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) !important;
}

.u-pb200 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) !important;
}

.u-pr200 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) !important;
}

.u-pl200 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) !important;
}

.u-py200 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) !important;
}

.u-px200 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) !important;
}

.u-pt205 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) !important;
}

.u-pb205 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) !important;
}

.u-pr205 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) !important;
}

.u-pl205 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) !important;
}

.u-py205 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) !important;
}

.u-px205 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) !important;
}

.u-pt210 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210) !important;
}

.u-pb210 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210) !important;
}

.u-pr210 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210) !important;
}

.u-pl210 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210) !important;
}

.u-py210 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210) !important;
}

.u-px210 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210) !important;
}

.u-pt215 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 215, var(--max) * 215) !important;
}

.u-pb215 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 215, var(--max) * 215) !important;
}

.u-pr215 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 215, var(--max) * 215) !important;
}

.u-pl215 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 215, var(--max) * 215) !important;
}

.u-py215 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 215, var(--max) * 215) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 215, var(--max) * 215) !important;
}

.u-px215 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 215, var(--max) * 215) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 215, var(--max) * 215) !important;
}

.u-pt220 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) !important;
}

.u-pb220 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) !important;
}

.u-pr220 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) !important;
}

.u-pl220 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) !important;
}

.u-py220 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) !important;
}

.u-px220 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220) !important;
}

.u-pt225 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225) !important;
}

.u-pb225 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225) !important;
}

.u-pr225 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225) !important;
}

.u-pl225 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225) !important;
}

.u-py225 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225) !important;
}

.u-px225 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225) !important;
}

.u-pt230 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230) !important;
}

.u-pb230 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230) !important;
}

.u-pr230 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230) !important;
}

.u-pl230 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230) !important;
}

.u-py230 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230) !important;
}

.u-px230 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230) !important;
}

.u-pt235 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235) !important;
}

.u-pb235 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235) !important;
}

.u-pr235 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235) !important;
}

.u-pl235 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235) !important;
}

.u-py235 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235) !important;
}

.u-px235 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 235, var(--max) * 235) !important;
}

.u-pt240 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240) !important;
}

.u-pb240 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240) !important;
}

.u-pr240 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240) !important;
}

.u-pl240 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240) !important;
}

.u-py240 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240) !important;
}

.u-px240 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240) !important;
}

.u-pt245 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 245, var(--max) * 245) !important;
}

.u-pb245 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 245, var(--max) * 245) !important;
}

.u-pr245 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 245, var(--max) * 245) !important;
}

.u-pl245 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 245, var(--max) * 245) !important;
}

.u-py245 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 245, var(--max) * 245) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 245, var(--max) * 245) !important;
}

.u-px245 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 245, var(--max) * 245) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 245, var(--max) * 245) !important;
}

.u-pt250 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250) !important;
}

.u-pb250 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250) !important;
}

.u-pr250 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250) !important;
}

.u-pl250 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250) !important;
}

.u-py250 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250) !important;
}

.u-px250 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250) !important;
}

.u-pt255 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 255, var(--max) * 255) !important;
}

.u-pb255 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 255, var(--max) * 255) !important;
}

.u-pr255 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 255, var(--max) * 255) !important;
}

.u-pl255 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 255, var(--max) * 255) !important;
}

.u-py255 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 255, var(--max) * 255) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 255, var(--max) * 255) !important;
}

.u-px255 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 255, var(--max) * 255) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 255, var(--max) * 255) !important;
}

.u-pt260 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260) !important;
}

.u-pb260 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260) !important;
}

.u-pr260 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260) !important;
}

.u-pl260 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260) !important;
}

.u-py260 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260) !important;
}

.u-px260 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260) !important;
}

.u-pt265 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265) !important;
}

.u-pb265 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265) !important;
}

.u-pr265 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265) !important;
}

.u-pl265 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265) !important;
}

.u-py265 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265) !important;
}

.u-px265 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265) !important;
}

.u-pt270 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270) !important;
}

.u-pb270 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270) !important;
}

.u-pr270 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270) !important;
}

.u-pl270 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270) !important;
}

.u-py270 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270) !important;
}

.u-px270 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270) !important;
}

.u-pt275 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275) !important;
}

.u-pb275 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275) !important;
}

.u-pr275 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275) !important;
}

.u-pl275 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275) !important;
}

.u-py275 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275) !important;
}

.u-px275 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 275, var(--max) * 275) !important;
}

.u-pt280 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280) !important;
}

.u-pb280 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280) !important;
}

.u-pr280 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280) !important;
}

.u-pl280 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280) !important;
}

.u-py280 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280) !important;
}

.u-px280 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280) !important;
}

.u-pt285 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) !important;
}

.u-pb285 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) !important;
}

.u-pr285 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) !important;
}

.u-pl285 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) !important;
}

.u-py285 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) !important;
}

.u-px285 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 285, var(--max) * 285) !important;
}

.u-pt290 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 290, var(--max) * 290) !important;
}

.u-pb290 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 290, var(--max) * 290) !important;
}

.u-pr290 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 290, var(--max) * 290) !important;
}

.u-pl290 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 290, var(--max) * 290) !important;
}

.u-py290 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 290, var(--max) * 290) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 290, var(--max) * 290) !important;
}

.u-px290 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 290, var(--max) * 290) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 290, var(--max) * 290) !important;
}

.u-pt295 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295) !important;
}

.u-pb295 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295) !important;
}

.u-pr295 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295) !important;
}

.u-pl295 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295) !important;
}

.u-py295 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295) !important;
}

.u-px295 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295) !important;
}

.u-pt300 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300) !important;
}

.u-pb300 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300) !important;
}

.u-pr300 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300) !important;
}

.u-pl300 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300) !important;
}

.u-py300 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300) !important;
}

.u-px300 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300) !important;
}

.u-pt305 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 305, var(--max) * 305) !important;
}

.u-pb305 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 305, var(--max) * 305) !important;
}

.u-pr305 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 305, var(--max) * 305) !important;
}

.u-pl305 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 305, var(--max) * 305) !important;
}

.u-py305 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 305, var(--max) * 305) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 305, var(--max) * 305) !important;
}

.u-px305 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 305, var(--max) * 305) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 305, var(--max) * 305) !important;
}

.u-pt310 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310) !important;
}

.u-pb310 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310) !important;
}

.u-pr310 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310) !important;
}

.u-pl310 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310) !important;
}

.u-py310 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310) !important;
}

.u-px310 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310) !important;
}

.u-pt315 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 315, var(--max) * 315) !important;
}

.u-pb315 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 315, var(--max) * 315) !important;
}

.u-pr315 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 315, var(--max) * 315) !important;
}

.u-pl315 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 315, var(--max) * 315) !important;
}

.u-py315 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 315, var(--max) * 315) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 315, var(--max) * 315) !important;
}

.u-px315 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 315, var(--max) * 315) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 315, var(--max) * 315) !important;
}

.u-pt320 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) !important;
}

.u-pb320 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) !important;
}

.u-pr320 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) !important;
}

.u-pl320 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) !important;
}

.u-py320 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) !important;
}

.u-px320 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) !important;
}

.u-pt325 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 325, var(--max) * 325) !important;
}

.u-pb325 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 325, var(--max) * 325) !important;
}

.u-pr325 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 325, var(--max) * 325) !important;
}

.u-pl325 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 325, var(--max) * 325) !important;
}

.u-py325 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 325, var(--max) * 325) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 325, var(--max) * 325) !important;
}

.u-px325 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 325, var(--max) * 325) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 325, var(--max) * 325) !important;
}

.u-pt330 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330) !important;
}

.u-pb330 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330) !important;
}

.u-pr330 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330) !important;
}

.u-pl330 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330) !important;
}

.u-py330 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330) !important;
}

.u-px330 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330) !important;
}

.u-pt335 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335) !important;
}

.u-pb335 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335) !important;
}

.u-pr335 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335) !important;
}

.u-pl335 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335) !important;
}

.u-py335 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335) !important;
}

.u-px335 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 335, var(--max) * 335) !important;
}

.u-pt340 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340) !important;
}

.u-pb340 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340) !important;
}

.u-pr340 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340) !important;
}

.u-pl340 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340) !important;
}

.u-py340 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340) !important;
}

.u-px340 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 340, var(--max) * 340) !important;
}

.u-pt345 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 345, var(--max) * 345) !important;
}

.u-pb345 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 345, var(--max) * 345) !important;
}

.u-pr345 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 345, var(--max) * 345) !important;
}

.u-pl345 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 345, var(--max) * 345) !important;
}

.u-py345 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 345, var(--max) * 345) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 345, var(--max) * 345) !important;
}

.u-px345 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 345, var(--max) * 345) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 345, var(--max) * 345) !important;
}

.u-pt350 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350) !important;
}

.u-pb350 {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350) !important;
}

.u-pr350 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350) !important;
}

.u-pl350 {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350) !important;
}

.u-py350 {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350) !important;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350) !important;
}

.u-px350 {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350) !important;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350) !important;
}

.u-underline {
  text-decoration: underline;
}

.p-home-section {
  position: relative;
}

.p-home-section__inner {
  margin: 0 auto;
}

.p-home-section__header,
.p-home-section__lead,
.p-home-section__content,
.p-home-section .p-related-site__title {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.p-home-section__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #0078c7;
  --spacing: 0;
}

.p-home-news .p-home-section__title,
.p-home-event .p-home-section__title {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-home-section__title-text {
  position: relative;
  top: clamp(var(--max) * -42, 10vw / var(--board) * 10 * -42, 0px);
  display: block;
  margin-bottom: clamp(var(--max) * -42, 10vw / var(--board) * 10 * -42, 0px);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  line-height: 1.471;
  --spacing: .1em;
}

.p-home-service .p-home-section__title-text {
  top: clamp(var(--max) * -45, 10vw / var(--board) * 10 * -45, 0px);
  margin-bottom: clamp(var(--max) * -45, 10vw / var(--board) * 10 * -45, 0px);
}

.p-home-section__title-en {
  position: relative;
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  font-family: "Bellota Text", sans-serif;
  line-height: 1.26;
  opacity: 0.15;
  --spacing: .02em;
}

.p-home-service .p-home-section__title-en {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
  line-height: 1.255;
}

.p-home-section__lead {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 29, var(--max) * 29);
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
  --spacing: .1em;
}

.p-home-section__content {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.p-home-service .p-home-section__content {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 79, var(--max) * 79);
}

.p-home-solution .p-home-section__content {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 99, var(--max) * 99);
}

.p-home-case .p-home-section__content {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 99, var(--max) * 99);
}

.p-home-section__deco {
  position: absolute;
}

.p-home-section__deco::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-home-section:not(.is-section-visible) .p-home-section__header,
.p-home-section:not(.is-section-visible) .p-home-section__lead,
.p-home-section:not(.is-section-visible) .p-home-section__content,
.p-home-section:not(.is-section-visible) .p-related-site__title {
  opacity: 0;
  -webkit-transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70));
          transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70));
}

.p-home-deco {
  position: relative;
  z-index: 1;
}

.p-home-deco::before {
  content: "";
  position: absolute;
  display: block;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-home-deco--01::before {
  top: 0;
  right: clamp(var(--max) * -192, 10vw / var(--board) * 10 * -192, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 429, var(--max) * 429);
  height: clamp(0px, 10vw / var(--board) * 10 * 385, var(--max) * 385);
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_circle_yellow.svg);
  -webkit-animation: fuwafuwa 5s ease-in-out infinite alternate;
          animation: fuwafuwa 5s ease-in-out infinite alternate;
}

.p-home-service__deco--01 {
  top: clamp(0px, 10vw / var(--board) * 10 * 114, var(--max) * 114);
  left: clamp(0px, 10vw / var(--board) * 10 * 86, var(--max) * 86);
  width: clamp(0px, 10vw / var(--board) * 10 * 123, var(--max) * 123);
  height: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.p-home-service__deco--01::before {
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_wavy_line_blue.svg);
}

.p-home-service__deco--02 {
  top: clamp(0px, 10vw / var(--board) * 10 * 210, var(--max) * 210);
  left: clamp(var(--max) * -19, 10vw / var(--board) * 10 * -19, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 126, var(--max) * 126);
  height: clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72);
}

.p-home-service__deco--02::before {
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_circle_line_blue.svg);
}

.p-home-service .p-card-list__item {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}

.p-home-service .p-card-list__item:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.p-home-service .p-card-list__item:nth-child(2) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.p-home-service .p-card-list__item:nth-child(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.p-home-service .p-card-list__item:nth-child(4) {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

.p-home-service .p-card-list__item:nth-child(5) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.p-home-service .p-card-list__item:nth-child(6) {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

.p-home-service .p-card-list__item:nth-child(7) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.p-home-service .p-card-list__item:nth-child(8) {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

.p-home-service .p-card-list__item:nth-child(9) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.p-home-service .p-card-list__item:nth-child(10) {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

.p-home-service .p-card-list__item:nth-child(11) {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.p-home-service .p-card-list__item:nth-child(12) {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

.p-home-service .p-card-list__item:nth-child(13) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.p-home-service .p-card-list__item:nth-child(14) {
  -webkit-transition-delay: 3.25s;
          transition-delay: 3.25s;
}

.p-home-service .p-card-list__item:nth-child(15) {
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
}

.p-home-service .p-card__title {
  min-height: auto;
}

.p-home-service.is-section-visible .p-card-list__item {
  opacity: 1;
}

.p-home-solution {
  position: relative;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 83, var(--max) * 83);
}

.p-home-solution::before {
  content: "";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 308, var(--max) * 308);
  right: 0;
  z-index: -1;
  display: block;
  padding-top: 50.5555555556%;
  width: 72.0833333333%;
  background: url(/miraiseed/contact/assets-contact/images/top/bg_solution.png) no-repeat left top/cover;
  -webkit-animation: waveFluid 30s ease-in-out infinite alternate;
          animation: waveFluid 30s ease-in-out infinite alternate;
}

.p-home-solution__button {
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 78, var(--max) * 78);
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
}

.p-home-solution__content {
  position: relative;
}

.p-home-solution__grid {
  display: -ms-grid;
  display: grid;
}

.p-home-solution__img {
  opacity: 0;
  -webkit-transition: all 1.2s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 1.2s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%);
}

.p-home-solution.is-section-visible .p-home-solution__img {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-home-solution__subtitle {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  --spacing: .1em;
}

.p-home-solution__catch {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  color: #0078c7;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.464;
  --spacing: .1em;
  margin-inline: auto;
}

.p-home-solution__deco--01 {
  top: clamp(var(--max) * -462, 10vw / var(--board) * 10 * -462, 0px);
  right: clamp(var(--max) * -380, 10vw / var(--board) * 10 * -380, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 596, var(--max) * 596);
  height: clamp(0px, 10vw / var(--board) * 10 * 592, var(--max) * 592);
}

.p-home-solution__deco--01::before {
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_circle_pink.png);
  -webkit-animation: fuwafuwa 5s ease-in-out infinite alternate;
          animation: fuwafuwa 5s ease-in-out infinite alternate;
}

.p-home-solution__deco--02 {
  top: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280);
  left: clamp(0px, 10vw / var(--board) * 10 * 39, var(--max) * 39);
  width: clamp(0px, 10vw / var(--board) * 10 * 99, var(--max) * 99);
  height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}

.p-home-solution__deco--02::before {
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_line_orange.svg);
}

.p-home-case {
  position: relative;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 253, var(--max) * 253);
}

.p-home-case::before {
  content: "";
  position: absolute;
  top: calc((100% + clamp(0px, 10vw / var(--board) * 10 * 353, var(--max) * 353)) / 2);
  left: 50%;
  z-index: -1;
  display: block;
  padding-top: 83.0555555556%;
  width: 100%;
  background: url(/miraiseed/contact/assets-contact/images/top/bg_case.png) no-repeat center top/cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: waveBg 10s ease-in-out infinite alternate;
          animation: waveBg 10s ease-in-out infinite alternate;
}

.p-home-case__button {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}

.p-home-case__deco--01 {
  top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  right: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  width: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225);
  height: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225);
}

.p-home-case__deco--01::before {
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_circle_dotted_blue.svg);
}

.p-home-news {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 155, var(--max) * 155);
}

.p-home-news__button {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
}

.p-home-news__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-home-news__content {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 695, var(--max) * 695);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 695, var(--max) * 695);
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 82, var(--max) * 82);
}

.p-home-event {
  position: relative;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 149, var(--max) * 149);
}

.p-home-event::before {
  content: "";
  position: absolute;
  top: calc((100% + clamp(0px, 10vw / var(--board) * 10 * 330, var(--max) * 330)) / 2);
  left: 50%;
  z-index: -1;
  display: block;
  padding-top: 92.0833333333%;
  width: 100%;
  background: url(/miraiseed/contact/assets-contact/images/top/bg_event.png) no-repeat center top/cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: waveBg 40s ease-in-out infinite alternate;
          animation: waveBg 40s ease-in-out infinite alternate;
}

.p-home-event__button {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
}

.p-home-event__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-home-event__content {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 116, var(--max) * 116);
}

.p-home-event__list {
  width: clamp(0px, 10vw / var(--board) * 10 * 830, var(--max) * 830);
}

.p-home-event__deco--01 {
  top: clamp(var(--max) * -44, 10vw / var(--board) * 10 * -44, 0px);
  left: clamp(0px, 10vw / var(--board) * 10 * 62, var(--max) * 62);
  width: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265);
  height: clamp(0px, 10vw / var(--board) * 10 * 232, var(--max) * 232);
}

.p-home-event__deco--01::before {
  background-image: url(/miraiseed/contact/assets-contact/images/top/deco_circle_dotted_red.svg);
}

.p-home-related {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 109, var(--max) * 109);
}

.p-aboutus-section {
  position: relative;
}

.p-aboutus-section__deco {
  position: absolute;
}

.p-aboutus-section__deco::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-aboutus-section__deco--01 {
  top: clamp(0px, 10vw / var(--board) * 10 * 500, var(--max) * 500);
  right: clamp(0px, 10vw / var(--board) * 10 * 37, var(--max) * 37);
  z-index: 1;
  width: clamp(0px, 10vw / var(--board) * 10 * 123, var(--max) * 123);
  height: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-aboutus-section__deco--01::before {
  background-image: url(/miraiseed/contact/assets-contact/images/aboutus/deco_wavy_line_blue.svg);
}

.p-aboutus-section__deco--02 {
  top: clamp(0px, 10vw / var(--board) * 10 * 166.5, var(--max) * 166.5);
  left: clamp(var(--max) * -184, 10vw / var(--board) * 10 * -184, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 625, var(--max) * 625);
  height: clamp(0px, 10vw / var(--board) * 10 * 625, var(--max) * 625);
}

.p-aboutus-section__deco--02::before {
  background-image: url(/miraiseed/contact/assets-contact/images/aboutus/deco_circle_blur_yellow.png);
  -webkit-animation: fuwafuwa 5s ease-in-out infinite alternate;
          animation: fuwafuwa 5s ease-in-out infinite alternate;
}

.p-aboutus-section__deco--03 {
  top: clamp(0px, 10vw / var(--board) * 10 * 126, var(--max) * 126);
  left: clamp(0px, 10vw / var(--board) * 10 * 158, var(--max) * 158);
  width: clamp(0px, 10vw / var(--board) * 10 * 123, var(--max) * 123);
  height: clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
}

.p-aboutus-section__deco--03::before {
  background-image: url(/miraiseed/contact/assets-contact/images/aboutus/deco_diagonal_line_orange.svg);
}

.p-aboutus-section__deco--04 {
  top: clamp(var(--max) * -39, 10vw / var(--board) * 10 * -39, 0px);
  right: clamp(0px, 10vw / var(--board) * 10 * 118, var(--max) * 118);
  z-index: -1;
  width: clamp(0px, 10vw / var(--board) * 10 * 229, var(--max) * 229);
  height: clamp(0px, 10vw / var(--board) * 10 * 225, var(--max) * 225);
}

.p-aboutus-section__deco--04::before {
  background-image: url(/miraiseed/contact/assets-contact/images/aboutus/deco_circle_pink.svg);
}

.p-aboutus-section__title {
  text-align: center;
  font-weight: 700;
  --spacing: .1em;
}

.p-aboutus-section--01 {
  margin-top: clamp(var(--max) * -8, 10vw / var(--board) * 10 * -8, 0px);
}

.p-aboutus-section--01 .p-aboutus-section__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 59, var(--max) * 59);
  color: #0078c7;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.464;
}

.p-aboutus-section--01 .p-aboutus-section__lead {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 84, var(--max) * 84);
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 2.278;
}

.p-aboutus-section--02 {
  position: relative;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 183, var(--max) * 183);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 169, var(--max) * 169);
}

.p-aboutus-section--02::before {
  content: "";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 244, var(--max) * 244);
  left: 50%;
  z-index: -1;
  display: block;
  padding-top: 85.7638888889%;
  width: 100%;
  background: url(/miraiseed/contact/assets-contact/images/aboutus/bg_wave.png) no-repeat center bottom/cover;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: waveBgBottom 40s ease-in-out infinite alternate;
          animation: waveBgBottom 40s ease-in-out infinite alternate;
}

.p-aboutus-section--02 .p-aboutus-section__title,
.p-aboutus-section--02 .p-aboutus-section__content,
.p-aboutus-section--02 .p-aboutus-section__footer {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.p-aboutus-section--02 .p-aboutus-section__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  line-height: 1.471;
}

.p-aboutus-section--02 .p-aboutus-section__content {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.p-aboutus-section--02 .p-aboutus-section__footer {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  container: layout/inline-size;
}

.p-aboutus-section--02 .p-aboutus-section__footer .p-button-block {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
  -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
          column-gap: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: auto clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200) auto;
  grid-template-columns: auto auto;
}

.p-aboutus-section--02 .p-aboutus-section__footer .p-button-block > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-aboutus-section--02 .p-aboutus-section__footer .p-button-block > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-aboutus-section--02 .p-aboutus-section__footer .p-button-block::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  height: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  background: #d8d8d8;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@container layout (max-width: calc(r(237) * 2 + r(50))) {
  .p-aboutus-section--02 .p-aboutus-section__footer .p-button-block::before {
    display: none;
  }
}
.p-aboutus-purpose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 960, var(--max) * 960);
  margin-inline: auto;
}

.p-aboutus-purpose__unit {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(0px, 10vw / var(--board) * 10 * 39, var(--max) * 39) clamp(0px, 10vw / var(--board) * 10 * 68, var(--max) * 68);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 440, var(--max) * 440);
  max-width: clamp(0px, 10vw / var(--board) * 10 * 460, var(--max) * 460);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fff;
  text-align: center;
}

.p-aboutus-purpose__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}

.p-aboutus-purpose__title-en,
.p-aboutus-purpose__title-text {
  display: block;
  color: #0078c7;
  text-align: center;
}

.p-aboutus-purpose__title-en {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  font-family: "Bellota Text", sans-serif;
  line-height: 1.25;
  opacity: 0.1;
  --spacing: .02em;
}

.p-aboutus-purpose__title-text {
  margin-top: clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  line-height: 1.5;
  --spacing: .1em;
}

.p-aboutus-purpose__content {
  color: #0078c7;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 2.222;
}

.p-aboutus-purpose__vision .p-aboutus-purpose__img {
  top: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240);
  left: clamp(var(--max) * -120, 10vw / var(--board) * 10 * -120, 0px);
}

.p-aboutus-purpose__vision .p-aboutus-purpose__content:not(.is-content-visible) + .p-aboutus-purpose__img {
  opacity: 0;
  -webkit-transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70));
          transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70));
}

.p-aboutus-purpose__mission .p-aboutus-purpose__img {
  top: clamp(var(--max) * -182, 10vw / var(--board) * 10 * -182, 0px);
  right: clamp(var(--max) * -100, 10vw / var(--board) * 10 * -100, 0px);
}

.p-aboutus-purpose__mission.p-aboutus-purpose__unit:not(.is-unit-visible) .p-aboutus-purpose__img {
  opacity: 0;
  -webkit-transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70));
          transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70));
}

.p-aboutus-support {
  display: -ms-grid;
  display: grid;
  width: clamp(0px, 10vw / var(--board) * 10 * 1026, var(--max) * 1026);
  background: url(/miraiseed/contact/assets-contact/images/aboutus/bg_support_theme.svg) no-repeat center top;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-inline: auto;
}

.p-aboutus-support > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-aboutus-support > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-aboutus-support > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-aboutus-support__header {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 357, var(--max) * 357);
}

.p-aboutus-support__title {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  text-align: center;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}

.p-aboutus-support__title > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-aboutus-support__title-en,
.p-aboutus-support__title-shoulder,
.p-aboutus-support__title-task {
  display: block;
}

.p-aboutus-support__title-en {
  position: relative;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9);
  color: #0078c7;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  font-family: "Bellota Text", sans-serif;
  line-height: 1.235;
}

.p-aboutus-support__title-en::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 61, var(--max) * 61);
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #0078c7;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-aboutus-support__title-shoulder {
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}

.p-aboutus-support__title-task {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.464;
}

.p-aboutus-support__content {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

.p-aboutus-support__solution {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #0078c7;
  text-align: center;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}

.p-aboutus-support__solution > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-aboutus-support__solution-catch,
.p-aboutus-support__solution-do {
  display: block;
}

.p-aboutus-support__solution-catch {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.389;
}

.p-aboutus-support__solution-do {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  line-height: 1.167;
}

.p-aboutus-support__button {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
}

.p-modal-aboutus {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: block;
  overflow: auto;
  min-width: clamp(0px, 10vw / var(--board) * 10 * 1280, var(--max) * 1280);
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.p-modal-aboutus.is-active {
  opacity: 1;
  pointer-events: auto;
}

.p-modal-aboutus .p-modal-aboutus-slider {
  overflow: hidden;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}

.p-modal-aboutus__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.p-modal-aboutus__content {
  position: relative;
  margin: clamp(0px, 10vw / var(--board) * 10 * 167, var(--max) * 167) auto clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid #0078c7;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background-color: #fff;
}

.p-modal-aboutus__close-btn {
  position: absolute;
  top: clamp(var(--max) * -29.5, 10vw / var(--board) * 10 * -29.5, 0px);
  right: clamp(0px, 10vw / var(--board) * 10 * 10.5, var(--max) * 10.5);
  display: inline-block;
  overflow: visible;
  width: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  height: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  border: none;
  background: transparent;
  cursor: pointer;
}

.p-modal-aboutus__close-btn::before,
.p-modal-aboutus__close-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-color: #4a4a4a;
}

.p-modal-aboutus__close-btn::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.p-modal-aboutus__close-btn::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-modal-aboutus-box {
  position: relative;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90.5, var(--max) * 90.5);
}

.p-modal-aboutus__circle {
  position: absolute;
  top: clamp(var(--max) * -59, 10vw / var(--board) * 10 * -59, 0px);
  left: clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  width: clamp(0px, 10vw / var(--board) * 10 * 276, var(--max) * 276);
  height: clamp(0px, 10vw / var(--board) * 10 * 276, var(--max) * 276);
  border-radius: 50%;
  background-color: #1499f2;
}

.p-modal-aboutus__title-en,
.p-modal-aboutus__title-shoulder,
.p-modal-aboutus__title-task {
  display: block;
  color: #fff;
  text-align: center;
}

.p-modal-aboutus__title-en {
  position: relative;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9);
  color: #fff;
  font-weight: bold;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  font-family: "Bellota Text", sans-serif;
  line-height: 1.333;
}

.p-modal-aboutus__title-en::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: clamp(0px, 10vw / var(--board) * 10 * 71, var(--max) * 71);
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  background-color: #fff;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-modal-aboutus__title-shoulder {
  font-weight: 500;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.5;
}

.p-modal-aboutus__title-task {
  font-weight: bold;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  line-height: 1.423;
}

.p-modal-aboutus-support {
  padding: clamp(0px, 10vw / var(--board) * 10 * 61, var(--max) * 61) clamp(0px, 10vw / var(--board) * 10 * 81, var(--max) * 81) clamp(0px, 10vw / var(--board) * 10 * 51, var(--max) * 51) clamp(0px, 10vw / var(--board) * 10 * 295, var(--max) * 295);
}

.p-modal-aboutus-support__solution {
  display: -ms-grid;
  display: grid;
  color: #0078c7;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}

.p-modal-aboutus-support__solution > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-modal-aboutus-support__solution-catch,
.p-modal-aboutus-support__solution-do {
  display: block;
}

.p-modal-aboutus-support__solution-catch {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  line-height: 1.455;
}

.p-modal-aboutus-support__solution-do {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  line-height: 1.441;
}

.p-modal-aboutus-support__text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  line-height: 1.741;
}

.p-modal-aboutus__list-box {
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 58, var(--max) * 58);
}

.p-modal-aboutus-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-modal-aboutus-list__item {
  position: relative;
  width: 33.3333333333%;
}

.p-modal-aboutus-list__item + .p-modal-aboutus-list__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: clamp(var(--max) * -70, 10vw / var(--board) * 10 * -70, 0px);
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
  height: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  background: radial-gradient(circle farthest-side, #d8d8d8, #d8d8d8 20%, transparent 20%, transparent);
  background-size: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.p-modal-aboutus-list-card {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 3.5, var(--max) * 3.5);
  text-align: center;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}

.p-modal-aboutus-list-card > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-modal-aboutus-list-card__num,
.p-modal-aboutus-list-card__text {
  display: block;
}

.p-modal-aboutus-list-card__num {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  color: #0078c7;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 51, var(--max) * 51);
  font-family: "Bellota Text", sans-serif;
  line-height: 1.333;
}

.p-modal-aboutus-list-card__text {
  font-weight: bold;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  line-height: 1.455;
}

.p-modal-aboutus-controller {
  position: relative;
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  height: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  background-color: #fafafa;
}

.p-modal-aboutus-controller .swiper-button-prev,
.p-modal-aboutus-controller .swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  height: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-modal-aboutus-controller .swiper-button-prev {
  left: clamp(0px, 10vw / var(--board) * 10 * 420, var(--max) * 420);
  background-image: url(/miraiseed/contact/assets-contact/images/btn_prev.svg);
}

.p-modal-aboutus-controller .swiper-button-next {
  right: clamp(0px, 10vw / var(--board) * 10 * 420, var(--max) * 420);
  background-image: url(/miraiseed/contact/assets-contact/images/btn_next.svg);
}

.p-service-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-service-container::before {
  content: "";
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  left: clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152);
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  height: 100%;
  background: #d8d8d8;
}

.p-service-container.is-active::before {
  top: 0;
}

.p-service-main {
  position: relative;
  z-index: 1;
  margin-left: auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 810, var(--max) * 810);
}

.p-service-sidebar {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  width: clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152);
  -webkit-transition: top 0.3s 0.3s ease-in-out;
  transition: top 0.3s 0.3s ease-in-out;
}

.p-service-sidebar.is-active {
  position: fixed;
  top: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105);
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 530, var(--max) * 530));
}

.p-service-sidebar.is-active .p-service-nav {
  padding-top: 0;
}

.p-service-nav {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}

.p-service-nav__item {
  position: relative;
  color: #777;
  font-weight: 500;
  line-height: 2.625;
  cursor: pointer;
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
}

.p-service-nav__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: clamp(var(--max) * -2, 10vw / var(--board) * 10 * -2, 0px);
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  height: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  background: transparent;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
}

.p-service-nav__item a {
  color: inherit;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-service-nav__item.is-current {
  color: #0078c7;
  font-weight: 700;
}

.p-service-nav__item.is-current::before {
  background-color: #0078c7;
}

.p-service-section--top {
  margin-top: clamp(var(--max) * -8, 10vw / var(--board) * 10 * -8, 0px);
}

.p-service-section--solution {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-service-section__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33);
  color: #0078c7;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1.464;
  --spacing: .1em;
}

.p-service-section__lead {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49);
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.667;
}

.p-service-section__nav {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-service-section__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: clamp(0px, 10vw / var(--board) * 10 * 675, var(--max) * 675);
  margin-inline: auto;
}

.p-service-section__nav-item {
  width: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185);
  height: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185);
  border-radius: 50%;
  background: url(/miraiseed/contact/assets-contact/images/service/bg_dotted_circle.svg) no-repeat center center/contain;
  background-color: #fff;
}

.p-service-section__nav-link {
  position: relative;
  display: -ms-grid;
  display: grid;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  --spacing: .1em;
  place-content: center;
  place-items: center;
}

.p-service-section__nav-link::after {
  content: "";
  position: absolute;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 25.3, var(--max) * 25.3);
  left: 50%;
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  height: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  background: url(/miraiseed/contact/assets-contact/images/service/icon_anchor.svg) no-repeat center center/contain;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-service-section__nav-text {
  display: block;
  color: #0078c7;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}

.p-service-section__nav-text small {
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  line-height: 1.467;
}

.p-service-section__category-header {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}

.p-service-section__category-title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  line-height: 1.462;
}

.p-service-section__category-title small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-service-section__solution-title {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 74, var(--max) * 74);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #0078c7;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 37, var(--max) * 37);
  background: url(/miraiseed/contact/assets-contact/images/icon_plus.svg) no-repeat right clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) center #fff;
  color: #0078c7;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.45;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.p-service-section__solution-title.is-open {
  background-color: #1499f2;
  background-image: url(/miraiseed/contact/assets-contact/images/icon_minus.svg);
  color: #fff;
}

.p-service {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}

.p-service__summary {
  margin: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  padding: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fafafa;
}

.p-service__summary-lead {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-service__summary-desc {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-service__title {
  margin: 0;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-service__content {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
}

.p-service .p-card-list {
  display: block;
  background-image: linear-gradient(to right, #d8d8d8 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
  background-position: left top;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-repeat: repeat-x;
}

.p-service .p-card-list__item {
  padding: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) 0;
  background-image: linear-gradient(to right, #d8d8d8 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
  background-position: left bottom;
  background-size: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-repeat: repeat-x;
}

.p-service .p-card {
  display: -ms-grid;
  display: grid;
  width: 100%;
  -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
          column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  -ms-grid-rows: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 1fr;
  grid-template-rows: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180) 1fr;
  -ms-grid-columns: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 1fr;
  grid-template-columns: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320) 1fr;
  row-gap: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-service .p-card > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-service .p-card > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-service .p-card > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.p-service .p-card > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.p-service .p-card__link {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-service .p-card__text {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.p-service .p-card__list {
  margin-top: 0;
  padding-top: 0;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-column-align: end;
      justify-self: end;
}

.p-service .p-card__list::after {
  display: none;
}

.p-service .p-card__title {
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}

.p-service .p-card__lead {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}

.p-service .p-card .c-list-dot__item:not(:last-child) {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-casestudy-section {
  position: relative;
}

.p-casestudy-section--search {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 61, var(--max) * 61);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
}

.p-casestudy-section--search::before {
  content: "";
  position: absolute;
  top: calc((100% + clamp(0px, 10vw / var(--board) * 10 * 128, var(--max) * 128)) / 2);
  left: 50%;
  z-index: -1;
  display: block;
  padding-top: 83.125%;
  width: 100%;
  background: url(/miraiseed/contact/assets-contact/images/casestudy/bg_wave_btm.png) no-repeat center top/cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: waveBg 10s ease-in-out infinite alternate;
          animation: waveBg 10s ease-in-out infinite alternate;
}

.p-casestudy-section__deco {
  position: absolute;
}

.p-casestudy-section__deco::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-casestudy-section__deco--01 {
  top: clamp(0px, 10vw / var(--board) * 10 * 754, var(--max) * 754);
  right: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  z-index: -1;
  width: clamp(0px, 10vw / var(--board) * 10 * 126, var(--max) * 126);
  height: clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72);
}

.p-casestudy-section__deco--01::before {
  background-image: url(/miraiseed/contact/assets-contact/images/casestudy/deco_circle_line_blue.svg);
}

.p-casestudy-section__deco--02 {
  bottom: clamp(var(--max) * -70.95, 10vw / var(--board) * 10 * -70.95, 0px);
  left: clamp(var(--max) * -100.62, 10vw / var(--board) * 10 * -100.62, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265);
  height: clamp(0px, 10vw / var(--board) * 10 * 265, var(--max) * 265);
}

.p-casestudy-section__deco--02::before {
  background-image: url(/miraiseed/contact/assets-contact/images/casestudy/deco_circle_blur_yellow.png);
  -webkit-animation: fuwafuwa 5s ease-in-out infinite alternate;
          animation: fuwafuwa 5s ease-in-out infinite alternate;
}

.p-casestudy-section__deco--detail {
  top: clamp(var(--max) * -80, 10vw / var(--board) * 10 * -80, 0px);
  left: 0;
  z-index: 1;
  width: clamp(0px, 10vw / var(--board) * 10 * 123, var(--max) * 123);
  height: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-casestudy-section__deco--detail::before {
  background-image: url(/miraiseed/contact/assets-contact/images/casestudy/deco_wavy_line_blue.svg);
}

.p-casestudy-section__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  line-height: 1.5;
  --spacing: .1em;
}

.p-casestudy-search .c-categorySearch_box {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fafafa;
}

.p-casestudy-search .c-categoryForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-casestudy-search .c-categoryForm_label {
  -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 79, var(--max) * 79);
      flex-basis: clamp(0px, 10vw / var(--board) * 10 * 79, var(--max) * 79);
  font-weight: 700;
  --spacing: .1em;
}

.p-casestudy-search .c-categoryForm_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-casestudy-search .c-categoryForm_check {
  position: relative;
  display: block;
  margin: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) 0;
  line-height: 1;
  cursor: pointer;
}

.p-casestudy-search .c-categoryForm_check:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}

.p-casestudy-search .c-categoryForm_control {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.p-casestudy-search .c-categoryForm_control:checked + .c-categoryForm_render {
  border-color: #0078c7;
  background: rgba(26, 155, 240, 0.2);
  color: #0078c7;
}

.p-casestudy-search .c-categoryForm_control:checked + .c-categoryForm_render::before {
  border-style: solid;
  border-color: #0078c7;
  background: #0078c7;
}

.p-casestudy-search .c-categoryForm_control:checked + .c-categoryForm_render::after {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_checked_white.svg);
}

.p-casestudy-search .c-categoryForm_render {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  height: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  background: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.5;
  cursor: pointer;
}

.p-casestudy-search .c-categoryForm_render::before,
.p-casestudy-search .c-categoryForm_render::after {
  content: "";
  position: absolute;
  display: block;
}

.p-casestudy-search .c-categoryForm_render::before {
  top: 50%;
  left: clamp(0px, 10vw / var(--board) * 10 * 21, var(--max) * 21);
  margin-top: clamp(var(--max) * -9, 10vw / var(--board) * 10 * -9, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  height: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) dashed #d8d8d8;
  border-radius: 0;
}

.p-casestudy-search .c-categoryForm_render::after {
  top: 50%;
  left: clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  background-image: url(/miraiseed/contact/assets-contact/images/icon_checked_gray.svg);
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-casestudy-search .c-categorySearch_actionButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-casestudy-search .c-categorySearch_actionButton .c-categorySearch_reset {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  border: none;
  background: url(/miraiseed/contact/assets-contact/images/btn_clear.svg) no-repeat left center;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 0.7;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  --spacing: .06em;
}

.p-casestudy-search .c-categorySearch_actionButton .c-categorySearch_submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
  height: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #0078c7;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  background: #0078c7;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  --spacing: .06em;
}

.p-casestudy-search .c-serchMatch {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 29, var(--max) * 29);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.5;
}

.p-casestudy-search .c-serchMatch_value {
  font-weight: 400;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
}

.p-casestudy-search .c-categorySearch_container {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 128, var(--max) * 128);
}

.p-casestudy-search .c-serchArticles .l-grid-halfGutter {
  display: -ms-grid;
  display: grid;
  -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
          column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320));
  row-gap: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
}

.p-casestudy-search .c-verticalCard_link {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: transparent;
  color: inherit;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-casestudy-search .c-verticalCard_img {
  position: relative;
}

.p-casestudy-search .c-verticalCard_img img {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-casestudy-search .c-verticalCard_container {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
}

.p-casestudy-search .c-verticalCard_title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  min-height: 2.9em;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.45;
  --spacing: .1em;
}

.p-casestudy-search .c-verticalCard_title small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  --spacing: .05em;
}

.p-casestudy-search .c-verticalCard_description {
  display: block;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  color: #4a4a4a;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.5;
  --spacing: .1em;
}

.p-casestudy-search .c-verticalCard_tag {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  margin-bottom: clamp(var(--max) * -6, 10vw / var(--board) * 10 * -6, 0px);
  line-height: 1;
}

.p-casestudy-search .c-verticalCard_tagItem {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  color: #4a4a4a;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  line-height: 1.273;
}

.p-casestudy-search .c-verticalCard_tagItem:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-casestudy-search .c-verticalCard_tagItem::before {
  content: "#";
}

.p-casestudy-search .c-searchNotfound {
  display: -ms-grid;
  display: grid;
  padding: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e5e5e5;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fff;
  text-align: center;
  place-content: center;
}

.p-casestudy-search .c-searchNotfound .c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
  height: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #0078c7;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  background: #0078c7;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  --spacing: .06em;
}

.p-casestudy-search .c-searchNotfound_title {
  margin-bottom: 1.5em;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}

.p-casestudy-search .c-searchNotfound_text {
  margin-bottom: 3em;
}

.p-casestudy-search .l-separator-x4 {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}

.p-casestudy-search .c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-casestudy-search .c-pagination_item {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}

.p-casestudy-search .c-pagination_item.c-pagination_prev > *,
.p-casestudy-search .c-pagination_item.c-pagination_next > * {
  display: block;
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  background-position: center center;
  background-origin: content-box;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-casestudy-search .c-pagination_item.c-pagination_prev > a,
.p-casestudy-search .c-pagination_item.c-pagination_next > a {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-casestudy-search .c-pagination_item.c-pagination_prev span {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_arrow_prev.svg);
}

.p-casestudy-search .c-pagination_item.c-pagination_prev a {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_arrow_prev_active.svg);
}

.p-casestudy-search .c-pagination_item.c-pagination_next span {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_arrow_next.svg);
}

.p-casestudy-search .c-pagination_item.c-pagination_next a {
  background-image: url(/miraiseed/contact/assets-contact/images/icon_arrow_next_active.svg);
}

.p-casestudy-search .c-pagination_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-casestudy-search .c-pagination_listItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  height: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  border-radius: 50%;
  color: #0078c7;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.p-casestudy-search .c-pagination_listItem.c-pagination_item-current a {
  background: #0078c7;
  color: #fff;
}

.p-casestudy-search .c-pagination_prevText,
.p-casestudy-search .c-pagination_nextText {
  position: absolute;
  z-index: -9999;
  display: inline;
  overflow: hidden;
  clip: rect(clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1), clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1));
  width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  background: transparent;
  color: transparent;
  font-size: 0;
}

.p-casestudy-search .u-icon {
  display: none;
}

.p-casestudy {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 128, var(--max) * 128);
}

.p-casestudy .p-card {
  background-color: transparent;
}

.p-casestudy-pickup {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  container: pikcuplayout/inline-size;
}

.p-casestudy-pickup__card {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49);
  -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49);
          column-gap: clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49);
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 1fr clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49) clamp(0px, 10vw / var(--board) * 10 * 560, var(--max) * 560);
  grid-template-columns: 1fr clamp(0px, 10vw / var(--board) * 10 * 560, var(--max) * 560);
}

.p-casestudy-pickup__card > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-casestudy-pickup__card > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-casestudy-pickup__card > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.p-casestudy-pickup__card > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

@container pikcuplayout (max-width: calc(r(230) + r(20) + r(250))) {
  .p-casestudy-pickup__card {
    -moz-column-gap: 0 !important;
    -webkit-column-gap: 0 !important;
            column-gap: 0 !important;
    -ms-grid-rows: auto !important;
    grid-template-rows: auto !important;
  }
}
.p-casestudy-pickup__header {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

@container pikcuplayout (max-width: calc(r(230) + r(20) + r(250))) {
  .p-casestudy-pickup__header {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.p-casestudy-pickup__shoulder {
  position: relative;
  top: clamp(var(--max) * -21, 10vw / var(--board) * 10 * -21, 0px);
  left: clamp(var(--max) * -33, 10vw / var(--board) * 10 * -33, 0px);
  display: -ms-grid;
  display: grid;
  margin-bottom: clamp(var(--max) * -21, 10vw / var(--board) * 10 * -21, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 113, var(--max) * 113);
  height: clamp(0px, 10vw / var(--board) * 10 * 113, var(--max) * 113);
  border-radius: 50%;
  background: #0078c7;
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 21, var(--max) * 21);
  line-height: 1.238;
  --spacing: .02em;
  place-content: center;
  place-items: center;
}

@container pikcuplayout (max-width: calc(r(230) + r(20) + r(250))) {
  .p-casestudy-pickup__shoulder {
    position: absolute;
  }
}
.p-casestudy-pickup__title {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  color: #4a4a4a;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  line-height: 1.5;
  --spacing: .01em;
}

.p-casestudy-pickup__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

@container pikcuplayout (max-width: calc(r(230) + r(20) + r(250))) {
  .p-casestudy-pickup__img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.p-casestudy-pickup__img img {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-casestudy-pickup__meta {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

@container pikcuplayout (max-width: calc(r(230) + r(20) + r(250))) {
  .p-casestudy-pickup__meta {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.p-casestudy-pickup .p-label-case {
  color: #4a4a4a;
}

.p-casestudy-pickup .p-label-case + .p-label-grade {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-casestudy-pickup .p-keyword-list {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-casestudy-intro {
  display: -ms-grid;
  display: grid;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160);
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 37, var(--max) * 37);
  -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49);
  -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49);
          column-gap: clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49);
  -ms-grid-rows: auto clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 1fr clamp(0px, 10vw / var(--board) * 10 * 49, var(--max) * 49) clamp(0px, 10vw / var(--board) * 10 * 560, var(--max) * 560);
  grid-template-columns: 1fr clamp(0px, 10vw / var(--board) * 10 * 560, var(--max) * 560);
  row-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-casestudy-intro > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-casestudy-intro > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-casestudy-intro > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.p-casestudy-intro > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.p-casestudy-intro__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.p-casestudy-intro__img img {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-casestudy-intro__meta {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.p-casestudy-intro__meta .p-keyword-list__item {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.p-casestudy-intro__summary {
  padding: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: #fafafa;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

.p-casestudy-intro__meta-list-title {
  display: -ms-grid;
  display: grid;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  background: #d4eeff;
  color: #0078c7;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-family: "Bellota Text", sans-serif;
  line-height: 1;
  --spacing: .02em;
  place-items: center;
}

.p-casestudy-intro__meta-list-data + .p-casestudy-intro__meta-list-title {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.p-casestudy-point-list__item {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  min-height: calc(clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22) + clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4));
  background: url(/miraiseed/contact/assets-contact/images/casestudy/icon_point.svg) no-repeat left clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}

.p-casestudy-point-list__item:not(:last-child) {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.p-contact-section__notice {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 43, var(--max) * 43);
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5;
}

.p-contact-section__title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
  color: #0078c7;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  --spacing: .1em;
}

.p-contact-section__lead {
  text-align: center;
}

.p-contact-section__button {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
}

.p-contact-section__box {
  padding: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.p-contact-section__notes {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  text-align: center;
  font-weight: 700;
}

.p-contact-section__notes .c-text-link {
  text-decoration: underline;
}

.p-contact-miraiseed {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  padding: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46) clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45) clamp(0px, 10vw / var(--board) * 10 * 59, var(--max) * 59);
  border: none;
  background: #fafafa;
}

.p-contact-miraiseed__title {
  color: #373960;
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  --spacing: .05em;
}

.p-contact-miraiseed__button {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 29, var(--max) * 29);
}

.p-contact-miraiseed .p-button--submit {
  width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
  height: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
  border-width: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 32.5, var(--max) * 32.5);
  background: #fff;
  color: #373960;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  --spacing: .06em;
}
body {
  min-width: auto;
}

.p-contact-miraiseed__title.p-contact-miraiseed__title--contact {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
@media screen and (min-width: 769px){
  .c-block-overflow--pc {
    overflow: hidden;
  }
  .p-hero__fluid svg {
    width: 70.5555555556%;
    -webkit-animation: fluid 15s infinite alternate;
            animation: fluid 15s infinite alternate;
  }
  .p-hero__wave svg > path:nth-child(1) {
    -webkit-animation: wave 25s ease-in-out infinite alternate;
            animation: wave 25s ease-in-out infinite alternate;
  }
  .p-hero__slider {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  }
  .p-hero__slider .slick-dots {
    bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    padding-bottom: 6.9444444444%;
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
  }
  .p-hero-slide__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p-hero-slide__text {
    padding: clamp(0px, 10vw / var(--board) * 10 * 57, var(--max) * 57) 0;
    width: 50%;
  }
  .p-hero-slide__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: calc(50% - 50vw);
    padding-left: 10.3773584906%;
  }
  .p-hero-slide__deco {
    margin-top: clamp(var(--max) * -27, 10vw / var(--board) * 10 * -27, 0px);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
    margin-left: clamp(var(--max) * -94, 10vw / var(--board) * 10 * -94, 0px);
  }
  .p-hero-slide__deco img {
    width: clamp(0px, 10vw / var(--board) * 10 * 78, var(--max) * 78);
    height: clamp(0px, 10vw / var(--board) * 10 * 71, var(--max) * 71);
  }
  .p-tab-nav__item {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .p-tab-nav__item:hover {
    border-color: #555;
    background: #555;
    -webkit-box-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) rgba(0, 0, 0, 0.15);
    color: #fff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  body:not(.is-touch-device) .p-tooltip-trigger:hover .p-tooltip {
    display: block;
    opacity: 1;
  }
  .u-pc-center {
    text-align: center !important;
  }
  .u-pc-hidden {
    display: none !important;
  }
  .p-home-solution .p-home-section__header {
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
  }
  .p-home-news .p-home-section__header {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-home-solution .p-home-section__lead {
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
  }
  .p-home-solution > .c-inner {
    display: contents;
  }
  .p-home-solution__grid {
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    min-height: clamp(0px, 10vw / var(--board) * 10 * 490, var(--max) * 490);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
    -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85);
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85);
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: auto clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85) clamp(0px, 10vw / var(--board) * 10 * 595, var(--max) * 595);
    grid-template-columns: auto clamp(0px, 10vw / var(--board) * 10 * 595, var(--max) * 595);
  }
  .p-home-solution__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-solution__grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-home-solution__grid > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-home-solution__grid > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-home-solution__img {
    margin-left: calc(clamp(0px, 10vw / var(--board) * 10 * 530, var(--max) * 530) - 50vw);
    min-width: clamp(0px, 10vw / var(--board) * 10 * 570, var(--max) * 570);
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .p-home-solution__img img {
    width: 100%;
    height: auto;
  }
  .p-home-solution__subtitle {
    -ms-grid-row-align: end;
        align-self: end;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .p-home-solution__list {
    -ms-grid-row-align: start;
        align-self: start;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .p-home-solution__catch {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 27.5, var(--max) * 27.5);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 1115, var(--max) * 1115);
  }
  .p-aboutus-purpose__mission .p-aboutus-purpose__img {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .p-service-nav__item:hover {
    color: #4a4a4a;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px){
  .p-hero-slide__img {
    margin-right: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 640, var(--max) * 640));
  }
  .p-home-solution__img {
    margin-left: clamp(var(--max) * -110, 10vw / var(--board) * 10 * -110, 0px);
  }
}
@media screen and (max-width: 1297px){
  .p-service-sidebar.is-active {
    left: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
  }
}
@media (max-width: 768px){
  :root {
    --board: 375;
    --max: 9999px;
  }
  .p-contact-miraiseed__title.p-contact-miraiseed__title--contact {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
@media screen and (max-width: 768px){
  body {
    min-width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    line-height: 1.467;
  }
  .l-page {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105);
  }
  .l-header__fixed {
    min-width: 100%;
  }
  .l-footer {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .l-maincontainer {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .page-casestudy-index .l-maincontainer,
  .page-lv3 .l-maincontainer,
  .page-system .l-maincontainer,
  .page-aboutus .l-maincontainer,
  .page-home .l-maincontainer {
    padding-bottom: 0;
  }
  .page-newsevent-index .l-maincontainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-lv2 .l-contents::before,
  .page-lv3 .l-contents::before {
    top: clamp(var(--max) * -105, 10vw / var(--board) * 10 * -105, 0px);
    padding-top: 0;
    max-width: none;
    width: 200%;
    height: clamp(450px, 60vh, 640px);
    background-size: contain;
  }
  .page-lv2 .l-contents {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
  .page-lv3 .l-contents {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .page-system .l-contents {
    min-height: calc(100vh - clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) - clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152));
  }
  .page-lv3.page-system .l-contents {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .page-lv2 .l-page-header {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  }
  .page-lv3 .l-page-header {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 38, var(--max) * 38);
  }
  .page-lv3.page-system .l-page-header {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .page-newsevent-index .l-pagination {
    display: contents;
  }
  .l-side {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .c-block-overflow--sp {
    overflow: hidden;
  }
  .c-inner-narrow,
  .c-inner-wide,
  .c-inner {
    padding-right: 7.3333333333vw;
    padding-left: 7.3333333333vw;
  }
  .p-deco--01 {
    padding-right: 7.3333333333vw;
    padding-left: 7.3333333333vw;
  }
  .p-deco--01::before {
    top: clamp(var(--max) * -85, 10vw / var(--board) * 10 * -85, 0px);
    right: 0;
    width: clamp(0px, 10vw / var(--board) * 10 * 99.5, var(--max) * 99.5);
    height: clamp(0px, 10vw / var(--board) * 10 * 99.5, var(--max) * 99.5);
  }
  .p-deco--02 {
    padding-right: 7.3333333333vw;
    padding-left: 7.3333333333vw;
  }
  .p-deco--02::before {
    top: clamp(var(--max) * -58, 10vw / var(--board) * 10 * -58, 0px);
    right: -7.3333333333vw;
    width: clamp(0px, 10vw / var(--board) * 10 * 126, var(--max) * 126);
    height: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115);
  }
  .p-announce {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  }
  .p-announce__inner {
    padding-right: 7.3333333333vw;
    padding-left: 7.3333333333vw;
  }
  .p-article__header {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__meta-keyword-list {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__meta-keyword-list .p-keyword-list__item {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
  .p-article__meta-keyword-list-title {
    width: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
    height: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-article__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
  .p-article__title-lv2 {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__title-order {
    margin: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0 clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-article__title-order::before {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__text {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__row {
    display: block;
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__col--text {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding-right: 0;
  }
  .p-article__row--inverse .p-article__col--text {
    padding-left: 0;
  }
  .p-article__img-grid-wrap {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__img-grid {
    margin-bottom: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  }
  .p-article__img-grid + .p-article__text {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__img-grid-item {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__img-grid-item--6 {
    width: 100%;
  }
  .p-article__img-grid-item--4 {
    width: 100%;
  }
  .p-article__img-grid-item--3 {
    width: 100%;
  }
  .p-article__movie {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__movie + .p-article__text {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article__table {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-article__th,
  .p-article__td {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-article__th {
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    width: calc(5em + clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) + clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25));
    white-space: normal;
  }
  .p-article__td {
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-article__box {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-article__box-title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
  .p-article__box-name {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  }
  .p-article__box-title + .p-article__box-name {
    margin-top: clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px);
  }
  .p-article__box-content {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-article-footer {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
    padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0;
  }
  .p-article-event-summary {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  }
  .p-article-event-summary.is-bottom {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-article-event-summary__th,
  .p-article-event-summary__td {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
  .p-article-event-summary__th {
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    width: calc(4.5em + clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27) + clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
    white-space: nowrap;
  }
  .p-article-event-summary__th--date {
    padding-top: 0;
    background-position-y: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  }
  .p-article-event-summary__th--place {
    background-position-y: clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23);
  }
  .p-article-event-summary__td {
    display: block;
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    width: 100%;
  }
  .p-article-event-summary__td--entry {
    padding-top: 0;
    background-image: none;
    text-align: right;
  }
  .p-article-event-summary__separator .p-article-event-summary__th,
  .p-article-event-summary__separator .p-article-event-summary__td {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-article-event-speaker {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 clamp(var(--max) * -8, 10vw / var(--board) * 10 * -8, 0px) clamp(var(--max) * -16, 10vw / var(--board) * 10 * -16, 0px);
  }
  .p-article-event-speaker__card {
    margin: 0 clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    min-width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240);
    width: 22.641509434%;
  }
  .p-article-event-speaker__name {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-article-event-speaker__name small {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-breadcrumb-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-breadcrumb-list__item a {
    white-space: normal;
  }
  .p-button--detail {
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23);
    min-width: clamp(0px, 10vw / var(--board) * 10 * 204, var(--max) * 204);
    min-height: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  }
  .p-button--detail::before {
    width: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
    height: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  }
  .p-button--detail::after {
    right: clamp(0px, 10vw / var(--board) * 10 * 14.5, var(--max) * 14.5);
    bottom: clamp(0px, 10vw / var(--board) * 10 * 14.5, var(--max) * 14.5);
  }
  .p-button--detail:hover:after {
    width: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
    height: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  }
  .p-button--detail .p-button__text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
  .p-button--detail .p-button__text::before {
    bottom: clamp(0px, 10vw / var(--board) * 10 * 16.5, var(--max) * 16.5);
    width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17));
  }
  .p-button--login,
  .p-button--contact {
    width: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
    height: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
  .p-button--closed,
  .p-button--entry {
    width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
    height: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
  .p-button--submit {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 400, var(--max) * 400);
    width: 100%;
  }
  .p-button-mailmgazine {
    top: clamp(0px, 10vw / var(--board) * 10 * 163, var(--max) * 163);
    width: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
    height: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  }
  .p-card {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
    width: 100%;
    margin-inline: auto;
  }
  .p-card__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-card__lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    line-height: 1.563;
  }
  .p-card-list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    grid-template-columns: repeat(auto-fit, minmax(clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280), clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320)));
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-footer-logo {
    display: block;
    max-width: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
    margin-inline: auto;
  }
  .p-management {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
  .p-footer-nav-list:not(.p-footer-nav-list--lv2) {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    -ms-grid-columns: auto clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 1fr;
    grid-template-columns: auto 1fr;
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    margin-inline: auto;
  }
  .p-footer-nav-list--lv2 {
    -moz-column-count: auto;
    -webkit-column-count: auto;
            column-count: auto;
  }
  .p-footer-nav-list--lv2 .p-footer-nav-list__item {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
  .p-footer__main {
    display: block;
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-footer__main-logo {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    max-width: -moz-fit-content;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    margin-inline: auto;
  }
  .p-footer__bottom {
    display: block;
    padding: 0 7.3333333333vw;
  }
  .p-footer__bottom-logo {
    padding-top: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-footer__bottom-list {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-footer__bottom-copyright {
    margin-inline: auto;
  }
  .p-casestudy-search .p-fieldset-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-casestudy-search .p-legend {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-category-filter-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: clamp(var(--max) * -15, 10vw / var(--board) * 10 * -15, 0px);
    margin-left: 0;
  }
  .p-category-filter-list__item {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-side-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-form-section {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .p-form-section__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 21, var(--max) * 21);
  }
  .p-form-section__lead {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-form-progressbar {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 462, var(--max) * 462);
    width: auto;
  }
  .p-form-progressbar__list::before,
  .p-form-progressbar__list::after {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 462, var(--max) * 462);
    width: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42) - clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30));
  }
  .p-form-progressbar__list::before {
    left: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  }
  .p-form-progressbar__list::after {
    right: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  }
  .p-form-progressbar__step {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
  .p-form-container {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-form-container .satori__custom_form {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .is-touch-device .p-form-container .satori__custom_form {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-form-section .p-form-container .satori__input_group {
    display: block;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-form-section .p-form-container .satori__input_group .satori__error_messages {
    margin-left: 0;
    width: 100%;
  }
  .is-touch-device .p-form-section .p-form-container .satori__input_group .satori__error_messages {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-form-container .satori__input_group .satori__require {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260);
  }
  .p-form-section .p-form-container .satori__input_group > label:first-of-type {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    padding-right: 0;
  }
  .p-form-container .satori__input_group > label:first-of-type + input[type=text],
  .p-form-container .satori__input_group > label:first-of-type + input[type=email],
  .p-form-container .satori__input_group > label:first-of-type + select {
    min-width: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260);
  }
  .p-form-container .satori__input_group > label:first-of-type + select {
    width: 100%;
  }
  .is-touch-device .p-form-container .satori__input_group > label:first-of-type + select {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-form-container .satori__input_group input[type=checkbox]:nth-of-type(1) {
    margin-top: 0;
  }
  .p-form-container .satori__input_group input[type=checkbox]:nth-of-type(1) + label {
    margin-top: 0;
  }
  .p-form-container .satori__input_group input[type=checkbox]:not(:nth-of-type(1)) {
    margin-left: 0;
  }
  .p-form-container .satori__input_group input[type=checkbox]:nth-of-type(1n) {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
  }
  .p-form-container .satori__input_group input[type=checkbox] + label:nth-of-type(1n) {
    display: inline-block;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26) - clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8));
  }
  .p-form-section .p-form-container .satori__input_group.error {
    text-align: left;
  }
  .p-form-section .p-form-container .satori__horiz_group .satori__customer_last_name {
    border-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) solid transparent;
  }
  .p-form-section .p-form-container .satori__horiz_group .satori__customer_first_name {
    padding-left: 0;
    border-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) solid transparent;
  }
  .p-form-section .p-form-container .satori__horiz_group .satori__customer_first_name .satori__error_messages {
    margin-left: 0;
  }
  .p-form-container .satori__message.satori__privacy_policy_message {
    margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-form-container .satori__message.satori__privacy_policy_message + .satori__input_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    padding: 0;
  }
  .p-form-container .satori__message.satori__privacy_policy_message + .satori__input_group label:nth-of-type(1n) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    max-width: clamp(0px, 10vw / var(--board) * 10 * 260, var(--max) * 260);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
  .p-form-section .p-form-container .satori__submit_group .satori__btn {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
    width: 100%;
    height: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
  .p-form-section .p-form-container .satori__submit_group .satori__btn.cancel {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-form-container #satori__finish_panel {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  #satori__creative_container {
    margin-top: clamp(var(--max) * -150, 10vw / var(--board) * 10 * -150, 0px);
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150);
  }
  .p-header-button-list__item:not(:last-child) {
    margin-right: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  }
  .p-header {
    height: clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105);
  }
  .p-header__top {
    padding: 0 2.1333333333vw;
    min-width: auto;
    height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-header__top-logo {
    -ms-flex-preferred-size: clamp(0px, 10vw / var(--board) * 10 * 86.44, var(--max) * 86.44);
        flex-basis: clamp(0px, 10vw / var(--board) * 10 * 86.44, var(--max) * 86.44);
  }
  .p-header__main {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 5.3333333333vw;
    min-width: auto;
    height: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
    -ms-grid-columns: clamp(0px, 10vw / var(--board) * 10 * 193, var(--max) * 193) 1fr;
    grid-template-columns: clamp(0px, 10vw / var(--board) * 10 * 193, var(--max) * 193) 1fr;
  }
  .p-header__main-logo {
    padding-top: 0;
  }
  .p-hero {
    padding-bottom: 23.4666666667vw;
  }
  .p-hero__fluid {
    padding-top: 115.7333333333vw;
  }
  .p-hero__fluid::after {
    height: 115.7333333333vw;
  }
  .p-hero__fluid svg {
    width: 100%;
    -webkit-animation: fluid-sp 15s infinite alternate;
            animation: fluid-sp 15s infinite alternate;
  }
  .p-hero__wave svg > path:nth-child(1) {
    -webkit-animation: wave-sp 12s ease-in-out infinite alternate;
            animation: wave-sp 12s ease-in-out infinite alternate;
  }
  .p-hero__slider {
    padding-bottom: calc(20.8vw + clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6));
  }
  .p-hero__slider .slick-dots {
    bottom: 20.8vw;
    padding-right: 7.3333333333vw;
    padding-left: 7.3333333333vw;
  }
  .p-hero__slider .slick-dots li {
    margin: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
    width: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    height: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  }
  .p-hero__slider .slick-dots li button {
    padding: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
    width: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    height: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  }
  .p-hero__slider .slick-dots li button::before {
    width: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    height: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    line-height: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  }
  .p-hero__slider .slick-arrow {
    position: absolute;
    bottom: calc(8vw + clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6));
    z-index: 2;
    overflow: hidden;
    width: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
    height: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
    border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e5e5e5;
    background-color: #fff;
    background-position: center center;
    background-size: "common2024/top/btn_prev_hero.svg";
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    opacity: 0.8;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-hero__slider .slick-prev {
    left: 4.5333333333vw;
    border-right: none;
    border-top-left-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    border-bottom-left-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    background-image: url(/miraiseed/contact/assets-contact/images/top/btn_prev_hero.svg);
  }
  .p-hero__slider .slick-next {
    left: 4.5333333333vw;
    margin-left: clamp(0px, 10vw / var(--board) * 10 * 52, var(--max) * 52);
    border-left: none;
    border-top-right-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    border-bottom-right-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    background-image: url(/miraiseed/contact/assets-contact/images/top/btn_next_hero.svg);
  }
  .p-hero__slider .slick-next::before {
    content: "";
    position: absolute;
    top: clamp(0px, 10vw / var(--board) * 10 * 11.5, var(--max) * 11.5);
    left: 0;
    display: block;
    width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
    height: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 11.5, var(--max) * 11.5) - clamp(0px, 10vw / var(--board) * 10 * 10.5, var(--max) * 10.5));
    border-left: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e5e5e5;
  }
  .p-hero__deco--01 {
    top: 68.5333333333vw;
    right: clamp(var(--max) * -22, 10vw / var(--board) * 10 * -22, 0px);
    bottom: auto;
  }
  .p-hero__deco--01::before {
    width: clamp(0px, 10vw / var(--board) * 10 * 85.9649, var(--max) * 85.9649);
    height: clamp(0px, 10vw / var(--board) * 10 * 81.5789, var(--max) * 81.5789);
  }
  .p-hero__deco--02 {
    bottom: clamp(var(--max) * -32, 10vw / var(--board) * 10 * -32, 0px);
    left: clamp(var(--max) * -125, 10vw / var(--board) * 10 * -125, 0px);
  }
  .p-hero__deco--02::before {
    width: clamp(0px, 10vw / var(--board) * 10 * 179.9775, var(--max) * 179.9775);
    height: clamp(0px, 10vw / var(--board) * 10 * 179.9775, var(--max) * 179.9775);
  }
  .p-hero__deco--03 {
    bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    left: clamp(0px, 10vw / var(--board) * 10 * 73, var(--max) * 73);
  }
  .p-hero__deco--03::before {
    width: clamp(0px, 10vw / var(--board) * 10 * 64.9839, var(--max) * 64.9839);
    height: clamp(0px, 10vw / var(--board) * 10 * 13.9635, var(--max) * 13.9635);
  }
  .p-hero-slide {
    padding-top: 0.8vw;
  }
  .p-hero-slide__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 13.3333333333vw;
    padding-left: 13.3333333333vw;
  }
  .p-hero-slide__text {
    padding: 7.2vw 0;
  }
  .p-hero-slide__img {
    margin-right: -13.3333333333vw;
  }
  .p-hero-slide__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
  .p-hero-slide__title img {
    max-width: 64.8vw;
  }
  .p-hero-slide__title-small {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-hero-slide__desc {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    line-height: 1.75;
  }
  .p-hero-slide__deco {
    margin-top: -11.2vw;
    margin-bottom: 5.3333333333vw;
    margin-left: -4vw;
  }
  .p-hero-slide__deco img {
    width: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
    height: clamp(0px, 10vw / var(--board) * 10 * 51, var(--max) * 51);
  }
  .p-hero-slide__button {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    margin-right: -8vw;
  }
  .p-hero-slide__desc + .p-hero-slide__button {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-solution-link {
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 45.5, var(--max) * 45.5);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 34.5, var(--max) * 34.5);
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 40.5, var(--max) * 40.5);
    background-position: right clamp(0px, 10vw / var(--board) * 10 * 21.3, var(--max) * 21.3) center;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    line-height: 1.313;
  }
  .p-solution-link-list__item {
    width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
    height: clamp(0px, 10vw / var(--board) * 10 * 81, var(--max) * 81);
  }
  .p-list-flex {
    display: block;
  }
  .p-list-flex--col2 .p-list-flex__item {
    width: 100%;
  }
  .p-list-flex--col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 0;
    margin-left: 0;
  }
  .p-list-flex--col4 .p-list-flex__item {
    margin-right: 0;
    margin-left: 0;
    width: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
  }
  .p-list-flex--col4 .p-list-flex__item--single {
    width: 100%;
  }
  .p-panel-link-list {
    display: block;
    margin: 0;
  }
  .p-section .p-panel-link-list {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-panel-link-list p {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-panel-link-list__item {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) 0;
    width: 100%;
  }
  .p-panel-link-list {
    display: block;
    margin: 0;
  }
  .p-section .p-panel-link-list {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-panel-link-list p {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-panel-link-list__item {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) 0;
    width: 100%;
  }
  .p-movie::before {
    width: clamp(0px, 10vw / var(--board) * 10 * 37, var(--max) * 37);
    height: clamp(0px, 10vw / var(--board) * 10 * 37, var(--max) * 37);
  }
  .p-drawer-nav-sub-link {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    line-height: 1.467;
  }
  .p-drawer-nav-sub-link small {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
  .p-gnav {
    display: none;
  }
  .p-nav-btn {
    position: relative;
    z-index: 100;
    display: block;
    width: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    height: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-news-article {
    padding-right: calc(clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17) + 5.8463541667vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-home-news .p-news-article {
    padding-right: calc(clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17) + 5.8463541667vw);
    padding-left: 6.5104166667vw;
    border-radius: 10.0911458333vw;
    background-position: right 5.8463541667vw center;
  }
  .p-news-article__meta {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .p-home-news .p-news-article__date {
    padding-right: 2.6041666667vw;
  }
  .p-news-article__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .p-news-article__keyword {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .p-event-article {
    -ms-grid-columns: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) 1fr;
    grid-template-columns: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130) 1fr;
  }
  .p-event-article__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-event-footer {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75);
  }
  .p-event-footer::before {
    top: auto;
    bottom: -60%;
    width: 100%;
    height: 150%;
    background-size: 200vw 100%;
  }
  .p-event-footer__row {
    display: block;
  }
  .p-event-footer__header {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-event-footer__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-page-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-page-header__title--404 {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-page-header__title-en {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    line-height: 1.2;
  }
  .p-page-header__title-text {
    top: clamp(var(--max) * -23, 10vw / var(--board) * 10 * -23, 0px);
    margin-bottom: clamp(var(--max) * -23, 10vw / var(--board) * 10 * -23, 0px);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
    line-height: 1.5;
  }
  .page-lv3 .p-page-header__title-text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .page-lv3 .p-page-header__title-text--system {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .page-lv3 .p-page-header__title-text--404 {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  }
  .p-page-header__lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-pagetop {
    right: 0;
    bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
  .p-pagetop__button {
    width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-pagination {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-related-site__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-related-site__list {
    -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    grid-template-columns: repeat(auto-fit, minmax(clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200), 1fr));
  }
  .p-related-site__list-item {
    margin-inline: auto;
  }
  .p-scrolldown {
    top: 58.1333333333vw;
    left: 4.5333333333vw;
    width: clamp(0px, 10vw / var(--board) * 10 * 12.032, var(--max) * 12.032);
    height: clamp(0px, 10vw / var(--board) * 10 * 78.962, var(--max) * 78.962);
    background-image: url(/miraiseed/contact/assets-contact/images/scrolldown_sp.svg);
    -webkit-transform: translateY(-30vh);
            transform: translateY(-30vh);
  }
  .p-case-slider-visible {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 1050, var(--max) * 1050);
    width: 100%;
  }
  .p-case-slider-visible::before,
  .p-case-slider-visible::after {
    display: none;
  }
  .p-case-slider__inner {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
  }
  .p-case-slider .slick-list {
    overflow: hidden;
  }
  .p-case-slider .slick-slide:not(.slick-active) {
    opacity: 1;
  }
  .p-case-slider .slick-arrow {
    top: min(48vw, clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180));
    width: clamp(0px, 10vw / var(--board) * 10 * 38.5, var(--max) * 38.5);
    height: clamp(0px, 10vw / var(--board) * 10 * 38.5, var(--max) * 38.5);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-case-slider .slick-prev {
    left: calc((100% - clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320)) / 2 / 2 - clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19));
  }
  @container caseslider (max-width: r(397)) {
    .p-case-slider .slick-prev {
      left: 0;
    }
  }
  .p-case-slider .slick-next {
    right: calc((100% - clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320)) / 2 / 2 - clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19));
  }
  @container caseslider (max-width: r(397)) {
    .p-case-slider .slick-next {
      right: 0;
    }
  }
  .p-system {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-system__division:not(:last-child) {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-system__alert {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-system__footer {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-tab-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-tab-nav__item {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    min-width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
    width: calc(25% - clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
  }
  .u-sp-center {
    text-align: center !important;
  }
  .u-sp-hidden {
    display: none !important;
  }
  .p-home-section__title-text {
    top: clamp(var(--max) * -23, 10vw / var(--board) * 10 * -23, 0px);
    margin-bottom: clamp(var(--max) * -23, 10vw / var(--board) * 10 * -23, 0px);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
    line-height: 1.5;
  }
  .p-home-service .p-home-section__title-text {
    top: clamp(var(--max) * -26, 10vw / var(--board) * 10 * -26, 0px);
    margin-bottom: clamp(var(--max) * -26, 10vw / var(--board) * 10 * -26, 0px);
  }
  .p-home-section__title-en {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    line-height: 1.2;
  }
  .p-home-service .p-home-section__title-en {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
    line-height: 1.25;
  }
  .p-home-section__lead {
    padding: 0 5.3333333333vw;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    text-align: left;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    line-height: 1.467;
    margin-inline: auto;
  }
  .p-home-service .p-home-section__content {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
  .p-home-solution .p-home-section__content {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
  .p-home-case .p-home-section__content {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
  .p-home-deco--01::before {
    top: clamp(var(--max) * -100, 10vw / var(--board) * 10 * -100, 0px);
    right: clamp(var(--max) * -65, 10vw / var(--board) * 10 * -65, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 129, var(--max) * 129);
    height: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
    background-image: url(/miraiseed/contact/assets-contact/images/top/deco_circle_yellow_sp.svg);
  }
  .p-home-service__deco--01 {
    display: none;
  }
  .p-home-service__deco--02 {
    display: none;
  }
  .p-home-solution {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-home-solution::before {
    top: clamp(0px, 10vw / var(--board) * 10 * 200, var(--max) * 200);
    width: 100%;
  }
  .p-home-solution__button {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-home-solution__grid {
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
            column-gap: 0;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-home-solution__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-solution__img {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin-inline: auto;
  }
  .p-home-solution__subtitle {
    text-align: center;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .p-home-solution__list {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .p-home-solution__catch {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    text-align: center;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
    line-height: 1.389;
  }
  .p-home-solution__deco--01 {
    top: clamp(var(--max) * -100, 10vw / var(--board) * 10 * -100, 0px);
    right: clamp(var(--max) * -120, 10vw / var(--board) * 10 * -120, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 198.6667, var(--max) * 198.6667);
    height: clamp(0px, 10vw / var(--board) * 10 * 197.3333, var(--max) * 197.3333);
  }
  .p-home-solution__deco--02 {
    display: none;
  }
  .p-home-case {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  }
  .p-home-case::before {
    top: calc((100% + clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100)) / 2);
    width: clamp(0px, 10vw / var(--board) * 10 * 768, var(--max) * 768);
    height: calc(100% + clamp(0px, 10vw / var(--board) * 10 * 170, var(--max) * 170));
  }
  .p-home-case__button {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  }
  .p-home-case__deco--01 {
    top: 0;
    right: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 102.2727, var(--max) * 102.2727);
    height: clamp(0px, 10vw / var(--board) * 10 * 102.2727, var(--max) * 102.2727);
  }
  .p-home-news {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75);
  }
  .p-home-news__button {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  }
  .p-home-news__row {
    display: block;
  }
  .p-home-news__content {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-home-event {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75);
  }
  .p-home-event::before {
    top: calc((100% + clamp(0px, 10vw / var(--board) * 10 * 250, var(--max) * 250)) / 2);
    width: clamp(0px, 10vw / var(--board) * 10 * 768, var(--max) * 768);
    height: calc(100% + clamp(0px, 10vw / var(--board) * 10 * 600, var(--max) * 600));
  }
  .p-home-event__button {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  }
  .p-home-event__content {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
  }
  .p-home-event__list {
    width: 100%;
  }
  .p-home-event__deco--01 {
    top: 0;
    left: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 120.4545, var(--max) * 120.4545);
    height: clamp(0px, 10vw / var(--board) * 10 * 105.4545, var(--max) * 105.4545);
  }
  .p-home-related {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
  .p-aboutus-section__deco--01 {
    top: 40%;
    width: clamp(0px, 10vw / var(--board) * 10 * 61.5, var(--max) * 61.5);
    height: clamp(0px, 10vw / var(--board) * 10 * 7.5, var(--max) * 7.5);
  }
  .p-aboutus-section__deco--02 {
    top: 50%;
    width: clamp(0px, 10vw / var(--board) * 10 * 312.5, var(--max) * 312.5);
    height: clamp(0px, 10vw / var(--board) * 10 * 312.5, var(--max) * 312.5);
  }
  .p-aboutus-section__deco--03 {
    top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    left: 0;
    width: clamp(0px, 10vw / var(--board) * 10 * 61.5, var(--max) * 61.5);
    height: clamp(0px, 10vw / var(--board) * 10 * 13.5, var(--max) * 13.5);
  }
  .p-aboutus-section__deco--04 {
    top: clamp(var(--max) * -90, 10vw / var(--board) * 10 * -90, 0px);
    right: 0;
    width: clamp(0px, 10vw / var(--board) * 10 * 114.5, var(--max) * 114.5);
    height: clamp(0px, 10vw / var(--board) * 10 * 112.5, var(--max) * 112.5);
  }
  .p-aboutus-section--01 .p-aboutus-section__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-aboutus-section--01 .p-aboutus-section__lead {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-aboutus-section--02 {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85);
  }
  .p-aboutus-section--02::before {
    top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
    padding-top: 0;
    width: clamp(0px, 10vw / var(--board) * 10 * 1768, var(--max) * 1768);
    height: clamp(0px, 10vw / var(--board) * 10 * 1235, var(--max) * 1235);
    background-position-y: top;
  }
  .p-aboutus-section--02 .p-aboutus-section__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    line-height: 1.45;
  }
  .p-aboutus-section--02 .p-aboutus-section__footer {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 79, var(--max) * 79);
  }
  .p-aboutus-section--02 .p-aboutus-section__footer .p-button-block {
    -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    grid-template-columns: repeat(auto-fill, clamp(0px, 10vw / var(--board) * 10 * 237, var(--max) * 237));
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-aboutus-section--02 .p-aboutus-section__footer .p-button--detail {
    min-width: clamp(0px, 10vw / var(--board) * 10 * 237, var(--max) * 237);
  }
  .p-aboutus-purpose {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-aboutus-purpose > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-aboutus-purpose__unit {
    padding: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
    min-width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
    min-height: auto;
    width: 100%;
  }
  .p-aboutus-purpose__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  }
  .p-aboutus-purpose__title-en {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
    line-height: 1.167;
  }
  .p-aboutus-purpose__title-text {
    margin-top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
  .p-aboutus-purpose__content {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    --spacing: .01em;
  }
  .p-aboutus-purpose__vision .p-aboutus-purpose__img {
    top: auto;
    bottom: clamp(var(--max) * -15, 10vw / var(--board) * 10 * -15, 0px);
    left: calc(-16.9270833333vw + clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19));
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .p-aboutus-purpose__mission .p-aboutus-purpose__img {
    top: clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
    right: calc(-16.9270833333vw + clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19));
  }
  .p-aboutus-support {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270);
    background-image: none;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
  .p-aboutus-support > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-aboutus-support__item {
    position: relative;
  }
  .p-aboutus-support__item:not(:first-child) {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    background: url(/miraiseed/contact/assets-contact/images/aboutus/icon_x_support.svg) no-repeat center clamp(0px, 10vw / var(--board) * 10 * 31, var(--max) * 31);
  }
  .p-aboutus-support__item:not(:first-child)::before,
  .p-aboutus-support__item:not(:first-child)::after {
    content: "";
    position: absolute;
    top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    display: block;
    width: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) - clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13));
    height: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
    background-image: linear-gradient(to right, #0078c7 clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2), transparent clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2));
    background-position: left center;
    background-size: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
    background-repeat: repeat-x;
  }
  .p-aboutus-support__item:not(:first-child)::before {
    left: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  }
  .p-aboutus-support__item:not(:first-child)::after {
    right: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  }
  .p-aboutus-support__header {
    display: -ms-grid;
    display: grid;
    padding-top: 0;
    min-height: 0;
    height: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270);
    background: url(/miraiseed/contact/assets-contact/images/aboutus/bg_support_theme_sp.svg) no-repeat center top;
    place-content: center;
    place-items: center;
  }
  .p-aboutus-support__title-en {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    line-height: 1.267;
  }
  .p-aboutus-support__title-shoulder {
    margin-bottom: clamp(var(--max) * -4, 10vw / var(--board) * 10 * -4, 0px);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    line-height: 1.5;
  }
  .p-aboutus-support__title-task {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
    line-height: 1.462;
  }
  .p-aboutus-support__content {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    background-image: none;
  }
  .p-aboutus-support__solution-catch {
    margin-bottom: 0;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    line-height: 1.438;
  }
  .p-aboutus-support__solution-do {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
    line-height: 1.273;
  }
  .p-aboutus-support__button {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-modal-aboutus {
    min-width: auto;
  }
  .p-modal-aboutus__content {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 47, var(--max) * 47);
  }
  .p-modal-aboutus-box {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-modal-aboutus__circle {
    top: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
    left: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180);
    height: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180);
  }
  .p-modal-aboutus__title-en {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  }
  .p-modal-aboutus__title-en::before {
    width: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
  .p-modal-aboutus__title-shoulder {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
  .p-modal-aboutus__title-task {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-modal-aboutus-support {
    padding: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  }
  .p-modal-aboutus-support__solution-catch {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-modal-aboutus-support__solution-do {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  }
  .p-modal-aboutus-support__text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-modal-aboutus__list-box {
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-modal-aboutus-list {
    display: block;
  }
  .p-modal-aboutus-list__item {
    width: 100%;
  }
  .p-modal-aboutus-list__item + .p-modal-aboutus-list__item {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-modal-aboutus-list__item + .p-modal-aboutus-list__item::before {
    top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-modal-aboutus-list-card__num {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
  .p-modal-aboutus-list-card__text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-modal-aboutus-controller {
    margin: 0 clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-modal-aboutus-controller .swiper-button-prev {
    left: 35%;
  }
  .p-modal-aboutus-controller .swiper-button-next {
    right: 35%;
  }
  .p-service-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-service-container::before {
    display: none;
  }
  .p-service-main {
    width: 100%;
  }
  .p-service-sidebar {
    margin-right: -7.3333333333vw;
    margin-left: -7.3333333333vw;
    width: auto;
    -webkit-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
  }
  .p-service-sidebar.is-active {
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    margin-inline: 0;
  }
  .p-service-sidebar.is-active + .p-service-main {
    border-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) solid transparent;
  }
  .p-service-nav {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 0;
    width: 100%;
    border-bottom: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #d8d8d8;
  }
  .p-service-nav__item {
    width: calc(33.3333333333% - clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5));
    text-align: center;
    line-height: 1.5;
  }
  .p-service-nav__item::before {
    top: auto;
    right: auto;
    bottom: clamp(var(--max) * -2, 10vw / var(--board) * 10 * -2, 0px);
    left: 0;
    width: 100%;
    height: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  }
  .p-service-nav__item a {
    display: block;
    padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) 0;
    width: 100%;
  }
  .p-service-section__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-service-section__lead {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-service-section__nav-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    container: navlayout/inline-size;
  }
  .p-service-section__nav-item {
    margin: 0 clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    min-width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
    max-width: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185);
    width: calc(33.3333333333% - clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
    height: auto;
  }
  .p-service-section__nav-link {
    position: relative;
    padding-top: 100%;
    height: 0;
  }
  .p-service-section__nav-link::after {
    bottom: 3vw;
  }
  .p-service-section__nav-text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-service-section__nav-text small {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
  .p-service-section__category-header {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-service-section__category-title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
  }
  .p-service-section__category-title small {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-service-section__solution-title {
    padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    background-position: right clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) center;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-service {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-service__summary {
    margin: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-service__summary-lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-service__summary-desc {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
  .p-service__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-service .p-card-list {
    display: block;
  }
  .p-service .p-card {
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
            column-gap: 0;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
  .p-service .p-card > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-service .p-card__text {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .p-service .p-card__list {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .p-casestudy-section--search {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .p-casestudy-section--search::before {
    top: 50%;
    width: clamp(0px, 10vw / var(--board) * 10 * 1440, var(--max) * 1440);
    height: clamp(0px, 10vw / var(--board) * 10 * 1197, var(--max) * 1197);
  }
  .p-casestudy-section__deco--01 {
    top: 30%;
    right: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    width: clamp(0px, 10vw / var(--board) * 10 * 63, var(--max) * 63);
    height: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  }
  .p-casestudy-section__deco--02 {
    left: clamp(var(--max) * -60, 10vw / var(--board) * 10 * -60, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 132.5, var(--max) * 132.5);
    height: clamp(0px, 10vw / var(--board) * 10 * 132.5, var(--max) * 132.5);
  }
  .p-casestudy-section__deco--detail {
    top: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 61.5, var(--max) * 61.5);
    height: clamp(0px, 10vw / var(--board) * 10 * 7.5, var(--max) * 7.5);
  }
  .p-casestudy-section__title {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 21, var(--max) * 21);
  }
  .p-casestudy-search .c-categorySearch_box {
    padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-casestudy-search .c-categoryForm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-casestudy-search .c-categoryForm_label {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .p-casestudy-search .c-categorySearch_actionButton .c-categorySearch_submit {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
    width: 100%;
  }
  .p-casestudy-search .c-categorySearch_container {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .p-casestudy-search .c-serchArticles .l-grid-halfGutter {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    grid-template-columns: repeat(auto-fit, minmax(clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280), clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320)));
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-casestudy-search .c-verticalCard_link {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
    width: 100%;
    margin-inline: auto;
  }
  .p-casestudy-search .c-verticalCard_title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-casestudy-search .c-verticalCard_subTitle {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    line-height: 1.563;
  }
  .p-casestudy-search .c-searchNotfound .c-btn {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
    width: 100%;
  }
  .p-casestudy-search .l-separator-x4 {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .p-casestudy {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .p-casestudy-pickup__card {
    -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    -ms-grid-columns: minmax(calc(50% - clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20)), 1fr) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) minmax(calc(50% - clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20)), clamp(0px, 10vw / var(--board) * 10 * 560, var(--max) * 560));
    grid-template-columns: minmax(calc(50% - clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20)), 1fr) minmax(calc(50% - clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20)), clamp(0px, 10vw / var(--board) * 10 * 560, var(--max) * 560));
  }
  .p-casestudy-pickup__shoulder {
    left: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75);
    height: clamp(0px, 10vw / var(--board) * 10 * 75, var(--max) * 75);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
  .p-casestudy-pickup__title {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
  }
  .p-casestudy-pickup__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .p-casestudy-pickup__img img {
    width: 100%;
  }
  .p-casestudy-pickup__meta {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .p-casestudy-intro {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
            column-gap: 0;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-casestudy-intro > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-casestudy-intro__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    place-items: center;
    margin-inline: auto;
  }
  .p-casestudy-intro__img img {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 560, var(--max) * 560);
    width: 100%;
  }
  .p-casestudy-intro__meta {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .p-casestudy-intro__meta .p-keyword-list__item {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
  .p-casestudy-intro__summary {
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .p-casestudy-intro__meta-list-title {
    width: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
    height: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-casestudy-intro__meta-list-data + .p-casestudy-intro__meta-list-title {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-contact-section__notice {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-contact-section__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-contact-section__button {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  }
  .p-contact-section__box {
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  }
  .p-contact-section__notes {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-contact-miraiseed {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-contact-miraiseed__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-contact-miraiseed__button {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-contact-miraiseed .p-button--submit {
    max-width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
    width: 100%;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
@media screen and (max-width: 667px){
  .p-page-header {
    display: block;
  }
  .p-page-header__breadcrumb {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    padding-left: 0;
  }
}
@media screen and (max-width: 430px){
  .p-aboutus-purpose__vision .p-aboutus-purpose__img {
    left: clamp(var(--max) * -61, 10vw / var(--board) * 10 * -61, 0px);
  }
  .p-aboutus-purpose__mission .p-aboutus-purpose__img {
    right: clamp(var(--max) * -61, 10vw / var(--board) * 10 * -61, 0px);
  }
}
@media screen and (max-width: 414px){
  .p-event-article {
    display: block;
  }
  .p-event-article__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9);
  }
  .p-event-article__date {
    margin-bottom: 0;
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
}
@media (any-hover: hover){
  .c-banner:hover {
    opacity: 0.7;
  }
  .c-rollover-link:hover {
    opacity: 0.7;
  }
  .c-text-link:hover {
    opacity: 0.7;
  }
  a.p-announce-link:hover {
    opacity: 0.7;
  }
  .p-button:hover {
    opacity: 0.7;
  }
  .p-button-mailmgazine:hover {
    opacity: 0.7;
  }
  a.p-card:hover {
    opacity: 0.7;
  }
  .p-card__link:hover {
    opacity: 0.7;
  }
  .p-footer-logo:hover {
    opacity: 0.7;
  }
  .p-header__top-logo:hover {
    opacity: 0.7;
  }
  .p-header__main-logo a:hover {
    opacity: 0.7;
  }
  .p-index-link:hover:hover {
    opacity: 0.7;
  }
  .p-drawer-nav-sub-link:hover {
    opacity: 0.7;
  }
  .p-gnav-link:hover {
    opacity: 0.7;
  }
  .p-drawer-nav-link:hover {
    opacity: 0.7;
  }
  .p-pagetop:hover {
    opacity: 0.7;
  }
  .p-pagination__button:hover,
  .p-pagination__arrow:hover {
    opacity: 0.7;
  }
  .p-related-site__link:hover {
    opacity: 0.7;
  }
  .p-service-nav__item a:hover {
    opacity: 0.7;
  }
  .p-service-section__nav-link:hover {
    opacity: 0.7;
  }
  .p-casestudy-search .c-categorySearch_actionButton .c-categorySearch_reset:hover {
    opacity: 0.7;
  }
  .p-casestudy-search .c-categorySearch_actionButton .c-categorySearch_submit:hover {
    opacity: 0.7;
  }
  .p-casestudy-search .c-verticalCard_link:hover {
    opacity: 0.7;
  }
  .p-casestudy-search .c-searchNotfound .c-btn:hover {
    opacity: 0.7;
  }
  .p-casestudy-search .c-pagination_item.c-pagination_prev > a:hover,
  .p-casestudy-search .c-pagination_item.c-pagination_next > a:hover {
    opacity: 0.7;
  }
  .p-casestudy-search .c-pagination_listItem a:hover {
    opacity: 0.7;
  }
  .p-casestudy-pickup__card:hover {
    opacity: 0.7;
  }
}
@media (prefers-reduced-motion: reduce){
  html:focus-within {
    scroll-behavior: auto;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0), screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm){
  img {
    image-rendering: -webkit-optimize-contrast;
  }
  .is-touch-device img {
    image-rendering: auto;
  }
}
