@charset "UTF-8";

:root {
		--main-dark-color: #23473e;
		--main-sub-color: #367162;
		--sctn-bg-color: #f2f6f1;
		--button-bg-color: #4e897a;
		--font-color-index: #484f4d;
}

/* override */
div.intro-content { padding: 0; }
div.intro-content.loggedin { padding-top: var( --menu-header-gap ); }

div.intro-content > .body-wrap .image { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 0; height: 8rem; text-align: center; background: var( --bg-color-light-theme ); }

div.intro-content > .body-wrap { position: relative; display: flex; flex-wrap: wrap; width: 100%; height: 100%; }
div.intro-content > .body-wrap > section { position: relative; margin: 0; padding: 0; width: 100%; font-family: SunBatang; box-sizing: border-box; }
div.intro-content > .body-wrap > section.title-section { display: block !important; height: 100vh; border-top: none;
	background: linear-gradient( rgba(255,255,255, 0.1), rgba(255,255,255,0.1) ), url('https://static.dearto.kr/images/main/main-bg-01.png'); background-repeat: no-repeat; background-size: cover; background-position: center; }

div.intro-content > .body-wrap > section > section.sub-section { padding: 2rem 0; width: 100%; }
div.intro-content > .body-wrap > section > section.bottom-section { position: absolute; left: 50%; bottom: 0; transform: translateX( -50% ); }

div.intro-content > .body-wrap > section > section.swiper-section { padding: 5rem 2rem 4rem 2rem; }
div.intro-content > .body-wrap > section > section.swiper-section .swiper-wrapper { padding: 1rem 0; }
div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide { padding: 0; transform: scale( 0.8 ); opacity: 0.4; transition: opacity 0.5s ease, transform 0.5s ease; cursor: pointer; }
div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide > img { max-width: 100%; }
div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide > p { padding: 1rem 0 0.4rem 0; font-size: 1.3rem; text-align: center; line-height: 1.8rem; }
div.intro-content > .body-wrap > section > section.swiper-section .swiper-pagination { padding-bottom: 4rem; }
div.intro-content > .body-wrap > section > section.swiper-section .swiper-pagination-bullet-active { background-color: var( --bg-color-dark-theme ); }

div.intro-content > .body-wrap > section h1 { display: flex; flex-direction: column; margin: 4rem 0; width: 100%; text-align: center; }
div.intro-content > .body-wrap > section h1 .brand { order: 1; display: block; font-weight: 700; font-size: 3rem; color: var( --font-color-theme ); }
div.intro-content > .body-wrap > section h1 .description { order: 2; display: block; font-size: 1.2rem; font-weight: 700; color: var( --font-color-light ); }

div.intro-content > .body-wrap > section h2 { margin: 3rem 0 5rem 0; width: 100%; text-align: center; font-size: 1.5rem; font-weight: normal; }

div.intro-content > .body-wrap > section h3 { padding: 1.4rem; font-size: 1.3rem; line-height: 2rem; text-align: inherit; letter-spacing: 0.4px; }
div.intro-content > .body-wrap > section .item-ttl { font-weight: 700; }
div.intro-content > .body-wrap > section p.item { padding: 0.3rem 2rem; font-size: 1.2rem; line-height: 1.6rem; text-align: inherit; letter-spacing: 0.4px; }
div.intro-content > .body-wrap > section p.item span.item-dscr { display: block; padding: 0.4rem 1rem; width: 100%; font-size: 1.1rem; text-align: inherit; letter-spacing: 0.4px; }
div.intro-content > .body-wrap > section p.item span.item-dscr.lists { padding: 0.2rem 1rem; }
div.intro-content > .body-wrap section.left > p.item { padding-right: 6rem; }
div.intro-content > .body-wrap section.right > p.item { padding-left: 6rem; }

