@import url("https://use.typekit.net/dpw2bkt.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
a:link,
a:visited,
a:hover,
a:active,
a {
  text-decoration: none !important;
  color: inherit;
}

h1,
.h1-like {
  font-size: 36px;
  font-family: proxima-nova, sans-serif;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.06em;
}
h1.h1-65,
.h1-like.h1-65 {
  font-size: 24px;
}

h2,
.h2-like {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
h2.h2-60,
.h2-like.h2-60 {
  font-size: 28px;
}

h3,
.h3-like {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.06em;
}

h4,
.h4-like {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.06em;
}

p,
.p-like {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1rem;
  line-height: 180%;
}

ul li, ol li {
  font-size: 12px;
}

.p-20 {
  font-size: 16px;
}

.p-18 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1rem;
  line-height: 180%;
}

.p-small {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1rem;
  line-height: 180%;
}

@media screen and (min-width: 500px) {
  h1,
.h1-like {
    font-size: 48px;
  }
  h1.h1-65,
.h1-like.h1-65 {
    font-size: 28px;
  }

  h2,
.h2-like {
    font-size: 28px;
  }
  h2.h2-60,
.h2-like.h2-60 {
    font-size: 32px;
  }

  h3,
.h3-like {
    font-size: 24px;
  }

  h4,
.h4-like {
    font-size: 20px;
  }

  p,
.p-like,
.p-14 {
    font-size: 14px;
  }

  ul li, ol li {
    font-size: 14px;
  }

  .p-20 {
    font-size: 16px;
  }

  .p-18 {
    font-size: 15px;
  }

  .p-small {
    font-size: 10px;
  }
}
@media screen and (min-width: 800px) {
  h1,
.h1-like {
    font-size: 80px;
  }
  h1.h1-65,
.h1-like.h1-65 {
    font-size: 42px;
  }

  h2,
.h2-like {
    font-size: 40px;
  }
  h2.h2-60,
.h2-like.h2-60 {
    font-size: 48px;
  }

  h3,
.h3-like {
    font-size: 28px;
  }

  h4,
.h4-like {
    font-size: 22px;
  }

  p,
.p-like,
.p-14 {
    font-size: 14px;
    line-height: 200%;
  }

  ul li, ol li {
    font-size: 14px;
  }

  .p-20 {
    font-size: 18px;
  }

  .p-18 {
    font-size: 16px;
    line-height: 200%;
  }

  .p-small {
    font-size: 11px;
  }
}
@media screen and (min-width: 1200px) {
  h1,
.h1-like {
    font-size: 120px;
  }
  h1.h1-65,
.h1-like.h1-65 {
    font-size: 65px;
  }

  h2,
.h2-like {
    font-size: 48px;
  }
  h2.h2-60,
.h2-like.h2-60 {
    font-size: 60px;
  }

  h3,
.h3-like {
    font-size: 32px;
  }

  h4,
.h4-like {
    font-size: 24px;
  }

  p,
.p-like {
    font-size: 15px;
  }

  ul li, ol li {
    font-size: 15px;
  }

  .p-20 {
    font-size: 20px;
  }

  .p-18 {
    font-size: 18px;
  }

  .p-14 {
    font-size: 14px;
  }

  .p-small {
    font-size: 12px;
  }
}
h2 {
  text-transform: uppercase;
}

.subtitle {
  font-weight: bold;
}

section.banner-landing {
  background: url(../img/about/about-banner.jpg) center no-repeat;
  background-size: cover;
}

section.philosophy {
  max-width: 85.5%;
  padding: clamp(60px, 12vw, 120px) 0 clamp(75px, 15vw, 150px) 0;
}
section.philosophy .subtitle {
  margin-bottom: clamp(36px, 7.2vw, 72px);
}
section.philosophy .phil-text {
  line-height: 330%;
  letter-spacing: 0.06em;
}

section.technology {
  position: relative;
  margin: 60px auto clamp(180px, 36vw, 360px) auto;
}
section.technology .top-row,
section.technology .bottom-row {
  width: 100%;
  align-items: center;
}
section.technology .top-row .img-container img,
section.technology .bottom-row .img-container img {
  max-width: 100%;
}
section.technology .top-row .text-container,
section.technology .bottom-row .text-container {
  margin: auto;
}
section.technology .top-row .text-container .subtitle,
section.technology .bottom-row .text-container .subtitle {
  margin-bottom: clamp(30px, 6vw, 60px);
}
section.technology .top-row .text-container .h4-like,
section.technology .bottom-row .text-container .h4-like {
  margin-bottom: clamp(16px, 3.2vw, 32px);
}
section.technology .top-row .text-container .tech-text,
section.technology .bottom-row .text-container .tech-text {
  letter-spacing: 0.06em;
  line-height: 260%;
}
section.technology .top-row .img-container {
  width: 600px;
  max-width: 80%;
  align-self: flex-end;
}
section.technology .top-row .text-container {
  width: 600px;
  max-width: 80%;
  align-self: center;
  margin: 40px auto;
}
section.technology .bottom-row {
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding-bottom: 60px;
}
section.technology .bottom-row .img-container {
  max-width: 45%;
  max-height: 400px;
  margin: 80px 0 40px 0;
}
section.technology .bottom-row .img-container img {
  object-fit: cover;
  height: 400px;
  width: auto;
  max-height: 100%;
}
section.technology .bottom-row .img-container-1 {
  order: 1;
  width: 40%;
}
section.technology .bottom-row .img-container-2 {
  order: 2;
  width: 40%;
}
section.technology .bottom-row .text-container {
  order: 3;
  width: 80%;
  max-width: 600px;
}
section.technology .bottom-row .text-container .h4-like,
section.technology .bottom-row .text-container .tech-text {
  color: #ffffff;
}
section.technology .green-bg {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 38%;
  z-index: -1;
  background: linear-gradient(90deg, #326545 0%, #0a361b 100%, #00d4ff 100%);
}
@media screen and (min-width: 1000px) {
  section.technology {
    margin-top: 0;
  }
  section.technology .top-row,
section.technology .bottom-row {
    flex-direction: row;
  }
  section.technology .top-row .text-container .h4-like,
section.technology .top-row .text-container .tech-text,
section.technology .bottom-row .text-container .h4-like,
section.technology .bottom-row .text-container .tech-text {
    color: #ffffff;
  }
  section.technology .top-row {
    min-height: 400px;
    justify-content: flex-start;
  }
  section.technology .top-row .img-container {
    width: 50%;
    max-width: unset;
    align-self: unset;
  }
  section.technology .top-row .text-container {
    max-width: clamp(360px, 25vw, 410px);
    align-self: unset;
    margin: auto;
  }
  section.technology .bottom-row {
    flex-wrap: nowrap;
    min-height: 450px;
    box-sizing: border-box;
    justify-content: space-evenly;
    padding: 0 5%;
  }
  section.technology .bottom-row .img-container-1,
section.technology .bottom-row .img-container-2,
section.technology .bottom-row .text-container {
    order: unset;
  }
  section.technology .bottom-row .img-container img {
    height: auto;
  }
  section.technology .bottom-row .img-container-1 {
    width: 23.5%;
    align-self: flex-start;
    margin: -100px 0 0 0;
  }
  section.technology .bottom-row .img-container-2 {
    width: 23.5%;
    position: relative;
    margin: 0 0 -180px 0;
  }
  section.technology .bottom-row .text-container {
    width: unset;
    max-width: clamp(360px, 25vw, 410px);
    margin: auto 5% auto auto;
  }
  section.technology .green-bg {
    width: 70%;
    height: 88%;
  }
}
@media screen and (min-width: 1500px) {
  section.technology .top-row {
    min-height: 540px;
  }
  section.technology .bottom-row {
    min-height: 520px;
  }
  section.technology .bottom-row .img-container-1 {
    margin: -70px 0 0 0;
  }
  section.technology .bottom-row .img-container-2 {
    margin: 0 0 0 0;
  }
  section.technology .green-bg {
    width: 65.6%;
    height: 81.2%;
  }
}

section.equipment-highlight {
  margin-bottom: clamp(90px, 18vw, 180px);
  overflow-x: hidden;
}
section.equipment-highlight .h2-container {
  margin-bottom: 50px;
}
section.equipment-highlight .gallery-wrapper {
  width: clamp(200px, 200vw, 3840px);
  margin-left: -50%;
  max-width: unset;
}
section.equipment-highlight .gallery-wrapper .splide .splide__slide img {
  width: 100%;
  height: clamp(320px, 40vw, 560px);
  object-fit: cover;
  object-position: center;
  margin-bottom: clamp(32px, 5vw, 50px);
}
section.equipment-highlight .gallery-wrapper .splide .splide__slide h4 {
  margin-bottom: 24px;
}
section.equipment-highlight .gallery-wrapper .splide .splide__pagination {
  bottom: -2em;
}
section.equipment-highlight .gallery-wrapper .splide .splide__pagination li button.is-active {
  background: #288A4B;
  transform: scale(1);
}
section.equipment-highlight .gallery-wrapper .splide .splide__arrows {
  position: absolute;
  left: 66.5%;
  top: -60px;
}
section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow--prev {
  top: 0;
  left: -5em;
}
section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow--prev::before {
  content: url(../img/about/arrow-left.svg);
  display: block;
  width: 52px;
  height: 39px;
}
section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow--next {
  top: 0;
  right: -2em;
}
section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow--next::before {
  content: url(../img/about/arrow-right.svg);
  display: block;
  width: 52px;
  height: 39px;
}
section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow {
  background: none;
}
section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow:hover {
  background: none;
}
section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow:hover svg {
  fill: none;
}
@media screen and (max-width: 1000px) {
  section.equipment-highlight .gallery-wrapper {
    width: 1000px;
    margin-left: auto;
    max-width: 92%;
  }
  section.equipment-highlight .gallery-wrapper .splide .splide__slide {
    padding-bottom: 100px;
  }
  section.equipment-highlight .gallery-wrapper .splide .splide__arrows {
    left: 50%;
    top: unset;
    bottom: 50px;
  }
  section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow--prev {
    left: -50px;
  }
  section.equipment-highlight .gallery-wrapper .splide .splide__arrows .splide__arrow--next {
    right: -50px;
  }
}
section.equipment-other {
  max-width: 92%;
  margin-bottom: clamp(140px, 28vw, 280px);
}
section.equipment-other .h2-container {
  margin-bottom: 60px;
}
section.equipment-other .equipment-list {
  width: 100%;
}
section.equipment-other .equipment-list .equipment-row {
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #BBBBBB;
  padding: clamp(20px, 3.5vw, 35px) 0;
}
section.equipment-other .equipment-list .equipment-row:first-child {
  border-top: 1px solid #BBBBBB;
}
section.equipment-other .equipment-list .equipment-row .e-title {
  box-sizing: border-box;
  width: clamp(120px, 20vw, 200px);
  padding: 0 clamp(15px, 3vw, 30px);
}
section.equipment-other .equipment-list .equipment-row .e-content {
  padding: 0 clamp(15px, 3vw, 30px) 0 0;
}

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