@charset 'utf-8';
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@200;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');

@font-face {
    font-family: 'Arita-dotum-Medium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Arita-dotum-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {font-size: 8px;}
*, *:before, *:after {padding: 0; margin: 0; box-sizing: border-box;}
body {font-family: 'Outfit', 'Noto Sans KR', sans-serif; font-size: 1.5rem; line-height: 1.5; color: #000;}
h1 {font-size: 3rem;}
h2 {font-size: 2.25rem;}
h3 {font-size: 1.8rem;}
h4 {font-size: 1.5rem;}
img {vertical-align: top;}
a {text-decoration: none; color: #000;}
button {border: 0; background-color: transparent;}
input, select, textarea {font-family: 'Outfit', 'Noto Sans KR', sans-serif; font-size: 1.5rem; }



/* 공용클래스 */
.wrap {width: 96%; max-width:1480px; margin: auto;}
.wrap2 {width: 96%; max-width:870px; margin: auto;}
.clearfix:after {content: ''; display: block; clear: both;}
.blind {position: absolute; left: -9999em;}
.ltsp {letter-spacing: -1px;}
.center {text-align: center;}
.btn {border: 0; background-color: transparent;}
.ellipsis {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.clear {clear: both;}

/* 해상도별 */
.mo-only, .tb-only, pc-only {display: none;}
.mo-tb-only, tb-pc-only {display: none;}

/* 글자 관련 */
.wh, .wh:hover, .wh a {color: #fff;}
.grey, .grey:hover, .grey a {color: #999 !important;}
.gr, .gr:hover, .gr a {color: #b1ee69 !important;}
.or, .or:hover, .or a {color: #E47E11 !important;}
.beg, .beg:hover, .beg a {color: #A38B78 !important;}
.upcase {text-transform: uppercase;}
.arita {font-family: 'Arita-dotum-Medium';}




/* 헤더 영역 */




/* 모달 */
.modal-layer {position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.5; z-index: 99;}

/* 푸터 영역 */
#rg-ft {background-color: #222; padding: 6rem 0;}
#rg-ft .wrap {max-width: 1400px; margin: auto;}
.ft-logo {width: 50%; max-width: 20rem;}
.ft-logo img {width: 100%;}
.ft-nav2 {margin: 3rem 0; font-size: 1.4rem; font-weight: 500;}
.ft-info dt, .ft-info dd {float: left;}
.ft-info dt{clear: both; width: 6rem; }
.dt-addr {height: 8rem;}
.dt-phone {height: 4rem;}
.ft-info dd{width: calc(100% - 6rem);}
.ft-info dt:after { content: ':'; padding: 0 0.5rem;}
.copyright {margin-top: 1rem;}
#rg-main #main-footer {padding: 0;}
#rg-main #main-footer .fp-tableCell {padding: 0;}


/* 위로가기 버튼 */
.gototop {position: fixed; right: 5rem; bottom: 5rem; width: 4rem; height: 4rem; border: 1px solid #fff; background: url('../images/icon_slide_prev_01.png') no-repeat 50%; border-radius: 100%; transform: rotate(90deg); cursor: pointer;}
.fp-viewing-section-1 .gototop {display: none;}
.fp-viewing-section-2 .gototop, .fp-viewing-section-3 .gototop {border: 1px solid #999; background: url('../images/icon_slide_prev_02.png') no-repeat 50%;}


/* 메인 영역 */