#pagePhilosophy .infoArea .secAbout .textArea .nameBox {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
#pagePhilosophy .infoArea .secAbout .textArea .nameBox .name {
  font-weight: bold;
}
#pagePhilosophy .infoArea .secPhilo {
  font-weight: bold;
}
#pagePhilosophy .infoArea .secPolicy .policyList .titleRow {
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}
#pagePhilosophy .infoArea .secPolicy .policyList .titleRow .num {
  font-weight: 500;
  line-height: 110%;
}
#pagePhilosophy .infoArea .secPolicy .policyList .titleRow .title {
  font-weight: bold;
  border-left: solid 1px #DCE9F2;
  line-height: 110%;
}
@media only screen and (max-width: 767px) {
  #pagePhilosophy .infoArea {
    padding: 40px 0;
  }
  #pagePhilosophy .infoArea .secAbout .imgArea {
    text-align: center;
    padding: 0 0 40px 0;
  }
  #pagePhilosophy .infoArea .secAbout .textArea .caption {
    font-size: clamp(14px, 4.1vw, 15px);
    padding: 0 0 32px 0;
  }
  #pagePhilosophy .infoArea .secAbout .textArea .nameBox .position {
    font-size: 13px;
  }
  #pagePhilosophy .infoArea .secAbout .textArea .nameBox .name {
    font-size: clamp(14px, 4.36vw, 17px);
  }
  #pagePhilosophy .infoArea .secPhilo {
    font-size: clamp(14px, 4.61vw, 18px);
    padding: 0 0 20px 0;
  }
  #pagePhilosophy .infoArea .secPolicy .policyList {
    padding: 0 0 32px 0;
  }
  #pagePhilosophy .infoArea .secPolicy .policyList .titleRow .num {
    width: 48px;
    font-size: clamp(14px, 5.13vw, 20px);
  }
  #pagePhilosophy .infoArea .secPolicy .policyList .titleRow .title {
    padding: 6px 0 0 18px;
    font-size: clamp(14px, 4.61vw, 18px);
  }
  #pagePhilosophy .infoArea .secPolicy .policyList .contentRow {
    font-size: clamp(14px, 4.1vw, 15px);
    padding: 12px 0 0 0;
  }
  #pagePhilosophy .infoArea .secRecruit {
    padding: 16px 0 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  #pagePhilosophy .infoArea {
    padding: 60px 0;
  }
  #pagePhilosophy .infoArea .secAbout {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #pagePhilosophy .infoArea .secAbout .imgArea {
    width: 37.5%;
  }
  #pagePhilosophy .infoArea .secAbout .textArea {
    width: 58.75%;
  }
  #pagePhilosophy .infoArea .secAbout .textArea .caption {
    font-size: clamp(14px, 1.25vw, 15px);
    padding: 0 0 40px 0;
  }
  #pagePhilosophy .infoArea .secAbout .textArea .nameBox .position {
    font-size: 13px;
  }
  #pagePhilosophy .infoArea .secAbout .textArea .nameBox .name {
    font-size: clamp(14px, 1.67vw, 20px);
  }
  #pagePhilosophy .infoArea .secPhilo {
    font-size: clamp(16px, 2.17vw, 26px);
    padding: 0 0 30px 0;
  }
  #pagePhilosophy .infoArea .secPolicy .policyList {
    padding: 0 0 32px 0;
  }
  #pagePhilosophy .infoArea .secPolicy .policyList .titleRow .num {
    width: 54px;
    font-size: clamp(15px, 2vw, 24px);
  }
  #pagePhilosophy .infoArea .secPolicy .policyList .titleRow .title {
    padding: 6px 0 0 24px;
    font-size: clamp(14px, 1.67vw, 20px);
  }
  #pagePhilosophy .infoArea .secPolicy .policyList .contentRow {
    font-size: clamp(14px, 1.25vw, 15px);
    padding: 12px 0 0 0;
  }
  #pagePhilosophy .infoArea .secRecruit {
    padding: 30px 0 0 0;
  }
}/*# sourceMappingURL=style.css.map */