@font-face {
  font-family: myriadpro-bold;
  src: url("../fonts/myriad-pro-cufonfonts/MYRIADPRO-BOLD.OTF")
    format("opentype");
}

@font-face {
  font-family: myriadpro-regular;
  src: url("../fonts/myriad-pro-cufonfonts/MYRIADPRO-REGULAR.OTF")
    format("opentype");
}

.about-us .main-banner {
  max-height: 450px;
  min-height: 30vh;
  background-color: #1A99D4;
  display: flex;
  align-items: center;
}


.about-us .main-banner h1 {
  color: white;
  font-family: "myriadpro-bold", Fallback, sans-serif;
  font-size: 4vw;
  margin-left: 10%;
}

.about-us .about-us__content{
  margin-top: 10vh;
  display: grid;
  grid-template-columns: 45% 45%;
  grid-column-gap: 10%;
  font-family: "myriadpro-regular", Fallback, sans-serif;

}
.about-us .about-us__content{
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 5vh;
}

.about-us .about-us__content .about-us__content__text {
  margin-top: 5vh;
}

.about-us .about-us__content .about-us__content__image {
  max-width: 90vw;
}

.about-us .about-us__content .about-us__content__image img {
  border-radius: 25px;
}

.about-us-bottom__content__text{
  margin-top: 10vh;
  width: 100%;
  background-color: #1A99D4;
  color: white;
  padding: 5vh 15vw 5vh 15vw;
}
.about-us-bottom__content__text h1{
  font-size: 3vw;
}


.about-us-bottom__content__text p{
  font-size: 1vw;
}



.about-us__people {
  margin-top: 10vh;
  --surface-color: #fff;
  --curve: 40;
  font-family: 'Noto Sans JP', sans-serif;
  box-sizing: border-box;
  background-color: white;

}
.about-us__people h1{
    font-family: "myriadpro-bold", Fallback, sans-serif;
    font-size: 2vw;
    text-align: center;
}
.about-us__people .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 4rem 5vw;
  padding: 0;
  list-style-type: none;
}

.about-us__people .card {
  position: relative;
  display: block;
  min-height: 100%;  
  border-radius: calc(var(--curve) * 1px);
  overflow: hidden;
  text-decoration: none;
  padding-bottom: 5vh;

}


.about-us__people  .card__thumb {
  flex-shrink: 2;
  max-width: 15%;
  max-height: 15%;      
}


.about-us__people .card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;      
  border-radius: calc(var(--curve) * 1px);    
  background-color: var(--surface-color);      
  transform: translateY(100%);
  transition: .2s ease-in-out;
}

.about-us__people .card:hover .card__overlay {
  transform: translateY(0);
  height: auto;
  padding-bottom: 10%;
}

.about-us__people .card__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2em;
  padding: 2em;
  border-radius: calc(var(--curve) * 1px) 0 0 0;    
  background-color: var(--surface-color);
  transform: translateY(-100%);
  transition: .2s ease-in-out;
}

.about-us__people .card__arc {
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: 100%;
  right: 0;      
  z-index: 1;
}

.about-us__people .card__arc path {
  fill: var(--surface-color);
  d: path("M 40 80 c 22 0 40 -22 40 -40 v 40 Z");
}       

.about-us__people .card:hover .card__header {
  transform: translateY(0);
}



.about-us__people .card__title {
  font-size: 1em;
  margin: 0 0 .3em;
  color: #000;
}

.about-us__people .card__tagline {
  display: block;
  margin: 1em 0;
  font-family: "MockFlowFont";  
  font-size: .8em; 
  color: white;  
}

.about-us__people .card__status {
  font-size: 0.8em;
  color: #1A99D4;
}

.about-us__people .card__description {
  line-height: 1.1em;
  padding: 0 2em 0;
  margin: 0;
  color: black;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}    

@media (max-width: 620px) {
  .about-us__people h1{
    font-size: 10vw;
}

  .about-us .about-us__content{
    display: grid;
    grid-template-columns: 1fr;
  }
  .about-us .about-us__content div:first-child {
    order: 1;
  }

  .about-us .main-banner {
    max-height: 300px;
    min-height: 15vh;
  }
}

@media (min-width: 620px) and (max-width: 1080px) {

  .about-us .main-banner {
    max-height: 300px;
    min-height: 20vh;
  }
}