@charset "UTF-8";
/* =========================
PC
========================= */
/* =========================
PC（最大値、最小値なし）
========================= */
/* =========================
SP
========================= */
/* =========================
SP（359px以下想定）
========================= */
/* --- media query -------------------------------- */
/* --- font size + line-height -------------------------------- */
/* --- inner -------------------------------- */
/* ---  arrow link btn  -------------------------------- */
.p-philosophy {
  margin-bottom: clamp(0px, 7.1428571429vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-philosophy {
    margin-bottom: clamp(0px, 13.3333333333vw, 100px);
  }
}
.p-philosophy__ctr {
  display: flex;
  justify-content: space-between;
  gap: clamp(0px, 7.1428571429vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-philosophy__ctr {
    flex-direction: column-reverse;
    align-items: center;
    gap: clamp(0px, 10.6666666667vw, 80px);
  }
}
.p-philosophy__ctr div {
  width: clamp(0px, 37.1428571429vw, 520px);
  flex-shrink: 0;
  padding-top: clamp(0px, 1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-philosophy__ctr div {
    padding-top: 0px;
    width: 100%;
  }
}

.company-btn-area .l-inner-1000 {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(0px, 12.8571428571vw, 180px);
}
@media screen and (max-width: 767px) {
  .company-btn-area .l-inner-1000 {
    flex-direction: column;
    align-items: center;
    gap: clamp(0px, 5.3333333333vw, 40px);
    margin-bottom: clamp(0px, 26.6666666667vw, 200px);
  }
}
