@charset "UTF-8"; 
@font-face {
    font-family: 'DosMyungjo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/DOSMyungjo.woff') format('woff');
    font-weight: normal;
    font-display: swap;

	font-family: 'Galmuri11';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2506-1@1.0/Galmuri11-Bold.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}



/* 기본 색상 */
:root {
	--main-color: #6e888e;
	--accent-color: #9d8aae; /* (구)포인트 컬러 */
	--dark-main-color: #292929; /* 다크모드 설정 시 백그라운드 컬러 */
	--text-bright-color: #fff; /* 다크모드 설정 시 텍스트 컬러 */
	--point-color: #a94144; 
	--icon-color: #fff; 
	--icon-bk-color: #ddd;
	--gray-color: #ddd;
	--large-width: 1000px; /* 양쪽 여백을 남기고 가운데 컨텐츠가 보여지는 영역 */
	--middle-width: 800px;
}


/* 기본 설정: 폰트 크기 */
@media (max-width: 599px) { /* width값이 (최대)599까지 */
	:root {
		font-size: 14px;
	}
}

@media (min-width: 600px) and (max-width: 799px) { /* width값이 600~799까지의 본문 폰트 사이즈 설정 */
	:root {
		font-size: 16px;
	}
}

@media (min-width: 800px) { /* width값이 800까지의 폰트 사이즈 설정 */
	:root {
		font-size: 18px;
	}
}

body {
	font-size: 16px; 
}



/* 기본 설정: 페이지 전체 */
body {
	margin: 0;
	font-family: '맑은 고딕',
		'Apple SD Gothic Neo','sans-serif'; 
}


/* ------------------------------------------------------------------------------------------------------------------- */


/* header 헤더 */
header {
	position: fixed;
	/* position: absolute; 상단에 헤더 고정. absolute: 고정적으로, relative: 상대적으로 */
	top: 0;
	left: 0;
	z-index: 100; /* 헤더를 중첩하는 순서. 숫자가 높을 수록 가장 위에 보이게 함. z 좌표 기준(xy 상하 아님). 정확한 특정 값이 아니기에 단위 생략 */
	width: 100%;
	/* background-color: rgba(255, 255, 255, 0.9); */
}

.nohero header {
	position: static;
	border-bottom: solid 1px #ddd;
	border-bottom: solid 1px var(--gray-color);
}


/* headA: 사이트 이름 */
.headA {
	display: inline-block;
	line-height: 70px;
	padding-left: 20px;
	padding-right: 20px;
	color: #fff;
	color: var(--text-bright-color);
	font-family: 'DosMyungjo', sans-serif;
    font-style: normal;
	font-size: 20px;
	text-decoration: none;
}


/* headB: 네비게이션 메뉴 */
.headB ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--text-bright-color);
}

.headB a {
	display: block;
	padding: 15px;
	color: inherit;
	font-size: 12px;
	text-decoration: none;
}

.headB a:hover {
	color: #e0585d;
	/* background-color: rgba(0, 0, 0, 0.3); */
}

@media (min-width: 768px) {
	header .container {
		display: flex;
		align-items: center; /* 세로 방향으로 중앙 정렬 */
		justify-content: space-between; /* 왼쪽 오른쪽 사이 끝 방향 위치 - 양쪽 정렬 */
		max-width: 1450px;
		margin-left: auto;
		margin-right: auto;
	}

	.headB ul {
		display: flex;
	}
}


/* headC: 토글 버튼 */
@media (max-width: 767px) {
	/* M 전용 설정 */
	header .container-small {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.headC {
		margin-right: 15px;
		padding: 0;
		border: none;
		outline: none;
		background: none;
		font-size: 24px;
		opacity: 0.2;
		cursor: pointer;
		color: var(--text-bright-color);
	}

	.headC:hover {
		opacity: 0.3;
	}

	.headB {
		display: none;
		text-align: right;
		margin-right: 10px;
	}
}


@media (min-width: 768px) {
	/* PC 전용 설정 */
	.headC {
		display: none;
	}

	.headB {
		display: block !important;
	}
}


/* ------------------------------------------------------------------------------------------------------------------- */


/* 콘텐츠A: main-banner-image 히어로 이미지 */
.conA { /* .은 class */
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	min-height: 450px;
	/* background-color: #fff; */
	/* background: linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url(img/main0_img.jpg)fixed; */
	background-position: center;
	background-size: cover;
	text-align: center;
}


.conA h1 {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #242424;
	font-family: "Zalando Sans Expanded", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
	letter-spacing: 0.2em;
	margin-left: 0.2em;
	font-size: 15vw; /* 스크린의 너비 값에 꽉 차는 헤드라인을 위한 단위: vw (높이면 vh) */

	background-image: url('img/main_img.jpg');
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent; 
    -webkit-text-fill-color: transparent;
	background-position: center;
	background-size: cover;
}


.conA a {
	position: absolute;
	bottom: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}


#goConB {
  width: 20px;   /* 화살표 크기에 맞춤 */
  height: 20px;
  margin: 60px auto 0; 
  padding: 0;
}

#goConB span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -12px;
  border-left: 2px solid var(--dark-main-color);
  border-bottom: 2px solid var(--dark-main-color);
  transform: rotate(-45deg);
  animation: sdb 2s infinite;
  box-sizing: border-box;
}

@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}


/* Mobile size -콘텐츠A: main-banner-image [width=768px]를 기준으로 */
@media (min-width: 768px) {
	.conA h1 {
		font-size: 110px;
	}
}


/* M 콘텐츠B: 개요(icon+text) */
.conB { 
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	min-height: 450px;
	background-image: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(img/main_img.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
}


/* pc-콘텐츠B: 개요(아이콘+글자) [width=768px]를 기준으로 */
@media (min-width: 768px) {
	.conB h1 {
		font-size: 115px;
	}
}

@media (max-width: 480px) { 
    .conA h1 {
        letter-spacing: 0.1em;
        margin-left: 0; 
        text-indent: 0.2em;
        font-size: 48px; 
    }
}

/* ------------------------------------------------------------------------------------------------------------------- */


/* M footer 푸터 */
footer {
	color: var(--point-color);
	background-color: var(--text-bright-color);
}


footer .container {
	padding: 30px 20px;
}


/* pc-footer: 구조 레이아웃 [width=768px]를 기준으로 */
@media (min-width: 768px) {
	footer .container {
		display: flex;
		flex-wrap: wrap;
		max-width: 1000px;
		max-width: var(--large-width);
		margin-left: auto;
		margin-right: auto;
	}
}


/* 푸터C: 저작권 */
.footC {
	font-size: 12px;
	text-align: center;
	font-family: 'DosMyungjo', sans-serif;
    font-style: normal;
	width: 100%;
}



