@charset "UTF-8";
/**
 * レスポンシブ変数定義
 * 
 * $pc-scale-ratio: 画面幅に応じた倍率
 * 1440px基準でレスポンシブ対応
 */
body .sp-only {
  display: none !important;
}

header.site-header {
  display: flex;
  width: 100%;
  height: 6.1111111111vw;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 0.1388888889vw 1.3888888889vw rgba(0, 0, 0, 0.08);
  z-index: 1;
  backdrop-filter: blur(0.6944444444vw);
}
header.site-header > div.h {
  display: inline-flex;
  align-items: center;
  gap: 1.1111111111vw;
  padding: 0 0 0 2.7777777778vw;
}
header.site-header > div.h > div.frame-13 {
  display: inline-flex;
  align-items: center;
  gap: 0.5555555556vw;
}
header.site-header > div.h > div.frame-13 > div.frame-13-2 > img.kaview-logo-2 {
  width: 11.1111111111vw;
  height: 3.4722222222vw;
  aspect-ratio: 16/5;
}
header.site-header > div.h > div.frame-13 > div.text-wrapper-34 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: #000000;
  font-size: 0.8333333333vw;
  letter-spacing: 0.0666666667vw;
  font-family: "Noto Sans JP", Helvetica;
}
header.site-header > div.h div.text-wrapper-35 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Oswald", Helvetica;
  font-weight: 500;
  color: #0c7d78;
  font-size: 1.3194444444vw;
  letter-spacing: 0.1583333333vw;
}
header.site-header > a.entry {
  box-sizing: border-box;
  display: flex;
  width: 16.6666666667vw;
  align-items: center;
  justify-content: space-between;
  padding: 0.6944444444vw 1.6666666667vw 0.8333333333vw;
  align-self: stretch;
  background: linear-gradient(135deg, #1a1a1a 0%, #333333 100%);
  cursor: pointer;
  text-decoration: none;
}
header.site-header > a.entry > div.text-wrapper-36 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #ffffff;
  font-size: 1.0416666667vw;
  letter-spacing: 0.0833333333vw;
  font-family: "Noto Sans JP", Helvetica;
}
header.site-header > a.entry > img.icon {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 768px) {
  header.site-header .pc-only {
    display: none !important;
  }
  header.site-header .sp-only {
    display: initial !important;
  }
  header.site-header {
    height: 16.4102564103vw;
    box-shadow: 0 0.5128205128vw 5.1282051282vw rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(2.5641025641vw);
  }
  header.site-header > div.h {
    padding: 0 0 0 4.1025641026vw;
  }
  header.site-header > div.h > div.frame-13 {
    gap: 0vw;
    flex-direction: column;
    align-items: flex-start;
  }
  header.site-header > div.h > div.frame-13 > div.frame-13-2 {
    display: flex;
    align-items: center;
    gap: 2.0512820513vw;
  }
  header.site-header > div.h > div.frame-13 > div.frame-13-2 > img.kaview-logo-2 {
    width: 25.641025641vw;
    height: 7.9487179487vw;
  }
  header.site-header > div.h > div.frame-13 > div.text-wrapper-34 {
    font-size: 2.3076923077vw;
    letter-spacing: 0.1846153846vw;
    line-height: 140%;
  }
  header.site-header > div.h div.text-wrapper-35 {
    font-size: 3.3333333333vw;
    letter-spacing: 0.4vw;
    white-space: nowrap;
  }
  header.site-header > a.entry {
    width: 30.7692307692vw;
    padding: 0 4.1025641026vw;
  }
  header.site-header > a.entry > div.text-wrapper-36 {
    font-size: 3.0769230769vw;
    letter-spacing: 0.2461538462vw;
  }
  header.site-header > a.entry > img.icon {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}

.hero-section {
  margin-top: 5.4861111111vw;
  background: url(../img/4b2aa03dedacdeb5ba36d9612349a9f58b6a4aac.png) repeat center top/100% auto;
  padding-top: 4.0972222222vw;
  padding-bottom: 1.875vw;
  display: flex;
  justify-content: center;
  gap: 4.5833333333vw;
}
.hero-section > div.frame {
  display: inline-flex;
  margin-top: 5.3472222222vw;
  width: 55vw;
  flex-direction: column;
  gap: 2.7777777778vw;
  padding-bottom: 0vw;
}
.hero-section > div.frame > div.frame-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7638888889vw;
  flex: 0 0 auto;
}
.hero-section > div.frame > div.frame-2 > div.frame-3 {
  display: inline-flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  flex: 0 0 auto;
}
.hero-section > div.frame > div.frame-2 > div.frame-3 > div.div-wrapper {
  display: flex;
  align-items: center;
  padding: 0 0 0 0.4166666667vw;
  height: 1.5277777778vw;
}
.hero-section > div.frame > div.frame-2 > div.frame-3 > div.div-wrapper > div.text-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.0694444444vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #ffffff;
  font-size: 1.25vw;
  letter-spacing: 0;
}
.hero-section > div.frame > div.frame-2 > div.frame-3 > div.hero-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 3.3333333333vw;
  line-height: 110%;
  height: 2.4305555556vw;
}
.hero-section > div.frame > div.frame-2 > div.frame-3 > div.hero-title > span.text-wrapper-14 {
  letter-spacing: -0.2666666667vw;
}
.hero-section > div.frame > div.frame-2 > div.hero-subtitle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0.3472222222vw;
  border-bottom-width: 0.1388888889vw;
  border-bottom-style: solid;
  border-color: #ffffff;
}
.hero-section > div.frame > div.frame-2 > div.hero-subtitle > div.text-wrapper-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.1388888889vw;
  font-weight: 700;
  color: #ffffff;
  font-size: 2.9166666667vw;
  letter-spacing: 0;
  font-family: "Noto Sans JP", Helvetica;
  white-space: nowrap;
}
.hero-section > div.frame > div.frame-5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.6666666667vw 2.2222222222vw;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 1.6666666667vw;
  gap: 1.6666666667vw;
  box-shadow: 0 1.3888888889vw 4.1666666667vw rgba(0, 0, 0, 0.1), 0 0 0 0.0694444444vw rgba(255, 255, 255, 0.5) inset;
  margin-right: auto;
}
.hero-section > div.frame > div.frame-5 > div.text-wrapper-4 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #1e282d;
  font-size: 2.2222222222vw;
  letter-spacing: 0;
  font-family: "Noto Sans JP", Helvetica;
}
.hero-section > div.frame > div.frame-5 > div.frame-6 {
  display: inline-flex;
  flex-direction: column;
  height: 9.4444444444vw;
  justify-content: center;
  gap: 0.2777777778vw;
}
.hero-section > div.frame > div.frame-5 > div.frame-6 > div.text-wrapper-5 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: #1e282d;
  font-size: 1.25vw;
  text-align: center;
  letter-spacing: 0.1vw;
  font-family: "Noto Sans JP", Helvetica;
}
.hero-section > div.frame > div.frame-5 > div.frame-6 > img.kaview-logo {
  width: 17.9861111111vw;
  height: 5.5520833333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-section > img.hero-phone {
  width: 18.1944444444vw;
  height: 35.6944444444vw;
}
@media (max-width: 768px) {
  .hero-section .pc-only {
    display: none !important;
  }
  .hero-section .sp-only {
    display: initial !important;
  }
  .hero-section {
    background: url(../img/00aca9bd97b4a25e3f71ae5124b2e4bfc3e3b11c.png) repeat center top/100% auto;
    margin-top: 16.4102564103vw;
    padding-top: 7.6923076923vw;
    padding-bottom: 7.6923076923vw;
    gap: 2.5641025641vw;
    align-items: flex-end;
  }
  .hero-section > div.frame {
    margin-top: 0vw;
    width: 71.0256410256vw;
    gap: 3.0769230769vw;
    padding-bottom: 0vw;
  }
  .hero-section > div.frame > div.frame-2 {
    gap: 1.5384615385vw;
  }
  .hero-section > div.frame > div.frame-2 > div.frame-3 {
    gap: 1.5384615385vw;
  }
  .hero-section > div.frame > div.frame-2 > div.frame-3 > div.div-wrapper {
    padding: 0 0 0 0vw;
    height: 4.1025641026vw;
  }
  .hero-section > div.frame > div.frame-2 > div.frame-3 > div.div-wrapper > div.text-wrapper {
    margin-top: 0vw;
    font-size: 2.8205128205vw;
  }
  .hero-section > div.frame > div.frame-2 > div.frame-3 > div.hero-title {
    font-size: 4.8717948718vw;
    height: 3.5897435897vw;
  }
  .hero-section > div.frame > div.frame-2 > div.frame-3 > div.hero-title > span.text-wrapper-14 {
    letter-spacing: 0;
  }
  .hero-section > div.frame > div.frame-2 > div.hero-subtitle {
    padding: 0 0 1.2820512821vw;
    border-bottom-width: 0.2564102564vw;
    width: 71.0256410256vw;
    justify-content: flex-start;
  }
  .hero-section > div.frame > div.frame-2 > div.hero-subtitle > div.text-wrapper-3 {
    margin-top: -0.2564102564vw;
    font-size: 3.8461538462vw;
  }
  .hero-section > div.frame > div.frame-5 {
    padding: 1.9230769231vw 2.0512820513vw;
    border-radius: 1.0256410256vw;
    gap: 0vw;
    box-shadow: 0 5.1282051282vw 15.3846153846vw rgba(0, 0, 0, 0.1), 0 0 0 0.2564102564vw rgba(255, 255, 255, 0.5) inset;
  }
  .hero-section > div.frame > div.frame-5 > div.text-wrapper-4 {
    font-size: 2.8205128205vw;
  }
  .hero-section > div.frame > div.frame-5 > div.frame-6 {
    height: 11.0256410256vw;
    gap: 0.5128205128vw;
    margin-left: -1.5384615385vw;
    align-items: center;
  }
  .hero-section > div.frame > div.frame-5 > div.frame-6 > div.text-wrapper-5 {
    font-size: 1.7948717949vw;
    letter-spacing: 0.1435897436vw;
  }
  .hero-section > div.frame > div.frame-5 > div.frame-6 > img.kaview-logo {
    width: 21.0256410256vw;
    height: 6.4102564103vw;
  }
  .hero-section > img.hero-phone {
    height: 35.8974358974vw;
    width: auto;
  }
}

.about-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.7777777778vw;
  padding: 8.3333333333vw 11.1111111111vw;
}
.about-section > div.title {
  align-items: center;
  justify-content: center;
  gap: 2.2222222222vw;
  display: flex;
}
.about-section > div.title > img.img {
  width: 13.8888888889vw;
  height: 9.2361111111vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-section > div.title > div.text-wrapper-6 {
  display: flex;
  flex: 1;
  font-weight: 700;
  color: #1e282d;
  font-size: 2.7777777778vw;
  letter-spacing: 0.1111111111vw;
  line-height: 3.8888888889vw;
  font-family: "Noto Sans JP", Helvetica;
}
.about-section > div.contents {
  gap: 4.4444444444vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.about-section > div.contents > div.frame-7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1111111111vw;
}
.about-section > div.contents > div.frame-7 > div.banner {
  display: flex;
  align-items: flex-end;
  gap: 0.6944444444vw;
  padding: 2.7777777778vw 4.4444444444vw 0;
  border-radius: 1.1111111111vw;
  background: linear-gradient(135deg, rgba(0, 128, 117, 0.9) 0%, rgba(12, 125, 120, 0.85) 100%), url(../img/banner.png) 50% 50%/cover;
  box-shadow: 0 1.3888888889vw 4.1666666667vw rgba(0, 117, 128, 0.25);
}
.about-section > div.contents > div.frame-7 > div.banner > div.frame-8 {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vw;
  padding: 0 0 3.3333333333vw;
}
.about-section > div.contents > div.frame-7 > div.banner > div.frame-8 > img.logo-white {
  width: 22.2222222222vw;
  height: 6.7361111111vw;
}
.about-section > div.contents > div.frame-7 > div.banner > div.frame-8 > div.frame-9 {
  display: flex;
  flex-direction: column;
  gap: 0.8333333333vw;
  width: 100%;
}
.about-section > div.contents > div.frame-7 > div.banner > div.frame-8 > div.frame-9 > div.text-wrapper-7 {
  margin-top: -0.0694444444vw;
  font-weight: 700;
  color: #ffffff;
  font-size: 2.5vw;
  letter-spacing: 0.1vw;
  line-height: normal;
  font-family: "Noto Sans JP", Helvetica;
}
.about-section > div.contents > div.frame-7 > div.banner > div.frame-8 > div.frame-9 > div.text-wrapper-8 {
  font-weight: 700;
  color: #ffffff;
  font-size: 1.1805555556vw;
  letter-spacing: 0.0472222222vw;
  line-height: 1.8888888889vw;
  font-family: "Noto Sans JP", Helvetica;
}
.about-section > div.contents > div.frame-7 > div.banner > img.image-2 {
  width: 28.2701388889vw;
  height: 22.7777777778vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-section > div.contents > div.frame-7 > img.logo {
  width: 100%;
}
.about-section > div.contents > div.frame-10 {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  padding: 2.5vw;
  background-color: #ffffff;
  border-radius: 1.1111111111vw;
  border: 0.1388888889vw solid;
  border-color: rgba(12, 125, 120, 0.08);
  box-shadow: 0 0.6944444444vw 2.7777777778vw rgba(0, 0, 0, 0.06);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.about-section > div.contents > div.frame-10 > div.stats-image-container > img.image-3 {
  width: 22.2222222222vw;
  height: 14.2361111111vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-section > div.contents > div.frame-10 > div.frame-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #1e282d;
  font-size: 1.5277777778vw;
  letter-spacing: 0.0611111111vw;
  line-height: 2.4444444444vw;
}
.about-section > div.contents > div.frame-10 > div.frame-wrapper > div.text-wrapper-9 {
  margin-top: -0.0694444444vw;
}
.about-section > div.contents > div.frame-10 > div.frame-wrapper > div.stats-text > span.annotation {
  font-size: 0.8333333333vw;
}
.about-section > div.contents > div.frame-10 > div.frame-wrapper > div.annotation-wrapper {
  display: flex;
  justify-content: flex-end;
}
.about-section > div.contents > div.frame-10 > div.frame-wrapper > div.annotation-wrapper > div > div.annotation-text {
  font-weight: 400;
  color: #6e7a81;
  font-size: 0.8333333333vw;
  letter-spacing: 0.0444444444vw;
  line-height: 140%;
  display: flex;
}
@media (max-width: 768px) {
  .about-section .pc-only {
    display: none !important;
  }
  .about-section .sp-only {
    display: initial !important;
  }
  .about-section {
    gap: 4.1025641026vw;
    padding: 8.2051282051vw 4.1025641026vw 10.2564102564vw;
  }
  .about-section > div.title {
    gap: 3.0769230769vw;
  }
  .about-section > div.title > img.img {
    width: 20.5128205128vw;
    height: 13.5897435897vw;
  }
  .about-section > div.title > div.text-wrapper-6 {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1333333333vw;
    line-height: 140%;
    white-space: nowrap;
  }
  .about-section > div.contents {
    gap: 10.2564102564vw;
  }
  .about-section > div.contents > div.frame-7 {
    gap: 4.1025641026vw;
  }
  .about-section > div.contents > div.frame-7 > div.banner {
    gap: 2.5641025641vw;
    padding: 3.8461538462vw 4.1025641026vw 0;
    border-radius: 3.0769230769vw;
    box-shadow: 0 5.1282051282vw 15.3846153846vw rgba(0, 117, 128, 0.25);
  }
  .about-section > div.contents > div.frame-7 > div.banner > div.frame-8 {
    gap: 2.5641025641vw;
    padding: 0 0 3.8461538462vw;
  }
  .about-section > div.contents > div.frame-7 > div.banner > div.frame-8 > img.logo-white {
    width: 31.5384615385vw;
    height: 9.4871794872vw;
  }
  .about-section > div.contents > div.frame-7 > div.banner > div.frame-8 > div.frame-9 {
    gap: 1.0256410256vw;
  }
  .about-section > div.contents > div.frame-7 > div.banner > div.frame-8 > div.frame-9 > div.text-wrapper-7 {
    margin-top: 0vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0.1641025641vw;
  }
  .about-section > div.contents > div.frame-7 > div.banner > div.frame-8 > div.frame-9 > div.text-wrapper-8 {
    font-size: 2.3076923077vw;
    letter-spacing: 0.0923076923vw;
    line-height: 160%;
  }
  .about-section > div.contents > div.frame-7 > div.banner > img.image-2 {
    width: 41.7948717949vw;
    height: 33.5897435897vw;
  }
  .about-section > div.contents > div.frame-10 {
    gap: 0vw;
    padding: 6.1538461538vw 4.1025641026vw;
    border-radius: 3.0769230769vw;
    border: 0.5128205128vw solid #f1f3f6;
    box-shadow: 0 0 1.0256410256vw rgba(0, 0, 0, 0.1);
  }
  .about-section > div.contents > div.frame-10 > div.stats-image-container > img.image-3 {
    box-shadow: none;
    width: 35.1282051282vw;
    height: 22.5641025641vw;
  }
  .about-section > div.contents > div.frame-10 > div.frame-wrapper {
    gap: 2.0512820513vw;
    font-size: 2.3076923077vw;
    letter-spacing: 0.0923076923vw;
    line-height: 160%;
  }
  .about-section > div.contents > div.frame-10 > div.frame-wrapper > div.text-wrapper-9 {
    margin-top: 0vw;
  }
  .about-section > div.contents > div.frame-10 > div.frame-wrapper > div.stats-text > span.annotation {
    font-size: 1.5384615385vw;
  }
  .about-section > div.contents > div.frame-10 > div.frame-wrapper > div.annotation-wrapper {
    justify-content: flex-start;
  }
  .about-section > div.contents > div.frame-10 > div.frame-wrapper > div.annotation-wrapper > div > div.annotation-text {
    font-size: 1.5384615385vw;
    letter-spacing: 0.1230769231vw;
  }
}

.feature-section {
  background: url(../img/bg-1.png) center top/100% auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.8888888889vw;
  padding: 8.3333333333vw 11.1111111111vw;
}
.feature-section > div.title-2 {
  align-items: flex-end;
  justify-content: space-between;
  display: flex;
  width: 100%;
}
.feature-section > div.title-2 > div.frame-12 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}
.feature-section > div.title-2 > div.frame-12 > div.text-wrapper-11 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.0694444444vw;
  opacity: 0.4;
  font-family: "Oswald", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 1.1111111111vw;
  letter-spacing: 0.1333333333vw;
}
.feature-section > div.title-2 > div.frame-12 > div.text-wrapper-12 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #ffffff;
  font-size: 3.3333333333vw;
  text-align: center;
  letter-spacing: 0.1333333333vw;
  font-family: "Noto Sans JP", Helvetica;
}
.feature-section > div.title-2 > div.frame-13 {
  display: inline-flex;
  align-items: center;
  gap: 0.5555555556vw;
}
.feature-section > div.title-2 > div.frame-13 > div.rectangle-2 {
  width: 6.1111111111vw;
  height: 0.0694444444vw;
  background-color: #ffffff;
  opacity: 0.3;
}
.feature-section > div.title-2 > div.frame-13 > div.text-wrapper-13 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: -0.0694444444vw;
  font-weight: 700;
  color: #ffffff;
  font-size: 1.3888888889vw;
  text-align: center;
  letter-spacing: 0;
  font-family: "Noto Sans JP", Helvetica;
  white-space: nowrap;
}
.feature-section > div.contents-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2.7777777778vw 2.2222222222vw;
  justify-items: center;
}
.feature-section > div.contents-2 > img.feature-card {
  width: 24.4444444444vw;
  height: 22.4305555556vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .feature-section .pc-only {
    display: none !important;
  }
  .feature-section .sp-only {
    display: initial !important;
  }
  .feature-section {
    gap: 6.1538461538vw;
    padding: 10.2564102564vw 4.1025641026vw;
  }
  .feature-section > div.title-2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.0769230769vw;
  }
  .feature-section > div.title-2 > div.frame-12 > div.text-wrapper-11 {
    margin-top: -0.2564102564vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0.3692307692vw;
  }
  .feature-section > div.title-2 > div.frame-12 > div.text-wrapper-12 {
    font-size: 5.3846153846vw;
    line-height: 120%;
    letter-spacing: 0.2153846154vw;
  }
  .feature-section > div.title-2 > div.frame-13 {
    gap: 2.0512820513vw;
  }
  .feature-section > div.title-2 > div.frame-13 > div.rectangle-2 {
    width: 25.641025641vw;
    height: 0.2564102564vw;
  }
  .feature-section > div.title-2 > div.frame-13 > div.text-wrapper-13 {
    margin-top: 0vw;
    font-size: 3.0769230769vw;
  }
  .feature-section > div.contents-2 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 4.1025641026vw;
  }
  .feature-section > div.contents-2 > img.feature-card {
    width: 43.8461538462vw;
    height: 48.7179487179vw;
    -o-object-position: top;
       object-position: top;
  }
}

