@charset "UTF-8";
.un_obPhilosophy_inner,
.un_obChallenges_inner {
  margin-left: 8px;
  margin-left: 2.0512820513vw;
  margin-right: 8px;
  margin-right: 2.0512820513vw;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_inner,
  .un_obChallenges_inner {
    margin: 0;
  }
}
.un_obPhilosophy_head,
.un_obChallenges_head {
  margin-bottom: 48px;
  margin-bottom: 12.3076923077vw;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_head,
  .un_obChallenges_head {
    margin-bottom: 90px;
  }
}
.un_obPhilosophy_lead,
.un_obChallenges_lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  gap: 6.1538461538vw;
  font-size: 16px;
  font-size: 4.1025641026vw;
  line-height: 2.2;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_lead,
  .un_obChallenges_lead {
    font-size: 1.7rem;
    max-width: 1093px;
    gap: 23px;
  }
}

.un_obPhilosophy_lead {
  margin-bottom: 47px;
  margin-bottom: 12.0512820513vw;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_lead {
    margin-bottom: 198px;
  }
}
.un_obPhilosophy_imgWrap {
  position: relative;
}
.un_obPhilosophy_img {
  width: 100%;
  margin-bottom: 40px;
  margin-bottom: 10.2564102564vw;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_img {
    margin-bottom: 315px;
    max-width: 840px;
    margin: 0 auto;
  }
}
.un_obPhilosophy_imgDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  gap: 8.2051282051vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_imgDetail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    gap: 0;
  }
}
.un_obPhilosophy_imgDetail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  gap: 2.0512820513vw;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_imgDetail dl {
    position: absolute;
    gap: 16px;
    width: 256px;
  }
}
.un_obPhilosophy_imgDetail dl.__purpose {
  left: calc(50% + 134px);
  top: -78px;
}
.un_obPhilosophy_imgDetail dl.__mission {
  left: calc(50% + 319px);
  top: 428px;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .un_obPhilosophy_imgDetail dl.__mission {
    left: unset;
    right: 0;
  }
}
.un_obPhilosophy_imgDetail dl.__vision {
  right: calc(50% + 103px);
  bottom: -116px;
}
.un_obPhilosophy_imgDetail dl.__value {
  right: calc(50% + 319px);
  top: 76px;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .un_obPhilosophy_imgDetail dl.__value {
    right: unset;
    left: 0;
  }
}
.un_obPhilosophy_imgDetail dl dt span {
  display: block;
  font-family: "Inter", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 28px;
  font-size: 7.1794871795vw;
  color: #90c31f;
  letter-spacing: -0.02em;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 8px;
  margin-bottom: 2.0512820513vw;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_imgDetail dl dt span {
    font-size: 3.2rem;
    margin-bottom: 8px;
  }
}
.un_obPhilosophy_imgDetail dl dt p {
  margin-left: 16px;
  margin-left: 4.1025641026vw;
  font-size: 15px;
  font-size: 3.8461538462vw;
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_imgDetail dl dt p {
    margin-left: 0;
    font-size: 1.7rem;
  }
}
.un_obPhilosophy_imgDetail dl dd {
  margin-left: 16px;
  margin-left: 4.1025641026vw;
  font-size: 12px;
  font-size: 3.0769230769vw;
}
@media screen and (min-width: 768px) {
  .un_obPhilosophy_imgDetail dl dd {
    margin-left: 0;
    font-size: 1.4rem;
  }
}

.un_obChallenges {
  margin-top: 110px;
  margin-top: 28.2051282051vw;
}
@media screen and (min-width: 768px) {
  .un_obChallenges {
    margin-top: 300px;
  }
}
.un_obChallenges_model {
  margin-top: 62px;
  margin-top: 15.8974358974vw;
}
@media screen and (min-width: 768px) {
  .un_obChallenges_model {
    margin-top: 64px;
  }
}
.un_obChallenges_modelTtl {
  font-size: 20px;
  font-size: 5.1282051282vw;
  line-height: 1.6;
  color: #23ac38;
  font-weight: 600;
  margin-bottom: 20px;
  margin-bottom: 5.1282051282vw;
}
@media screen and (min-width: 768px) {
  .un_obChallenges_modelTtl {
    font-size: 2.4rem;
    margin-bottom: 32px;
  }
}
.un_obChallenges_movie {
  margin-top: 120px;
  margin-top: 30.7692307692vw;
}
@media screen and (min-width: 768px) {
  .un_obChallenges_movie {
    margin-top: 80px;
  }
}
.un_obChallenges_movieTtl {
  font-family: "Inter", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 32px;
  font-size: 8.2051282051vw;
  letter-spacing: -0.04em;
  line-height: 1;
  font-weight: 600;
  color: #23ac38;
  text-align: center;
  margin-bottom: 16px;
  margin-bottom: 4.1025641026vw;
}
@media screen and (min-width: 768px) {
  .un_obChallenges_movieTtl {
    font-size: 4.2rem;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) {
  .un_obChallenges_movieLead {
    text-align: center;
  }
}
.un_obChallenges_movieArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
  margin-top: 4.1025641026vw;
  line-height: 1;
  position: relative;
}
@media screen and (min-width: 768px) {
  .un_obChallenges_movieArea {
    margin-top: 24px;
  }
}
.un_obChallenges_movieArea iframe,
.un_obChallenges_movieArea video {
  background: #647b81;
  width: 100%;
  aspect-ratio: 342/192;
}
@media screen and (min-width: 768px) {
  .un_obChallenges_movieArea iframe,
  .un_obChallenges_movieArea video {
    max-width: 869px;
    aspect-ratio: 869/489;
  }
}
.un_obChallenges_movieArea iframe:hover,
.un_obChallenges_movieArea video:hover {
  cursor: pointer;
}