@charset "UTF-8";
:root {
  --weight-light: 100;
  --weight-book: 400;
  --weight-medium: 500;
  --weight-demi: 600;
  --weight-heavy: 700;
  --weight-regular: 400;
  --weight-bold: 700;
  --teaser-gray: #4a4a56;
  --light-blue: #0082C8;
  --dark-white: #F2F2F2;
  --light-gray: #E1E1E1;
  --tecton-navy: #002d3c;
  --orange: #FE523A;
  --navy: #213b4e;
  --weak-blue: #D8F8F7;
  --font-family-en: "futura-pt", sans-serif;
  --font-family-jp: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  --font-family-mix: "futura-pt", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  --font-family-noto: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  --font-family-notoMix: "futura-pt", "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  --accent-pink-300: #B84E42;
  --accent-pink-200: #EB6354;
  --accent-pink-100: #FF6C5C;
  --accent-green-300: #507D47;
  --accent-green-200: #5E9E31;
  --accent-green-100: #73C13B;
  --accent-orange-300: #BF4800;
  --accent-orange-200: #E07000;
  --accent-orange-100: #FF9E02;
  --accent-yellow-100: #FFF65D;
  --success-green-100: #18A20F;
  --error-red-100: #A60000;
  --warning-yellow-100: #FFC107;
  --markdown-red-100: #D1392E;
  --marketing-teal-100: #3A7F82;
  --primary-blue-100: #0077B8;
  --primary-blue-200: #0B4062;
  --background-warm-100: #F2F0EA;
  --background-cool-100: #EBEBEB;
  --primary-black-100: #2A2A38;
  --primary-black-60: #4E4E5A;
  --primary-black-30: #A5ADB5;
  --primary-black-20: #CED4DA;
  --primary-white-100: #F7F7F9;
  --primary-dark-100: #100B12;
  --primary-White-999: #FFFFFF;
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSans/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSans/NotoSansJP-Regular.woff") format("woff"), url("../fonts/NotoSans/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSans/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSans/NotoSansJP-Medium.woff") format("woff"), url("../fonts/NotoSans/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSans/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSans/NotoSansJP-Bold.woff") format("woff"), url("../fonts/NotoSans/NotoSansJP-Bold.otf") format("opentype");
}
body {
  margin: 0;
}

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

