

@font-face {
    font-family: 'SUIT-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Daehan';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Daehan-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Daehan';
  font-style: normal;
  font-weight: 400;
  src: url('//cdn.jsdelivr.net/korean-webfonts/1/corps/yoon/Daehan/DaehanR.woff2') format('woff2'), url('//cdn.jsdelivr.net/korean-webfonts/1/corps/yoon/Daehan/DaehanR.woff') format('woff');
}
@font-face {
  font-family: 'Daehan';
  font-style: normal;
  font-weight: 700;
  src: url('//cdn.jsdelivr.net/korean-webfonts/1/corps/yoon/Daehan/DaehanB.woff2') format('woff2'), url('//cdn.jsdelivr.net/korean-webfonts/1/corps/yoon/Daehan/DaehanB.woff') format('woff');
}





.hanwha_camp .fs66 {font-size:66px;}
.hanwha_camp .fs50 {font-size:50px;}
.hanwha_camp .fs36 {font-size:36px;}
.hanwha_camp .fs45 {font-size:45px;}
.hanwha_camp .fs40 {font-size:40px;}
.hanwha_camp .fs35 {font-size:35px;}
.hanwha_camp .fs30 {font-size:30px;}
.hanwha_camp .fs28 {font-size:28px;}
.hanwha_camp .fs26 {font-size:26px;}

.hanwha_camp .bold {font-weight:bold;}
.hanwha_camp p {
	font-family: 'SUIT-Regular';
    letter-spacing: -1.5px;
}

.hanwha_camp   .container {
    width: 920px;
    margin: 0 auto;
	padding:100px 0 120px;
	
}

