@charset "UTF-8";
/* 経営理念
================================================== */
.philosophy__inner {
  padding-top: 14.93334vw;
  padding-bottom: 23.2vw;
}
@media print, screen and (min-width: 751px) {
  .philosophy__inner {
    padding-top: 86px;
    padding-bottom: 150px;
  }
}

.philosophy .kv {
  background-image: url(/img/cmn/kv_sp.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  object-fit: cover;
}
@media print, screen and (min-width: 751px) {
  .philosophy .kv {
    background-image: url(/img/cmn/kv_pc.png);
  }
}

/* 
-------------------------------------------------- */
.philosophy .sec {
  margin-top: 13.86667vw;
}
@media print, screen and (min-width: 751px) {
  .philosophy .sec {
    margin-top: 78px;
  }
}
.philosophy .sec:first-of-type {
  margin-top: 0;
}
.philosophy .sec > section {
  margin-top: 11.73334vw;
}
@media print, screen and (min-width: 751px) {
  .philosophy .sec > section {
    margin-top: 68px;
  }
}
.philosophy .sec > section:first-of-type {
  margin-top: 5.6vw;
}
@media print, screen and (min-width: 751px) {
  .philosophy .sec > section:first-of-type {
    margin-top: 49px;
  }
}

.philosophy .sec-ttl {
  color: #000;
  font-size: 6.4vw;
  font-weight: bold;
  line-height: 1.41667;
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 751px) {
  .philosophy .sec-ttl {
    font-size: 2.8rem;
    line-height: 1.42858;
    letter-spacing: 0.05em;
  }
}

.philosophy .ttl {
  background-color: rgba(204, 204, 204, 0.25);
  color: #000;
  font-size: 4.8vw;
  font-weight: bold;
  line-height: 1.44445;
  letter-spacing: 0.03em;
  text-align: center;
  padding: 5.33334vw 0.5em;
}
@media print, screen and (min-width: 751px) {
  .philosophy .ttl {
    font-size: 2.4rem;
    line-height: 1.45834;
    padding: 28px 0.5em 30px;
  }
}

.philosophy .txt {
  font-size: 4.8vw;
  line-height: 1.66667;
  letter-spacing: 0.03em;
  margin-top: 4.26667vw;
}
@media print, screen and (min-width: 751px) {
  .philosophy .txt {
    font-size: 1.8rem;
    line-height: 1.66667;
    margin-top: 20px;
  }
}
.philosophy .txt:first-of-type {
  margin-top: 8vw;
}
@media print, screen and (min-width: 751px) {
  .philosophy .txt:first-of-type {
    margin-top: 36px;
  }
}

.philosophy .img {
  margin-top: 11.73334vw;
}
@media print, screen and (min-width: 751px) {
  .philosophy .img {
    margin: 56px auto 0;
    width: 83.33334%;
  }
}
.philosophy .img + .txt {
  margin-top: 9.6vw;
  letter-spacing: 0;
}
@media print, screen and (min-width: 751px) {
  .philosophy .img + .txt {
    margin-top: 80px;
  }
}

/* 
-------------------------------------------------- */
/* 
-------------------------------------------------- *//*# sourceMappingURL=philosophy.css.map */