@media print, screen and (min-width: 48em ) {
  .pc-br {
    display: inline-block;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .pc-br {
    display: none;
  }
}

@media print, screen and (min-width: 75em ) {
  .tab-br {
    display: inline-block;
  }
}
@media print, screen and (max-width: 74.9375em ) {
  .tab-br {
    display: none;
  }
}

@media print, screen and (min-width: 62em ) {
  .mid-br {
    display: inline-block;
  }
}
@media print, screen and (max-width: 61.9375em ) {
  .mid-br {
    display: none;
  }
}

@media only screen and (max-width: 47.9375em ) {
  .sp-none {
    display: none;
  }
}

@media only screen and (max-width: 47.9375em ) {
  .common-br {
    display: inline-block;
  }
}

@media print, screen and (min-width: 48em ) {
  .sp-br {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .sp-br {
    display: inline-block;
  }
}

@media print, screen and (min-width: 48em ) {
  .ssp-br {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .ssp-br {
    display: none;
  }
}
@media only screen and (max-width: 36em ) {
  .ssp-br {
    display: inline-block;
  }
}

.object-fit {
  object-fit: cover;
  height: 100%;
}

.keen-slider:not([data-keen-slider-disabled]) {
  align-content: flex-start;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  width: 100%;
}

.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100%;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] {
  flex-direction: row-reverse;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] {
  flex-wrap: wrap;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-moves] * {
  pointer-events: none;
}

[class^=number-slide],
[class*=" number-slide"] {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 100vh;
}

.l-root-container {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: var(--primary-black-100);
}
.l-root-container main {
  flex: 1;
  overflow-x: hidden;
}
.l-root-container h1,
.l-root-container h2,
.l-root-container h3,
.l-root-container h4,
.l-root-container h5,
.l-root-container p {
  margin-bottom: 0;
}
.l-root-container ul,
.l-root-container ol {
  list-style: none;
}
.l-root-container button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  line-height: 1.75;
}

main .container.content-asset-container {
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-right: auto;
  margin-left: auto;
  max-width: 100% !important;
}

/* reveal animations */
/* reveal animations */
.reveal {
  position: relative;
  transform: translateY(0px);
  opacity: 0;
  transition: 1.3s all ease;
}

.reveal.active {
  transform: translateY(0);
  opacity: 1;
}

.reveal.hideresize {
  opacity: 0;
  transition: 0s all ease;
}

/*override video button */
.cm-duo-fa {
  --fa-primary-color: #fff;
  --fa-secondary-color: #000;
  right: 10px;
}

.fad.fa-pause-circle:after, .fad.fa-play-circle:after {
  opacity: 0 !important;
}

.aboutus-footer-desktop {
  display: none;
}

.aboutus-footer-large {
  display: block;
}

/*mid desktop footer*/
@media (max-width: 1920px) {
  .aboutus-footer-desktop {
    display: block;
  }

  .aboutus-footer-large {
    display: none;
  }
}
.about-mobile-only {
  display: none;
}

.about-desktop-only {
  display: block;
}

.about-mobile-only {
  display: none;
}

.about-desktop-only {
  display: block;
}

.cm-show {
  display: block;
}

.cm-hide {
  display: none;
}

.page--content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.aboutus-text {
  color: #2A2A38;
}

.aboutus-container .border-radius-right {
  border-radius: 0 2% 2% 0;
}

.aboutus-container .border-radius-left {
  border-radius: 2% 0 0 2%;
}

.aboutus-container .border-radius-bottom {
  border-radius: 0 0 2% 2%;
}

.aboutus-container .border-radius {
  border-radius: 2%;
}

.aboutus-container-a {
  height: 118vw;
}

.aboutus-jump {
  width: 50%;
  position: relative;
  left: 0px;
  top: 2vw;
}

.aboutus-jump img {
  width: 16.5vw;
}

.aboutus-desertrun {
  width: 50%;
  position: absolute;
  left: 31vw;
  top: 8vw;
  z-index: 10;
}

.aboutus-desertrun img {
  width: 39vw;
}

.aboutus-everything-we-do {
  width: 39%;
  position: relative;
  left: 2px;
  top: 5vw;
  text-align: center;
}

.aboutus-everything-we-do p {
  text-align: center;
  width: 30%;
  font-size: 2.2vw;
  font-weight: 600;
  line-height: 2.8vw;
  margin-bottom: 0;
}

.aboutus-everything-we-do img {
  width: 19vw;
}

.aboutus-video {
  position: relative;
  width: 33vw;
  left: 58vw;
  top: -24vw;
  z-index: 4;
}

.aboutus-video video {
  width: 33vw;
}

.aboutus-shoe {
  left: -4vw;
  position: relative;
  top: -32vw;
  z-index: 3;
}

.aboutus-shoe img {
  width: 50vw;
}

.aboutus-mountian {
  top: -23.2vw;
  position: relative;
  z-index: 2;
}

.aboutus-mountian img {
  width: 100%;
}

.aboutus-text-hoka-a {
  position: relative;
  top: -52vw;
  z-index: 3;
  left: 12vw;
  color: white;
  line-height: 1.9vw;
  font-weight: 500;
  width: 50%;
  font-size: 1.65vw;
}

.aboutus-text-hoka-b {
  width: 50%;
  position: relative;
  left: 19vw;
  top: -51vw;
  z-index: 3;
  color: white;
  line-height: 1.9vw;
  font-size: 1.65vw;
  font-weight: 500;
}

.aboutus-text-hoka-c {
  width: 50%;
  position: relative;
  left: 37vw;
  top: -50vw;
  z-index: 3;
  font-size: 2.3vw;
  color: white;
  font-weight: 500;
}

.aboutus-container-b {
  position: relative;
  /*top: -66vw;*/
  height: 62vw;
}

.aboutus-cliffriver {
  width: 50%;
  position: relative;
  left: 9vw;
  top: 5vw;
}

.aboutus-cliffriver img {
  width: 40vw;
}

.aboutus-text-nextwepushed {
  width: 40%;
  position: relative;
  left: 57vw;
  top: -32vw;
  line-height: 1.9vw;
  font-size: 1.65vw;
}

.aboutus-text-alsotrue {
  width: 11%;
  font-size: 2.4vw;
  font-weight: 500;
  top: -30vw;
  position: relative;
  left: 81vw;
}

.aboutus-nycwomen {
  width: 50%;
  position: relative;
  left: 44vw;
  top: -22vw;
  z-index: 3;
}

.aboutus-nycwomen img {
  width: 33vw;
}

.aboutus-container-c {
  position: relative;
  /*top: -97vw;*/
  height: 93vw;
}

.aboutus-background-runninghills {
  width: 100%;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}

.aboutus-background-runninghills img {
  width: 100%;
}

.aboutus-joy {
  width: 17%;
  position: relative;
  left: 76vw;
  top: -130.5vw;
  z-index: 2;
  opacity: 0.9;
}

.aboutus-joy img {
  width: 100%;
}

.aboutus-onyourmark {
  width: 45%;
  position: relative;
  left: 0;
  top: -130.5vw;
  z-index: 1;
}

.aboutus-onyourmark img {
  width: 18vw;
}

.aboutus-redshorts {
  width: 50%;
  position: relative;
  left: 17vw;
  top: -159vw;
  z-index: 4;
}

.aboutus-redshorts img {
  width: 26vw;
}

.aboutus-hike {
  width: 18%;
  position: relative;
  left: 78.8vw;
  top: -122vw;
  z-index: 1;
}

.aboutus-hike img {
  width: 21vw;
}

.aboutus-text-today {
  width: 50%;
  position: relative;
  left: 46vw;
  top: -184vw;
  z-index: 1;
  font-size: 2.8vw;
  font-weight: 600;
}

.aboutus-text-wemake {
  width: 50%;
  position: relative;
  left: 46vw;
  top: -182.5vw;
  z-index: 1;
  font-size: 1.65vw;
  line-height: 1.9vw;
}

.aboutus-container-d {
  position: relative;
  /*top: -202vw;*/
  height: 33vw;
  background-color: #F2F0EA;
}

.aboutus-humanwings {
  width: 50%;
  position: relative;
  left: 0;
  top: 10.5vw;
}

.aboutus-humanwings img {
  width: 19vw;
}

.aboutus-hokawings {
  width: 50%;
  position: relative;
  left: 0;
  top: -25vw;
  z-index: 4;
}

.aboutus-hokawings img {
  width: 56vw;
  opacity: 0.9;
}

.aboutus-runnershands {
  width: 50%;
  position: relative;
  left: 37vw;
  top: -66.5vw;
  z-index: 3;
}

.aboutus-runnershands img {
  width: 47vw;
}

.aboutus-container-e {
  position: relative;
  /*top: -268vw;*/
  height: 33vw;
  background-color: #F2F0EA;
}

.aboutus-runandstop {
  width: 30%;
  position: relative;
  left: 55.5vw;
  top: -13vw;
  z-index: 2;
}

.aboutus-runandstop img {
  width: 35vw;
}

.aboutus-text-possibility {
  width: 5%;
  position: relative;
  left: 89.8vw;
  top: -40vw;
  z-index: 1;
}

.aboutus-text-possibility img {
  width: 3vw;
}

.aboutus-text-because {
  width: 50%;
  position: relative;
  left: 16.3vw;
  top: 6vw;
  z-index: 2;
  font-size: 1.65vw;
  line-height: 1.9vw;
}

.aboutus-container-f {
  position: relative;
  /*top: -322vw;*/
  height: 39vw;
}

.aboutus-flyhumanfly {
  width: 100%;
  position: relative;
  left: 0;
  top: 0;
}

.aboutus-flyhumanfly img {
  width: 100%;
  z-index: 2;
}

.aboutus-footer-link {
  position: absolute;
  top: 29.5vw;
  z-index: 3;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.aboutus-flyhumanfly a {
  color: #f7f7f9;
  text-decoration: none;
}

.aboutus-flyhumanfly a:hover {
  color: #ebebeb;
}

.aboutus-flyhumanfly span {
  font-size: 8px;
}

.aboutus-chevron-container {
  vertical-align: middle;
  padding-bottom: 2px;
  padding-left: 3px;
}

.aboutus-hide-link {
  visibility: hidden;
}

/* --------------------------------------------------------------------------------*/
@media (max-width: 769px) {
  .about-mobile-only {
    display: block;
  }

  .about-desktop-only {
    display: none;
  }

  .cm-duo-fa {
    right: -10px;
  }

  .aboutus-jump {
    display: none;
  }

  .aboutus-container .border-radius-right {
    border-radius: 0 3% 3% 0;
  }

  .aboutus-container .border-radius-left {
    border-radius: 3% 0 0 3%;
  }

  .aboutus-container .border-radius-bottom {
    border-radius: 0 0 3% 3%;
  }

  .aboutus-container .border-radius {
    border-radius: 3%;
  }

  .aboutus-container-a {
    height: 409vw;
  }

  .aboutus-desertrun {
    width: 50%;
    position: absolute;
    left: 5vw;
    top: 58px;
    z-index: 10;
  }

  .aboutus-desertrun img {
    width: 67vw;
  }

  .aboutus-everything-we-do {
    width: 99%;
    position: relative;
    left: 2px;
    top: 29vw;
    text-align: center;
  }

  .aboutus-everything-we-do p {
    font-size: 8.2vw;
    font-weight: 501;
    line-height: 8.8vw;
    margin-bottom: 0;
    width: 98%;
  }

  .aboutus-everything-we-do img {
    width: 71%;
    padding-top: 2%;
  }

  .aboutus-video {
    position: relative;
    width: 61vw;
    left: 31vw;
    top: 20vw;
    z-index: 4;
  }

  .aboutus-video video {
    width: 65vw;
  }

  .aboutus-mountian {
    top: 39vw;
    position: relative;
    z-index: 2;
  }

  .aboutus-mountian img {
    width: 100%;
  }

  .aboutus-text-hoka-a {
    position: relative;
    top: -67.4vw;
    z-index: 3;
    left: 0;
    color: white;
    line-height: 7.8vw;
    font-weight: 500;
    width: 100%;
    font-size: 6.7vw;
    padding: 9% 32px 0 32px;
  }

  .aboutus-text-hoka-b {
    position: relative;
    top: -65vw;
    z-index: 3;
    left: 0;
    color: white;
    line-height: 7.8vw;
    font-weight: 500;
    width: 100%;
    font-size: 6.7vw;
    padding: 2% 32px 0 32px;
  }

  .aboutus-text-hoka-c {
    position: relative;
    top: -65vw;
    z-index: 3;
    left: 0;
    color: white;
    line-height: 7.8vw;
    font-weight: 500;
    width: 100%;
    font-size: 8.7vw;
    padding-left: 32px;
    padding-top: 5%;
  }

  .aboutus-container-b {
    height: 228vw;
  }

  .aboutus-cliffriver {
    width: 100%;
    position: relative;
    left: 0;
    top: 29vw;
  }

  .aboutus-cliffriver img {
    width: 100%;
  }

  .aboutus-text-nextwepushed {
    padding: 3% 32px 0 32px;
    width: 100%;
    position: relative;
    left: 0vw;
    top: 36vw;
    line-height: 7.8vw;
    font-size: 6.4vw;
  }

  .aboutus-text-alsotrue {
    width: 81%;
    font-size: 8.8vw;
    font-weight: 500;
    top: 41vw;
    position: relative;
    left: 0;
    padding: 0 32px 0 32px;
  }

  .aboutus-container-c {
    height: 238vw;
  }

  .aboutus-onyourmark {
    width: 45%;
    position: relative;
    left: 0;
    top: -228vw;
    z-index: 1;
  }

  .aboutus-onyourmark img {
    width: 27vw;
  }

  .aboutus-redshorts {
    width: 50%;
    position: relative;
    left: 26vw;
    top: -272vw;
    z-index: 4;
  }

  .aboutus-redshorts img {
    width: 45vw;
  }

  .aboutus-background-runninghills {
    width: 100%;
    position: relative;
    left: 0;
    top: 16px;
    z-index: 1;
  }

  .aboutus-hike {
    width: 18%;
    position: relative;
    left: 64.8vw;
    top: -279vw;
    z-index: 4;
  }

  .aboutus-hike img {
    width: 35vw;
  }

  .aboutus-text-today {
    width: 50%;
    position: relative;
    left: 0;
    top: -82vw;
    z-index: 1;
    font-size: 11vw;
    font-weight: 600;
    padding: 0 32px;
  }

  .aboutus-text-wemake {
    width: 93%;
    position: relative;
    left: 0;
    top: -78vw;
    z-index: 1;
    font-size: 6.2vw;
    line-height: 7.9vw;
    padding: 0 32px;
  }

  .aboutus-container-d {
    height: 261vw;
  }

  .aboutus-runnershands {
    width: 50%;
    position: relative;
    left: 4vw;
    top: 10vw;
    z-index: 3;
  }

  .aboutus-runnershands img {
    width: 92vw;
  }

  .aboutus-hokawings {
    width: 100%;
    position: relative;
    left: 0;
    top: -5vw;
    z-index: 4;
  }

  .aboutus-hokawings img {
    width: 100%;
    opacity: 0.9;
  }

  .aboutus-humanwings {
    width: 50%;
    position: relative;
    left: 0;
    top: -27vw;
    z-index: 4;
  }

  .aboutus-humanwings img {
    width: 49vw;
  }

  .aboutus-container-e {
    position: relative;
    /* top: -268vw; */
    height: 196vw;
    background-color: #F2F0EA;
  }

  .aboutus-text-because {
    width: 100%;
    position: relative;
    left: 0;
    padding: 0 32px;
    top: -54vw;
    font-size: 6.2vw;
    line-height: 7.4vw;
  }

  .aboutus-runandstop {
    width: 50%;
    position: relative;
    left: 4.5vw;
    top: -28vw;
    z-index: 2;
  }

  .aboutus-runandstop img {
    width: 82vw;
  }

  .aboutus-text-possibility {
    width: 2%;
    position: relative;
    left: 85.2vw;
    top: -111vw;
    z-index: 1;
  }

  .aboutus-text-possibility img {
    width: 10.4vw;
  }

  .aboutus-container-f {
    position: relative;
    height: 150vw;
  }

  .aboutus-text-jointheteam {
    width: 100%;
    position: relative;
    left: 0;
    text-align: center;
    top: -26.5vw;
    z-index: 1;
    font-size: 4.5vw;
    line-height: 7.9vw;
    color: #fff;
  }

  .aboutus-footer-link {
    position: absolute;
    top: 96.5vw;
    z-index: 3;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    padding-left: 3%;
  }
}
.aboutus-container.about-desktop-only._jp .aboutus-everything-we-do {
  width: 35%;
  top: 6vw;
}
.aboutus-container.about-desktop-only._jp .aboutus-everything-we-do p {
  font-size: 1.4756944444vw;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-bold);
}
.aboutus-container.about-desktop-only._jp .aboutus-everything-we-do img {
  width: calc(305 / 504 * 100%);
  margin-top: 12px;
  margin-left: 3px;
}
.aboutus-container.about-desktop-only._jp .aboutus-text-hoka-a {
  top: -50.5vw;
}
.aboutus-container.about-desktop-only._jp .aboutus-text-hoka-a p {
  font-size: 1.9444444444vw;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-bold);
}
.aboutus-container.about-desktop-only._jp .aboutus-text-hoka-b {
  left: 12vw;
  top: -48.5vw;
}
.aboutus-container.about-desktop-only._jp .aboutus-text-hoka-b p {
  font-size: 1.25vw;
  line-height: 1.6666;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-medium);
}
.aboutus-container.about-desktop-only._jp .aboutus-text-nextwepushed {
  top: -37vw;
}
.aboutus-container.about-desktop-only._jp .aboutus-text-nextwepushed p {
  font-size: 1.25vw;
  line-height: 1.6666;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-medium);
}
.aboutus-container.about-desktop-only._jp .aboutus-text-alsotrue {
  left: 73vw;
  top: -33vw;
  width: 20%;
  font-size: 1.9444444444vw;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-bold);
}
.aboutus-container.about-desktop-only._jp .aboutus-text-today {
  top: -183vw;
  font-size: 1.6666666667vw;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-bold);
}
.aboutus-container.about-desktop-only._jp .aboutus-text-wemake.aboutus-text {
  top: -181.5vw;
}
.aboutus-container.about-desktop-only._jp .aboutus-text-wemake.aboutus-text p {
  font-size: 1.1458333333vw;
  line-height: 1.6666;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-medium);
}
.aboutus-container.about-desktop-only._jp .aboutus-text-because {
  top: 5.2vw;
}
.aboutus-container.about-desktop-only._jp .aboutus-text-because p {
  font-size: 1.1458333333vw;
  line-height: 1.6666;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-medium);
}
.aboutus-container.about-desktop-only._jp .aboutus-text-because p:not(:first-child) {
  margin-top: 1.2em;
}
.aboutus-container.about-desktop-only._jp .aboutus-text-because p span {
  font-weight: var(--weight-bold);
}

