.un_visionImg {
  order: 1;
  width: 25%;
}
@media only screen and (max-width: 768px) {
  .un_visionImg {
    width: 35vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12vw;
  }
}
.un_visionImg img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .un_visionImg img {
    width: 100%;
  }
}

.un_visionTtlText {
  flex: 1;
  margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .un_visionTtlText {
    margin-bottom: 13.33vw;
  }
}

.un_visionTtl {
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
  .un_visionTtl {
    margin-bottom: 5vw;
    font-size: 5.866vw;
    line-height: 1.81;
  }
}

.un_visionText {
  order: 2;
  font-size: 16px;
  line-height: 3.125;
  font-weight: bold;
  color: #666666;
}
@media only screen and (max-width: 768px) {
  .un_visionText {
    font-size: 3.733vw;
    line-height: 2.57;
  }
}

.un_widevision {
  margin-bottom: 96px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .un_widevision {
    margin-bottom: 17vw;
  }
}
.un_widevision img {
  width: 100%;
}

.un_logoTtl {
  margin-bottom: 81px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .un_logoTtl {
    margin-bottom: 12vw;
  }
}
.un_logoTtl img {
  width: 53px;
  margin-bottom: 45px;
}
@media only screen and (max-width: 768px) {
  .un_logoTtl img {
    width: 10.66vw;
    margin-bottom: 6vw;
  }
}
.un_logoTtl h3 {
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: bold;
  color: #221714;
}
@media only screen and (max-width: 768px) {
  .un_logoTtl h3 {
    margin-bottom: 5.33vw;
    font-size: 5.866vw;
  }
}
.un_logoTtl p {
  font-size: 16px;
  font-weight: bold;
  color: #666666;
}
@media only screen and (max-width: 768px) {
  .un_logoTtl p {
    font-size: 3.733vw;
  }
}

.un_importantList {
  gap: 48px 45px;
  padding-bottom: 118px;
  border-bottom: 1px dotted #DDDDDD;
}
@media only screen and (max-width: 768px) {
  .un_importantList {
    display: block;
    padding-bottom: 14.13vw;
    text-align: center;
  }
}
.un_importantList--large {
  padding-bottom: 110px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .un_importantList--large {
    padding-bottom: 20vw;
    margin-bottom: 18vw;
  }
}

.en .un_important_img span {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
}

.un_important {
  width: calc(50% - 22.5px);
}
@media only screen and (max-width: 768px) {
  .un_important {
    width: auto;
    margin-bottom: 12vw;
  }
  .un_important:last-child {
    margin-bottom: 0;
  }
}
.un_important--large {
  width: auto;
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .un_important--large {
    margin-bottom: 13vw;
  }
}
.un_important--large:last-child {
  margin-bottom: 0;
}
.un_important--large .un_important_img {
  width: 177px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Montserrat", sans-serif;
}
.un_important--large .un_important_img span {
  font-size: 24px;
  letter-spacing: 0;
}
@media only screen and (max-width: 768px) {
  .un_important--large .un_important_img span {
    font-size: 5.866vw;
  }
}
.un_important--large .un_important_text {
  margin-top: -6px;
  margin-left: 0;
}
@media only screen and (max-width: 768px) {
  .un_important--large .un_important_text {
    margin-top: -5vw;
  }
}
.un_important--large .un_important_text h4 {
  font-size: 22px;
}
@media only screen and (max-width: 768px) {
  .un_important--large .un_important_text h4 {
    margin-bottom: 3vw;
    font-size: 5.6vw;
  }
}
.un_important--large .un_important_text p {
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  .un_important--large .un_important_text p {
    font-size: 3.733vw;
    line-height: 1.78;
  }
}
.un_important_img {
  width: 108px;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .un_important_img {
    width: 27.46vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  .un_important_img img {
    width: 100%;
  }
}
.un_important_img span {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
  .un_important_img span {
    font-size: 4.266vw;
    letter-spacing: 0.05em;
  }
}
.un_important_text {
  flex: 1;
  margin-left: 20px;
}
.un_important_text h4 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.722;
}
@media only screen and (max-width: 768px) {
  .un_important_text h4 {
    margin-bottom: 2.133vw;
    font-size: 4.266vw;
  }
}
.un_important_text p {
  font-size: 15px;
  line-height: 2.266;
  font-weight: bold;
  color: #666666;
}
@media only screen and (max-width: 768px) {
  .un_important_text p {
    font-size: 3.733vw;
    line-height: 1.78;
  }
}

