@charset "utf-8";

/*私たちについて*/

.lower-fv img {
  width: 26%;
  position: absolute;
  right: 5%;
}

.about-top{
  max-width:750px;
  margin:0 auto 100px;
}

.about-top h2{
  font-size:clamp(1.25rem, 1.068rem + 0.61vw, 1.75rem);
  margin-bottom:2.5rem;
}

.about-top p{
  line-height:2;
}

.about-bottom{
  max-width:750px;
  margin:0 auto ;
}

.about-bottom > img{
  width:370px;
}

.about-bottom-title{
  margin:2.5rem 0 2rem;
  display:flex;
  align-items:center;
  gap:1rem;
  color:#03436D;
}

.about-bottom-title img{
  width:1.5rem;
}

.about-bottom-title h2{
  font-size:clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
}

.about-bottom p{
  line-height: 3;
  padding-bottom: 12px;
  display: inline;
  background: linear-gradient(transparent 98%, #ADADAD 0%);
  display: inline;
}

.strength{
  margin:100px 0 10rem;
}

.strength .lower-title{
  max-width: 900px;
  margin: 0 0 2.5rem auto;
  position:relative;
}

.strength .lower-title::before{
  content:"";
  position:absolute;
  width: 9%;
  aspect-ratio: 1 / 1;
  left: calc(-9% - 1rem);
  animation: rotateLoop_1 3s ease-in-out infinite;
  transform-origin: center;
  background:url(https://f-jyuzo.co.jp/system_panel/uploads/images/20260305163100531005.png) no-repeat center/contain;
}

.strength .container{
  max-width:950px;
}

.strength-item{
  display:flex;
  gap:2rem;
  align-items:center;
  max-width: 900px;
  margin: 0 0 1rem auto;
}

.strength-item > p{
  font-size:clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
  color:#03436D;
  width:36px;
}

.strength-txt{
  width:calc(100% - 36px - 2rem);
  padding:2rem 5%;
  border:1px solid #03436D;
  border-radius:20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size:14px;
}

.strength-txt h3{
  font-size:clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
  width:30%;
}

.strength-txt p{
  width:65%;
}

.strength-img{
  margin-top:5rem;
  display: flex;
  gap:20px;
}

.strength-img img{
  width: calc((100% - 2.5rem) / 3);
  border-radius: 20px;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}

.message{
  margin:10rem 0 140px;
}

.message .container{
  max-width:860px;
}

.message-wrap{
  max-width:820px;
  margin:0 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.message-txt{
  width:60%;
}

.message-txt p{
  line-height:2;
}

.message-img{
  width:35%;
  max-width:240px;
  text-align:center;
  font-size:14px;
}

.message-img p{
  margin-top:1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap:1rem;
}

.message-img p strong{
  font-weight:bold;
  font-size:clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
}

.company .container{
  width:100%;
}

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

.company-wrap::before{
  content:"";
  position:absolute;
  width:18%;
  aspect-ratio:210/190;
  background:url(https://f-jyuzo.co.jp/system_panel/uploads/images/20260305170207863715.png) no-repeat center/contain;
  left: 10%;
  top: 53%;
  animation: 3s ease-in-out 0s infinite normal none running bounceYLoop;
}

.company-wrap img{
  width:31%;
  border-radius:30px;
  aspect-ratio:355/450;
  object-fit:cover;
}

.company-txt{
  width:64%;
  max-width:690px;
}

.company-list{
  display:flex;
  border-bottom:0.5px solid #6E90AF;
  padding:1.5rem 1rem;
}

.company-list.last{
  border:none;
}

.company-list p:first-child{
  width:25%;
}

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

.company-txt iframe{
  border:none;
  width:100%;
  height:340px;
  border-radius:20px;
  margin-top:2rem;
}

@media screen and (max-width: 1600px) {
  .strength .lower-title{
    margin-left: 5%;
  }
}

@media screen and (max-width: 1279px) {
  .strength .lower-title {
    margin-left: 10%;
  }
  .company .container {
    width: 80%;
  }
}

@media screen and (max-width: 1024px) {
  .company-wrap{
    flex-direction: column;
    gap: 1.5rem;
  }
  .company-wrap img{
    width:100%;
    max-width:350px;
    margin:0 auto;
  }
  .company-txt{
    max-width: none;
    width:100%;
  }
  .company-wrap::before{
    width: 25%;
    left: 5%;
    top: 21%;
    max-width: 180px;
  }
  .message-wrap{
    flex-direction: column-reverse;
    gap: 1.5rem;
    align-items: center;
  }
  .message-txt {
    width: 100%;
  }
  .message-img {
    width: 100%;
    max-width: 350px;
  }
}


@media screen and (max-width: 767px) {
  .lower-fv img {
    width: 27%;
    right: 3%;
    top: 95%;
  }
  .about-bottom > img {
    width: 300px;
  }
  .company .container {
    width: 90%;
  }
  .company-list{
    padding: 1rem 0rem;
  }
  .strength-item{
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .strength-txt {
    width: 100%;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  .strength-txt h3 br{
    display:none;  
  }
  .strength-txt h3,
  .strength-txt p{
    width: 100%;
  }
  .company-wrap::before {
    left: auto;
    top: -3rem;
    right: 0;
  }
  .message-img{
    max-width: 250px;
  }
  .strength-img {
    margin-top: 3rem;
    gap: 10px;
  }
  .strength-img img {
    width: calc((100% - 20px) / 3);
    border-radius: 10px;
    aspect-ratio: 1 / 1;
  }
  .strength {
    margin: 4rem 0;
  }
  .message {
    margin: 4rem 0;
  }
}