@charset "utf-8";

.about-main{
  margin:0;
  padding:0;
}

.about-top{
  position:relative;
  z-index: 1;
  background:url(https://pulsegiken.co.jp/system_panel/uploads/images/20260731154413503346.png) no-repeat center/cover;
}

.about-top-wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.about-top-img{
  width:38%;
  position:relative;
}

.about-top-img .about-top-img-sub{
  width: 88%;
}

.about-top-img .about-top-img-main{
  width: 74%;
  position: absolute;
  top: 3.5rem;
  right: 0;
  clip-path: polygon(28% 0, 100% 0, 64% 100%, 0 100%);
  object-fit: cover;
  aspect-ratio: 429 / 661;
}

.about-top-txt{
  width:60%;
  padding:200px 0;
}

.about-top-txt h2{
  font-size:clamp(1.25rem, 0.667rem + 1.94vw, 3rem);
  margin-bottom:5rem;
}


.about-top-img-2{
  position: absolute;
  bottom: 0rem;
  right: 2.5%;
  width: 19%;
  z-index: -1;
}

.about-top-img-2 .about-top-img-sub{
  width: 78%;
  margin: 0 0 0 auto;
}

.about-top-img-2 .about-top-img-main{
  width: 87%;
  position: absolute;
  top: 4rem;
  right: 3rem;
  clip-path: polygon(13% 0, 100% 0, 85% 100%, 0 100%);
  object-fit: cover;
  aspect-ratio: 317 / 198;
}

.value{
  margin:10rem 0 180px;
}

.value-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.value-right{
  width:42%;
  aspect-ratio: 564 / 528;
  position:relative;
  display: flex;
  justify-content: end;
  flex-direction: column;
  align-items: end;
}

.value-right .about1{
  width: 52%;
  position: absolute;
  left: 0;
  top: 0;
  aspect-ratio: 242 / 229;
  clip-path: polygon(24% 0, 100% 0, 76% 100%, 0 100%);
  object-fit: cover;
}

.value-right .about2{
  width: 68%;
  aspect-ratio: 406 / 383;
  clip-path: polygon(24% 0, 100% 0, 76% 100%, 0 100%);
  object-fit: cover;
}

.value-left{
  width:55%;
}

.why{
  margin-bottom:180px;
}

.why-wrap{
  display: flex;
  gap: 1.5rem 1rem;
  flex-wrap: wrap;
  max-width:950px;
  margin:5rem auto 0;
}

.why-item{
  width:calc((100% - 1rem ) / 2 );
  background-image: linear-gradient(#707070, #383838);
  color:#fff;
  padding: 1rem 1.5rem 2rem;
  text-align:center;
}

.why-item .label{
  font-size:clamp(1.125rem, 1rem + 0.42vw, 1.5rem);
  line-height: 1;
  text-align:left;
}

.why-item img{
  width:7.5rem;
  margin: 0 auto 3rem;
  border-radius:999vh;
  box-shadow:0px 6px 10px rgba(0,0,0,0.16);
}

.why-item h3{
  font-size:clamp(1.125rem, 1rem + 0.42vw, 1.5rem);
  padding-bottom:2rem;
  border-bottom:0.5px solid #ACACAC;
  margin-bottom:1.5rem;
}

.message-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.message-img{
  width:40%;
}

.message-img img{
  clip-path: polygon(24% 0, 100% 0, 76% 100%, 0 100%);
  object-fit: cover;
  aspect-ratio: 537 / 510;
}

.message-txt{
  width:55%;
}

.message-txt h3{
  font-size:clamp(1.125rem, 0.833rem + 0.97vw, 2rem);
  margin-bottom:4rem;
}

.message-name{
  text-align:right;
  margin-top:3rem;
  font-size:clamp(1rem, 0.833rem + 0.56vw, 1.5rem);
}

.company{
  padding:10rem 0;
  background-image: linear-gradient(#141414, #606060);
  color:#fff;
  margin-top:180px;
}

.company-wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.company-left{
  width:fit-content;
}

.company-right{
  width:60%;
}

.company-list{
  display: flex;
  padding:20px 0;
  border-bottom:0.5px solid #FFF8F8;
}

.company-list p:first-child{
  width:35%;
  text-align: center;
  padding-right: 1rem;
}

.company-list p:last-child{
  width:65%;
}

@media screen and (max-width: 1600px) {
  .about-top-img-2 .about-top-img-main{
    top: -5rem;
  }
}

@media screen and (max-width: 1279px) {
  .company-wrap{
    flex-direction: column;
  }
  .company-right{
    width:100%;
  }
  .about-top-wrap{
    width:95%;
  }
  .about-top-img-2 .about-top-img-main {
    top: auto;
    bottom: 2rem;
    width: 10rem;
  }
  .about-top-txt h2{
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 1024px) {
  .about-top-txt h2 {
    margin-bottom: 1rem;
  }
  .message-wrap,
  .value-wrap{
    flex-direction: column;
    gap: 2.5rem;
  }
  .message-txt,
  .value-left{
    width: 100%;
  }
  .message-txt h3{
    margin-bottom: 1.5rem;
  }
  .message-img,
  .value-right{
    width: 100%;
    max-width: 350px;
  }
  .why-item img{
    margin: 0 auto 1.5rem;
  }
  .why-item h3{
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}


@media screen and (max-width: 767px) {
  .about-top-wrap {
    width: 90%;
    flex-direction: column;
  }
  .about-top-img {
    width: 100%;
  }
  .about-top-txt {
    width: 100%;
    padding: 7.5rem 0 10rem;
  }
  .about-top-img-2{
    right: 0;
    width: 40%;
  }
  .why-item{
    width:100%;
  }
  .value {
    margin: 4rem 0;
  }
  .message-wrap, .value-wrap{
    gap:1.5rem;
  }
  .why-wrap{
    margin: 2rem auto 0;
  }
  .why {
    margin-bottom: 4rem;
  }
  .message-name{
    margin-top: 1rem;
  }
  .company{
    margin-top: 4rem;
    padding: 4rem 0;
  }
  .company-list{
    flex-direction: column;
    padding: 10px 0;
  }
  .company-list p:first-child {
    width: 100%;
    text-align: left;
    padding-right: 0;
  }
  .company-list p:last-child {
    width: 100%;
  }
}