.company-philosophy{min-height:33.125vw;background:url('../img/company-block01-img.jpg') center/cover no-repeat;display:flex;align-items:center;padding-block:90px}
.company-philosophy h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,2.8vw,54px);line-height:1.6;color:var(--brand)}
.company-philosophy p{font-size:clamp(14px,1.05vw,20px);line-height:2;margin-top:50px}
.company-profile{padding-top:clamp(80px,6vw,115px)}
.company-profile .section-title{margin-bottom:64px}
.company-profile__table{border-collapse:collapse;width:84%;margin-inline:auto;font-size:clamp(14px,.95vw,18px);line-height:1.65;text-align:left}
.company-profile__table tr{border-top:1px solid #bddfe8}.company-profile__table tr:last-child{border-bottom:1px solid #bddfe8}
.company-profile__table th,.company-profile__table td{padding:16px 0;vertical-align:top;font-weight:400}
.company-profile__table th{width:22%;padding-right:25px}
.company-page>.page-banners{margin-top:100px;margin-bottom:46px}
@media(min-width:1921px){.company-philosophy{min-height:636px}}
@media(max-width:768px){
  .company-philosophy{min-height:400px;padding-block:65px;background-position:65% center}
  .company-philosophy h2{font-size:clamp(23px,5.8vw,34px);line-height:1.7}
  .company-philosophy p{font-size:15px;line-height:2;margin-top:30px;max-width:440px}.company-philosophy p br{display:none}
  .company-profile{padding-top:65px}.company-profile .section-title{margin-bottom:32px}
  .company-profile__table{width:100%;font-size:15px}.company-profile__table th{width:25%;padding-right:16px}.company-profile__table th,.company-profile__table td{padding-block:16px}
  .company-page>.page-banners{margin-top:56px;margin-bottom:32px}
}
