@font-face {
    font-family: 'LotteriaChwapttaenggyeo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/LOTTERIACHAB.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cafe24Surround';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

/* 공통 */
* {
	font-family: 'Paperozi';
	font-weight: 500;
	margin: 0;
	padding: 0;
}
html, body { cursor: default; }
a { color: inherit; text-decoration: none; }
ul, ol, li { list-style: none; }
img { border: 0; }
select, input, button, textarea, button { font-family: 'Paperozi'; font-weight: 500; }

.gaya-page {
    --green:#28963A;
    --green2:#45A936;
    --red:#F06452;
    --yellow:#F5D84E;
    --cream:#FFF9E9;
    --pale:#F3F8EB;
    --dark:#292929;
    --gray:#666;
    --line:#E8E2D6;

	font-family: Pretendard,"Noto Sans KR",sans-serif;
	color: var(--dark);
	background: linear-gradient(to bottom, #fff089 0%, #fffdeb 50%, #f9faed 100%);
	overflow: hidden;
	min-height: 300px;
	position: relative;
}

.gaya-page * {box-sizing:border-box;}
.gaya-page a { text-decoration: none; }
.gaya-page a span {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gaya-inner {
    width:min(1280px, calc(100% - 48px));
    margin:0 auto;
}

/* 메인배너 이미지 */
.gaya-hero__wave {
    position: absolute;
    left: -5%;
    bottom: 0;
    width: 110%;
    height: 135px;
    background: linear-gradient(to bottom, #c9e59c 0%, #b9d781 100%);
    border-radius: 50% 50% 0 0 / 70% 70% 0 0;
	z-index: -1;
}

/* .nature__img__wrap { min-height: 400px; position: relative; } */

.gaya-hero__nature--tree,
.gaya-hero__nature--cloud,
.gaya-hero__nature--tombs,
.gaya-hero__nature--star,
.gaya-hero__nature--crown,
.gaya-hero__color {
	position: absolute; 
	z-index: 0;
}
.gaya-hero__nature--tree-1 {
    bottom: 86px;
    left: 65px;
    width: 37px;
    transform: rotate(-5deg);
}
.gaya-hero__nature--tree-2 {
	bottom: 90px;
	left: 110px;
	width: 42px;
	transform: rotate(-6deg);
}
.gaya-hero__nature--tree-3 {
	bottom: 101px;
	left: 200px;
	width: 34px;
	transform: rotate(-3deg);
}
.gaya-hero__nature--tree-4 {
    bottom: 91px;
    right: 100px;
    width: 32px;
	transform: rotate(-3deg);
}
.gaya-hero__nature--tree-5 {
	bottom: 86px;
	right: 60px;
	width: 28px;
}
.gaya-hero__nature--tree-6 {
    bottom: 100px;
    right: 180px;
    width: 28px;
}
.gaya-hero__nature--cloud-1 {
	bottom: 50%;
    left: 6%;
    width: 250px;
}
.gaya-hero__nature--cloud-2 {
	bottom: 60%;
	right: 70px;
	width: 340px;
}
.gaya-hero__nature--cloud-3 {
    left: 15%;
    width: 120px;
    top: 15%;
}
.gaya-hero__nature--cloud-4 {
    right: 20%;
    width: 120px;
    top: 5%;
}
.gaya-hero__nature--tombs-1 {
    bottom: -70px;
    left: 35%;
    width: 440px;
    opacity: 0.9;
    transform: translate(-50%, -50%) rotate(2deg);
    z-index: -1;
}
.gaya-hero__nature--tombs-2 {
    bottom: -85px;
    left: 65%;
    width: 500px;
    opacity: 0.9;
    transform: translate(-50%, -50%) rotate(2deg);
    z-index: -2;
}
.gaya-hero__nature--crown-1 { width: 40px; right: 11%; top: 57%; transform: rotate(19deg);
}
.gaya-hero__nature--star-1 {
    width: 25px;
    right: 20%;
    top: 25%;
}
.gaya-hero__nature--star-2 {
    width: 25px;
    left: 20%;
    top: 25%;
}
.gaya-hero__nature--star-4 {
    width: 40px;
    left: 16%;
    top: 30%;
}
.gaya-hero__nature--star-3 {
    width: 27px;
    right: 16%;
    top: 6%;
}
.gaya-hero__char--left {
    transform: translateY(44px);
}

.gaya-hero__char--right {
    transform: translateY(42px);
}

.gaya-hero__char img {
    position: absolute;
    z-index: 2;
	bottom: 0;

    display: block;
    width: 100%;
    height: auto;
}
.gaya-hero__char--left img { width: 220px; left: 0; }
.gaya-hero__char--right img { width: 190px; right: 0; }

.gaya-hero__green-tube {
    height: 60px;
    transform: rotate(49deg);
    left: 3%;
    top: 125px;
}
.gaya-hero__red-tube {
    height: 55px;
    transform: rotate(99deg);
    right: 2%;
    top: 450px;
}
.gaya-hero__yellow-crayon {
    height: 40px;
    transform: rotate(99deg);
    right: 24%;
    top: 161px;
}
.gaya-hero__purple-crayon {
	height: 53px;
    transform: rotate(99deg);
    left: 28%;
    top: 81px;
}
.gaya-hero__red-crayon {
    height: 60px;
    transform: rotate(159deg);
    left: 8%;
    top: 431px;
}
.gaya-hero__green-crayon {
    height: 60px;
    transform: rotate(129deg);
    right: 8%;
    top: 101px;
}
.unesco__tumuli-logo { 
    position: absolute;
    left: 50%;
	top: 10px;
    z-index: 10;
    transform: translateX(-50%);
    width: min(1920px, calc(100% - 15px));
    margin: auto;
}
.unesco__tumuli-logo img { width: 100px; }

/* 서브페이지 배너 */
.nature__img__wrap .gaya-hero__nature--tree,
.nature__img__wrap .gaya-hero__nature--tombs,
.nature__img__wrap .gaya-hero__nature--star,
.nature__img__wrap .gaya-hero__nature--crown { z-index: 2; }
.nature__img__wrap .gaya-hero__nature--cloud { z-index: 0; }
.nature__img__wrap .gaya-hero__nature--crown-1 { width: 35px; right: 21%; top: 40%; transform: rotate(12deg); }
.nature__img__wrap .gaya-hero__nature--cloud-2 { bottom: 45%; right: 220px; width: 230px; }
.nature__img__wrap .gaya-hero__nature--cloud-3 { left: 19%; top: 9%; }
.nature__img__wrap .gaya-hero__nature--cloud-4 { right: 25%; width: 130px; top: 12%; }
.nature__img__wrap .gaya-hero__nature--star-1 { right: 10%; }
.nature__img__wrap .gaya-hero__nature--star-2 { left: 27%; top: 49%; }
.nature__img__wrap .gaya-hero__nature--star-3 { right: 23%; top: 11%; }
.nature__img__wrap .gaya-hero__nature--star-4 { left: 19%; top: 45%; width: 29px; }
.nature__img__wrap .gaya-hero__nature--tree-1 { bottom: 54px; }
.nature__img__wrap .gaya-hero__nature--tree-2 { bottom: 60px; }
.nature__img__wrap .gaya-hero__nature--tree-3 { bottom: 70px; }
.nature__img__wrap .gaya-hero__nature--tree-4 { bottom: 60px; }
.nature__img__wrap .gaya-hero__nature--tree-5 { bottom: 56px; }
.nature__img__wrap .gaya-hero__nature--tree-6 { bottom: 68px; }

.nature__img__wrap .character__img- { position: absolute; bottom: 0; z-index: 2; }
.nature__img__wrap .character__img-1 { height: 300px; left: 27%; bottom: 10px; }
.nature__img__wrap .character__img-2 { height: 240px; right: 27%; bottom: 10px; }

.nature__img__wrap .gaya-hero__nature--tombs-1 { z-index: 1; bottom: -130px; }
.nature__img__wrap .gaya-hero__nature--tombs-2 { z-index: 0; bottom: -130px; }

.nature__img__wrap .gaya-hero__purple-crayon { display: none; }
.nature__img__wrap .gaya-hero__red-tube { height: 35px; transform: rotate(189deg); top: 0; }
.nature__img__wrap .gaya-hero__red-tube { width: 40px; }
.nature__img__wrap .gaya-hero__red-crayon,
.nature__img__wrap .gaya-hero__yellow-crayon { display: none; }

.nature__img__wrap .unesco__tumuli-logo img { display: flex; }

/* 반응형 */
@media screen and (max-width: 1920px) {
	/* 캐릭터 크기 및 위치 */ 
	.gaya-hero__char--left img { 
		left: 130px;
	    width: 180px;
	}
	.gaya-hero__char--right img {
		width: 155px;
		right: 150px;
	}

	/* 서브페이지 캐릭터 크기 및 위치 */
	.nature__img__wrap .character__img-1 { height: 270px; left: 25%; }
	.nature__img__wrap .character__img-2 { height: 200px; }
}

@media screen and (max-width: 1500px) {
	/* 캐릭터 크기 및 위치 */ 
	.gaya-hero__char--left img { left: 140px; }
	.gaya-hero__nature--tree-1 { left: 25px; bottom: 84px; width: 27px; }
	.gaya-hero__nature--tree-2 { left: 60px; width: 32px; }
	.gaya-hero__nature--tree-3 { left: 140px; width: 27px; left: 130px; }
	.gaya-hero__nature--tree-4 { right: 60px; }
	.gaya-hero__nature--tree-5 { right: 20px; bottom: 84px; }

	/* 서브페이지 캐릭터 크기 및 위치 */
	.nature__img__wrap .character__img-1 { height: 250px; left: 21%; }
	.nature__img__wrap .character__img-2 { right: 23%; height: 190px; }
	.nature__img__wrap .gaya-hero__nature--tree-6 { bottom: 75px; }
	.nature__img__wrap .gaya-hero__nature--cloud-2 { right: 80px; }

}

@media screen and (max-width: 1280px) {
	/* 메인 배너 영역 - gaya-hero */
	/* 캐릭터 크기 및 위치 */
	.gaya-hero__char--left {
		transform: translateY(51px);
	}
	.gaya-hero__char--right { transform: translateY(52px); }
	.gaya-hero__char--left img {
        left: 140px;
        width: 122px;
    }
	.gaya-hero__char--right img {
        width: 105px;
        right: 120px;
    }
	.gaya-hero__nature--tree-3 { left: 117px; }
	.gaya-hero__nature--tree-6 { right: 95px; }
}

@media screen and (max-width: 1200px) {
	/* 메인 배너 영역 - gaya-hero */
	.gaya-hero__nature--tombs-1 {
	    bottom: -40px;
		left: 40%;
		width: 330px;
	}
	.gaya-hero__nature--tombs-2 {
	    bottom: -33px;
		left: 60%;
		width: 340px;
	}

	/* 서브페이지 캐릭터 크기 및 위치 */
	.nature__img__wrap .gaya-hero__nature--tombs-1 { bottom: -50px; }
	.nature__img__wrap .gaya-hero__nature--tombs-2 { bottom: -50px; }
}

@media screen and (max-width: 992px) {
	.gaya-hero__char--left img {
	    left: 150px;
        width: 60px;
	}
	.gaya-hero__char--right img {
        width: 52px;
        right: 150px;
    }

	.gaya-hero__green-tube { height: 40px; }
	.gaya-hero__red-tube { height: 45px; }
	.gaya-hero__yellow-crayon { height: 30px; right: 12%; top: 311px; }
	.gaya-hero__purple-crayon { height: 36px; left: 24%; top: 41px; }
	.gaya-hero__red-crayon { height: 40px; }
	.gaya-hero__green-crayon { height: 43px; }
	.gaya-hero__nature--crown-1 { aright: 16%; }
	.gaya-hero__color { opacity: 0.1; }

	/* 서브페이지 캐릭터 크기 및 위치 */
	.nature__img__wrap .gaya-hero__nature--tombs-1 { bottom: -80px; }
	.nature__img__wrap .gaya-hero__nature--tombs-2 { bottom: -80px; }
}

@media screen and (max-width: 768px) {
	.gaya-hero__char--left {
        transform: translateY(71px);
    }
	.gaya-hero__char--left img {
        left: 0;
        width: 120px;
    }
	.gaya-hero__char--right {
        transform: translateY(62px);
    }
	.gaya-hero__char--right img {
        width: 60px;
        right: 20px;
        transform: rotate(-35deg);
        bottom: 90px;
    }
	.gaya-hero__char--left img {
        left: 30px;
        width: 70px;
        transform: rotate(30deg);
        bottom: 110px;
    }

	/* 서브페이지 캐릭터 크기 및 위치 */
	.nature__img__wrap .character__img-1 { height: 190px; left: 33%; bottom: 10px; }
	.nature__img__wrap .character__img-2 { right: 33%; height: 160px; }
	.nature__img__wrap .gaya-hero__nature--cloud-1 { width: 120px; } 
	.nature__img__wrap .gaya-hero__nature--cloud-2 { display: none; } 
	.nature__img__wrap .gaya-hero__nature--cloud-3 { left: 18%; }
	.nature__img__wrap .gaya-hero__nature--cloud-4 { right: 5%; }
	.nature__img__wrap .gaya-hero__nature--tree-4 { bottom: 70px; width: 25px; }

	.nature__img__wrap .gaya-hero__nature--tombs-1 { bottom: 0px; width: 200px; left: 44%; }
	.nature__img__wrap .gaya-hero__nature--tombs-2 { bottom: -2px; width: 230px; left: 57%; }
}

@media screen and (max-width: 650px) { 
	.nature__img__wrap .character__img-1 { left: 31%; }
	.nature__img__wrap .character__img-2 { right: 28%; }
}

@media screen and (max-width: 600px) { 
	/* .gaya-hero__char--left,
	.gaya-hero__char--right { display: none; } */
}

@media screen and (max-width: 578px) {
	.gaya-inner {
		width:min(1280px, calc(100% - 40px));
	}
	.gaya-hero__char--left img { width: 55px; }
	.gaya-hero__char--right img { width: 45px; }
	.unesco__tumuli-logo img { width: 70px; }

	.gaya-hero__nature--tombs-1 { 
		width: 150px;
		bottom: 70px;
        left: 41%;
	}
	.gaya-hero__nature--tombs-2 {
        bottom: 62px;
        left: 56%;
        width: 170px;
    }

	/* 서브페이지 캐릭터 크기 및 위치 */
	.nature__img__wrap .gaya-hero__nature--cloud-1 { width: 90px; }
	.nature__img__wrap .gaya-hero__nature--cloud-3 { left: 18%; width: 90px; }
	.nature__img__wrap .character__img-1 { height: 120px; left: 36%; }
	.nature__img__wrap .character__img-2 {
		right: initial;
        left: 53%;
        height: 95px;
        bottom: 20px;
	}
	.nature__img__wrap .gaya-hero__nature--tombs-1 {
		bottom: 40px;
        width: 120px;
	}
	.nature__img__wrap .gaya-hero__nature--tombs-2 {
        bottom: 18px;
        width: 160px;
        left: 54%;
    }
	
}

@media screen and (max-width: 475px) {
	.gaya-hero__char--left { display: none; }
	.gaya-hero__char--right { display: none; }

	.nature__img__wrap .character__img-1 { height: 95px; left: 38%; bottom: 40px; }
	.nature__img__wrap .character__img-2 { height: 75px; bottom: 45px; left: 55%; }
 
	.nature__img__wrap .gaya-hero__nature--tree-1 { bottom: 46px; left: 18px; width: 17px; }
	.nature__img__wrap .gaya-hero__nature--tree-2 { left: 59px; width: 20px; }
	.nature__img__wrap .gaya-hero__nature--tree-3 { bottom: 50px; width: 20px; left: 90px; }
	.nature__img__wrap .gaya-hero__nature--tree-4 { bottom: 60px; width: 15px; right: 34px; }
	.nature__img__wrap .gaya-hero__nature--tree-5 { bottom: 52px; width: 16px; right: 10px; }
	.nature__img__wrap .gaya-hero__nature--tree-6 { bottom: 65px; width: 20px; right: 65px; }
	.gaya-hero__nature--tombs-1 { width: 180px; bottom: 30px; }
	.gaya-hero__nature--tombs-2 { bottom: 52px; }

	.unesco__tumuli-logo img { width: 65px; }
}

/* TOP VISUAL */

.gaya-apply-page > .container:first-child {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.gaya-apply-page .text-subtitle {
    position: relative;
    overflow: hidden;
    min-height: 350px;
    text-align: center;
    background: #fff4cc;
	background: linear-gradient(to bottom, #FFF9E8 0%, #a9e8ff 50%, #8dffa0 100%);
}

.gaya-apply-page .text-subtitle::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -60px;
    width: 120vw;
    height: 165px;
    transform: translateX(-50%);
    border-radius: 50% 50% 0 0 / 75% 75% 0 0;
	background: linear-gradient( to bottom, #c9e59c 0%, #b9d781 100% );
	z-index: 2;
}

.gaya-apply-page .text-subtitle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 92px;
    width: 100%;
    height: 120px;
    transform: translateX(-50%);
    background:
        radial-gradient(circle at 0 50%, rgba(139,186,41,.22) 0 58px, transparent 59px),
        radial-gradient(circle at 100% 50%, rgba(139,186,41,.22) 0 58px, transparent 59px);
    pointer-events: none;
}

.gaya-apply-page .text-subtitle .sub--banner--text {
	position: absolute;
	width: 100%;
    top: 39%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 3;
}

.gaya-apply-page .text-subtitle p {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 12px;
    padding: 7px 18px 6px;
    border-radius: 999px;
    background: #2f9b38;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
}

.gaya-apply-page .text-subtitle h3 {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #28963a;
    font-size: clamp(42px, 5vw, 66px);
    font-weight: 100;
    line-height: 1.08;
	font-family: 'LotteriaChwapttaenggyeo' !important;
}
.gaya-apply-page .text-subtitle .sub--text {
    display: block;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
	background: transparent;
    border-radius: 0;
    margin: 10px 0 0;
    font-family: 'Cafe24Surround' !important;
}

.gaya-apply-page .text-subtitle h3::after {
    /* content: "아래 정보를 입력하여 접수를 완료해 주세요!"; */
    display: block;
    margin-top: 14px;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    font-family: 'Cafe24Surround';
}

@media (max-width: 578px) {
	.gaya-apply-page .text-subtitle .sub--text {
		font-size: 16px;
		margin: 5px 0 0;
	}
}