@charset "utf-8";
/* PC 판을 태블릿 폭(768~1099px)에서 볼 때 — 휴대폰 판은 기기로 따로 나가고, 태블릿·좁은 창은 PC 판이 이 폭으로 열린다 */
@media (max-width: 1279px) {
  .sj_d1 { padding: 0 30px; }
  .sj_hd_logo { width: 270px; }
  .sj_hd_tel { font-size: 21px; }
}
@media (max-width: 1099px) {
  body.sj_pc { min-width: 0; }
  .sj_hd { right: 0; }
  .sj_qb { display: none; }
  .sj_main #fullpage { margin-right: 0; }
  .sj_sub { padding-right: 0; }
  .sj_hd_bi { display: none; }
  .sj_hd_logo { left: 20px; transform: translateY(-50%); width: 250px; }
  .sj_hd_right { right: 16px; gap: 10px; }
  .sj_hd_tel { font-size: 18px; }
  .sj_hd_reg { padding: 0 12px; font-size: 14px; }
  .sj_hd_nav > ul { display: flex; justify-content: center; }
  .sj_d1 { padding: 0 18px; font-size: 15px; }
  .sj_d2, .sj_hd_drop { display: none; }
  /* 메인: 구역 넘김 대신 보통 스크롤(fullPage responsiveWidth) — 구역 높이는 내용만큼 */
  .sj_main .fp-section, .sj_main .fp-tableCell { height: auto !important; }
  .sj_main .section { overflow: visible; }
  .sec_hero .sj_hero { height: auto; min-height: 0; }
  .sec_hero .sj_hero_pic { display: flex; flex-direction: column-reverse; background: #dbe7f3; }
  .sec_hero .sj_hero_img { position: static; height: auto; aspect-ratio: 16 / 9; }
  .sec_hero .sj_hero_txt { position: static; padding: 150px 24px 24px; }
  .sec_hero .sj_hero_tit { font-size: 36px; }
  .sec_loc { background-image: none; }
  .sj_s6_right { padding: 0; background: none; max-width: none; }
  .sj_hero_bar_in { flex-wrap: wrap; gap: 16px 20px; padding: 18px 24px 6px; }
  .sj_hero_bar .sj_hero_eye { border-right: 0; padding-right: 0; width: 100%; }
  .sj_hero_cond li { padding: 0 20px; }
  .sj_hero_bar .sj_hero_btns { margin-left: 0; }
  .sj_hero_bar .sj_hero_note { padding: 0 24px 12px; }
  .sj_p6 { height: auto; min-height: 0; }
  .sj_p6_left { display: none; }
  .sj_p6_right { padding: 70px 30px 50px; }
  .sj_p6 .sj_p6_tt2 { font-size: 52px; }
  .sec_offer .sj_of { height: auto; min-height: 0; padding: 70px 24px; }
  .sec_offer .sj_of_in { width: auto; max-width: 760px; margin: 0 auto; padding: 40px 32px; }
  .sec_offer .sj_of_tit { font-size: 34px; }
  .sj_of_num { font-size: 44px; }
  .sj_s6 { height: auto; min-height: 0; flex-direction: column; padding: 70px 24px 50px; gap: 30px; }
  .sj_s6_left { flex: none; width: 100%; max-width: 520px; }
  .sj_s6_map img { max-height: none; }
  .sj_rg { height: auto; min-height: 0; padding: 70px 24px; }
  .sj_rg_in { grid-template-columns: 1fr; max-width: 620px; }
  .sj_wrap_reg { grid-template-columns: 1fr; }
  .sj_pr_item { gap: 30px; }
  .sj_br_awards { grid-template-columns: 1fr; }
  .sj_br_awards li + li { border-left: 0; }
  .sj_ft_top { flex-wrap: wrap; }
}
@media (max-width: 860px) {
  .sj_hd_logo { width: 210px; }
  .sj_d1 { padding: 0 12px; }
  .sj_hd_tel { display: none; }
  .sj_pr_item { grid-template-columns: 1fr; }
  .sj_pr_item:nth-child(even) .sj_pr_img { order: 0; }
  .sj_unit_head { flex-direction: column; align-items: flex-start; }
  .sj_tbl_unit { min-width: 0; width: 100%; }
}
