@charset "UTF-8";

.title-wrap {
  background-image: url(../img/about/main.jpg);
  background-position: center;
  background-size: cover;
}

/* about */
.about {
  width: 100%;
  padding: 0;
}
.about-inner {
  width: 80%;
  margin: 0 auto;
}
.about-inner-wrap {
  padding: 80px 0 0 0;
}
.about-inner-wrap:first-child {
  margin: 0;
}
.about-inner-wrap-box {
  display: inline-block;
}
.about-title {
  font-size: clamp(15px, 1.3vw, 18px);
  color: #d2464b;
}
.aboutLine {
  width: 0%;
  height: 1px;
  background-color: #d2464b;
  margin: 15px 0 10px 0;
}
.about-txt-wrap {
  width: auto;
  display: inline-block;
}
.about-txt-wrap p {
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1.8;
}
.about-wrap {
  display: flex;
  height: auto;
  margin: 120px 0 0 0;
  position: relative;
}
.about-l {
  width: 80px;
  flex-shrink: 0;
}
.about-l img {
  width: 100%;
  display: block;
}
.about-r {
  --lineScale: 0;
  position: relative;
  margin: 0 0 0 50px;
  padding: 0 0 0 50px;
}
.about-r::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #d2464b;
  transform: scaleY(var(--lineScale));
  transform-origin: top center;
}
.about-r-title {
  font-size: clamp(34px, 2.9vw, 40px);
  color: #d2464b;
  margin: 70px 0 0 0;
}
.about-r-title:first-child {
  margin: 0 0 0 0;
}
.about-r-title span {
  font-size: 1.6em;
}
.about-r-head {
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.8;
  padding: 30px 0 0 0;
}
.about-r-txt {
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1.8;
  padding: 25px 0 0 0;
}

@media screen and (max-width: 1140px) {
  /* about */
  .about-inner {
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  .about-inner-wrap {
    padding: 60px 0 0 0;
  }
  .about-title {
    font-size: 1.6em;
  }
  .aboutLine {
    margin: 15px 0;
  }
  .about-wrap {
    margin: 100px 0 0 0;
  }
  .about-l {
    width: 40px;
  }
  .about-r {
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
  }
  .about-r-title {
    margin: 50px 0 0 0;
  }
}