.hanwha_camp .main_section {
	background:url('/images/package/hanwha/main_back.jpg') no-repeat;
	height:930px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.hanwha_camp .main_section p {
	color:white;
 font-family: 'daehan', sans-serif;
}
.hanwha_camp .main_section .main_title {
display: block;
	margin:40 auto 70px;
}

.hanwha_camp .main_section .fs50 {
	background: #00000042;
    display: inline-block;
    padding: 10px 20px;
	margin-bottom:60px;
}
.hanwha_camp .main_section .fs36  {
    background: #00000078;
    width: 420px;
    height: 55px;
    line-height: 55px;
    margin: 0 auto;
}

.hanwha_camp .logo_banner {
	background:#1d1d1d
}
.hanwha_camp .logo_banner .container {
display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    color: white;
    font-size: 30px;
    padding: 95px 0;
}


.hanwha_camp .color_section {
	background:#013a41;
	color:white;
}



.hanwha_camp .section1 .object {
	width:710px;
	height:400px;
}

.hanwha_camp .section1 .fs45  {
	margin:40px 0 30px;
}
.hanwha_camp .section1 .content_box .fs35  {
    line-height: 1.35;
	margin-bottom:130px;
}


.hanwha_camp .section_title {
	font-size:60px;
	margin-bottom:50px;
	font-family: 'daehan', sans-serif;
	color:#013a41;
	font-weight: 600;
}
.hanwha_camp .color_section .section_title,
.hanwha_camp .color_section .section_subtitle{
	color:white;
}
.hanwha_camp .section_subtitle {
	font-family: 'daehan', sans-serif;
	font-size:35px;
	margin-bottom:10px;
	color:#777777;
}
.hanwha_camp .section1 .grid_wrap {
	display:grid;
	gap:100px;
}
.hanwha_camp .section1 .grid_wrap .grid_box {
    display: flex;
    text-align: left;
    justify-content: space-between;
    align-items: center;
}
.hanwha_camp .section1 .grid_wrap .text_wrap {
	width:410px;
}
.hanwha_camp  .text_wrap .fs35 {
	margin-bottom:40px;
}


/*모집요강 CSS */
.hanwha_camp .section8 .detail_ul {
	text-align:left;
	display:grid;
    gap: 40px;
    justify-content: center;
}
.hanwha_camp .section8 .detail_ul li {
	display:flex;
	gap:30px;
    font-weight: 500;
}



.hanwha_camp .section8 .detail_ul .fs26 {
background: white;
    color: #222;
    border-radius: 100px;
    width: 140px;
    height: 52px;
    font-size: 26px;
    display: inline-block;
    text-align: center;
    line-height: 52px;
    font-weight: 600;
}


.hanwha_camp .section8 .detail_ul  .price_wrap {
	display: flex;
    align-items: center;
    gap: 30px;
    font-weight: bold;
}
.hanwha_camp .section8 .detail_ul  .price_wrap .line_text {
	font-weight:400;
	position:relative;
}
.hanwha_camp .section8 .detail_ul  .price_wrap .line_text:after {
	content:'';
	position:absolute;
    bottom: 14px;
    right: -15px;
	background:url('/images/package/hanwha/price_arrow.png') no-repeat;
	width:121px;
	height:10px;
}
.hanwha_camp li {
	line-height:1.4;
}
.hanwha_camp .section8 {
	background:#06606f
}
.hanwha_camp .section8 .benefit_box {
    background: url(/images/package/hanwha/benefit_back.png) no-repeat;
    padding: 30px 0px;
	display: grid;
    gap: 7px;
	margin:50px 0;
}
.hanwha_camp .section8 .benefit_box .color_text {
	color:#76f7ff;
}


/* 캠프 시설 CSS */

.hanwha_camp .section2 .grid_wrap {
	display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.hanwha_camp .section2 .grid_wrap .grid_box {
	min-height:390px;
    display: flex;
    align-items: end;
    justify-content: end;
}
.hanwha_camp  .grid_box .back_text {
	color:white;
	background:#0000008c;
	text-align:center;
	padding:10px 15px;
	font-size:19px;
	font-weight:500;
}
.hanwha_camp .section2 .grid_box1 {
	grid-row: span 2;
	background-image:url('/images/package/hanwha/fac_img1.jpg')
}
.hanwha_camp .section2 .grid_box2 {
	background-image:url('/images/package/hanwha/fac_img2.jpg')
}
.hanwha_camp .section2 .grid_box3 {
	background-image:url('/images/package/hanwha/fac_img3.jpg')
}
.hanwha_camp .section2  .grid_box4 {
    grid-column: span 2;
	background-image:url('/images/package/hanwha/fac_img4.jpg')
}
.hanwha_camp .section2 .grid_box5 {
	background-image:url('/images/package/hanwha/fac_img5.jpg')
}
.hanwha_camp .section2 .grid_box6 {
	background-image:url('/images/package/hanwha/fac_img6.jpg')
}
.hanwha_camp .section2 .grid_box7 {
	background-image:url('/images/package/hanwha/fac_img7.jpg')
}
.hanwha_camp .section2 .grid_box8 {
	background-image:url('/images/package/hanwha/fac_img8.jpg')
}



/* 특별함 CSS */

.hanwha_camp .num_title {
	width:55px;
	height:55px;
	background:#013a41;
	font-size:35px;
	color:white;
	border-radius:100px;
	    line-height: 55px;
    margin: 0 auto;
    margin-bottom: 15px;
}
.hanwha_camp .color_section .num_title {
	background:white;
	color:#013a41;
}




.hanwha_camp .section3 .grid_wrap {
	display:grid;
	gap:30px;
	margin-bottom:130px;
}
.hanwha_camp .section3 .grid_wrap .grid_box {
    display: flex;
    gap: 20px;
	align-items: end;
}
.hanwha_camp .section3 .grid_wrap .img_box {
	width:460px;
	height:320px;
display: flex;
    align-items: end;
    justify-content: end;

}
.hanwha_camp .section3 .grid_wrap  .text_wrap {
	text-align:left;
}
.hanwha_camp .section3 .grid_wrap .grid_box1 .img_box {
	background-image:url('/images/package/hanwha/curri_img1.jpg')
}
.hanwha_camp .section3 .grid_wrap .grid_box2 .img_box {
	background-image:url('/images/package/hanwha/curri_img2.jpg')
}
.hanwha_camp .section3 .grid_wrap .grid_box3 .img_box {
	background-image:url('/images/package/hanwha/curri_img3.jpg')
}
.hanwha_camp .section3 .grid_wrap .grid_box4 .img_box {
	background-image:url('/images/package/hanwha/curri_img4.jpg')
}
.hanwha_camp .section3 .grid_wrap .grid_box5 .img_box {
	background-image:url('/images/package/hanwha/curri_img5.jpg')
}

.hanwha_camp table {
	width:100%;
	background:white;
	    border-spacing: 0px;
    border-collapse: separate;
}
.hanwha_camp table td {
	line-height:1.4;
	text-align:center;
	font-size:18px;
    padding: 14px 0;
	vertical-align: middle;
	border:1px solid #dbdbdb
}
.hanwha_camp table .black_tr {
	background:#1d1d1d;
	font-size:24px;
	color:white;
}
.hanwha_camp table .black_tr  td {
	border:none;
}
.hanwha_camp .section3 .table_section .schedule_table1 td{
	height:160px;
}
.hanwha_camp .section3 .table_section .schedule_table1 .black_tr td {
	height:auto;
}
.hanwha_camp .right_text {
	text-align:right;
	margin-top:10px;
}

.hanwha_camp .section3 .table_section2 {
	margin-top:100px;
}
.hanwha_camp .section3 .table_section2  .time_td {
	background:#f5f5f5;
}

.hanwha_camp .section4 .grid_wrap {
	display:grid;
	grid-template-columns: 1fr 1fr;
    gap: 80px 0;
    margin-bottom: 60px;
}
.hanwha_camp .section4  .fs30 {
	margin-top:30px;
}
.hanwha_camp .section5 {
	background:#f5f5f5;
}
.hanwha_camp .section5 .fs30.bold {
	margin-bottom:12px;
}
.hanwha_camp .section5 .grid_wrap {
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:30px;
	margin-top:80px;
}

.hanwha_camp .section5 .grid_wrap .grid_box1 {
    grid-column: span 2;
}
.hanwha_camp .section5 .grid_wrap .fs30 {
	margin-top:10px;
}


.hanwha_camp .section6 .grid_wrap {
	display:grid;
	gap:50px;
	margin-bottom:150px;
}
.hanwha_camp .section6  .grid_wrap .grid_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}
.hanwha_camp .section6 .table_section .color_back {
    background: #86bbbe;
    border-radius: 100px;
    color: white;
    padding: 3px 16px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    display: inline-block;
}
.hanwha_camp .section6 .table_section .color_back2 {
background:#577a7c;
}
.hanwha_camp .section6 .table_section .color_back3 {
background:#013a41;
}
.hanwha_camp .section6 .schedule_table {
    table-layout: fixed;
}
.hanwha_camp .section6 .schedule_table  td {
vertical-align: top;
font-size:14px;
}
.hanwha_camp .section6 .schedule_table   .black_tr td {
	font-size:18px;
}
.hanwha_camp .section6 .schedule_table td.fs26 {
    font-size: 26px;
    vertical-align: middle;
}

.hanwha_camp .section7 {
background: #f5f5f5;
}
.hanwha_camp .section7 .grid_wrap {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.hanwha_camp .section7 .grid_wrap .grid_box {
	background:white;
	padding:50px 0;
}
.hanwha_camp .section7 .img_wrap {
	width:145px;
	height:145px;
	background:#daf3f4;
	border-radius:100px;
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 20px;
}
.hanwha_camp .section9 img {
	width:100%;
	margin-bottom:100px;
}
.hanwha_camp .section9 .go_btn {
    width: 460px;
    height: 120px;
    font-size: 60px;
    background: #013a41;
    color: white;
    font-weight: bold;
    line-height: 120px;
    border: none;
    cursor: pointer;
	    box-shadow: 15px 15px #455455;
}





.hanwha_camp.winter2026 .main_section {
background: url(/images/package/hanwha/main_back_2.jpg) no-repeat;
}
.hanwha_camp.winter2026 .main_section .main_logo {
	width:200px;
}
.hanwha_camp.winter2026 .main_section .fs36 {
    width: 550px;
}
.hanwha_camp.winter2026 .section8 .benefit_box {
	background-size:cover;
}
.hanwha_camp.winter2026 .section8 .benefit_box .fs28{
	line-height:1.5;
}

.hanwha_camp.winter2026 .why_section .logo_border {
	border:1px solid white;
	padding:80px;
	margin-bottom:50px;
}
.hanwha_camp.winter2026 .why_section .logo_border img {
	width:280px;
}

.hanwha_camp.winter2026 .why_ul {
	text-align:left;
	display:grid;
	gap:50px;
}
.hanwha_camp.winter2026 .why_ul .fs40 .num {
display: inline-block;
    background: white;
    border-radius: 100px;
    color: #013a41;
    font-size: 36px;
    font-weight: bold;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    margin-right: 10px;
}
.hanwha_camp.winter2026 .why_ul .fs26 {
	margin-top:10px;
	    line-height: 1.4;
}


.hanwha_camp.winter2026 .section3 .grid_wrap .grid_box {
    display: grid;
}
.hanwha_camp.winter2026 .section3 .grid_wrap .grid_box .img_box {
    width: auto;
    height: auto;
    background: none;
    gap: 20px;
}
.hanwha_camp.winter2026 .section3 .text_wrap .fs35 {
    margin-bottom: 12px;
}
.hanwha_camp.winter2026 .section3 .grid_wrap {
	gap:70px;
}
.hanwha_camp.winter2026 .section3 .grid_wrap .fs26 {
	line-height:1.4;
}

.hanwha_camp.winter2026 .section3  .last_content {
	background: url(/images/package/hanwha/line_back.jpg) no-repeat;
	background-size: cover;
	padding: 70px 0;
}
.hanwha_camp.winter2026 .section3  .last_content .fs40 {
	font-weight:bold;
	    display: inline-block;
    position: relative;
}
.hanwha_camp.winter2026 .section3  .last_content .fs40:after {
	content:'"';
	position:absolute;
	top:0;
	left: -25px;
}
.hanwha_camp.winter2026 .section3  .last_content .fs40:before {
	content:'"';
	position:absolute;
	bottom:-30px;
	right: -25px;
}
.hanwha_camp.winter2026 .section3  .last_content .fs40 .color {
	color:#54ffcd;
}
.hanwha_camp.winter2026 .section3  .last_content ul {
	    display: grid;
    justify-content: center;
	margin-top:20px;
	gap:5px;
}
.hanwha_camp.winter2026 .section3  .last_content ul li{
    text-align: left;
    word-break: keep-all;
    line-height: 1.4;
}

.hanwha_camp.winter2026 .sdgs_section .fs28{
	text-align:left;
    padding: 50px 0;
}

.hanwha_camp.winter2026 .schedule_section  .table_section2 {
	margin-top:100px;
}

.hanwha_camp.winter2026 .section6 .grid_wrap {
	gap:30px;
    grid-template-columns: 1fr 1fr;
}
.hanwha_camp.winter2026 .section6 .grid_wrap .text_wrap {
    grid-column: span 2;
	background: url(/images/package/hanwha/line_back.jpg) no-repeat;
	background-size: cover;
	padding: 40px 0;
}
.hanwha_camp.winter2026 .section6 .text_wrap .fs35 {
	margin-bottom:20px;
}


.hanwha_camp.winter2026 .review_section .review_flex {
	display:flex;
	gap:30px;
	justify-content: center;
}
.hanwha_camp.winter2026 .review_section .reivew_gird {
	gap:30px;
	display:grid;
}
.hanwha_camp.winter2026 .review_section .reivew_gird2 {
    transform: translate(0px, 150px);
}