.vision-section {
  display: flex;
  flex-direction: column;
  gap: 5vw;
  padding: 5.5555555556vw 11.1111111111vw 8.3333333333vw;
  position: relative;
}
.vision-section > div.bg-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.04;
  font-family: "Oswald", Helvetica;
  font-weight: 500;
  color: #1e282d;
  font-size: 20.8333333333vw;
  text-align: center;
  letter-spacing: 0.625vw;
  white-space: nowrap;
  line-height: 20.8333333333vw;
  max-width: 100%;
  overflow: hidden;
  z-index: -1;
}
.vision-section > div.frame-17 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.8888888889vw;
}
.vision-section > div.frame-17 > div.div-2 {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vw;
  align-items: center;
}
.vision-section > div.frame-17 > div.div-2 > div.div-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.0694444444vw;
  font-weight: 700;
  font-size: 4.8611111111vw;
  text-align: center;
  line-height: 6.8055555556vw;
  font-family: "Noto Sans JP", Helvetica;
}
.vision-section > div.frame-17 > div.div-2 > div.div-3 > span.text-wrapper-14 {
  color: #1e282d;
  letter-spacing: 0.1361111111vw;
}
.vision-section > div.frame-17 > div.div-2 > div.div-3 > span.text-wrapper-15 {
  color: #0c7d78;
  font-size: 5.4166666667vw;
  letter-spacing: 0.16875vw;
  line-height: 7.5833333333vw;
  text-shadow: 0 0.2777777778vw 1.3888888889vw rgba(12, 125, 120, 0.15);
}
.vision-section > div.frame-17 > div.div-2 > div.text-wrapper-16 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #444444;
  font-size: 1.6666666667vw;
  text-align: center;
  letter-spacing: 0.0666666667vw;
  line-height: 3vw;
  font-family: "Noto Sans JP", Helvetica;
}
.vision-section > div.frame-17 > img.image-4 {
  width: 77.7777777778vw;
  height: 26.9444444444vw;
  align-self: center;
}
.vision-section > div.frame-18 {
  display: flex;
  flex-direction: column;
  gap: 2.2222222222vw;
}
.vision-section > div.frame-18 > div.div-4 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.0694444444vw;
  font-weight: 700;
  font-size: 3.8888888889vw;
  text-align: center;
  letter-spacing: 0;
  line-height: 5.4444444444vw;
  font-family: "Noto Sans JP", Helvetica;
  flex-direction: column;
}
.vision-section > div.frame-18 > div.div-4 > span.text-wrapper-18 {
  color: #1e282d;
}
.vision-section > div.frame-18 > div.div-4 > span.text-wrapper-19 {
  color: #0c7d78;
}
.vision-section > div.frame-18 > div.frame-19 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8333333333vw;
}
.vision-section > div.frame-18 > div.frame-19 > div.text-wrapper-20 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.0694444444vw;
  font-weight: 700;
  color: #444444;
  font-size: 1.6666666667vw;
  letter-spacing: 0;
  line-height: 2.3333333333vw;
  font-family: "Noto Sans JP", Helvetica;
}
.vision-section > div.frame-18 > div.frame-19 > div.text-wrapper-21 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #444444;
  font-size: 1.6666666667vw;
  text-align: center;
  letter-spacing: 0;
  line-height: 2.3333333333vw;
  font-family: "Noto Sans JP", Helvetica;
}
.vision-section > div.frame-18 > div.frame-19 > div.text-wrapper-22 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #444444;
  font-size: 1.6666666667vw;
  letter-spacing: 0;
  line-height: 2.3333333333vw;
  font-family: "Noto Sans JP", Helvetica;
}
@media (max-width: 768px) {
  .vision-section .pc-only {
    display: none !important;
  }
  .vision-section .sp-only {
    display: initial !important;
  }
  .vision-section {
    gap: 10.2564102564vw;
    padding: 10.2564102564vw 4.1025641026vw;
  }
  .vision-section > div.bg-text {
    top: -1.0256410256vw;
    font-size: 21.5384615385vw;
    letter-spacing: 0.6461538462vw;
    line-height: 81%;
  }
  .vision-section > div.frame-17 {
    gap: 4.1025641026vw;
  }
  .vision-section > div.frame-17 > div.div-2 {
    gap: 4.1025641026vw;
  }
  .vision-section > div.frame-17 > div.div-2 > div.div-3 {
    margin-top: 0vw;
    font-size: 5.641025641vw;
    line-height: 120%;
  }
  .vision-section > div.frame-17 > div.div-2 > div.div-3 > span.text-wrapper-14 {
    letter-spacing: 0.2256410256vw;
  }
  .vision-section > div.frame-17 > div.div-2 > div.div-3 > span.text-wrapper-15 {
    font-size: 7.1794871795vw;
    letter-spacing: 0.2871794872vw;
    line-height: 120%;
    text-shadow: 0 1.0256410256vw 5.1282051282vw rgba(12, 125, 120, 0.15);
  }
  .vision-section > div.frame-17 > div.div-2 > div.text-wrapper-16 {
    font-size: 3.0769230769vw;
    letter-spacing: 0.1230769231vw;
    line-height: 160%;
  }
  .vision-section > div.frame-17 > img.image-4 {
    width: 91.7948717949vw;
    height: auto;
  }
  .vision-section > div.frame-18 {
    gap: 4.1025641026vw;
  }
  .vision-section > div.frame-18 > div.div-4 {
    margin-top: 0vw;
    gap: 0.5128205128vw;
  }
  .vision-section > div.frame-18 > div.div-4 > span.text-wrapper-18 {
    font-size: 5.1282051282vw;
    line-height: 130%;
  }
  .vision-section > div.frame-18 > div.div-4 > span.text-wrapper-19 {
    font-size: 5.8974358974vw;
    line-height: 130%;
  }
  .vision-section > div.frame-18 > div.frame-19 {
    gap: 2.0512820513vw;
    text-align: center;
  }
  .vision-section > div.frame-18 > div.frame-19 > div.text-wrapper-20 {
    margin-top: 0vw;
    font-size: 3.0769230769vw;
    line-height: 140%;
  }
  .vision-section > div.frame-18 > div.frame-19 > div.text-wrapper-21 {
    font-size: 3.0769230769vw;
    line-height: 140%;
  }
  .vision-section > div.frame-18 > div.frame-19 > div.text-wrapper-22 {
    font-size: 3.0769230769vw;
    line-height: 140%;
  }
}