div.intro-content > .body-wrap section div.move-to { display: flex; align-items: center; margin: 0 auto; padding: 2rem 9rem; width: fit-content; border-radius: 2rem; background-color: var( --button-bg-color ); cursor: pointer; }
div.intro-content > .body-wrap section div.move-to span { font-family: NanumSquareNeo; font-weight: 700; color: var( --font-color-white ); }
div.intro-content > .body-wrap section div.move-to span.arrow { display: inline-block; margin: 0 0.2rem 0 1.6rem; width: 4rem; height: 3.6rem; background-image: url('https://static.dearto.kr/images/arrow-trans-icon-01.png'); background-repeat: no-repeat; background-size: contain; background-position: center; }

div.intro-content > .body-wrap > section div.card-items { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; padding: 0 2rem; }
div.intro-content > .body-wrap > section div.card-items > div.card { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; margin: 0.4rem 0; padding: 1rem; width: 47%; height: 6rem; font-size: 0.9rem;
	border: var( --border-light ); border-radius: 0.8rem; background-color: var( --bg-color-white ); opacity: 0.8; }
div.intro-content > .body-wrap > section div.card-items > div.card p { width: 100%; text-align: center; }
div.intro-content > .body-wrap > section div.card-items > div.card p.ttl { padding-bottom: 0.6rem; font-size: 1rem; font-weight: 700; }

div.intro-content > .body-wrap > section .functions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; margin-top: 4rem; padding: 2rem !important; }
div.intro-content > .body-wrap > section .functions div.func { display: flex; flex-wrap: wrap; justify-content: center; padding: 4rem 1rem; width: 33.333%;  }
div.intro-content > .body-wrap > section .functions div.func span { display: block; width: 8rem; height: 8rem; border-radius: 10rem; background-size: 50%;; background-repeat: no-repeat; background-position: center; background-color: var( --button-bg-color ); }
div.intro-content > .body-wrap > section .functions div.func span.func-01 { background-image: url('https://static.dearto.kr/images/main/func-01.png'); }
div.intro-content > .body-wrap > section .functions div.func span.func-02 { background-image: url('https://static.dearto.kr/images/main/func-02.png'); }
div.intro-content > .body-wrap > section .functions div.func span.func-03 { background-image: url('https://static.dearto.kr/images/main/func-03.png'); }
div.intro-content > .body-wrap > section .functions div.func span.func-04 { background-image: url('https://static.dearto.kr/images/main/func-04.png'); }
div.intro-content > .body-wrap > section .functions div.func span.func-05 { background-image: url('https://static.dearto.kr/images/main/func-05.png'); }
div.intro-content > .body-wrap > section .functions div.func span.func-06 { background-image: url('https://static.dearto.kr/images/main/func-06.png'); }
div.intro-content > .body-wrap > section .functions div.func span.func-07 { background-image: url('https://static.dearto.kr/images/main/func-07.png'); }
div.intro-content > .body-wrap > section .functions div.func span.func-08 { background-image: url('https://static.dearto.kr/images/main/func-08.png'); }
div.intro-content > .body-wrap > section .functions div.func span.func-09 { background-image: url('https://static.dearto.kr/images/main/func-09.png'); }
div.intro-content > .body-wrap > section .functions div.func p { margin-top: 1rem; width: 100%; text-align: center; font-size: 20px; line-height: 24px; }

div.intro-content > .body-wrap > div.float-menu-dim { position: fixed; inset: 0; background: rgba( 0, 0, 0, 0.2 ); opacity: 0; pointer-events: none; transition: opacity 0.5s ease; }
div.intro-content > .body-wrap > div.float-menu-dim.active { opacity: 1; pointer-events: auto; z-index: 998; }
div.intro-content > .body-wrap > div.float-menu { position: fixed; right: 2rem; bottom: 2rem; display: flex; align-items: center; justify-content: center; margin-left: auto; padding: 0.6rem;
	width: 4rem; height: 4rem; border: var( --border-light-theme ); border-radius: 2.4rem; background-color: var( --bg-color-white ); cursor: pointer; opacity: 0.85; transition: width 0.5s ease, border-radius 0.5s ease, box-shadow 0.5s ease;
	box-shadow: 0 4px 12px rgba( 0, 0, 0, 0.14 ), 0 1px 3px rgba( 0, 0, 0, 0.08 ); z-index: 998; }