.un_map_googlemap {
  height: 570px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .un_map_googlemap {
    height: 54.4vw;
    margin-bottom: 21.33vw;
  }
}

.un_dottedItemWrap {
  margin-bottom: 100px;
  border-bottom: 1px dotted #DDDDDD;
}

.un_dottedItem {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.el_history_name {
  width: 25%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px dotted #DDDDDD;
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
}
.el_history_name--typeB {
  width: 10%;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: #54C4AD;
  letter-spacing: 0.15em;
}

.el_history_value {
  width: 75%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px dotted #DDDDDD;
  font-size: 16px;
  line-height: 2;
}
.el_history_value--typeB {
  width: 90%;
}

@media only screen and (max-width: 768px) {
  .un_dottedItemWrap {
    margin-bottom: 10.66vw;
    border-bottom: 1px dotted #DDDDDD;
  }
  .un_dottedItem {
    display: block;
  }
  .el_history_name {
    width: auto;
    padding-top: 30px;
    padding-bottom: 0;
    margin-bottom: 10px;
    border-top: 1px dotted #DDDDDD;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
  }
  .el_history_name--typeB {
    width: auto;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    color: #54C4AD;
    letter-spacing: 0.15em;
  }
  .el_history_value {
    width: auto;
    padding-top: 0;
    padding-bottom: 30px;
    border-top: 0;
    font-size: 14px;
    line-height: 2.14;
    word-break: break-all;
  }
  .el_history_value--typeB {
    width: auto;
  }
}
.un_member_head .bl_ttl {
  margin-top: -20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .un_member_head .bl_ttl {
    margin-top: 0;
    margin-bottom: 6.933vw;
    line-height: 1;
  }
}
.un_member_head .bl_ttl--2 {
  margin-top: 0px;
}
.un_member_head .bl_lead {
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .un_member_head .bl_lead {
    margin-bottom: 10.66vw;
  }
}
.un_member_head .bl_lead--2 {
  margin-bottom: 30px;
}

.un_member {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .un_member {
    display: block;
  }
}
.un_memberImg {
  width: 200px;
}
@media only screen and (max-width: 768px) {
  .un_memberImg {
    width: auto;
    margin-bottom: 8vw;
  }
}
.un_memberImg img {
  width: 100%;
  height: auto;
}
.un_memberText {
  flex: 1;
  margin-left: 33px;
}
@media only screen and (max-width: 768px) {
  .un_memberText {
    margin-left: 0;
  }
}
.un_memberText_name {
  margin-top: -5px;
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1.75;
}
.un_memberText_name span {
  display: block;
}
.un_memberText_name span.role {
  font-size: 16px;
}
@media only screen and (max-width: 768px) {
  .un_memberText_name span.role {
    font-size: 3.73vw;
  }
}
.un_memberText_name span.team {
  display: inline-block;
  padding-left: 14px;
  padding-right: 14px;
  margin-top: 5px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.9;
  background-color: #54C4AD;
  color: #fff;
  border-radius: 5px;
}
@media only screen and (max-width: 768px) {
  .un_memberText_name span.team {
    font-size: 3.73vw;
  }
}
.un_memberText_name span.name {
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  .un_memberText_name span.name {
    font-size: 5.33vw;
  }
}
.un_memberText_name span.aca {
  font-size: 16px;
}
@media only screen and (max-width: 768px) {
  .un_memberText_name span.aca {
    font-size: 3.73vw;
  }
}
.un_memberText_lead {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 2.25;
  word-break: break-all;
}
@media only screen and (max-width: 768px) {
  .un_memberText_lead {
    font-size: 3.73vw;
    line-height: 2.14;
  }
}
.un_memberText_history {
  font-size: 16px;
  line-height: 2.25;
}
@media only screen and (max-width: 768px) {
  .un_memberText_history {
    font-size: 3.73vw;
    line-height: 2.14;
  }
}
.un_memberText_history dl {
  display: flex;
  flex-wrap: wrap;
}
.un_memberText_history dl.wide dt {
  width: 14%;
}
@media only screen and (max-width: 768px) {
  .un_memberText_history dl.wide dt {
    width: 28%;
  }
}
.un_memberText_history dl.wide dd {
  width: 86%;
}
@media only screen and (max-width: 768px) {
  .un_memberText_history dl.wide dd {
    width: 72%;
  }
}
.un_memberText_history dl dt {
  width: 10%;
}
@media only screen and (max-width: 768px) {
  .un_memberText_history dl dt {
    width: 18%;
  }
}
.un_memberText_history dl dd {
  width: 90%;
}
@media only screen and (max-width: 768px) {
  .un_memberText_history dl dd {
    width: 82%;
  }
}

.un_story {
  padding-bottom: 107px;
  border-bottom: 1px dotted #ddd;
}
@media only screen and (max-width: 768px) {
  .un_story {
    padding-bottom: 18vw;
  }
}

@media only screen and (max-width: 768px) {
  .en .un_story_ttl--lab {
    line-height: 1.4;
  }
}

.un_story_ttl {
  margin-top: 97px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .un_story_ttl {
    margin-top: 15vw;
    font-size: 5.33vw;
  }
}
.un_story_ttl span {
  display: inline-block;
  margin-top: 15px;
  font-size: 24px;
  letter-spacing: 0.075em;
}
@media only screen and (max-width: 768px) {
  .un_story_ttl span {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  .un_story_ttl--lab {
    font-size: 4.8vw;
    line-height: 1.72;
  }
}

.en .un_story_subttl {
  line-height: 1.4;
}

.un_story_subttl {
  margin-top: 80px;
  margin-bottom: 28px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .un_story_subttl {
    margin-top: 12vw;
    margin-bottom: 7.5vw;
    font-size: 4.8vw;
    line-height: 1.72;
  }
}
.un_story_subttl--mtlarge {
  margin-top: 110px;
}
@media only screen and (max-width: 768px) {
  .un_story_subttl--mtlarge {
    margin-top: 17vw;
  }
}
.un_story_subttl--mtMin {
  margin-top: 40px;
  margin-bottom: 75px;
}
@media only screen and (max-width: 768px) {
  .un_story_subttl--mtMin {
    margin-top: 4vw;
    margin-bottom: 12vw;
    font-size: 3.733vw;
    line-height: 1.71;
  }
}

.un_story_text {
  font-size: 16px;
  line-height: 2.5;
}
@media only screen and (max-width: 768px) {
  .un_story_text {
    font-size: 3.733vw;
    line-height: 2.14;
  }
}
.un_story_text span {
  display: inline-block;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .un_story_text span {
    margin-bottom: 8vw;
  }
}
.un_story_text span:last-child {
  margin-bottom: 0;
}
.un_story_text span.name1 {
  margin-bottom: 0;
  color: #54C4AD;
  font-weight: bold;
}
.un_story_text span.name2 {
  margin-bottom: 0;
  color: #EE796E;
  font-weight: bold;
}
.un_story_text + .un_story_text {
  margin-top: 80px;
}

.un_story_img {
  margin-top: 88px;
  margin-bottom: 88px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .un_story_img {
    margin-top: 12vw;
    margin-bottom: 12vw;
  }
}
.un_story_img img {
  width: 100%;
}

.un_video {
  margin-top: 100px;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 768px) {
  .un_video {
    margin-top: 16vw;
  }
}
.un_video iframe {
  width: 100%;
  height: 100%;
}
.un_video img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .un_video img {
    width: 100%;
  }
}