.colleague-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.8888888889vw;
  padding: 5.5555555556vw 11.1111111111vw 8.3333333333vw;
  background-color: #ffffff;
  border-top-width: 0.1388888889vw;
  border-top-style: solid;
  border-color: #ebebeb;
}
.colleague-section > .title-3 > .text-wrapper-23 {
  margin-top: -0.0694444444vw;
  opacity: 0.3;
  font-family: "Oswald", Helvetica;
  font-weight: 500;
  color: #1e282d;
  font-size: 1.1111111111vw;
  letter-spacing: 0.1333333333vw;
  line-height: normal;
}
.colleague-section > .title-3 > .text-wrapper-24 {
  font-weight: 700;
  color: #0c7d78;
  font-size: 3.3333333333vw;
  text-align: center;
  letter-spacing: 0.1333333333vw;
  font-family: "Noto Sans JP", Helvetica;
  text-shadow: 0 0.1388888889vw 1.0416666667vw rgba(12, 125, 120, 0.1);
}
.colleague-section > .ul {
  gap: 0.8333333333vw;
  display: flex;
}
.colleague-section > .ul > .li {
  flex-direction: column;
  gap: 1.1111111111vw;
  display: flex;
  padding: 0.6944444444vw;
  background: #ffffff;
  border-radius: 1.1111111111vw;
  box-shadow: 0 0.5555555556vw 2.0833333333vw rgba(0, 0, 0, 0.04);
  width: 17.7777777778vw;
}
.colleague-section > .ul > .li > .frame-20 {
  display: flex;
  align-items: center;
  gap: 1.1111111111vw;
}
.colleague-section > .ul > .li > .frame-20 > .element-wrapper {
  width: 5.5555555556vw;
  height: 5.5555555556vw;
  border-radius: 1.1111111111vw;
  overflow: hidden;
  box-shadow: 0 0.5555555556vw 1.7361111111vw rgba(12, 125, 120, 0.15);
  transition: all 0.4s ease;
}
.colleague-section > .ul > .li > .frame-20 > .element-wrapper > .icon {
  width: 100%;
  height: 100%;
}
.colleague-section > .ul > .li > .frame-20 > .frame-21 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  flex-grow: 1;
}
.colleague-section > .ul > .li > .frame-20 > .frame-21 > .text-wrapper-25 {
  display: flex;
  align-items: center;
  margin-top: -0.0694444444vw;
  font-weight: 700;
  color: #1e282d;
  font-size: 1.1111111111vw;
  letter-spacing: 0;
  line-height: normal;
  font-family: "Noto Sans JP", Helvetica;
}
.colleague-section > .ul > .li > .frame-20 > .frame-21 > .text-wrapper-26 {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.3;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #1e282d;
  font-size: 1.8055555556vw;
  letter-spacing: 0;
  line-height: normal;
}
.colleague-section > .ul > .li > .text-wrapper-27 {
  font-weight: 500;
  color: #444444;
  font-size: 1.25vw;
  letter-spacing: 0.05vw;
  line-height: 2vw;
  font-family: "Noto Sans JP", Helvetica;
}
@media (max-width: 768px) {
  .colleague-section .pc-only {
    display: none !important;
  }
  .colleague-section .sp-only {
    display: initial !important;
  }
  .colleague-section {
    gap: 8.2051282051vw;
    padding: 10.2564102564vw 4.1025641026vw;
    border-top-width: 0.5128205128vw;
  }
  .colleague-section > .title-3 > .text-wrapper-23 {
    margin-top: 0vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0.3692307692vw;
  }
  .colleague-section > .title-3 > .text-wrapper-24 {
    font-size: 5.3846153846vw;
    line-height: 130%;
    letter-spacing: 0.2153846154vw;
    text-shadow: 0 0.5128205128vw 3.8461538462vw rgba(12, 125, 120, 0.1);
  }
  .colleague-section > .ul {
    gap: 2.5641025641vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .colleague-section > .ul > .li {
    gap: 2.0512820513vw;
    padding: 2.0512820513vw;
    border-radius: 4.1025641026vw;
    box-shadow: 0 2.0512820513vw 7.6923076923vw rgba(0, 0, 0, 0.04);
    width: 40.2564102564vw;
  }
  .colleague-section > .ul > .li > .frame-20 {
    gap: 2.0512820513vw;
  }
  .colleague-section > .ul > .li > .frame-20 > .element-wrapper {
    width: 16.1538461538vw;
    height: 16.1538461538vw;
    border-radius: 4.1025641026vw;
    box-shadow: 0 2.0512820513vw 6.4102564103vw rgba(12, 125, 120, 0.15);
  }
  .colleague-section > .ul > .li > .frame-20 > .frame-21 > .text-wrapper-25 {
    margin-top: 0vw;
    font-size: 3.0769230769vw;
  }
  .colleague-section > .ul > .li > .frame-20 > .frame-21 > .text-wrapper-26 {
    font-size: 5.1282051282vw;
  }
  .colleague-section > .ul > .li > .text-wrapper-27 {
    font-size: 3.0769230769vw;
    letter-spacing: 0.1230769231vw;
    line-height: 160%;
  }
}

.entry-section {
  background: url("../img/bg.png") no-repeat center top/100% 100%;
  display: flex;
  flex-direction: column;
  gap: 3.8888888889vw;
  padding: 5.5555555556vw 11.1111111111vw 2.7777777778vw;
}
.entry-section > div.text-wrapper-28 {
  display: flex;
  justify-content: center;
  margin-top: -0.0694444444vw;
  font-weight: 700;
  color: #ffffff;
  font-size: 3.3333333333vw;
  letter-spacing: 0;
  font-family: "Noto Sans JP", Helvetica;
}
.entry-section > div.div-2 {
  display: grid;
  gap: 1.6666666667vw;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.entry-section > div.div-2 > div.li-2 {
  display: flex;
  flex-direction: column;
  gap: 2.2222222222vw;
  padding: 3.0555555556vw 3.3333333333vw;
  flex: 1;
  flex-grow: 1;
  background-color: #ffffff;
  border-radius: 1.3888888889vw;
  box-shadow: 0 1.0416666667vw 3.4722222222vw rgba(30, 40, 45, 0.08);
}
.entry-section > div.div-2 > div.li-2 > div.frame-24 {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
.entry-section > div.div-2 > div.li-2 > div.frame-24 > div.frame-25 {
  display: inline-flex;
  justify-content: center;
  gap: 0.8333333333vw;
}
.entry-section > div.div-2 > div.li-2 > div.frame-24 > div.frame-25 > img.img-2 {
  width: 3.8888888889vw;
  height: 3.8888888889vw;
}
.entry-section > div.div-2 > div.li-2 > div.frame-24 > div.frame-25 > div.text-wrapper-29 {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #0c7d78;
  font-size: 1.6666666667vw;
  letter-spacing: 0;
}
.entry-section > div.div-2 > div.li-2 > div.frame-24 > div.text-wrapper-30 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #444444;
  font-size: 1.25vw;
  letter-spacing: 0;
  line-height: 2vw;
  height: 10.0694444444vw;
}
.entry-section > div.div-2 > div.li-2 > a.frame-26 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6944444444vw;
  padding: 1.25vw 2.3611111111vw;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  border-radius: 6.9444444444vw;
  box-shadow: 0 0.5555555556vw 1.7361111111vw rgba(0, 0, 0, 0.15);
  text-decoration: none;
  position: relative;
}
.entry-section > div.div-2 > div.li-2 > a.frame-26 > div.text-wrapper-31 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.0694444444vw;
  font-weight: 700;
  color: #ffffff;
  font-size: 1.3888888889vw;
  letter-spacing: 0.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
}
.entry-section > div.div-2 > div.li-2 > a.frame-26 > img.mdi-keyboard-arrow {
  position: absolute;
  top: calc(50% - 0.8333333333vw);
  right: 1.1111111111vw;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 768px) {
  .entry-section .pc-only {
    display: none !important;
  }
  .entry-section .sp-only {
    display: initial !important;
  }
  .entry-section {
    gap: 8.2051282051vw;
    padding: 10.2564102564vw 4.1025641026vw;
  }
  .entry-section > div.text-wrapper-28 {
    margin-top: 0vw;
    font-size: 4.8717948718vw;
  }
  .entry-section > div.div-2 {
    gap: 4.1025641026vw;
  }
  .entry-section > div.div-2 > div.li-2 {
    gap: 4.1025641026vw;
    padding: 4.1025641026vw;
    border-radius: 2.0512820513vw;
    box-shadow: 0 3.8461538462vw 12.8205128205vw rgba(30, 40, 45, 0.08);
  }
  .entry-section > div.div-2 > div.li-2 > div.frame-24 {
    gap: 2.0512820513vw;
  }
  .entry-section > div.div-2 > div.li-2 > div.frame-24 > div.frame-25 {
    gap: 1.0256410256vw;
  }
  .entry-section > div.div-2 > div.li-2 > div.frame-24 > div.frame-25 > img.img-2 {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .entry-section > div.div-2 > div.li-2 > div.frame-24 > div.frame-25 > div.text-wrapper-29 {
    font-size: 3.5897435897vw;
  }
  .entry-section > div.div-2 > div.li-2 > div.frame-24 > div.text-wrapper-30 {
    font-size: 3.0769230769vw;
    line-height: 160%;
    height: 43.8461538462vw;
  }
  .entry-section > div.div-2 > div.li-2 > a.frame-26 {
    gap: 0vw;
    padding: 3.0769230769vw 3.5897435897vw;
    border-radius: 25.641025641vw;
    box-shadow: 0 2.0512820513vw 6.4102564103vw rgba(0, 0, 0, 0.15);
  }
  .entry-section > div.div-2 > div.li-2 > a.frame-26 > div.text-wrapper-31 {
    margin-top: 0vw;
    font-size: 2.5641025641vw;
    letter-spacing: 0.2051282051vw;
  }
  .entry-section > div.div-2 > div.li-2 > a.frame-26 > img.mdi-keyboard-arrow {
    top: calc(50% - 1.2820512821vw);
    right: 3.5897435897vw;
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}

.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.8888888889vw;
  padding: 5.5555555556vw 2.7777777778vw 2.2222222222vw;
  background: linear-gradient(180deg, #31353d 0%, #262a30 100%);
}
.footer > div.frame-30 {
  display: inline-flex;
  align-items: center;
  gap: 2.7777777778vw;
}
.footer > div.frame-30 > img.element-5 {
  width: 13.8888888889vw;
  height: 4.3055555556vw;
}
.footer > div.frame-30 > div.frame-13 {
  display: inline-flex;
  align-items: center;
  gap: 0.5555555556vw;
}
.footer > div.frame-30 > div.frame-13 > div.text-wrapper-32 {
  font-family: "Oswald", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 0.9722222222vw;
  letter-spacing: 0;
  line-height: 0.9722222222vw;
}
.footer > div.frame-30 > div.frame-13 > img.element-6 {
  width: 11.1111111111vw;
  height: 1.5277777778vw;
}
.footer > div.text-wrapper-33 {
  display: flex;
  justify-content: center;
  font-family: "Oswald", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 0.8333333333vw;
  letter-spacing: 0.0666666667vw;
  line-height: 0.8333333333vw;
}
@media (max-width: 768px) {
  .footer .pc-only {
    display: none !important;
  }
  .footer .sp-only {
    display: initial !important;
  }
  .footer {
    gap: 14.358974359vw;
    padding: 16.4102564103vw 10.2564102564vw 5.1282051282vw;
  }
  .footer > div.frame-30 {
    gap: 10.2564102564vw;
    display: flex;
    flex-direction: column;
  }
  .footer > div.frame-30 > img.element-5 {
    width: 51.2820512821vw;
    height: 15.8974358974vw;
  }
  .footer > div.frame-30 > div.frame-13 {
    gap: 2.0512820513vw;
  }
  .footer > div.frame-30 > div.frame-13 > div.text-wrapper-32 {
    font-size: 3.5897435897vw;
    line-height: 3.5897435897vw;
  }
  .footer > div.frame-30 > div.frame-13 > img.element-6 {
    width: 41.0256410256vw;
    height: 5.641025641vw;
  }
  .footer > div.text-wrapper-33 {
    font-size: 3.0769230769vw;
    letter-spacing: 0.2461538462vw;
    line-height: 3.0769230769vw;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  margin: 0;
}/*# sourceMappingURL=main.css.map */