@charset "utf-8";

/* About Us */
#about .mainvisual {
  background: url(../../images/about/about-mainvisual.jpg) no-repeat center top;
  background-size: cover;
}
#about .bg_content::before {
  top: -20px;
}
#about .bg_content::after {
  top: 545px;
}
#about .about-box {
  position: relative;
  z-index: 1;
}
#about .about-box .l-row {
  margin-left: -20px;
  margin-right: -20px;
}
#about .about-box .l-col-6 {
  padding-right: 20px;
  padding-left: 20px;
}
#about .card {
  background: #FFF;
  margin-bottom: 40px;
  border-radius: 20px;
  box-shadow: 5px 5px 13px 0px rgba(0, 0, 0, 0.20);
}
#about .card a {
  display: block;
  transition: .5s;
}
#about .card a:hover {
  opacity: 0.5;
}

#about .l-row:last-child .card {
  margin-bottom: 0;
}

#about .img-box {
  padding: 20px;
}

#about .img-box img {
  width: 100%;
}

#about .txt-box {
  padding: 0 20px 35px 20px;
}

#about .txt-box .card-title {
  display: flex;
  flex-direction: column;
  color: #666464;
  font-size: 3.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 2.04px;
}

#about .txt-box .card-subtitle {
  padding-top: 15px;
  color: #0083CE;
  font-size: 2.0rem;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media (max-width: 767px) {
  #about .mainvisual {
    width: 100%;
    height: 340px;
    padding-top: 40px;
    background: url(../..//images/about/about-mainvisual-sp.jpg) no-repeat center top;
    background-size: cover;
  }
  #about .bg_content::before {
    top: 0;
  }
  #about .bg_content::after {
    top: auto;
    bottom: 0;
  }
  
  #about .card {
    margin-bottom: 25px;
  }

  #about .l-row:first-child .card {
    margin-top: 0;
  }

  #about .l-row:last-child .card {
    margin-bottom: 25px;
  }

  #about .l-row:last-child .l-col-6:last-child .card {
    margin-bottom: 0;
  }
  
  #about .img-box {
    padding: 15px 15px 10px;
  }

  #about .txt-box {
    padding: 0 15px 25px 15px;
  }

  #about .txt-box .card-title {
    font-size: 2.4rem;
    line-height: 100%;
    letter-spacing: 0.48px;
  }

  #about .txt-box .card-subtitle {
    padding-top: 13px;
    font-size: 1.4rem;
  }
}

.about .mainvisual.-other {
  background: url(../../images/about/bg_about.jpg) no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .about .mainvisual.-other {
    background: url(../../images/about/bg_about_sp.jpg) no-repeat;
    background-size: cover;
  }
}


/* 下層ページ共通 */
.about {
  background: #F5F5F8;
}
.about .bg_content .Btn a {
  background: #F5F5F8;
}
.about .bg_content::before {
  top: 125px;
}

.about .bg_content .Text {
  font-size: 1.6rem;
  line-height: 220%;
}

.about .bg_content .lead {
  letter-spacing: 1px;
}

.about .bg_content .detail {
  font-weight: 500;
  letter-spacing: 0.16px;
}

.about .bg_content img {
  width: 100%;
  max-width: 811px;
  height: auto;
}

@media (max-width: 767px) {
  .about .bg_content {
    padding-top: 50px;
  }

  .about .bg_content::before {
    top: 115px !important;
  }

  .about .bg_content img {
    max-width: none;
  }
}

/* guide */
#guide .bg_content::before {
  top: 180px;
}

#guide .business {
  text-indent: -2rem;
  padding-left: 5rem;
}

#guide .guide-box {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}

#guide .guide-box figcaption {
  text-align: center;
}

#guide .guide-box img {
  width: 180px;
  box-shadow: 5px 5px 13px 0px rgba(0, 0, 0, 0.20);
}

@media (max-width: 767px) {
  #guide .business {
    padding-left: 2rem;
  }

  #guide .guide-box {
    margin-top: 40px;
  }
}

/* greeting */
@media (max-width: 767px) {
  .about .Title_lv2 {
    margin-bottom: 0;
  }
}