@charset "UTF-8";

:root {
  --s: 1px;
  --h: 1px;
  --f: 1px;
  --px: 1px;
}
@media screen and (max-width: 1600px) {
  :root {
    --s: 0.0625vw;
    --h: 0.0625vw;
  }
}
@media screen and (max-width: 960px) {
  :root {
    --s: 0.14vw;
    --h: 0.11vw;
    --f: 0.18vw;
    --px: 0.18vw;
  }
}

@-webkit-keyframes btnWave {
  0% {
    background-position: left calc(var(--px) * 0) top;
  }
  100% {
    background-position: left calc(var(--px) * 60) top;
  }
}

@keyframes btnWave {
  0% {
    background-position: left calc(var(--px) * 0) top;
  }
  100% {
    background-position: left calc(var(--px) * 60) top;
  }
}
@-webkit-keyframes animeBoat {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(calc(var(--px) * 10));
            transform: translateY(calc(var(--px) * 10));
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes animeBoat {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(calc(var(--px) * 10));
            transform: translateY(calc(var(--px) * 10));
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.parallaxSlideup {
  will-change: transform;
}

html {
  text-align: left;
}

.footer__info .address {
  font-weight: 300;
}
@media screen and (min-width: 960.02px) {
  .footer__container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
  }
  .footer__info {
    width: 40%;
  }
  .footer__nav {
    width: 55%;
  }
}

.homeMv__head {
  padding-top: calc(var(--px) * 150);
}
.homeMv__head .ja {
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .homeMv__head {
    padding-top: calc(var(--px) * 80);
  }
  .homeMv__head .ja {
    line-height: 1.4;
  }
}

.homeValue__list .ico {
  position: relative;
  margin: calc(var(--px) * -4) 0;
}
.homeValue__list .text {
  line-height: 1.5;
}

@media screen and (min-width: 960.02px) {
  .companyMessage__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 600px;
  }
  .companyMessage__head {
    width: 100%;
  }
}

.companyProfile__data .table th {
  text-align: left;
  -moz-text-align-last: unset;
       text-align-last: unset;
  white-space: nowrap;
}

@media screen and (min-width: 960.02px) {
  .companyLogo__text {
    padding-right: calc(var(--s) * 120);
    padding-left: calc(var(--s) * 120);
  }
}

.coreOperations__list .item {
  line-height: 1.5;
}
.coreOperations__list .title {
  padding-top: calc(var(--f) * 16);
  padding-bottom: calc(var(--f) * 16);
  line-height: 1;
}

.coreOperationsDetail__head {
  padding-top: calc(var(--f) * 16);
  padding-bottom: calc(var(--f) * 16);
  line-height: 1;
}
.coreOperationsDetail__list .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 0.25em;
  padding: 0.4em 0;
  line-height: 1.2;
  text-align: left;
}
.coreOperationsDetail__list .title.narrow {
  letter-spacing: -0.015em;
}

.keyStrengths__list .title {
  line-height: 1.1;
}
.keyStrengths__list .text {
  line-height: 1.6;
}