div.intro-content > .body-wrap > div.float-menu:hover { opacity: 1; }
div.intro-content > .body-wrap > div.float-menu > svg.login-icon { width: 2rem; height: 2rem; color: var( --font-color-theme ); }
div.intro-content > .body-wrap > div.float-menu > svg.plus-icon { width: 2rem; height: 2rem; color: var( --font-color-theme ); }
div.intro-content > .body-wrap > div.float-menu > ul { position: absolute; right: 0; bottom: 70px; width: 0; height: 0; opacity: 0; list-style: none; }
div.intro-content > .body-wrap > div.float-menu.active { padding: 1.2rem; opacity: 1; width: fit-content; height: fit-content; border: none; border-radius: 0.6rem; transition: width 0.5s ease, border-radius 0.5s ease, box-shadow 0.5s ease;
	box-shadow: 0 2px 10px rgba( 255, 255, 255, 0.4 ), 0 2px 2px rgba( 255, 255, 255, 0.2 ); z-index: 999; }
div.intro-content > .body-wrap > div.float-menu.active > svg.login-icon { display: none; }
div.intro-content > .body-wrap > div.float-menu.active > svg.plus-icon { display: none; }
div.intro-content > .body-wrap > div.float-menu.active > ul { position: relative; opacity: 1; bottom: 0; width: fit-content; height: fit-content; pointer-events: auto; }
div.intro-content > .body-wrap > div.float-menu > ul li { padding: 0.4rem; }
div.intro-content > .body-wrap > div.float-menu > ul li button { width: 100%; font-weight: 700; border: var( --border-super-light-theme ); color: var( --font-color-theme ); }
div.intro-content > .body-wrap > div.float-menu > ul li button.not-yet { border: var( --border-ultra-light ); color: var( --font-color-disabled ); }
div.intro-content > .body-wrap > div.float-menu > ul li button#mypage { color: var( --font-color-dark-theme ); background-color: var( --btn-bg-color-light-theme ); }
div.intro-content > .body-wrap > div.float-menu > ul li button.theme-btn { color: var( --font-color-white ); }

