:root {
  --renew-ink: #302823;
  --renew-muted: #776a62;
  --renew-green: #9a6345;
  --renew-green-dark: #70442f;
  --renew-mint: #f5ece4;
  --renew-sand: #f8f1ea;
  --renew-copper: #b87c5c;
  --renew-line: #eadbd0;
}

html { scroll-behavior: smooth; }
body { color: var(--renew-ink); background: #fff; }
#wrap { max-width: none !important; width: 100%; overflow: clip; }
.renew-container { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.renew-section { padding: 112px 0; }
.desktop-only { display: initial; }

/* Header */
#header { top: 0; height: 82px; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(48,40,35,.08); }
#header .container { width: min(1440px, 100%); min-width: 0; height: 82px; margin: 0 auto; padding: 0 32px; gap: 24px; }
#header .logo { flex: 0 0 250px; width: 250px; }
#header .logo > a { display: inline-flex; align-items: center; gap: 12px; color: var(--renew-ink); }
#header .brand-symbol { display: block; width: 48px; height: 42px; overflow: hidden; flex: 0 0 48px; }
#header .brand-symbol img { display: block; width: 184px; max-width: none; height: auto; }
#header .brand-copy { display: flex; flex-direction: column; gap: 3px; white-space: nowrap; }
#header .brand-copy strong { font-size: 14px; line-height: 1.05; letter-spacing: -.35px; font-weight: 650; }
#header .brand-copy small { font-size: 19px; line-height: 1.08; color: #222; letter-spacing: -.45px; font-weight: 800; }
#header nav { flex: 1; height: 100%; }
#header nav .main_menu { display: flex; align-items: stretch; justify-content: center; height: 100%; }
#header nav .main_menu > li { display: flex; align-items: stretch; height: 100%; position: relative; }
#header nav .main_menu > li > a { display: flex; align-items: center; height: 100%; padding: 0 13px; color: #3b302a; font-size: 15px; font-weight: 600; white-space: nowrap; }
#header nav .main_menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--renew-green); transform: scaleX(0); transition: transform .2s ease; }
#header nav .main_menu > li:hover > a::after,
#header nav .main_menu > li:focus-within > a::after { transform: scaleX(1); }
#header nav .sub_menu { display: none; position: absolute; top: 82px; left: 50%; transform: translateX(-50%); width: max-content; min-width: 170px; padding: 14px; border: 1px solid var(--renew-line); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 18px 40px rgba(71,49,37,.13); }
#header nav .main_menu > li:hover .sub_menu,
#header nav .main_menu > li:focus-within .sub_menu { display: block; }
#header nav .sub_menu li { text-align: left; }
#header nav .sub_menu li a { display: block; padding: 9px 12px; border-radius: 8px; color: #64564e; font-size: 14px; line-height: 1.4; white-space: nowrap; }
#header nav .sub_menu li a:hover { color: var(--renew-green-dark); background: var(--renew-mint); }
@media (min-width: 1181px) {
  #header nav .sub_menu.disease-menu,
  #header nav .sub_menu.ent-disease-menu { grid-template-columns: repeat(2, minmax(145px, 1fr)); min-width: 340px; gap: 2px 8px; }
  #header nav .main_menu > li:hover .sub_menu.disease-menu,
  #header nav .main_menu > li:focus-within .sub_menu.disease-menu,
  #header nav .main_menu > li:hover .sub_menu.ent-disease-menu,
  #header nav .main_menu > li:focus-within .sub_menu.ent-disease-menu { display: grid; }
}
#header .header-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
#header .header-phone { display: flex; flex-direction: column; align-items: flex-end; color: var(--renew-ink); white-space: nowrap; }
#header .header-phone small { font-size: 11px; color: var(--renew-muted); }
#header .header-phone strong { font-size: 15px; }
#header .header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 999px; background: var(--renew-green); color: #fff; font-size: 14px; font-weight: 700; }
#header .header-login { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border: 1px solid var(--renew-line); border-radius: 999px; color: var(--renew-muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
#header .header-admin { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border-radius: 999px; background: var(--renew-ink); color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; text-decoration: none; }
#header .header-admin:hover { background: #000; }
.nav-mobile-contact a.nav-login[href*="/adm"] { color: var(--renew-ink); font-weight: 700; }
#header .header-login:hover { color: var(--renew-green-dark); border-color: var(--renew-green); }
#header .hamburger { display: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--renew-mint); align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; position: relative; z-index: 1002; }
#header .hamburger span { display: block; width: 20px; height: 2px; background: var(--renew-ink); transition: transform .2s ease; }
#header .hamburger.active span:first-child { position: absolute; transform: rotate(45deg); }
#header .hamburger.active span:last-child { position: absolute; transform: rotate(-45deg); }
.nav-mobile-contact { display: none; }

/* Home hero */
.home-v2 { margin-top: 82px; }
.home-v2 .hero { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; background: #e8e5df; }
.hero-media, .hero-media img, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media img { object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(248,247,243,.97) 0%, rgba(248,247,243,.88) 34%, rgba(248,247,243,.2) 66%, rgba(248,247,243,0) 100%); }
.hero-content { position: relative; z-index: 2; padding-bottom: 72px; }
.eyebrow { margin: 0 0 18px; color: var(--renew-green); font-size: 14px; font-weight: 800; letter-spacing: 1.5px; }
.hero h1 { margin: 0; color: var(--renew-ink); font-size: clamp(48px, 4.4vw, 72px); line-height: 1.14; letter-spacing: -3px; font-weight: 500; }
.hero h1 strong { color: var(--renew-green-dark); font-weight: 800; }
.hero-description { margin: 28px 0 0; color: #655951; font-size: 19px; line-height: 1.75; letter-spacing: -.35px; }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; min-height: 54px; padding: 0 25px; border-radius: 999px; align-items: center; justify-content: center; gap: 28px; font-size: 15px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--renew-green); color: #fff; }
.button-secondary { background: rgba(255,255,255,.78); border: 1px solid rgba(154,99,69,.38); color: var(--renew-green-dark); }
.button-outline { border: 1px solid var(--renew-line); color: var(--renew-ink); background: #fff; }
.hero-facts { position: absolute; z-index: 3; left: 50%; bottom: 0; transform: translateX(-50%); width: min(1240px, calc(100% - 64px)); display: grid; grid-template-columns: repeat(3,1fr); background: rgba(112,68,47,.96); color: #fff; border-radius: 20px 20px 0 0; overflow: hidden; }
.hero-facts > div { padding: 22px 34px; display: flex; gap: 14px; align-items: baseline; border-right: 1px solid rgba(255,255,255,.18); }
.hero-facts > div:last-child { border: 0; }
.hero-facts strong { font-size: 16px; }
.hero-facts span { color: rgba(255,255,255,.72); font-size: 13px; }

/* Care finder */
.symptom-finder { background: #fff; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 50px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2, .collaboration h2, .visit h2 { margin: 0; color: var(--renew-ink); font-size: clamp(38px, 3.6vw, 54px); line-height: 1.18; letter-spacing: -2.2px; }
.section-heading > p { max-width: 460px; margin: 0 0 5px; color: var(--renew-muted); font-size: 16px; line-height: 1.7; }
.care-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.care-card { border: 1px solid var(--renew-line); border-radius: 24px; padding: 32px; background: #fff; box-shadow: 0 14px 36px rgba(75,49,35,.06); }
.care-card-head { display: flex; align-items: center; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--renew-line); }
.care-card-head > span { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 14px; color: var(--renew-green); background: var(--renew-mint); font-size: 13px; font-weight: 800; }
.care-card-head p { margin: 0 0 5px; color: var(--renew-muted); font-size: 13px; }
.care-card-head h3 { margin: 0; font-size: 25px; letter-spacing: -.7px; }
.care-card ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 18px; padding-top: 14px; }
.care-card li a { display: flex; min-height: 49px; align-items: center; justify-content: space-between; padding: 0 4px; border-bottom: 1px solid #f0e7e0; color: #50433c; font-size: 15px; }
.care-card li a:hover { color: var(--renew-green); }
.care-card li a span { color: var(--renew-copper); }
.disease-shortcuts { margin-top: 28px; padding: 32px; border: 1px solid var(--renew-line); border-radius: 26px; background: var(--renew-sand); }
.disease-shortcut-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.disease-shortcut-head .eyebrow { margin-bottom: 8px; }
.disease-shortcut-head h3 { margin: 0; font-size: 28px; letter-spacing: -1px; }
.disease-shortcut-head > p { margin: 0 0 3px; color: var(--renew-muted); font-size: 14px; }
.disease-shortcut-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.disease-shortcut-grid a { position: relative; display: flex; min-height: 96px; flex-direction: column; justify-content: center; gap: 7px; padding: 20px 42px 20px 20px; border: 1px solid rgba(154,99,69,.13); border-radius: 16px; background: #fff; color: var(--renew-ink); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.disease-shortcut-grid a::after { content: "→"; position: absolute; top: 50%; right: 18px; color: var(--renew-copper); transform: translateY(-50%); }
.disease-shortcut-grid a:hover { transform: translateY(-2px); border-color: rgba(154,99,69,.36); box-shadow: 0 12px 26px rgba(75,49,35,.08); }
.disease-shortcut-grid strong { font-size: 16px; letter-spacing: -.35px; }
.disease-shortcut-grid span { color: var(--renew-muted); font-size: 12px; line-height: 1.45; }

/* Collaboration */
.collaboration { background: var(--renew-sand); }
.collaboration-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 84px; align-items: center; }
.collaboration-copy > p:not(.eyebrow) { margin: 28px 0; color: #74655c; font-size: 17px; line-height: 1.85; }
.text-link { display: inline-flex; align-items: center; gap: 26px; color: var(--renew-green-dark); font-size: 15px; font-weight: 800; }
.collaboration-visual { position: relative; min-height: 480px; overflow: hidden; border-radius: 28px; }
.collaboration-visual > img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.visual-note { position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; border-radius: 16px; color: #fff; background: rgba(112,68,47,.92); backdrop-filter: blur(8px); }
.visual-note strong { font-size: 17px; }
.visual-note span { color: rgba(255,255,255,.75); font-size: 13px; }

/* Facilities */
.facilities { background: #6b4533; color: #fff; }
.section-heading.light h2, .section-heading.light .eyebrow { color: #fff; }
.section-heading.light > p { color: rgba(255,255,255,.64); }
.facility-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.facility-grid article { overflow: hidden; border-radius: 22px; background: rgba(255,255,255,.07); }
.facility-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .35s ease; }
.facility-grid article:hover img { transform: scale(1.025); }
.facility-grid article > div { padding: 25px; }
.facility-grid span { color: #e5c4ae; font-size: 11px; letter-spacing: 1.4px; font-weight: 800; }
.facility-grid h3 { margin: 8px 0 10px; font-size: 23px; }
.facility-grid p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; }

/* Visit */
.visit { background: #fff; }
.visit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.visit .address { margin: 26px 0; color: var(--renew-muted); font-size: 17px; line-height: 1.8; }
.visit-actions { display: flex; gap: 10px; }
.hours-card { padding: 38px 42px; border-radius: 24px; background: var(--renew-mint); }
.hours-card > div { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid rgba(154,99,69,.16); }
.hours-card span { color: var(--renew-muted); }
.hours-card strong { font-size: 17px; letter-spacing: .3px; }
.hours-card p { margin: 20px 0; color: #7a6d65; font-size: 13px; line-height: 1.6; }
.hours-card > a { display: flex; justify-content: space-between; color: var(--renew-green-dark); font-weight: 800; }
.home-community { background: #fbf8f5; }
.home-community .community-link { border-radius: 20px; background: #fff; }

/* Footer and persistent actions */
#footer { background: #302823; }
#footer .container { width: min(1240px, calc(100% - 64px)); min-width: 0; margin: 0 auto; padding: 48px 0; gap: 40px; }
#footer .footer_info { width: auto; }
#footer .footer_info ul { gap: 12px 28px; }
#footer .footer_info ul li, #footer .copyright { font-size: 13px; line-height: 1.5; }
.mobile-quickbar { display: none; }

/* Original home layout: keep promotions compact in one three-column row. */
@media (min-width: 821px) {
  #main .sec05 .sec05_list ul > li { flex: 1 1 0; min-width: 0; }
}

/* Existing sub pages: semantic H1 and fluid widths */
.sub_banner .txt h1 { color: #222; font-size: 48px; font-weight: 700; line-height: 1.25; margin-bottom: 20px; padding-top: 10px; }
.sub_tit > h1 { color: #222; font-size: 42px; font-weight: 700; line-height: 1.3; margin-bottom: 20px; }

@media (max-width: 1180px) {
  #header .container { padding: 0 24px; }
  #header .hamburger { display: flex; margin-left: auto; }
  #header .header-actions { display: none; }
  #header nav { display: block; position: fixed; top: 0; right: -390px; width: min(390px, 88vw); height: 100vh; padding: 92px 24px 32px; background: #fff; box-shadow: -20px 0 50px rgba(58,42,33,.18); overflow-y: auto; transition: right .25s ease; z-index: 1001; }
  #header nav.open { right: 0; }
  #header nav .main_menu { display: block; height: auto; min-width: 0; padding: 0; }
  #header nav .main_menu > li { display: block; height: auto; border-bottom: 1px solid var(--renew-line); }
  #header nav .main_menu > li::before { display: none; }
  #header nav .main_menu > li > a { height: auto; min-height: 58px; padding: 0 4px; font-size: 17px; }
  #header nav .main_menu > li > a::after { content: "+"; left: auto; right: 4px; bottom: auto; width: auto; height: auto; background: none; transform: none; color: var(--renew-green); font-size: 20px; font-weight: 400; }
  #header nav .main_menu > li.open > a::after { content: "−"; }
  #header nav .sub_menu, #header nav .sub_menu.wide { display: none; position: static; width: auto; min-width: 0; transform: none; padding: 0 0 12px 14px; border: 0; border-radius: 0; box-shadow: none; }
  #header nav .main_menu > li:hover .sub_menu, #header nav .main_menu > li:focus-within .sub_menu { display: none; }
  #header nav .main_menu > li.open .sub_menu { display: block; }
  #header nav .sub_menu li a { padding: 10px 8px; }
  .nav-mobile-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 24px; }
  .nav-mobile-contact a { display: flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 12px; background: var(--renew-mint); color: var(--renew-green-dark); font-size: 13px; font-weight: 700; }
  .nav-mobile-contact a.nav-login { grid-column: 1 / -1; background: #fff; border: 1px solid var(--renew-line); color: var(--renew-muted); }
  body.menu-open::after { content: ""; position: fixed; inset: 0; background: rgba(48,40,35,.46); z-index: 99; }
  .hero-facts > div { padding: 20px; flex-direction: column; gap: 3px; }
  .collaboration-grid { gap: 45px; }
}

@media (max-width: 820px) {
  .renew-container { width: min(100% - 40px, 680px); }
  .renew-section { padding: 78px 0; }
  #header { position: sticky; height: 68px; }
  #header .container { height: 68px; padding: 0 20px; }
  #header .logo { flex-basis: 220px; width: 220px; }
  #header .brand-symbol { width: 39px; height: 35px; flex-basis: 39px; }
  #header .brand-symbol img { width: 150px; }
  #header .brand-copy strong { font-size: 12px; }
  #header .brand-copy small { font-size: 16px; color: #222; }
  #header nav { padding-top: 78px; }
  .home-v2 { margin-top: 0; }
  .home-v2 .hero { min-height: 690px; align-items: flex-start; }
  .hero-media img { object-position: center bottom; }
  .hero-shade { background: linear-gradient(180deg, rgba(248,247,243,.98) 0%, rgba(248,247,243,.88) 43%, rgba(248,247,243,.15) 76%, rgba(248,247,243,0) 100%); }
  .hero-content { padding-top: 70px; padding-bottom: 180px; }
  .hero h1 { font-size: clamp(42px, 12vw, 58px); letter-spacing: -2.5px; }
  .hero-description { font-size: 16px; line-height: 1.65; }
  .desktop-only { display: none; }
  .hero-facts { width: calc(100% - 40px); grid-template-columns: 1fr; border-radius: 18px 18px 0 0; }
  .hero-facts > div { display: none; padding: 18px 22px; border: 0; }
  .hero-facts > div:first-child { display: flex; flex-direction: row; align-items: center; }
  .section-heading { display: block; margin-bottom: 34px; }
  .section-heading > p { margin-top: 14px; }
  .care-grid, .collaboration-grid, .facility-grid, .visit-grid { grid-template-columns: 1fr; }
  .care-card { padding: 24px 20px; }
  .care-card ul { grid-template-columns: 1fr; }
  .disease-shortcut-head { display: block; }
  .disease-shortcut-head > p { margin-top: 10px; }
  .disease-shortcut-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collaboration-grid { gap: 38px; }
  .collaboration-visual, .collaboration-visual > img { min-height: 340px; }
  .visual-note { align-items: flex-start; flex-direction: column; gap: 5px; }
  .facility-grid { gap: 14px; }
  .facility-grid article { display: grid; grid-template-columns: 42% 58%; }
  .facility-grid img { height: 100%; aspect-ratio: auto; }
  .facility-grid article > div { padding: 22px 18px; }
  .facility-grid h3 { font-size: 19px; }
  .facility-grid p { display: none; }
  .visit-grid { gap: 38px; }
  .hours-card { padding: 26px 22px; }
  #footer { padding-bottom: 66px; }
  #footer .container { width: calc(100% - 40px); padding: 38px 0; display: block; }
  #footer .footer_info ul { display: block; }
  #footer .footer_info ul li { margin-bottom: 8px; line-height: 1.5; }
  #footer .copyright { margin-top: 20px; }
  .mobile-quickbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 998; display: grid; grid-template-columns: repeat(3,1fr); padding: 8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); background: rgba(255,255,255,.97); border-top: 1px solid var(--renew-line); box-shadow: 0 -8px 24px rgba(75,49,35,.09); }
  .mobile-quickbar a { display: flex; min-height: 44px; align-items: center; justify-content: center; border-right: 1px solid var(--renew-line); color: #4c3f38; font-size: 13px; font-weight: 700; }
  .mobile-quickbar a:last-child { border: 0; color: var(--renew-green); }
  .sub_banner { margin-top: 0; min-width: 0; }
  .sub_banner .txt { width: 100%; padding: 0 22px; }
  .sub_banner .txt h1 { font-size: 34px; line-height: 1.25; margin-bottom: 12px; }
  .sub_banner .txt p { font-size: 16px; line-height: 1.5; }
  .sub_container { width: 100%; padding: 74px 20px; }
  .sub_tit > h1 { font-size: 34px; }
}

@media (max-width: 480px) {
  .renew-container { width: calc(100% - 32px); }
  #header .container { padding: 0 16px; }
  #header .logo { flex-basis: 205px; width: 205px; }
  .hero-content { padding-top: 56px; }
  .hero h1 { font-size: 40px; }
  .hero-description br { display: none; }
  .hero-actions { gap: 8px; }
  .button { min-height: 50px; padding: 0 19px; gap: 14px; font-size: 14px; }
  .section-heading h2, .collaboration h2, .visit h2 { font-size: 36px; letter-spacing: -1.8px; }
  .care-card-head { align-items: flex-start; }
  .care-card-head h3 { font-size: 23px; }
  .disease-shortcuts { padding: 22px 18px; }
  .disease-shortcut-head h3 { font-size: 24px; }
  .disease-shortcut-grid { grid-template-columns: 1fr; }
  .disease-shortcut-grid a { min-height: 80px; }
  .visit-actions { flex-direction: column; }
}

/* ============================================================
   홈 짜임새 개선 (20260726) - 스크롤 등장 / 카드 인터랙션 / 섹션헤더 악센트
   ============================================================ */
/* 1) 스크롤 등장 애니메이션 (클래스는 JS가 부여 → JS 미동작 시 그냥 보임) */
.rv { opacity: 0; transform: translateY(30px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); will-change: opacity, transform; }
.rv.rv-in { opacity: 1; transform: none; }
.rv-2 { transition-delay: .08s; } .rv-3 { transition-delay: .16s; } .rv-4 { transition-delay: .24s; } .rv-5 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1 !important; transform: none !important; transition: none !important; } }

/* 2) 진료과목 카드 인터랙션 강화 (기존 색반전 hover 위에 리프트+그림자+아이콘 모션) */
#main .sec02 .sec02_list ul li { transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease, background-color .2s ease; }
#main .sec02 .sec02_list ul li:hover { transform: translateY(-8px); box-shadow: 0 18px 34px rgba(120,74,47,.22); }
#main .sec02 .sec02_list ul li a .img img { transition: transform .3s cubic-bezier(.2,.7,.2,1); }
#main .sec02 .sec02_list ul li:hover a .img img { transform: scale(1.08) rotate(-3deg); }

/* 3) 섹션 헤더 악센트 바 (데스크톱 제목 아래 포인트색 짧은 바) */
#main .sec02 .sec02_tit h3, #main .sec03 .sec03_tit h3, #main .sec05 .sec05_tit h3 { position: relative; padding-bottom: 20px; }
#main .sec02 .sec02_tit h3::after, #main .sec03 .sec03_tit h3::after, #main .sec05 .sec05_tit h3::after { content: ""; position: absolute; bottom: 0; width: 46px; height: 3px; border-radius: 3px; background: var(--renew-green); }
#main .sec02 .sec02_tit h3::after { left: 50%; transform: translateX(-50%); }
#main .sec03 .sec03_tit h3::after, #main .sec05 .sec05_tit h3::after { left: 0; }
