@charset "utf-8";
/* reset.css — :root 변수, 기본 리셋·공통 폼/유틸 */

* {
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:after, :before {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
:root {
	--inner: 1600;

    /* color */
    --color-primary: #231815;
    --color-secondary: #009944;
    --color-accent: #e60012;
    --color-text-title: #242424;
    --color-text-body: #454545;
    --color-text-muted: #686868;
    --color-border: #dddddd;
    --color-surface: #f5f5f5;
    --color-white: #ffffff;
    --primary-color: var(--color-primary);
    --dark-color: var(--color-secondary);
    --content-max: 1600px;
    --content-side: clamp(1.75em, calc(24 / var(--inner) * 100vw), 24px);
    --logo-width: 337px;
    --logo-height: 40px;
    --logo-height-mobile: 32px;
    --mega-sub-item-height: 40px;
    --mega-sub-max-items: 6;
    --mega-panel-height: calc(var(--space-32) * 2 + var(--mega-sub-item-height) * var(--mega-sub-max-items));
    --font-family-eyebrow: "Anta", sans-serif;

    /* font style — clamp(작은값, calc(큰값 / var(--inner) * 100vw), 큰값) */
    --font-size-12 : clamp(11px, calc(12 / var(--inner) * 100vw), 12px);
    --font-size-13 : clamp(12px, calc(13 / var(--inner) * 100vw), 13px);
    --font-size-14 : clamp(13px, calc(14 / var(--inner) * 100vw), 14px);
    --font-size-15 : clamp(14px, calc(15 / var(--inner) * 100vw), 15px);
    --font-size-16 : clamp(14px, calc(16 / var(--inner) * 100vw), 16px);
    --font-size-17 : clamp(15px, calc(17 / var(--inner) * 100vw), 17px);
    --font-size-18 : clamp(16px, calc(18 / var(--inner) * 100vw), 18px);
    --font-size-20 : clamp(18px, calc(20 / var(--inner) * 100vw), 20px);
    --font-size-22 : clamp(19px, calc(22 / var(--inner) * 100vw), 22px);
    --font-size-24 : clamp(20px, calc(24 / var(--inner) * 100vw), 24px);
    --font-size-28 : clamp(22px, calc(28 / var(--inner) * 100vw), 28px);
    --font-size-32 : clamp(24px, calc(32 / var(--inner) * 100vw), 32px);
    --font-size-36 : clamp(26px, calc(36 / var(--inner) * 100vw), 36px);
    --font-size-40 : clamp(26px, calc(40 / var(--inner) * 100vw), 40px);
    --font-size-42 : clamp(28px, calc(42 / var(--inner) * 100vw), 42px);
    --font-size-52 : clamp(32px, calc(52 / var(--inner) * 100vw), 52px);
    --font-size-56 : clamp(34px, calc(56 / var(--inner) * 100vw), 56px);
    --font-size-60 : clamp(36px, calc(60 / var(--inner) * 100vw), 60px);

	/* space — clamp(작은값, calc(큰값 / var(--inner) * 100vw), 큰값) */
    --space-4   : clamp(4px, calc(4 / var(--inner) * 100vw), 4px);
    --space-8   : clamp(4px, calc(8 / var(--inner) * 100vw), 8px);
    --space-10  : clamp(8px, calc(10 / var(--inner) * 100vw), 10px);
    --space-12  : clamp(10px, calc(12 / var(--inner) * 100vw), 12px);
    --space-16  : clamp(10px, calc(16 / var(--inner) * 100vw), 16px);
    --space-18  : clamp(14px, calc(18 / var(--inner) * 100vw), 18px);
    --space-20  : clamp(10px, calc(20 / var(--inner) * 100vw), 20px);
    --space-24  : clamp(12px, calc(24 / var(--inner) * 100vw), 24px);
    --space-30  : clamp(15px, calc(30 / var(--inner) * 100vw), 30px);
    --space-32  : clamp(16px, calc(32 / var(--inner) * 100vw), 32px);
    --space-34  : clamp(17px, calc(34 / var(--inner) * 100vw), 34px);
    --space-40  : clamp(20px, calc(40 / var(--inner) * 100vw), 40px);
    --space-48  : clamp(24px, calc(48 / var(--inner) * 100vw), 48px);
    --space-50  : clamp(25px, calc(50 / var(--inner) * 100vw), 50px);
    --space-56  : clamp(28px, calc(56 / var(--inner) * 100vw), 56px);
    --space-60  : clamp(27px, calc(60 / var(--inner) * 100vw), 60px);
    --space-64  : clamp(32px, calc(64 / var(--inner) * 100vw), 64px);
    --space-80  : clamp(40px, calc(80 / var(--inner) * 100vw), 80px);
    --space-100 : clamp(50px, calc(100 / var(--inner) * 100vw), 100px);
    --space-150 : clamp(50px, calc(150 / var(--inner) * 100vw), 150px);
    --space-card: var(--space-32);
    --hero-overlay-left-strong: 0.82;
    --hero-overlay-left-mid: 0.48;
    --hero-overlay-left-light: 0.18;
    --hero-overlay-left-stop-mid: 42%;
    --hero-overlay-left-stop-light: 68%;
    --hero-overlay-top-light: 0.15;
    --hero-overlay-bottom-strong: 0.70;
    --eyebrow-font-size: var(--font-size-14);
    --color-placeholder: #bebebe;

	/* radius */
	/* --radius-20 : clamp(10px, calc(20 / var(--inner) * 100vw), 20px);
	--radius-30 : clamp(15px, calc(30 / var(--inner) * 100vw), 30px); */

	/* etc */
    --header-height : clamp(60px, calc(100 / var(--inner) * 100vw), 100px);
    --sub-visual-height: clamp(250px, calc(440 / var(--inner) * 100vw), 440px);
    --sub-location-height: clamp(40px, calc(56 / var(--inner) * 100vw), 56px);
    --lnb-height : clamp(45px, calc(60 / var(--inner) * 100vw), 60px);
    --container-space : clamp(15px, calc(30 / var(--inner) * 100vw), 30px);
}
/* reset */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,figure,figcaption {margin: 0; padding: 0}
body {font-family:'Pretendard',sans-serif; font-size:var(--font-size-16); line-height:1.75em; color:#505050; word-break:keep-all; -webkit-text-size-adjust:none; letter-spacing:-.03em}
input,textarea,select,button,table {font-family:inherit; font-size:inherit; line-height:inherit}
img {border:0; max-width:100%; vertical-align:top}
ul,ol {list-style:none}
fieldset {border:none}
fieldset legend {overflow:hidden; width:0; height:0; margin: 0; padding: 0; font-size:0; line-height:0; text-indent:-999em}
button {cursor:pointer}
header,hgroup,article,nav,footer,figure,figcaption,canvas,section,time {display:block}
hr {clear:both; display:none}
img[usemap] {border:none; height:auto; max-width:100%; width:auto}
a {color:inherit; text-decoration:none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out}
a:hover,
a:active {-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out}
::-webkit-input-placeholder {color:#878787}
:-moz-placeholder {color:#878787}
::-moz-placeholder {color:#878787}
:-ms-input-placeholder {color:#878787}
:placeholder-shown {color:#878787}
table caption {overflow:hidden; width:0; height:0; margin: 0; padding: 0; font-size:0; line-height:0; text-indent:-999em}
input[type="radio"], input[type="checkbox"] {vertical-align:middle !important; margin: -.2em var(--space-4) 0 0 !important}
input,select {vertical-align:middle; background:#fff}
input,textarea,button {-webkit-appearance:none; -webkit-border-radius:0}
input[type='checkbox'] {-webkit-appearance:checkbox}
input[type='radio'] {-webkit-appearance:radio}
/* user class */
h1,h2,h3,h4,h5,h6,strong,th,.bold {font-weight:700}
.semibold {font-weight:500}
.clear {clear:both}
.clearfix:after {content:" "; display:block; clear:both}
.blind {position:absolute; overflow:hidden; width:0; height:0; margin: 0; padding: 0; font-size:0; line-height:0}
.pointer {cursor:pointer}
.input {height:44px; padding: var(--space-8) var(--space-16); color:#505050; font-size: var(--font-size-15); line-height:1.5em; border:1px solid #ddd}
.input[readonly] {background-color:#e8e8e8; color:#aaaaaa}
.input.datepicker {padding-right: var(--space-40); background:#fff url('/images/bbs/datepicker_icon.png') right 10px center no-repeat}
textarea.input {height:auto; padding: var(--space-12) var(--space-16); overflow:auto; resize:none}
select.input {padding-right: var(--space-40); background:#fff url('/images/bbs/select.svg') right 14px center no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none}
select.input::-ms-expand {display:none}
input[type=file].input {padding: 0}
input[type=password] {font-family:"Noto Sans KR",sans-serif}
.mgb2 {margin-bottom: var(--space-4) !important}
.mgb3 {margin-bottom: var(--space-4) !important}
.mgb4 {margin-bottom: var(--space-4) !important}
.mgb5 {margin-bottom: var(--space-4) !important}
.mgb6 {margin-bottom: var(--space-8) !important}
.mgb7 {margin-bottom: var(--space-8) !important}
.mgb8 {margin-bottom: var(--space-8) !important}
.mgb9 {margin-bottom: var(--space-10) !important}
.mgb10 {margin-bottom: var(--space-10) !important}
.mgb15 {margin-bottom: var(--space-16) !important}
.mgb20 {margin-bottom: var(--space-20) !important}
.mgb30 {margin-bottom: var(--space-30) !important}
.mgb40 {margin-bottom: var(--space-40) !important}
.mgb50 {margin-bottom: var(--space-50) !important}
.fl {float:left}
.fr {float:right}
.space-center {text-align:center !important}
.space-right {text-align:right !important}
.space-left {text-align:left !important}
.inline-block {display:inline-block}
.video-container {position:relative; padding-bottom: 56.25%; overflow:hidden}
.video-container video,
.video-container iframe {position:absolute; top:0; left:0; width:100%; height:100%}
.radiobox {display:inline-block; position:relative; vertical-align:middle; margin-top: -.2em}
.radiobox input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1}
.radiobox label {display:inline-block}
.radiobox label:before {content:""; display:inline-block; vertical-align:middle; margin: -.2em var(--space-8) 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc; border-radius:100%}
.radiobox input:checked + label:before {background:#fff url("/images/bbs/radiobox.png") 50% 50% no-repeat}
.radiobox input:focus + label:before {outline:2px solid var(--primary-color)}
.checkbox {display:inline-block; position:relative; vertical-align:middle; margin-top: -.2em}
.checkbox input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1}
.checkbox label {display:inline-block}
.checkbox label:before {content:""; display:inline-block; vertical-align:middle; margin: -.2em var(--space-8) 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc}
.checkbox input:checked + label:before {background:var(--primary-color) url("/images/bbs/checkbox.svg") 50% 50% no-repeat; border-color:var(--primary-color)}
.checkbox input:focus + label:before {outline:2px solid var(--primary-color)}
.table-responsive {display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch}
/* ui datepicker */
.ui-datepicker {z-index:2 !important; display:none; background:#fff; margin-top: var(--space-4); border-radius:10px; padding: 0 var(--space-8) var(--space-8); width:250px; box-shadow:0 0 3px rgba(0,0,0,.3)}
.ui-datepicker-header {position:relative; margin: 0 calc(-1 * var(--space-8)) var(--space-8); padding: var(--space-4) 0; background:var(--primary-color); border-radius:10px 10px 0 0}
.ui-datepicker-prev,
.ui-datepicker-next {position:absolute; width:32px; height:32px; top:50%; cursor:pointer; margin-top: calc(-1 * var(--space-16)); border-radius:100%; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat}
.ui-datepicker-prev {left:0; background-image:url("/images/bbs/datepicker_prev.png")}
.ui-datepicker-next {right:0; background-image:url("/images/bbs/datepicker_next.png")}
.ui-datepicker-title {text-align:center; color:#fff; font-size: var(--font-size-18); line-height: 1.67em; font-weight:500}
.ui-datepicker-title select {border:0; margin: -.2em var(--space-4) 0; width:70px; height:30px; color:#000; font-size: var(--font-size-15); padding: 0 var(--space-10) 0 var(--space-8); vertical-align:middle}
.ui-datepicker-calendar {width:100%; border-collapse:collapse; border-spacing:0px}
.ui-datepicker-calendar th {padding: var(--space-4) 0; text-align:center; font-size: var(--font-size-14); font-weight:500; line-height: 2.14em; color:#222}
.ui-datepicker-calendar td {padding: 0; text-align:center; font-size: var(--font-size-13); font-weight:400; line-height: 2.31em; color:#666}
.ui-datepicker-calendar .ui-state-default {display:inline-block; width:30px; border-radius:4px}
.ui-datepicker-calendar .ui-state-hover {background-color:#eee; color:#222}
.ui-datepicker-calendar .ui-state-active {background-color:var(--primary-color); color:#fff}
.ui-datepicker-other-month .ui-state-default {color:#ccc}
.ui-datepicker-last {margin-left: calc(-1 * var(--space-40))}
.ui-datepicker-trigger {width:44px; height:44px; margin-left: calc(-1 * var(--space-4)); background:url('/images/bbs/datepicker_icon.png') 50% 50% no-repeat; border:1px solid #aaa; vertical-align:middle; overflow:hidden; text-indent:-999em}
/* 에디터 수정 모드 */
.fr-box [data-aos] {opacity:1 !important; transform:none !important}
