@charset "utf-8";

.about-fv .fv-img {
  position: relative;
  bottom: auto;
  left: auto;
  transform:none;
  margin:3.5rem auto 0;
}

.about-fv  .fv-car1{
  animation-delay:0s;
}

.about-fv-text{
  max-width:550px;
  width:80%;
  margin:0 auto;
}

.about-fv-text h2{
  background: #fff;
  border-radius: 54px;
  width: fit-content;
  padding: 0.5rem 1rem;
  margin: 0 auto 12px;
  font-size:clamp(1rem, 0.727rem + 0.91vw, 1.75rem);
}

.about-fv-text h2 + p{
  margin:2rem 0 0;
}

.about-fv-text h2 strong {
  color: #F39F14;
}

.about-wrap{
  display:flex;
  justify-content: space-between;
  align-items: stretch;
  margin:0 0 7.5rem;
}

.about-wrap > img{
  width:40%;
  object-fit: cover;
}

.about-text{
  width:55%;
}

.about-name-box{
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin:1.5rem 0 0;
}

.about-name-box img{
  width:calc(100% - 320px);
}

.about-name{
  width:300px;
  text-align:right;
  border-bottom:1px solid #000000;
  padding:0 0 8px;
}

.about-name p:last-child{
  font-size:clamp(1.25rem, 1.159rem + 0.3vw, 1.5rem);
}

.logo-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin:0 0 7.5rem;
}

.logo-wrap img{
  width:25%;
}

.logo-wrap div{
  width:70%;
  padding: 2rem;
  border: 2px solid #F39F14;
}

.philosophy-wrap{
  display: flex;
  align-items: center;
  color:#F39F14;
  gap:1.5rem;
  font-size:clamp(1rem, 0.727rem + 0.91vw, 1.75rem);
  border-bottom:2px solid  #F39F14;
  padding-bottom:1rem;
  margin-bottom:1rem;
}

.philosophy-wrap p:first-child{
  width:fit-content;
  line-height:1;
  padding:8px;
  border:2px solid #F39F14;
  border-radius:999vh;
}

.contact-banner{
  margin:5rem 0 0;
  padding: 2.5rem 1.5rem;
  border: 2px solid #F39F14;
}

.contact-banner-container{
  max-width: 890px;
  margin: 0 auto;
}

.contact-banner-container > p:not(.contact-banner-p){
  text-align:center;
  font-size:clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
}

.contact-banner .footer-btn-wrap{
  margin:1.5rem 0;
  justify-content: center;
  gap: 2rem;
  align-items: flex-start;
}

.contact-banner .lower-title{
  margin:0 0 1rem;
}

.contact-banner-p{
  border:1px solid #707070;
  padding: 1rem 1.5rem;
  color:#707070;
}

@media screen and (max-width: 1024px) {
  .about-wrap{
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }
  .about-wrap > img {
    width: 50%;
  }
  .about-text {
    width: 100%;
  }
  .logo-wrap{
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }
  .logo-wrap img {
    width: 50%;
  }
  .logo-wrap div {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .about-fv-text{
    width:90%;
  }
  .about-wrap > img,
  .logo-wrap img{
    width: 70%;
  }
  .about-name-box{
    flex-direction: column;
    gap: 1.5rem;
  }
  .about-name-box img{
    width:100%;
  }
  .philosophy-wrap{
    gap:0.5rem;
  }
  .philosophy-wrap p:first-child{
        padding: 4px;
  }
  .contact-banner{
  padding: 1.5rem 0.5rem;
  }
  .contact-banner .footer-btn-wrap{
    gap: 10px;
    justify-content: space-between;
  }
  .contact-banner-p{
        padding: 1rem 0.5rem;
  }
  .logo-wrap div {
    padding: 1.5rem 1rem;
  }
  .logo-wrap,
  .about-wrap{
        margin: 0 0 4rem;
  }
  .contact-banner-container > p:not(.contact-banner-p){
    font-size:14px;
}