/*custom scroll by untide*/

@import url('https://cdn.rawgit.com/innks/NanumSquareRound/master/nanumsquareround.min.css');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&family=Noto+Sans+KR:wght@100;300;400;500;700&family=Noto+Serif+KR:wght@200;300;400;500;600&display=swap');
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css');

@font-face {
    font-family: 'nanum-square-b';
    src: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/nanumsquareb.eot');
    src: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/nanumsquareb.eot?#iefix') format('embedded-opentype'), url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/nanumsquareb.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nanum-square-eb';
    src: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/NanumSquareEB.eot');
    src: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/NanumSquareEB.eot?#iefix') format('embedded-opentype'), url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/NanumSquareEB.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* { box-sizing: border-box; }

html, body, div, span, p, a, del, em, img, ol, ul, li, fieldset, form, label {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
letter-spacing: 0;
font: inherit;
word-break: keep-all;
/*vertical-align: baseline;*/
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

html, body { line-height: 1.5; min-height:100%; font-family: 'Noto Sans KR', sans-serif !important; }

body { background: #fff; line-height: 1.5; }

ol, ul { list-style: none; }

p { line-height:1.3; margin-bottom: 15px; }

q { font-style:italic; color:#333; }
h1, h2, h3, h4 { line-height: 1.5; font-family: /*'nanum-square-b',*/ 'Noto Sans KR', sans-serif !important; font-weight: 600 !important; }
h1 { font-size:3em; }
h2 { font-size:2em; }
h3 { font-size:1.5em; }
h4 { font-size:1.2em; }
h5 { font-size:1em; }

a { text-decoration: none !important; outline: none !important; color: inherit; }


.intro_law { padding-top: 10px !important; font-size: 17px !important; }
.intro_law.mobile { display: none; }

@media all and (max-width: 767px){  
.intro_law.mobile { display: block; margin-bottom: 0; padding: 0 30px; font-size: 12px !important; }
}


#scrollbar {
position:fixed;
right:2px;
height:50px;
width:6px;
background:#444;
background:rgba(0,0,0,0.6);
border:1px solid rgba(255,255,255,0.6);
z-index:300;
border-radius:3px;
}


.scroll_down{position:absolute; bottom:20px; right:-90px; z-index:999; opacity: 1; font-weight: 500;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
transform-origin: 0 top;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
}
.scroll_down .txt{ position:relative; font-size:16px; letter-spacing:1px; color: #333; font-family: 'Noto Sans KR', 'Noto Serif KR', serif !important; font-weight: 5	00; }
.scroll_down .txt:after{
position:absolute; top:-10px; right:2px; content:''; width:210px; height:2px; background-color:#339db5; display:inline-block; opacity:1; border-radius: 100px; 
-webkit-animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* Safari 4+ */
-moz-animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* Fx 5+ */
-ms-animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* IE 9- */
-o-animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* Opera 12+ */
animation: elasticus 2.4s cubic-bezier(1, 0, 0, 1) infinite; /* IE 10+, Fx 29+ */
}

/* scroll_down animation start */
@-webkit-keyframes elasticus {
	0% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	50% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	50.1% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}
@-moz-keyframes elasticus {
	0% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	50% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	50.1% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}
@-o-keyframes elasticus {
	0% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	50% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	50.1% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}
@keyframes elasticus {
	0% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	50% {
		-webkit-transform-origin: 100% 0%;
		-ms-transform-origin: 100% 0%;
		-moz-transform-origin: 100% 0%;
		-o-transform-origin: 100% 0%;
		transform-origin: 100% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	50.1% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-moz-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
	}
}
/* scroll_down animation start */


/*커스텀 스크롤 섹션*/

#footer { display: none !important; }

.btntop { width: 100%; z-index: 999; bottom:50px; float: left; color: #333; text-decoration: none; text-align: center; font-size: 17px; padding: 50px 0; font-weight: 500; }
.btntop:hover { color: #339db5; }
.btntop img { width:100px; margin-bottom: 5px; }

.pc_only { display: inline-block; }
.mobile_only { display: none; }

.nomargin { margin: 0 !important; padding-bottom: 0 !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }
.mb90 { margin-bottom:90px !important; }
.mb100 { margin-bottom:100px !important; }

.colored { color: #339db5; }

#progress { height:2%; background:#000; bottom:0; z-index:200; display: none; }

.custom_body { width: 100%; float: left; position: absolute !important; overflow: hidden !important; }

.custom_intro_bg { float: left; width: 100%; background-color: #e0eaec; background-image:url(../img/eighteen-season2/bg_intro_new.jpg); background-position: center center !important; background-size: 100% !important; background-repeat: no-repeat; }
.custom_gap { float: left; width: 100%; height: 450px; background-color: #e0eaec; }

section { width:100%; float:left; z-index: 0; color: #333; text-align:center; position: relative; }
section .container { width: 1200px; margin: 0 auto; padding: 0; }
section .container.full { width: 100%; padding: 0; }
section div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

section p { font-size:21px; line-height: 1.5; }
section p b { font-weight: 600; }
.v_center { transform: translate(-50%, -50%); position:absolute !important; top:50%; left:50%; }

.custom_logo { position: absolute;  width: 300px; top:134px; left:50px; text-align: left; font-size: 18px; font-weight: 500; color: #333; z-index: 1; }
.custom_logo div { line-height: 1.5; font-family: 'nanum-square-b', 'Noto Sans KR', sans-serif !important; font-family: 'Noto Sans KR', 'Noto Serif KR', serif !important; letter-spacing: -1px; }
.custom_logo span { color: #339db5; font-weight: 500; }

.custom_bf_logo { position: fixed; top:50px !important; right:58px !important; font-size: 17px; font-weight: 500; z-index: 999; }
.custom_bf_logo a { text-decoration: none; }
.custom_bf_logo img { width: 180px; }

.custom_div { width: 100%; }
.custom_fixed { position: fixed !important; }

.custom_div_left { width: 50%; height: 100vh; text-align: left; position: relative; float: left; }
.custom_div_right { width: 50%; height: 100vh; text-align: left; position: relative; float: left; }
.custom_div_right_top { width: 50%; height: 50vh; top:0 !important; left: 50%; position: absolute; }
.custom_div_right_bottom { width: 50%; height: 50vh; top:50vh !important; left: 50%; position: absolute; }
.custom_div_full { width: 50%; height: 100vh; top:0 !important; left: 0; position: absolute; }

#scene_01 { height: 100vh; padding: 0; }
#scene_01 .custom_div_m { display: none; }
#scene_01 .custom_div { height: 100vh; }
#scene_01 .custom_div:nth-child(1) img { width: 80%; margin-top: 40px; }
#scene_01 .intro_msg { width: 100%; padding: 0 9%; text-align: left; margin-top: 30px; }
#scene_01 .intro_msg h1 { margin-top: 0; font-size: 56px; letter-spacing: -2px; font-family: 'Noto Sans KR', serif !important; margin-left: -5px; margin-bottom: 170px; }
#scene_01 .intro_msg h1 span { background: linear-gradient(180deg,rgba(255,255,255,0) 75%, rgba(51,157,181,0.5) 25%); }

#scene_02 { padding: 30px 0 150px 0; height: 100vh; }
#scene_02 .custom_div { float: left; }
#scene_02 .campaign_video { width: 100%; max-width: 850px; margin: 0 auto;  }
#scene_02 .campaign_video .campaign_video_box { position: relative; padding-bottom: 51%; padding-top: 25px; height: 0; margin-bottom: 0; }
#scene_02 .campaign_video .campaign_video_box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 10px solid #fff; }
#scene_02 .campaign_desc { margin-bottom: 100px; }
#scene_02 .campaign_desc p { font-size: 22px; line-height: 1.5; letter-spacing: 0; font-weight: 500; margin-bottom: 15px; text-align: left; padding: 0 9%; }
#scene_02 .campaign_desc p span { color: #339db5; }
#scene_02 .campaign_desc p b { color: #339db5; font-weight: 500; }
#scene_02 .campaign_desc h3 { font-size: 30px line-height: 1.7; padding-top: 200px; }
#scene_02 .campaign_desc h3 span { color: #339db5;font-size: 40px; padding-left: 5px; }
.lazyframe { border: 10px solid #fff; }

#scene_03 { position: relative; width: 100%; height: 100vh; padding: 0; background-color: #fff; }
#scene_03 .custom_div { width: 100%; }
#scene_03 .custom_div .v_center { width: 100%; padding: 0 200px; text-align: center; }
#scene_03 .custom_div h2 { width: 100%; font-size: 50px; margin: 0; font-family: 'Noto Sans KR', sans-serif !important; border: 0 !important; }
#scene_03 .custom_div h2 span { background: linear-gradient(180deg,rgba(255,255,255,0) 75%, rgba(51,157,181,0.5) 25%); }

#scene_04 { position: relative; width: 100%; }
#scene_04 .custom_div_box { position: relative; width: 100%; height: 100vh; background-position: center bottom !important; background-size: 100% !important; background-repeat: no-repeat !important; }
#scene_04 .custom_div_box:nth-child(1) { background-color: #ffe7dc; background-image:url(../img/eighteen-season2/bg_campaigner_sinsun.png); }
#scene_04 .custom_div_box:nth-child(2) { background-color: #dfedf9; background-image:url(../img/eighteen-season2/bg_campaigner_jayoung.png); }
#scene_04 .custom_div_box:nth-child(3) { background-color: #f8f5ee; background-image:url(../img/eighteen-season2/bg_campaigner_jini.png); }
#scene_04 .custom_div_box:nth-child(4) { background-color: #fff6fa; background-image:url(../img/eighteen-season2/bg_campaigner_hansu.png); }
#scene_04 .custom_div_box:nth-child(5) { background-color: #f3eaf7; background-image:url(../img/eighteen-season2/bg_campaigner_yeonju.png); }
#scene_04 .custom_div_box:nth-child(6) { background-color: #def5ee; background-image:url(../img/eighteen-season2/bg_campaigner_kyungmin.png); }
#scene_04 .custom_div .v_center { width: 100%; padding-left:220px; text-align: left; }
#scene_04 .custom_div .campaigner_talk h2 { margin-top: 0; margin-bottom: 35px; font-size: 47px; font-family: 'Noto Sans KR', sans-serif !important; letter-spacing: -2px; margin-left: -2px; }
#scene_04 .custom_div .campaigner_talk h3 { margin-top: 0; margin-bottom: 20px; font-size: 30px; font-family: 'Noto Sans KR', sans-serif !important; letter-spacing: -1px; color: #339db5; }
#scene_04 .custom_div .campaigner_name { margin-bottom: 20px; }
#scene_04 .custom_div .campaigner_name p { margin-top: 0; margin-bottom: 0; font-size: 20px; font-weight: 600; float: left; border-top: 2px solid #339db5; padding: 15px 0; }
#scene_04 .custom_div .campaigner_name p span { border: 3px solid #339db5; padding: 5px 15px 7px 15px; margin-right: 5px; }
#scene_04 .custom_div .campaigner_name b { color: #339db5; padding-right: 10px; }

#basic_section_donate { width: 100%; height: auto; padding: 120px 0 120px 0; background-color: #e1e9eb; position: relative; float:left; }
#basic_section_donate .container { text-align: center; }
#basic_section_donate .imgbox { background: #777; padding: 100px 0; color: #fff; }
#basic_section_donate .imgbox h1 { font-size: 45px; margin-bottom: 0; letter-spacing: -1px; line-height: 1.4; }
#basic_section_donate .imgbox h1 span { display: inline-block; padding: 10px 15px 15px 15px; margin: 0 5px 0 5px; line-height: 40px; border: 4px solid #fff; border-radius: 0; }
#basic_section_donate .imgbox p { font-size: 18px; font-weight: 500; margin-top: 10px; }
#basic_section_donate .txtbox { text-align: center; }
#basic_section_donate .txtbox h1 { font-size: 35px; margin-bottom: 50px; margin-top: 0; }
#basic_section_donate .txtbox h1 span { color: #339db5; }
#basic_section_donate .txtbox .h1_title { font-size: 42px; }
#basic_section_donate .txtbox p { margin-bottom: 25px; }
#basic_section_donate .txtbox p:last-child { margin-bottom: 0; }
#basic_section_donate .txtbox p.addmargin { margin-bottom: 45px; }
#basic_section_donate .txtbox p span { color: #333; font-weight: 700; }
#basic_section_donate .txtbox p.smalldesc { font-size: 20px; margin-top: 50px; }
#basic_section_donate .imgbox { padding:120px 0; }

#basic_section_campaigner { height: 100vh; width: 100%; padding: 0; position: relative; float: left; }
#basic_section_campaigner .v_center { width: 100%; }
#basic_section_campaigner .txtbox h1 { font-size: 38px; margin-bottom: 50px; margin-top: 0; }
#basic_section_campaigner .txtbox h1 span {  }
#basic_section_campaigner .campaigner { width: 100%; padding: 0 50px; }
#basic_section_campaigner .campaigner_box { width: 16.666%; float: left; padding: 0 10px; }
#basic_section_campaigner .campaigner_box:nth-child(1) .campaigner_img { background-color: #ffe7dc; background-image:url(../img/eighteen-season2/img_campaigner1.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(2) .campaigner_img { background-color: #dfedf9; background-image:url(../img/eighteen-season2/img_campaigner2.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(3) .campaigner_img { background-color: #f8f5ee; background-image:url(../img/eighteen-season2/img_campaigner3.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(4) .campaigner_img { background-color: #fff6fa; background-image:url(../img/eighteen-season2/img_campaigner4.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(5) .campaigner_img { background-color: #f3eaf7; background-image:url(../img/eighteen-season2/img_campaigner5.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_box:nth-child(6) .campaigner_img { background-color: #def5ee; background-image:url(../img/eighteen-season2/img_campaigner6.png); background-size: 100% !important; }
#basic_section_campaigner .campaigner_img { background-position: center bottom; background-repeat: no-repeat; }
#basic_section_campaigner .campaigner_img .campaigner_layer { text-align: center; padding: 30px 0; height: 400px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 20px; margin: 0; }
#basic_section_campaigner .campaigner_img p { font-size: 18px; opacity: 0.5; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 16px; font-weight: 500; padding: 0 20px; display: none; }
#basic_section_campaigner .campaigner_link { font-size: 17px; padding: 15px 0; background: #999; color: #fff; font-weight: 600; }
#basic_section_campaigner .campaigner_link.active { background: #339db5; color: #fff; }
#basic_section_campaigner .campaigner_link img { width: 9px; margin-left: 10px; margin-top: -3px; }
#basic_section_campaigner .campaigner_item:hover a { color: #fff; }
#basic_section_campaigner .campaigner_item:hover { color: #fff; }
#basic_section_campaigner .campaigner_item:hover p { display: block; opacity: 1; }
#basic_section_campaigner .campaigner_item:hover .campaigner_layer { background: rgba(50,167,194,0.7); }
#basic_section_campaigner .campaigner_item:hover .campaigner_link { background: #555; }
#basic_section_campaigner .campaigner_item:hover .campaigner_link.active { background: #ff8800; }

#basic_section_support { width: 100%; height: auto; padding: 110px 0 120px 0; background: #e1e9eb; }
#basic_section_support .hr { position: absolute; top:0; margin:0 7%; width: 86%; border-top: 2px dashed #339db5; }
#basic_section_support h1 { text-align: center; margin-bottom: 75px; margin-top: 0; font-size: 35px; letter-spacing: -1px; }
#basic_section_support ul { width: 100%; display: flex; margin-bottom: 55px; border-right: 0; }
#basic_section_support ul li { display: block; width: 33.333%; background: #fff; float: left; text-align: center; border-top: 1px solid #339db5; border-bottom: 1px solid #339db5; border-right: 1px solid #339db5; padding-bottom: 25px; }
#basic_section_support ul li:first-child { border-right: 1px solid #339db5; border-left: 1px solid #339db5; }
#basic_section_support ul li h1 { font-size: 20px; line-height: 25px; padding: 12px 10px; background: #339db5; color: #fff; margin: 0 50px; margin-top: -25px; margin-bottom: 25px; border-radius: 0; }
#basic_section_support ul li h2 { font-size: 22px; width: 90%; margin: 0 auto; margin-bottom: 20px; border-bottom: 1px dashed #339db5; padding-bottom: 25px; }
#basic_section_support .iconbox { display: block; width: 90%; margin: 0 auto; margin-bottom: 30px; }
#basic_section_support .icon { width: 50%; float: left; text-align: center; padding-bottom: 15px; } 
#basic_section_support .icon img { width: 65px; margin-bottom: 0; }
#basic_section_support .icon p { font-size: 18px; letter-spacing: -1px; font-weight: 500; color: #777; margin-bottom: 0; }
#basic_section_support p { text-align: center; font-size: 18px; margin-bottom: 15px; }
#basic_section_support p:last-child { margin-bottom: 0; }
#basic_section_support p b { color: #339db5; margin-right: 10px; }
#basic_section_support .add_desc { font-size: 13px; color: #777; float: left; width: 100%; text-align: center; letter-spacing: -0.5px; }

#basic_section_blog { width: 100%; padding: 0; }
#basic_section_blog .boxleft { float: left; width: 50%; height: 380px; background-image: url(../img/eighteen-season2/bg_blog.jpg); background-size: cover; background-position: center center; }
#basic_section_blog .boxright { float: left; width: 50%; height: 380px; padding: 50px 55px; text-align: left; background-image: url(../img/eighteen-season2/bg_blog.png); background-size: 100%; background-position: center bottom; background-color: #f4f6f9; background-repeat: no-repeat; }
#basic_section_blog .boxright h1 { margin-bottom: 15px; margin-top: 0; font-size: 30px; letter-spacing: -1px; }
#basic_section_blog .boxright h1 span { color: #339db5; }
#basic_section_blog .boxright p { margin-bottom: 15px; font-size: 19px; }
#basic_section_blog .boxright p span { color: #339db5; font-weight: 600; }
#basic_section_blog .boxright p.addmargin { margin-bottom: 25px; }
#basic_section_blog .boxright .btn_link { display: block; text-align: center; margin-left: 0; height: 50px; line-height: 50px; font-size: 18px; width: 270px; background: #ff8800; color: #fff; box-shadow: 8px 8px 0px rgba(0,0,0,0.05); font-weight: 500; }
#basic_section_blog .boxright .btn_link img { width: 60px; margin-left: 10px; margin-top: -3px; }
#basic_section_blog .boxright .btn_link:hover { opacity: 0.8; transition: all 0.2s ease-in-out; }

#basic_section_reward { width: 100%; padding: 0; }
#basic_section_reward .boxleft { float: left; width: 50%; height: 590px; background-image: url(../img/eighteen-season2/img_reward.jpg); background-size: cover; background-position: center center; }
#basic_section_reward .boxright { float: left; width: 50%; height: 590px; padding: 50px 55px; text-align: left; background-image:url(../img/eighteen-season2/bg_reward.jpg) !important; background-size: cover !important; background-position: center bottom !important; }
#basic_section_reward .boxright h1 { margin-bottom: 15px; margin-top: 0; font-size: 30px; letter-spacing: -1px; }
#basic_section_reward .boxright h1 span { color: #339db5; }
#basic_section_reward .boxright p { margin-bottom: 10px; font-size: 19px; }
#basic_section_reward .boxright p span { color: #339db5; font-weight: 600; }
#basic_section_reward .boxright p.addmargin { margin-bottom: 25px; }
#basic_section_reward .boxright .btn_donate { margin-left: 0; height: 50px; line-height: 50px; font-size: 18px; width: 270px; box-shadow: 8px 8px 0px rgba(51,157,181,0.2); }
#basic_section_reward .boxright .btn_donate img { width: 60px; margin-left: 10px; margin-top: -3px; }

.btn_donate { display: block; width: 420px; height: 65px; margin: 0 auto; line-height: 63px; font-size: 27px; background:#339db5; color: #fff; text-align: center; font-weight: 500; box-shadow: 10px 10px 0px rgba(51,157,181,0.2); }
.btn_donate:hover { opacity: 0.8; color: #fff; transition: all 0.2s ease-in-out; }
.btn_donate img { width: 90px; margin-left: 15px; margin-top: 0; margin-top: -2px; }

.btn_donate_fix { position: fixed; right: 45px; top: 135px; z-index: 9999; transition: top 0.2s ease-in-out; float: left; display: block; width:140px; }
.btn_donate_fix:hover { color: #fff !important; }
.btn_donate_fix img { margin: 0; width: 100%; }
.btn_donate_fix img:hover { box-shadow: 10px 10px 0px rgba(51,157,181,0.2); transition: all 0.2s ease-in-out; }

.btn_donate_fix2 { position: fixed; right: 0px; bottom: 0px; width: 100%; height: 50px; line-height: 50px; background: #339db5; text-decoration: none; color: #fff; font-size: 17px; font-weight: bold; z-index: 999; transition: top 0.2s ease-in-out; text-align: center; display: none; }
.btn_donate_fix2:hover { opacity: 1 !important; color: #fff !important; }
.btn_donate_fix2 img {  width: 60px; margin-top: 0; margin-left: 20px; margin-bottom: 0; }


.show-on-scroll2 {
visibility: hidden;
}
.show-on-scroll2.shown { 
visibility: visible;
animation: fadein 2s;
-moz-animation: fadein 2s; /* Firefox */
-webkit-animation: fadein 2s; /* Safari and Chrome */
-o-animation: fadein 2s; /* Opera */
}

/* NonIE */
.ie_except { display: block; }
.ie_only { display: none; }

/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ie_except { display: none; }
.ie_only { display: block; }
}



@keyframes fadein {
from {
opacity:0;
}
to {
opacity:1;
}
}
@-moz-keyframes fadein { /* Firefox */
from {
opacity:0;
}
to {
opacity:1;
}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
from {
opacity:0;
}
to {
opacity:1;
}
}
@-o-keyframes fadein { /* Opera */
from {
opacity:0;
}
to {
opacity: 1;
}
}


/* bx-wrapper Styling */

.bx-clone { width: 33.333%; }

.bx-wrapper {
box-shadow: none !important;
border: none !important;
background: none !important;
margin: auto !important;

}

.bx-wrapper .bx-caption {
position: absolute !important;
bottom: 0 !important;
left: 0 !important;
background: rgba(80, 80, 80, 0.5) !important;
width: 100% !important;

}

.bx-viewport { background: none !important; }

.bx-wrapper .bx-caption span {
color: #fff !important;
font-family: Arial !important;
display: block !important;
font-size: 8px !important;
padding: 10px !important;

text-align: center;
}

.bx-wrapper .bx-controls-direction a {
position: absolute;
top: 50%;
outline: 0;
text-indent: -9999px;
z-index: 9999;

}
.bx-wrapper .bx-controls-direction a:hover { opacity: 0.5; }

.bx-wrapper .bx-prev {
left: -45px !important;
display: block;
background: url(../img/eighteen-season2/ic_arrow_left.svg) no-repeat !important;
background-position: center center !important;
}

.bx-wrapper .bx-next {
right: -45px !important;
display: block;
background: url(../img/eighteen-season2/ic_arrow_right.svg) no-repeat !important;
background-position: center center !important;
}

.bx-wrapper .bx-pager { bottom: auto !important; padding-top: 25px !important; }
.bx-wrapper .bx-pager.bx-default-pager a { margin: 0 5px !important; width: 50px !important; border-radius: 0 !important; height: 5px !important; }
.bx-wrapper .bx-prev { left: -70px !important; display: block; background-image:url(../img/eighteen-season2/ic_arrow_left.svg) no-repeat !important; background-position: center center; }
.bx-wrapper .bx-next { right: -70px !important; display: block; background-image:url(../img/eighteen-season2/ic_arrow_right.svg) no-repeat !important; background-position: center center; }
.bx-wrapper .bx-controls-direction a { width: 50px !important; height: 70px !important; margin-top: -35px !important; }
.bx-wrapper .bx-pager.bx-default-pager a  { background: #999 !important; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #339db5 !important; }
/* End bx-wrapper Styling */


@media all and (max-height: 850px) {
	
.btn_donate_fix { width: 140px; }

.custom_gap { height: 450px; }

#scene_01 .intro_msg h1 { font-size: 50px; }	

#scene_04 .custom_div .campaigner_talk h2 { font-size: 40px; }
#scene_04 .custom_div .campaigner_talk h3 { font-size: 25px; }

#basic_section_campaigner .campaigner_img .campaigner_layer { height: 350px; }

}


@media all and (max-height: 800px) {

.custom_logo { font-size: 17px; }

#scene_03 .custom_div h2 { font-size: 45px; }

#scene_04 .custom_div .campaigner_talk h2 { font-size: 35px; }

}

@media all and (max-height: 750px) { 
	

#scene_01 .intro_msg h1 { font-size: 45px; }

#scene_02 .campaign_desc h3 { padding-top: 100px; }

#scene_03 .custom_div h2 { font-size: 45px; }

#scene_04 .custom_div .campaigner_talk h2 { font-size: 35px; }

}

@media only screen and (min-width:1800px) {

.custom_gap { height: 400px; }

.btn_donate_fix { width: 150px; }

#scene_01 .intro_msg { padding: 0 9%; }
#scene_01 .intro_msg h1 { font-size: 60px; }

#scene_02 .campaign_desc h3 { padding-top: 250px; }
#scene_02 .campaign_desc p { padding: 0 9%; }



}

@media all and (max-width: 1300px) {


.btn_donate_fix { width: 140px; }

section p { font-size: 18px; }
section .container { width: 1100px; }

.custom_logo { font-size: 17px; }
.scroll_down .txt { font-size: 16px; }

#scene_01 .intro_msg h1 { font-size: 45px; margin-bottom: 120px; }

#scene_02 .campaign_desc h3 { font-size: 23px; }
#scene_02 .campaign_desc h3 span { font-size: 38px; }
#scene_02 .campaign_video { max-width: 800px; }

#scene_03 .custom_div h2 { font-size: 45px; }

#scene_04 .custom_div .v_center { padding-left: 180px; }
#scene_04 .custom_div .campaigner_talk h2 { font-size: 35px; }
#scene_04 .custom_div .campaigner_talk h3 { font-size: 23px; }

#basic_section_campaigner .txtbox h1 { font-size: 35px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 300px; padding: 20px 0; }
#basic_section_campaigner .campaigner_img h3 { font-size: 18px; }
#basic_section_campaigner .campaigner_img p { font-size: 17px; }
#basic_section_campaigner .campaigner_link { font-size: 15px; }
#basic_section_campaigner .campaigner_link img { width: 8px; }

#basic_section_donate { padding: 100px 0; }
#basic_section_donate .txtbox { padding: 0 !important; }
#basic_section_donate .txtbox .h1_title { font-size: 40px; }
#basic_section_donate .txtbox h1 { font-size: 35px; margin-bottom: 40px; }
#basic_section_donate .txtbox p { margin-bottom: 15px; }
#basic_section_donate .txtbox p.addmargin { margin-bottom: 35px; }
#basic_section_donate .txtbox p.smalldesc { font-size: 18px; margin-top: 30px; }
#basic_section_donate .btn_donate { width: 400px; height: 65px; line-height: 65px; font-size: 25px; }
#basic_section_donate .btn_donate img { width: 70px; }

#basic_section_support { height: auto; float: left; width: 100%; }
#basic_section_support .v_center { position: relative !important; transform: none; top:auto; left: auto; float: left; width: 100%; }
#basic_section_support h1 { font-size: 32px; margin-bottom: 55px; }
#basic_section_support ul { margin-bottom: 40px; }
#basic_section_support ul li h1 { padding: 10px 10px; margin-top: -20px; margin-bottom: 20px; line-height: 25px; font-size: 20px; }
#basic_section_support ul li h2 { padding-bottom: 15px; margin-bottom: 15px; font-size: 20px; }
#basic_section_support .icon { padding-bottom: 20px; }
#basic_section_support .icon p { font-size: 16px; }
#basic_section_support .icon img { width: 60px; }
#basic_section_support p { margin-bottom: 15px; font-size: 17px; }

#basic_section_reward .boxleft { height: 550px; }
#basic_section_reward .boxright { height: 550px; padding: 50px; }
#basic_section_reward .boxright h1 { font-size: 30px; }
#basic_section_reward .boxright p { font-size: 17px; margin-bottom: 10px; }
#basic_section_reward .boxright p span { font-size: 20px; }
#basic_section_reward .mb15 { margin-bottom: 15px !important; }

}

@media all and (max-width: 1200px) {

.btn_donate_fix { width: 130px; }

.custom_gap { height: 300px; }

section .container { width: 1000px; }
section p { font-size: 17px; }

#scene_01 .intro_msg h1 { font-size: 45px; }

#scene_02 .campaign_desc p { font-size: 20px; }
#scene_02 .campaign_video { max-width: 700px; }

#scene_03 .custom_div h2 { font-size: 40px; }

#scene_04 .custom_div .v_center { padding-left: 150px; }
#scene_04 .custom_div .campaigner_talk h3 { font-size: 22px; }
#scene_04 .custom_div .campaigner_talk h2 { font-size: 30px; }
#scene_04 .custom_div .campaigner_name p { font-size: 20px; }

#basic_section_campaigner .txtbox h1 { font-size: 32px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 280px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 15px; padding: 0 15px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 17px; }
#basic_section_campaigner .campaigner_img p { font-size: 16px; }
#basic_section_campaigner .campaigner_link { font-size: 13px; }
#basic_section_campaigner .campaigner_link img { width: 7px; margin-left: 7px; }

#basic_section_donate .txtbox .h1_title { font-size: 35px; }
#basic_section_donate .txtbox h1 { font-size: 30px; }
#basic_section_donate .btn_donate { height: 60px; line-height: 60px; font-size: 23px; }

#basic_section_support h1 { font-size: 30px; }
#basic_section_support .add_desc { font-size: 11px; }
#basic_section_support .icon { padding-bottom: 15px; }
#basic_section_support .icon p { font-size: 14px; }
#basic_section_support .icon img { width: 55px; }
#basic_section_support ul li { padding-bottom: 20px; }
#basic_section_support ul li h1 { font-size: 18px; }
#basic_section_support ul li h2 { font-size: 18px; }

#basic_section_blog .boxleft,
#basic_section_blog .boxright { height: 350px; }
#basic_section_blog .boxright h1 { font-size: 25px; }
#basic_section_blog .boxright p { font-size: 17px; }

#basic_section_reward .boxleft,
#basic_section_reward .boxright { height: 540px; }
#basic_section_reward .boxright h1 { font-size: 25px; }
#basic_section_reward .boxright p span { font-size: 17px; }

}

@media all and (max-width: 1100px) {

.custom_logo { top: 129px; left: 45px; }

.custom_gap { height: 350px; }

.btntop { font-size: 16px; }
.btntop img { width: 80px; }

section .container { width: 900px; }
section p { font-size: 16px; }

#scene_01 .intro_msg h1 { font-size: 40px; margin-bottom: 100px; }

#scene_02 .campaign_desc p { font-size: 18px; }
#scene_02 .campaign_desc h3 { font-size: 21px; }
#scene_02 .campaign_desc h3 span { font-size: 35px; }
#scene_02 .campaign_video { max-width: 700px; }

#scene_03 .custom_div h2 { font-size: 38px; }

#scene_04 .custom_div .v_center { padding-left: 120px; }
#scene_04 .custom_div .campaigner_talk h2 { margin-bottom: 30px; }
#scene_04 .custom_div .campaigner_name p { font-size: 18px; }

#basic_section_campaigner .campaigner_link { font-size: 12px; }
#basic_section_campaigner .campaigner_link img { width: 6px; margin-left: 5px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 250px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 15px; }
#basic_section_campaigner .campaigner_img p { font-size: 14px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 13px; }

#basic_section_donate .btn_donate { width: 360px; }
#basic_section_donate .txtbox p.smalldesc { font-size: 16px; }

#basic_section_support ul li h1 { font-size: 17px; }
#basic_section_support .add_desc { font-size: 10px; }
#basic_section_support p { font-size: 16px; }
#basic_section_support ul li h2 { font-size: 16px; }

#basic_section_blog .boxleft,
#basic_section_blog .boxright { height: 330px; }
#basic_section_blog .boxright h1 { font-size: 22px; }
#basic_section_blog .boxright p { font-size: 15px; }

#basic_section_reward .boxleft,
#basic_section_reward .boxright { height: 500px; }
#basic_section_reward .boxright h1 { font-size: 22px; }
#basic_section_reward .boxright p { font-size: 15px; }
#basic_section_reward .boxright p span { font-size: 15px; }

}

@media all and (max-width: 1024px) {

.custom_logo { top: 90px; }
.btn_donate_fix { right: 45px; top: 100px; }

#scene_01 .intro_msg h1 { font-size: 40px; }

#basic_section_campaigner .campaigner_link { padding: 12px 0; }

#basic_section_blog .boxright { padding: 35px 40px; }
#basic_section_blog .boxleft, #basic_section_blog .boxright { height: 300px; }

#basic_section_donate { padding: 80px 0; }
#basic_section_donate .txtbox h1 { font-size: 28px; }

#basic_section_support { padding: 80px 0; }

#basic_section_reward .boxright { padding: 35px 40px; }
#basic_section_reward .boxleft, #basic_section_reward .boxright { height: 475px; }

}


/*ipad pro 12.9inch*/
@media all and (max-width: 1024px) and (min-height: 1113px) {


section .container { width: 100%; }

#scene_01 { height: 683px; }
#scene_01 .intro_msg { padding: 0 7%; }
#scene_01 .intro_msg h1 { font-size: 40px; }
#scene_01 .intro_msg h1 .mobile_only { display: block !important; }

#scene_02 { height: 683px; padding: 80px 0 150px 0; }
#scene_02 .campaign_desc { margin-bottom: 70px; }
#scene_02 .campaign_desc p { padding: 0 7%; }
#scene_02 .campaign_desc h3 { padding-top: 70px; }

#scene_03 { height: 683px; }

#scene_04 .custom_div_box { height: 683px; }

#scene_04 .custom_div .campaigner_talk h2 { font-size: 28px; }
#scene_04 .custom_div .campaigner_talk h3 { font-size: 20px; }
#scene_04 .custom_div .campaigner_name p { font-size: 18px; }
#scene_04 .custom_div .v_center { padding-left: 100px; }

#basic_section_campaigner { height: 683px; }
#basic_section_campaigner .txtbox h1 { font-size: 30px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 14px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { padding: 17px 0; }

#basic_section_support .container { width: 880px; }
}

/* ipad pro 10.5inch */
@media all and (max-width: 834px) and (min-height: 1025px) {

section .container { width: 100%; }

.btn_donate_fix { width: 120px; right: 40px; top: 95px; }
.custom_logo { font-size: 17px; left: 40px; top: 85px !important; position: absolute; z-index: 1; }
.scroll_down { right: -95px; }
.btntop { padding: 30px 0 80px 0; }
.btntop img { width: 80px; }

#scene_01 { height: 556px; }
#scene_01 .intro_msg { padding: 0 7%; }
#scene_01 .intro_msg h1 { font-size: 37px; }
#scene_01 .intro_msg h1 .mobile_only { display: block !important; }

#scene_02 { height: 556px; padding: 100px 0 150px 0; }
#scene_02 .campaign_video { max-width: 550px; }
#scene_02 .campaign_desc { margin-bottom: 50px; }
#scene_02 .campaign_desc h3 { padding-top: 50px; font-size: 18px; }
#scene_02 .campaign_desc h3 span { font-size: 30px; }
#scene_02 .campaign_desc p { font-size: 17px; padding: 0 7%; }

#scene_03 { height: 556px; }
#scene_03 .custom_div h2 { font-size: 35px; }
#scene_03 .custom_div .v_center { padding: 0 150px; }

#scene_04 .custom_div_box { height: 556px; }
#scene_04 .custom_div .campaigner_talk h2 { font-size: 25px; }
#scene_04 .custom_div .campaigner_talk h3 { font-size: 18px; }
#scene_04 .custom_div .campaigner_name p { font-size: 15px; }
#scene_04 .custom_div .v_center { padding-left: 90px; }

#basic_section_campaigner { height: auto; padding: 100px 0; }
#basic_section_campaigner .v_center { transform:none !important; position:relative !important; top:auto; left: auto; }
#basic_section_campaigner .txtbox h1 { font-size: 25px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 17px; }
#basic_section_campaigner .campaigner_img p { font-size: 15px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 15px;}
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 300px; padding: 20px 0; }
#basic_section_campaigner .campaigner_box { width: 33.333%; margin-bottom: 30px; }
#basic_section_campaigner .campaigner_link { font-size: 15px; }
#basic_section_campaigner .campaigner_link img { width: 7px; margin-left: 10px; }

#basic_section_donate .txtbox .h1_title { font-size: 30px; }
#basic_section_donate .btn_donate { height: 55px; line-height: 55px; font-size: 21px; }

#basic_section_support { padding: 100px 0; }
#basic_section_support h1 { font-size: 26px; }
#basic_section_support p { font-size: 15px; }
#basic_section_support .hr { margin:0 5%; width: 90%; }
#basic_section_support ul li h1 { margin: 0 30px; margin-top: -20px; margin-bottom: 20px; font-size: 16px; }
#basic_section_support ul li h2 { font-size: 15px; }
#basic_section_support .container { width: 90%; }
#basic_section_support .iconbox { width: 90%; }
#basic_section_support .icon img { width: 45px; }
#basic_section_support .icon p { font-size: 13px; }

#basic_section_blog .boxright .btn_link { height: 45px; line-height: 45px; font-size: 17px; width: 230px; }
#basic_section_blog .boxright { padding: 30px 35px; }
#basic_section_blog .boxleft, #basic_section_blog .boxright { height: 290px; }

#basic_section_reward .boxleft { height: 485px; }
#basic_section_reward .boxright { height: 485px; padding: 30px 35px; }
#basic_section_reward .boxright p { font-size: 15px; }
#basic_section_reward .boxright p span { font-size: 15px; }
#basic_section_reward .boxright p br { display: none; }
#basic_section_reward .boxright .btn_donate { height: 45px; line-height: 45px; font-size: 17px; width: 230px; }

}

/* ipad mini */
@media all and (max-width: 768px) and (min-height: 1024px) {
	
section .container { width: 100%; }

.custom_logo { font-size: 16px; left: 40px; top: 85px !important; position: absolute; z-index: 1; }
.btn_donate_fix { width: 110px; right: 40px; top: 95px; }
.scroll_down { right: -90px; }
.scroll_down .txt { font-size: 15px; }

#scene_01 { height: 512px; }
#scene_01 .intro_msg h1 { font-size: 32px; margin-bottom: 70px; }
#scene_01 .intro_msg h1 .mobile_only { display: block !important; }

#scene_02 { padding: 120px 0; height: 512px; }
#scene_02 .campaign_desc { margin-bottom: 50px; }
#scene_02 .campaign_desc p { font-size: 17px; }
#scene_02 .campaign_desc h3 { font-size: 17px; padding-top: 50px; }
#scene_02 .campaign_desc h3 span { font-size: 28px; }
#scene_02 .campaign_video { max-width: 520px; }
#scene_02 .campaign_video .campaign_video_box { padding-bottom: 50%; }

#scene_03 { height: 512px; }
#scene_03 .custom_div .v_center { padding: 0 100px; }
#scene_03 .custom_div h2 { font-size: 35px; }

#scene_04 .custom_div_box { height: 512px; background-size: 90% !important; }
#scene_04 .custom_div .campaigner_talk h2 { font-size: 23px; }
#scene_04 .custom_div .campaigner_talk h3 { font-size: 18px; }
#scene_04 .custom_div .campaigner_name p { font-size: 15px; }
#scene_04 .custom_div .v_center { padding-left: 80px; }

#basic_section_campaigner { height: auto; padding: 100px 0; }
#basic_section_campaigner .v_center { transform:none !important; position:relative !important; top:auto; left: auto; }
#basic_section_campaigner .txtbox h1 { font-size: 24px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 17px; }
#basic_section_campaigner .campaigner_img p { font-size: 15px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 15px;}
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 300px; padding: 20px 0; }
#basic_section_campaigner .campaigner_box { width: 33.333%; margin-bottom: 30px; }
#basic_section_campaigner .campaigner_link { font-size: 15px; }
#basic_section_campaigner .campaigner_link img { width: 7px; margin-left: 10px; }

#basic_section_donate .txtbox .h1_title { font-size: 30px; }
#basic_section_donate .btn_donate { height: 55px; line-height: 55px; font-size: 21px; }

#basic_section_support { padding: 100px 0; }
#basic_section_support h1 { font-size: 26px; }
#basic_section_support p { font-size: 15px; }
#basic_section_support .hr { margin:0 5%; width: 90%; }
#basic_section_support ul li h1 { margin: 0 30px; margin-top: -20px; margin-bottom: 20px; font-size: 16px; }
#basic_section_support ul li h2 { font-size: 15px; }
#basic_section_support .container { width: 90%; }
#basic_section_support .iconbox { width: 90%; }
#basic_section_support .icon img { width: 45px; }
#basic_section_support .icon p { font-size: 13px; }

#basic_section_blog .boxright { padding: 30px 35px; }
#basic_section_blog .boxright h1 { font-size: 20px; }
#basic_section_blog .boxright .btn_link { height: 45px; line-height: 45px; font-size: 17px; width: 230px; }
#basic_section_blog .boxright p br { display: none; }
#basic_section_blog .boxleft, #basic_section_blog .boxright { height: 305px; }

#basic_section_reward .boxleft { height: 480px; }
#basic_section_reward .boxright { height: 480px; padding: 30px 35px; }
#basic_section_reward .boxright h1 { font-size: 20px; }
#basic_section_reward .boxright p { font-size: 15px; }
#basic_section_reward .boxright p span { font-size: 15px; }
#basic_section_reward .boxright p br { display: none; }
#basic_section_reward .boxright .btn_donate { height: 45px; line-height: 45px; font-size: 17px; width: 230px; }
	
}

/* General Phone */
@media all and (max-width: 767px) {

.pc_only { display: none !important; }
.mobile_only { display: inline-block !important; }

section .container { width: 100%; }
section p { font-size: 14px; }

.custom_logo { font-size: 12px; left: 20px; top: 70px !important; }
.scroll_down { right: -80px; bottom: 80px; }
.scroll_down .txt { font-size: 11px; }
.scroll_down .txt::after { width: 210px; }
.btn_donate_fix { display: none; }
.btn_donate_fix2 { display: block; }

.btntop { padding: 30px 0 80px 0; font-size: 15px; }
.btntop img { width: 60px; }

.custom_intro_mobile { width: 100%; }
#scene_01_mobile { width: 100%; background-color: #e0eaec; }
#scene_01_mobile h1 { font-size: 22px; margin-top: 125px; text-align: center; padding: 0 30px; margin-bottom: 20px; }
#scene_01_mobile h1 span { background: linear-gradient(180deg,rgba(255,255,255,0) 75%, rgba(51,157,181,0.5) 25%); }
#scene_01_mobile h3 { font-size: 17px; color: #339db5; margin-bottom:20px; }
#scene_01_mobile img { width: 90%; margin-top: 0; margin-bottom: 20px; }
#scene_01_mobile p { font-size: 14px; margin-bottom: 10px; }
#scene_01_mobile p b { color: #339db5; }
#scene_01_mobile .campaign_video_box { position: relative; padding-bottom: 44%; height: 0; max-width: 70%; margin: 0 auto; margin-bottom: 15px; }
#scene_01_mobile .campaign_video_box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#scene_01_mobile .campaign_desc { margin-bottom: 50px; }
.lazyframe { border: 7px solid #fff; } 

#scene_02 { padding: 70px 0; }
#scene_02 .custom_div { padding: 0 30px; }
#scene_02 .campaign_desc { margin-bottom: 50px; }
#scene_02 .campaign_desc p { font-size: 15px; }
#scene_02 .campaign_desc h3 { font-size: 17px; }
#scene_02 .campaign_desc h3 span { font-size: 20px; display: block; margin-top: 15px; }

#scene_03 { height: 250px; }
#scene_03 .custom_div .v_center { padding: 0 30px; }
#scene_03 .custom_div h2 { font-size: 22px; }
#scene_03 .custom_div h2 br { display: none; }

#scene_04 .custom_div_box { height: 450px; background-position: center bottom !important; background-size: 100% !important; }
#scene_04 .custom_div .campaigner_talk h2 { font-size: 18px; margin-bottom: 15px; }
#scene_04 .custom_div .campaigner_talk h3 { font-size: 15px; margin-bottom: 10px; }
#scene_04 .custom_div .campaigner_name { text-align: center; width: 100%; }
#scene_04 .custom_div .campaigner_name p { font-size: 13px; width: 100%; }
#scene_04 .custom_div .campaigner_name p span { padding: 5px 12px 7px 12px; }
#scene_04 .custom_div .campaigner_name b { padding-right: 5px; }
#scene_04 .custom_div .campaigner_talk h2 br,
#scene_04 .custom_div .campaigner_talk h3 br { display: none; }
#scene_04 .custom_div .v_center { padding: 35px 25px; position: relative !important; top:auto; left: 0; transform: none; text-align: center; }
#scene_04 .custom_div_box:nth-child(1) { background-image:url(../img/eighteen-season2/bg_campaigner_sinsun_m.png); }
#scene_04 .custom_div_box:nth-child(2) { background-image:url(../img/eighteen-season2/bg_campaigner_jayoung_m.png); }
#scene_04 .custom_div_box:nth-child(3) { background-image:url(../img/eighteen-season2/bg_campaigner_jini_m.png); }
#scene_04 .custom_div_box:nth-child(4) { background-image:url(../img/eighteen-season2/bg_campaigner_hansu_m.png); }
#scene_04 .custom_div_box:nth-child(5) { background-image:url(../img/eighteen-season2/bg_campaigner_yeonju_m.png); }
#scene_04 .custom_div_box:nth-child(6) { background-image:url(../img/eighteen-season2/bg_campaigner_kyungmin_m.png); }

#basic_section_campaigner { height: auto; padding: 60px 0 30px 0; }
#basic_section_campaigner .v_center { transform:none !important; position:relative !important; top:auto; left: auto; }
#basic_section_campaigner .txtbox h1 { font-size: 20px; padding: 0 30px; margin-bottom: 30px; }
#basic_section_campaigner .txtbox h1 br { display: none; }
#basic_section_campaigner .campaigner { padding: 0 20px; }
#basic_section_campaigner .campaigner_img h3 { font-size: 14px; }
#basic_section_campaigner .campaigner_img p { font-size: 14px; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 13px; padding:0 10px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 240px; padding: 20px 0; }
#basic_section_campaigner .campaigner_box { width: 50%; margin-bottom: 20px; }
#basic_section_campaigner .campaigner_link { font-size: 12px; letter-spacing: -1px; }
#basic_section_campaigner .campaigner_link img { width: 6px; margin-left: 5px; }

#basic_section_donate { padding: 50px 0; }
#basic_section_donate .txtbox { padding: 0 30px !important; }
#basic_section_donate .txtbox p { font-size: 15px; }
#basic_section_donate .txtbox p br { display: none; }
#basic_section_donate .txtbox .h1_title { font-size: 20px; padding: 0; margin-bottom: 20px; }
#basic_section_donate .txtbox h1 { font-size: 20px; margin-bottom: 25px; }
#basic_section_donate .txtbox h1 br { display: none; }
#basic_section_donate .btn_donate { max-width: 300px; width: 90%; height: 50px; line-height: 50px; font-size: 17px; }
#basic_section_donate .btn_donate img { width: 60px; margin-left: 10px; }
#basic_section_donate .txtbox p.smalldesc { font-size: 13px; margin-top: 30px; }
#basic_section_donate .txtbox p.addmargin { margin-bottom: 20px; }

#basic_section_support { padding: 50px 0; }
#basic_section_support .container { width: 100%; padding: 0 30px; }
#basic_section_support h1 { font-size: 20px; margin-bottom: 45px; }
#basic_section_support h1 br { display: none; }
#basic_section_support ul { display: block; float: left; margin-bottom: 25px; }
#basic_section_support ul li { width: 100%; margin-bottom: 50px; border-left: 1px solid #339db5; }
#basic_section_support ul li:last-child { margin-bottom: 0; }
#basic_section_support ul li h1 { padding: 8px; font-size: 17px; }
#basic_section_support ul li h2 { font-size: 16px; }
#basic_section_support .icon img { width: 50px; }
#basic_section_support .icon p { font-size: 14px; }
#basic_section_support p { width: 100%; float: left; font-size: 13px; }

#basic_section_blog .boxleft { width: 100%; height: 200px; }
#basic_section_blog .boxright { width: 100%; height: auto; text-align: center; }
#basic_section_blog .boxright h1 { font-size: 20px; }
#basic_section_blog .boxright p { font-size: 14px; }
#basic_section_blog .boxright p br { display: none; }
#basic_section_blog .boxright .btn_link { height: 40px; line-height: 40px; font-size: 15px; width: 220px; margin: 0 auto; }

#basic_section_reward .boxleft { height: 200px; width: 100%; }
#basic_section_reward .boxright { height: auto; width: 100%; padding: 50px 30px; text-align: center; }
#basic_section_reward .boxright h1 { font-size: 20px; }
#basic_section_reward .boxright p { font-size: 14px; }
#basic_section_reward .boxright p span { font-size: 14px; }
#basic_section_reward .boxright p br { display: none; }
#basic_section_reward .boxright .btn_donate { height: 40px; line-height: 40px; font-size: 15px; width: 220px; margin: 0 auto; }

}

@media all and (max-width: 767px) and (max-height: 600px) {


}

/* Tiny Phone */
@media all and (max-width: 320px) {

.custom_logo { width: 200px; font-size: 11px; }

.btn_donate_fix2 { font-size: 16px; }
.btn_donate_fix2 img { width: 50px; }

#scene_01_mobile h1 { font-size: 20px; }
#scene_01_mobile h3 { font-size: 15px; }
#scene_01_mobile .campaign_video_box { padding-top: 0%; }

#scene_02 .campaign_desc p { font-size: 14px; }
#scene_02 .campaign_desc h3 { font-size: 15px; }

#scene_03 .custom_div h2 { font-size: 20px; }
#scene_04 .custom_div_box { height: 420px; }
#scene_04 .custom_div .v_center { padding: 35px 25px; }
#scene_04 .custom_div .campaigner_talk h2 { font-size: 16px; }
#scene_04 .custom_div .campaigner_talk h3 { font-size: 15px; }

#basic_section_campaigner .campaigner { padding: 0 10px; }
#basic_section_campaigner .campaigner_img .campaigner_layer { height: 220px; padding: 15px 0; }
#basic_section_campaigner .campaigner_img p.hidden_desc { font-size: 12px; }

#basic_section_donate.bg1 { height: 350px !important; padding: 40px 0; }
#basic_section_donate .txtbox p { font-size: 14px; }
#basic_section_donate .txtbox h1 { font-size: 16px; }
#basic_section_donate .txtbox .h1_title { font-size: 18px; margin-bottom: 10px; }
#basic_section_donate .btn_donate { width: 100%; height: 45px; line-height: 45px; font-size: 16px; }
#basic_section_donate .btn_donate img { width: 50px; }

#basic_section_support h1 { font-size: 18px; }
#basic_section_support ul li h1 { font-size: 15px; }
#basic_section_support ul li h2 { font-size: 15px; }
#basic_section_support .icon img { width: 45px; }
#basic_section_support .icon p { font-size: 13px; }
#basic_section_support p { font-size: 12px; }
#basic_section_support .add_desc { padding: 0 30px; }

#basic_section_reward .boxleft { height: 200px; }
#basic_section_reward .boxright h1 { font-size: 18px; }
#basic_section_reward .boxright p { font-size: 13px; }
#basic_section_reward .boxright p span { font-size: 14px; }

}

@media all and (max-width: 320px) and (max-height: 450px) {


}