#about .v-about-st { display: none; }
#about .v-about-st { display: block; }
#about .p-top-mv__below__desc {
  position: absolute !important;
  width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
#about .v-about-st {
  --u: min(1.35vh, 10px);
  font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #15171b;
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
  -webkit-font-smoothing: antialiased;
  font-variant-ligatures: no-common-ligatures;
  margin: calc(3.6 * var(--u)) 0 0;
}
#about .v-about-st *, #about .v-about-st *::before, #about .v-about-st *::after { box-sizing: border-box; min-width: 0; }
#about .v-about-st__container { display: grid; grid-template-columns: 1fr; gap: calc(2.6 * var(--u)); }
#about .v-about-st__paragraph {
  display: grid;
  grid-template-columns: 1fr;
  place-items: baseline;
  margin: 0;
  font-weight: 700;
  line-height: 1.95;
  font-size: clamp(14px, 1.12vw, 16px);
  letter-spacing: 0.04em;
}
#about .v-about-st__line { position: relative; overflow: hidden; text-wrap: balance; word-break: auto-phrase; overflow-wrap: normal; }
#about .p-top-mv__below__inner { padding-right: 48px; }
#about .v-about-st__line-mask {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background-color: #ffffff; opacity: .68;
}
#about .t2-below-head {
  font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "Meiryo", sans-serif;
  font-weight: 700;
  font-size: 42px;
  line-height: 1.38;
  letter-spacing: 0.04em;
  margin-bottom: 0;
}
#about .t2-label { margin-bottom: 20px; }
#about .p-top-mv__below__link { margin-top: calc(4.2 * var(--u, 10px)); }
@media screen and (max-width: 1200px) {
#about .t2-below-head { font-size: 36px; }
}
@media screen and (max-width: 1000px) {
#about .t2-below-head { font-size: 30px; }
}
@media screen and (max-width: 800px) {
#about .v-about-st { --u: calc(10px + 3 * (100vw - 375px) / 585.98); margin-top: 22px; }
#about .t2-below-head { font-size: 28px; }
#about .t2-label { margin-bottom: 14px; }
#about .v-about-st__container { gap: 18px; }
#about .v-about-st__paragraph { font-size: 14px; line-height: 1.9; letter-spacing: 0.04em; }
#about .p-top-mv__below__inner { padding-right: 0; }
#about .p-top-mv__below__link { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
#about .v-about-st__line-mask { display: none; }
}
@media screen and (min-width: 801px) {
  #about .p-top-mv__below__inner { position: relative; top: var(--t2-al, 0px); }
}
@media screen and (max-width: 1023px) {
  body#index #about .p-top-mv__below__desc { width: 280px; white-space: normal; }
}
@media screen and (min-width: 801px) {
  body#index #about.p-top-mv__below { padding-right: var(--t2-box, 48px); }
  body#index #about .p-top-mv__below__inner { padding-right: 0; }
}
@media screen and (min-width: 1001px) {
  body#index #about.p-top-mv__below { min-height: 0; }
  body#index #about .p-top-mv__below__inner { margin-bottom: calc(140px + var(--t2-al, 0px)); }
}
@media screen and (min-width: 801px) and (max-width: 1000px) {
  body#index #about.p-top-mv__below { width: auto; min-width: 0; min-height: 0; }
  body#index #about .p-top-mv__below__inner { margin-bottom: calc(75px + var(--t2-al, 0px)); }
}
