@charset "utf-8";
/**
 * HANIRO LINE — 전 페이지 서체 통일 (최종 로드)
 * Noto Sans JP — base_new is_haniro 인라인·오마이집 CSS 덮어씀
 */

body.haniro {
	font-family: var(--haniro-font-jp) !important;
	font-optical-sizing: auto;
	font-style: normal;
}

body.haniro input,
body.haniro button,
body.haniro select,
body.haniro textarea,
body.haniro optgroup,
body.haniro input[type="text"],
body.haniro input[type="password"],
body.haniro input[type="file"],
body.haniro input[type="email"],
body.haniro input[type="tel"],
body.haniro input[type="number"],
body.haniro input[type="search"],
body.haniro h1,
body.haniro h2,
body.haniro h3,
body.haniro h4,
body.haniro h5,
body.haniro h6,
body.haniro p,
body.haniro li,
body.haniro dl,
body.haniro dt,
body.haniro dd,
body.haniro label,
body.haniro table,
body.haniro th,
body.haniro td,
body.haniro a,
body.haniro span,
body.haniro div,
body.haniro em,
body.haniro strong,
body.haniro small {
	font-family: var(--haniro-font-jp) !important;
}

/* 오마이집 #content 레거시 영역 */
body.haniro #content,
body.haniro #content input,
body.haniro #content button,
body.haniro #content select,
body.haniro #content textarea,
body.haniro #content h1,
body.haniro #content h2,
body.haniro #content h3,
body.haniro #content h4,
body.haniro #content h5,
body.haniro #content h6,
body.haniro #content p,
body.haniro #content li,
body.haniro #content td,
body.haniro #content th,
body.haniro #content a,
body.haniro #content span,
body.haniro #content div,
body.haniro #content label {
	font-family: var(--haniro-font-jp) !important;
}

/* 디자인 컴포넌트 — Roboto·Nanum 등 페이지별 지정 덮어씀 */
body.haniro [class*="haniro"] {
	font-family: var(--haniro-font-jp) !important;
}

/* XEIcon 예외 */
body.haniro i[class*="xi-"],
body.haniro [class*="xi-"][class*="xi-"] {
	font-family: xeicon !important;
}

body.haniro #content i[class*="xi-"] {
	font-family: xeicon !important;
}