div.intro-content > .body-wrap > div.float-menu > ul li.user { display: flex; padding: 0; margin-top: 1.2rem; }
div.intro-content > .body-wrap > div.float-menu > ul li.user.naver { border-radius: 0.4rem; background-color: #03a94d; }
div.intro-content > .body-wrap > div.float-menu > ul li.user.kakao { border-radius: 0.4rem; background-color: #ffeb00; }
div.intro-content > .body-wrap > div.float-menu > ul li.user > img { margin: 0.8rem; width: 3rem; height: 2.4rem; }
div.intro-content > .body-wrap > div.float-menu > ul li.user.naver > svg { margin: 1rem 0.8rem; width: 3rem; height: 2rem; color: #fff; }
div.intro-content > .body-wrap > div.float-menu > ul li.user > span { display: flex; align-items: center; justify-content: center; border-left: var( --border-white ); font-size: 1.3rem; font-weight: 700; letter-spacing: 1.4px; }
div.intro-content > .body-wrap > div.float-menu > ul li.user.naver > span { color: #fff; }
div.intro-content > .body-wrap > div.float-menu > ul li:first-child { margin-top: 0; }

/** site-info */
section.site-info { margin: 0 auto; padding-bottom: 1rem; width: 100%; max-width: 1080px; color: var( --font-color-light ); background-color: var( --bg-color-light-theme ); }
section.site-info * { background: none; }
section.site-info > p { font-size: 1.1rem; }
section.site-info > p.ttl { padding: 1rem; margin-bottom: 0.8rem; font-size: 1.2rem; }
section.site-info > p:not(.ttl) { margin-top: 0.2rem; padding: 0 0.8rem; text-indent: 0.6rem; }
section.site-info > p > span { margin: 0 1rem; }
section.site-info > p > span#inquiry { cursor: pointer; }

._bg_wt { background-color: var( --bg-color-white ) !important; }
._bg_sctn { background-color: var( --sctn-bg-color ) !important; }

._ff-nsn { font-family: NanumSquareNeo !important; }
._ff-nm { font-family: NanumMyeongjo !important; }

._fs-16 { font-size: 16px !important; line-height: 20px !important; }
._fs-20 { font-size: 20px !important; line-height: 24px !important; }
._fs-26 { font-size: 26px !important; line-height: 34px !important; }
._fs-30 { font-size: 30px !important; line-height: 36px !important; }
._fs-50 { font-size: 50px !important; line-height: 56px !important; }
._fwn { font-weight: normal !important; }
._fwb { font-weight: 700 !important; }
._fweb { font-weight: 800 !important; }

._lh34 { line-height: 34px !important; }
._ls_tight { letter-spacing: -0.6px !important; }
._ls_very_tight { letter-spacing: -2px !important; }

._col-main-dk { color: var( --main-dark-color ) !important; }
._col-sub { color: var( --main-sub-color ) !important; }
._ft-col-dk { color: var( --font-color-dark ) !important; }
._ft-col-idx { color: var( --font-color-index ) !important; }


/* 모바일 스타일 */
@media ( max-width: 768px ) {
	div.intro-content > .body-wrap section div.move-to { padding: 1.6rem 4rem; border-radius: 1.6rem; }
	div.intro-content > .body-wrap section div.move-to span.arrow { width: 3rem; height: 2.8rem; }
	
	div.intro-content > .body-wrap > section > section.swiper-section { padding-top: 3rem; }
	div.intro-content > .body-wrap > section p.item { padding-top: 1rem !important; }
	
	div.intro-content > .body-wrap > section .functions { margin-top: 2rem; }
	div.intro-content > .body-wrap > section .functions div.func { padding: 4rem 0; }
	div.intro-content > .body-wrap > section .functions div.func span { width: 5rem; height: 5rem; }
	div.intro-content > .body-wrap > section .functions div.func p { font-size: 13px; line-height: 20px; letter-spacing: -0.6px; }
	
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide.swiper-slide-active { transform: scale( 1.0 ); opacity: 1; transition: opacity 0.5s ease, transform 0.5s ease; }
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide:not(.swiper-slide-active) > p { color: var( --font-color-super-light ); transition: color 1s ease; }
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide.swiper-slide-active > p { font-weight: bold; color: var( --main-sub-color ); transition: color 1s ease, font-weight 1s ease; }
	
	._fs-20 { font-size: 14px !important; }
	._fs-26 { font-size: 18px !important; }
	._fs-30 { font-size: 22px !important; line-height: 30px !important; }
	._fs-50 { font-size: 38px !important; line-height: 46px !important; }
	
	._lh34 { line-height: 26px !important; }
}	

/* 데스크탑 스타일 */ 
@media ( min-width: 769px ) {
	div.intro-content { width: 1080px; max-width: 1080px; }
	
	div.intro-content > .body-wrap > section > section.bottom-section { bottom: 2rem !important; }
	
	div.intro-content > .body-wrap > section .item-ttl { padding-bottom: 1.4rem !important; }
	div.intro-content > .body-wrap > section section.sub-section p.item { font-size: 40px !important; line-height: 56px !important; }
	div.intro-content > .body-wrap > section section.sub-section p.item span { font-size: 60px !important; letter-spacing: -0.6px !important; }
	
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide { padding: 0 1.2rem; }
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-active,
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-prev,
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-next { transform: scale( 1.0 ); opacity: 1; transition: opacity 0.5s ease, transform 0.5s ease; }
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-active:hover,
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-prev:hover,
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-next:hover { transform: scale( 1.02 ); opacity: 1; transition: opacity 0.5s ease, transform 0.5s ease; }
	
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) > p { color: var( --font-color-super-light ); transition: color 1s ease; }
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-active > p,
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-prev > p,
	div.intro-content > .body-wrap > section > section.swiper-section .swiper-slide-next > p { font-weight: bold; color: var( --main-sub-color ); transition: color 1s ease, font-weight 1s ease; }
}