@charset "UTF-8";
.l-philosophy {
  padding: 5.3125rem 0 8.125rem;
}
@media screen and (max-width: 767px) {
  .l-philosophy {
    padding: 2.5rem 0;
  }
}

.p-philosophy {
  background-color: #f5f5f5;
  position: relative;
  overflow: hidden;
}

.p-philosophy::before {
  content: "";
  width: 16.625rem;
  height: 8.6875rem;
  background: url(../../images/bg-decoration01.webp) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-philosophy::before {
    width: 10rem;
    height: 5rem;
  }
}

.p-philosophy::after {
  content: "";
  width: 17.625rem;
  height: auto;
  background: url(../../images/bg-decoration02.webp) no-repeat center/cover;
  aspect-ratio: 282/478;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-226px);
  transform: translateY(-226px);
}
@media screen and (max-width: 767px) {
  .p-philosophy::after {
    width: 6.25rem;
    height: auto;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}

.p-philosophy__inner {
  max-width: 66.125rem;
  position: relative;
  z-index: 10;
}

.p-philosophy__title-box {
  text-align: center;
}

.p-philosophy__copy {
  margin-top: 3rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-philosophy__copy {
    margin-top: 2rem;
    font-size: 1.125rem;
  }
}

.p-philosophy__copy span {
  color: #ff7a00;
}

.p-philosophy__wrap {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-philosophy__wrap {
    margin-top: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
}

.p-philosophy__body {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-philosophy__body {
    width: 100%;
  }
}

.p-philosophy__table-box:nth-child(n + 2) {
  margin-top: 1em;
}

.p-philosophy__table-box dt {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 2;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .p-philosophy__table-box dt {
    font-size: 1rem;
  }
}

.p-philosophy__table-box dd {
  font-size: 1rem;
  line-height: 2;
  margin-top: 0.5em;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-philosophy__table-box dd {
    font-size: 0.8125rem;
  }
}

.p-philosophy__img {
  width: 50%;
  background-color: #fff;
  border: 1px solid #1e1e1e;
}
@media screen and (max-width: 767px) {
  .p-philosophy__img {
    width: 100%;
  }
}

.p-philosophy__img img {
  aspect-ratio: 528/544;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-message {
  padding: 5.4375rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .l-message {
    padding: 2.5rem 0;
  }
}

.p-message {
  position: relative;
  overflow: hidden;
}

.p-message::before {
  content: "";
  width: 20.9375rem;
  height: 25.5rem;
  background: url(../../images/bg-decoration01.webp) no-repeat center/cover;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-message::before {
    width: 11.25rem;
    height: 15.625rem;
  }
}

.p-message::after {
  content: "";
  width: 20.625rem;
  background: url(../../images/bg-decoration03.webp) no-repeat center/cover;
  aspect-ratio: 330/478;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(77px);
  transform: translateY(77px);
}
@media screen and (max-width: 767px) {
  .p-message::after {
    width: 10rem;
    -webkit-transform: translateY(107px);
    transform: translateY(107px);
  }
}

.p-message__inner {
  max-width: 71rem;
  position: relative;
  z-index: 10;
}

.p-message__title-box {
  text-align: center;
}

.p-message__wrap {
  margin-top: 4rem;
  padding: 2.5rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-message__wrap {
    margin-top: 2.5rem;
    padding: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
}

.p-message__img {
  width: 33.9960238569%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-message__img {
    width: 100%;
  }
}

.p-message__img img {
  aspect-ratio: 342/704;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-message__img img {
    aspect-ratio: 342/321;
  }
}

.p-message__img-name {
  margin-top: 1rem;
  color: #333;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-message__img-name {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}

.p-message__img-name .la {
  font-size: 1.25rem;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .p-message__img-name .la {
    font-size: 1.125rem;
  }
}

.p-message__img-name .min {
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-message__img-name .min {
    font-size: 0.625rem;
  }
}

.p-message__body {
  width: 61.1332007952%;
}
@media screen and (max-width: 767px) {
  .p-message__body {
    width: 100%;
  }
}

.p-message__lead {
  font-size: 2.5rem;
  font-weight: 900;
  padding-bottom: 1.1875rem;
  border-bottom: 1px solid #333333;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-message__lead {
    font-size: 1.25rem;
    padding-bottom: 0.625rem;
  }
}

.p-message__lead span {
  color: #ff7a00;
}

.p-message__copy {
  font-style: italic;
  font-size: 1.25rem;
  color: #6f6b6b;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .p-message__copy {
    font-size: 0.75rem;
  }
}

.p-message__text {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-message__text {
    margin-top: 0.75rem;
    font-size: 0.875rem;
  }
}

.p-message__text span {
  font-weight: 900;
}

.l-company {
  padding: 7rem 0 7.5625rem;
}
@media screen and (max-width: 767px) {
  .l-company {
    padding: 2.5rem 0;
  }
}

.p-company {
  background-color: #f5f5f5;
  position: relative;
  overflow: hidden;
}

.p-company::before {
  content: "";
  width: 18.5625rem;
  height: 28.875rem;
  background: url(../../images/bg-decoration01.webp) no-repeat center/cover;
  position: absolute;
  top: 4.25rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-company::before {
    width: 9.375rem;
    height: 14.375rem;
    top: 2.125rem;
  }
}

.p-company::after {
  content: "";
  width: 20rem;
  aspect-ratio: 320/478;
  background: url(../../images/bg-decoration04.webp) no-repeat center/cover;
  position: absolute;
  top: 5.1875rem;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-company::after {
    width: 10rem;
    top: 2.5rem;
  }
}

.p-company__bg {
  width: 20.625rem;
  background: url(../../images/bg-decoration03.webp) no-repeat center/cover;
  aspect-ratio: 330/478;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(77px);
  transform: translateY(77px);
}
@media screen and (max-width: 767px) {
  .p-company__bg {
    width: 10rem;
    -webkit-transform: translateY(107px);
    transform: translateY(107px);
  }
}

.p-company__bg02 {
  width: 26rem;
  height: 28.875rem;
  background: url(../../images/bg-decoration01.webp) no-repeat center/cover;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-company__bg02 {
    width: 13rem;
    height: 14.375rem;
  }
}

.p-company__inner {
  max-width: 51.125rem;
  position: relative;
  z-index: 10;
}

.p-company__title-box {
  text-align: center;
}

.p-company__info {
  margin-top: 5.125rem;
  background-color: #fff;
  padding: 4rem;
  border: 1px solid #d7d7d7;
}
@media screen and (max-width: 767px) {
  .p-company__info {
    margin-top: 2.5rem;
    padding: 1rem;
  }
}

.p-company__table-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-company__table-box {
    padding-bottom: 1rem;
    font-size: 0.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
  }
}

.p-company__table-box:not(:last-child) {
  border-bottom: 1px solid #d7d7d7;
}

.p-company__table-box:nth-child(n + 2) {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-company__table-box:nth-child(n + 2) {
    margin-top: 1rem;
  }
}

.p-company__table dt {
  width: 22.65625%;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .p-company__table dt {
    width: 100%;
  }
}

.p-company__table dd {
  width: 77.34375%;
}
@media screen and (max-width: 767px) {
  .p-company__table dd {
    width: 100%;
  }
}

.p-company__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
}

.p-company__item::before {
  content: "■";
}

.p-company__map {
  margin-top: 3rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-company__map {
    margin-top: 1.5rem;
  }
}

.p-company__map iframe {
  aspect-ratio: 640/515;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
/*# sourceMappingURL=about.css.map */