.aboutus-container.about-mobile-only._jp .aboutus-everything-we-do {
  width: 100%;
  left: 0;
  top: 26.5vw;
}
.aboutus-container.about-mobile-only._jp .aboutus-everything-we-do p {
  font-size: 5.0666666667vw;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-bold);
  width: auto;
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-everything-we-do p {
    font-size: 4.1666666667vw;
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-everything-we-do img {
  width: calc(290 / 375 * 100%);
  margin-top: 16px;
  padding-top: 0;
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-everything-we-do img {
    width: calc(500 / 768 * 100%);
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-text-hoka-a {
  top: -53.4vw;
}
.aboutus-container.about-mobile-only._jp .aboutus-text-hoka-a p {
  font-size: 5.8666666667vw;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-bold);
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-text-hoka-a p {
    font-size: 3.3854166667vw;
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-text-hoka-b {
  top: -50vw;
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-text-hoka-b {
    top: -52vw;
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-text-hoka-b p {
  font-size: 4.2666666667vw;
  line-height: 1.8;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-medium);
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-text-hoka-b p {
    font-size: 2.6041666667vw;
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-text-nextwepushed {
  top: 47vw;
}
.aboutus-container.about-mobile-only._jp .aboutus-text-nextwepushed p {
  font-size: 4.2666666667vw;
  line-height: 1.8;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-medium);
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-text-nextwepushed p {
    font-size: 2.6041666667vw;
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-text-alsotrue {
  font-size: 5.8666666667vw;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-bold);
  padding-right: 0;
  top: 54vw;
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-text-alsotrue {
    top: 52vw;
    font-size: 3.3854166667vw;
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-text-today {
  top: -83vw;
  font-size: 5.8666666667vw;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-bold);
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-text-today {
    font-size: 3.3854166667vw;
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-text-wemake.aboutus-text {
  top: -77vw;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-medium);
  padding-right: 0;
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-text-wemake.aboutus-text {
    font-size: 2.6041666667vw;
  }
}
.aboutus-container.about-mobile-only._jp .aboutus-text-because p {
  font-size: 4.2666666667vw;
  line-height: 1.8;
  font-family: var(--font-family-noto);
  font-weight: var(--weight-medium);
}
.aboutus-container.about-mobile-only._jp .aboutus-text-because p:not(:first-child) {
  margin-top: 1em;
}
.aboutus-container.about-mobile-only._jp .aboutus-text-because p span {
  font-weight: var(--weight-bold);
}
@media (min-width: 640px) {
  .aboutus-container.about-mobile-only._jp .aboutus-text-because p {
    font-size: 2.6041666667vw;
  }
}

.aboutus-container-f {
  height: auto !important;
}

.aboutus-footer-link {
  font-family: var(--font-family-noto);
  font-size: min(calc(15 * 1.5px), calc(15 / 375) * 100vw);
}
@media (min-width: 640px) {
  .aboutus-footer-link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.aboutus-chevron-container {
  position: relative;
  top: -2px;
  padding-left: 6px;
}
@media (min-width: 640px) {
  .aboutus-chevron-container {
    padding-left: 9px;
  }
}

.aboutus-flyhumanfly span {
  font-size: 12px;
}
@media (min-width: 640px) {
  .aboutus-flyhumanfly span {
    font-size: 14px;
  }
}