.section-title {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .section-title {
    margin-bottom: 20px;
  }
}
.section-title .en {
  font-size: 20px;
  font-weight: bold;
  color: #346432;
}
.section-title .ja {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .section-title .ja {
    font-size: 30px;
  }
}

.greeting {
  padding: 80px 0;
}
@media (max-width: 575.98px) {
  .greeting {
    padding: 40px 0;
  }
}
.greeting .message {
  padding: 0 40px 0 0;
}
@media (max-width: 575.98px) {
  .greeting .message {
    padding: 0;
  }
}
.greeting .message h2 {
  font-size: 40px;
  font-weight: 600;
  color: #333333;
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .greeting .message h2 {
    font-size: 24px;
    white-space: nowrap;
  }
}
.greeting .message p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .greeting .photo {
    margin-top: 40px;
  }
}

.philosophy {
  padding: 80px 0;
  background: #F7F7F7;
}
.philosophy .text {
  font-size: 40px;
  font-weight: bold;
  color: #346432;
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin-bottom: 1.5em;
}
@media (max-width: 767.98px) {
  .philosophy .text {
    font-size: 24px;
    text-align: start;
  }
}

.company-summary {
  padding: 80px 0;
}

.office {
  padding: 80px 0;
  background: #F7F7F7;
}
@media (max-width: 767.98px) {
  .office section.container {
    padding: 0 20px;
  }
}

.history {
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .history section.container {
    padding: 0 20px;
  }
}
.history .years {
  font-size: 20px;
  font-weight: bold;
  color: #50976E;
}
.history .history-content {
  font-size: 20px;
  font-weight: bold;
}

.qualifications {
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .qualifications section.container {
    padding: 0 20px;
  }
}

.headline {
  color: #333;
  border-bottom: solid 1px #50976E;
  position: relative;
}

.headline::after {
  content: "";
  position: absolute;
  width: 80%;
  border-bottom: solid 1px #dcdcdc;
  bottom: -1px;
  right: 0px;
}/*# sourceMappingURL=company.css.map */