/*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 {
nt-family: 'nanum-square-b';
c: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/nanumsquareb.eot');
c: 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');
nt-weight: normal;
nt-style: normal;
}

@font-face {
nt-family: 'nanum-square-eb';
c: url('https://nanumbooks.beautifulfund.org/wp-content/themes/flatsome/fonts/NanumSquareEB.eot');
c: 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');
nt-weight: normal;
nt-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; overflow-x: hidden; }

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: bold !important; letter-spacing: -1px; margin-bottom: 20px; }
h1 { font-size:35px; }
h2 { font-size:30px; }
h3 { font-size:25px; }
h4 { font-size:20px; }
h5 { font-size:15px; }

.scroll_down{position:absolute; bottom:17px; right:-85px; 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:15px; letter-spacing:1px; color: #fff; }
.scroll_down .txt:after{
position:absolute; top:-10px; right:2px; content:''; width:200px; height:2px; background-color:#fff; 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 icon */

@-webkit-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@-moz-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@-o-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}

.scroll-down{
    width: 80px;

    margin-left: -40px;
    position: absolute;
    bottom:100px;
    left: 50%;
    z-index: 9;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 

}

.scroll-down:hover { opacity: 0.5; }
.scroll-down-icon{
    display: block;
    width: 80px;

    position: absolute;
    color: #111;
    font-size: 15px;

    -webkit-animation: scroll-down-anim 1s infinite;
    -moz-animation: scroll-down-anim 1s infinite;
    -o-animation: scroll-down-anim 1s infinite;
    animation: scroll-down-anim 1s infinite; 
}

.show_on_scroll {
visibility: hidden;
}

.show_on_scroll.fixed { 
visibility: visible;
animation: fadein 2s;
-moz-animation: fadein 2s; /* Firefox */
-webkit-animation: fadein 2s; /* Safari and Chrome */
-o-animation: fadein 2s; /* Opera */
}

.show_on_scroll_m {
visibility: hidden;
}

.show_on_scroll_m.shown { 
visibility: visible;
animation: fadein 2s;
-moz-animation: fadein 2s; /* Firefox */
-webkit-animation: fadein 2s; /* Safari and Chrome */
-o-animation: fadein 2s; /* Opera */
}

@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-viewport { background: none !important; }
.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-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-pager { bottom: auto !important; padding-top: 15px !important; }
.bx-wrapper .bx-pager.bx-default-pager a { margin: 0 10px !important; }
.bx-wrapper .bx-prev { left: -70px !important; display: block; background:url(../img/jirisan/ic_arrow_left.svg) no-repeat !important; background-position: center center !important; }
.bx-wrapper .bx-next { right: -70px !important; display: block; background:url(../img/jirisan/ic_arrow_right.svg) no-repeat !important; background-position: center center !important; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; outline: 0; text-indent: -9999px; z-index: 9999; width: 44px !important; height: 44px !important; margin-top: -22px !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: #ff8800 !important; }

/* modal */

.custom_modal {position:absolute; left:0; top:0; width:100%; height:100%; display:none; z-index: 99; }
.custom_modal .modal-bg {background: rgba(0,0,0,0.5); justify-content:center; align-items:center; height:100%; width: 100%; }
.custom_modal .modal-bg .modal-cont {position:relative; background:#fff; padding:30px 30px; width:750px; display:inline-block; box-shadow: 10px -10px 0px #f6b100;}
.custom_modal .modal-bg .modal-cont h2 {font-size:25px; color:#00b0f5; text-align: left; margin-bottom: 20px; }
.custom_modal .modal-bg .modal-cont p {font-size:18px;}
.custom_modal .modal-bg .modal-cont .close {position:absolute; top:30px !important; right:30px; padding:10px; height: 40px; background:#00b0f5; border-radius:0;}
.custom_modal .modal-bg .modal-cont .close:hover { background:#555; }
.custom_modal .modal-bg .modal-cont .close svg {width:20px; fill: #fff; vertical-align:top;}

.custom_modal table { text-align: left; width: 100%; border-top: 1px solid #00b0f5; }
.custom_modal table thead { border-bottom: 1px solid #00b0f5; display: none; }
.custom_modal table th { font-size: 16px; color: #00b0f5; }
.custom_modal table td { font-size: 16px; border-bottom: 1px solid #e9e9e9; padding: 7px 20px 7px 0; }
.custom_modal table tr td:nth-child(1) { color: #00b0f5; font-weight: 500; }
.custom_modal table tr:last-child td { border-bottom: 0; }

/*커스텀 섹션*/

#footer { display: none !important; }

.pc_hide { display: none !important; }
.mobile_hide { display: block !important; }

.custom_body { width: 100%; float: left; position: absolute !important; }

section { position: relative; width:100%; float:left; z-index: 0; color: #333; text-align:center; padding: 120px 0; }
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:20px; line-height: 1.5; }
section p b { font-weight: 600; }
section h1 { margin-bottom: 30px; }

.v_center { transform: translate(-50%, -50%); position:absolute !important; top:50%; left:50%; }
.v_center_left { transform: translate(0%, -50%); position:absolute !important; top:50%; left:0%; }
.v_normal { float: left; width: 100%; }

.custom_logo { position: absolute;  width: 300px; top:137px; left:52px; text-align: left; font-size: 17px; font-weight: 500; color: #fff; z-index: 2; }
.custom_logo div { line-height: 1.5; font-family: /*'nanum-square-b',*/ 'Noto Sans KR', sans-serif !important; }

.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; top:0 !important; left: 0; text-align: left; position: absolute; }
.custom_div_right { width: 50%; height: 100vh; top:0 !important; left: 50%; text-align: left; position: absolute; }
.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; }

.btn_donate { display: block; width: 500px; height: 70px; margin: 0 auto; line-height: 70px; font-size: 22px; background:#777; color: #fff; text-align: center; font-weight: bold; font-family: 'NanumSquare', serif !important; box-shadow: 10px 10px 0px #f6b100; display: none !important; }
.btn_donate:hover { opacity: 0.8; color: #fff; transition: all 0.2s ease-in-out; }
.btn_donate img { width: 60px; margin-left: 10px; margin-top: 0px; }
.btn_donate_fix { position: fixed; left: 45px; top: 137px; z-index: 9999; transition: top 0.2s ease-in-out; }
.btn_donate_fix:hover { color: #fff !important; }
.btn_donate_fix img { margin: 0; width:250px; box-shadow: 12px 12px 0px #f6b100; }
.btn_donate_fix img:hover { box-shadow: 12px 12px 0px #ccc; transition: all 0.2s ease-in-out; }
.btn_donate_fix_m { position: fixed; right: 0px; bottom: 0px; width: 100%; height: 50px; line-height: 50px; background: #00b0f5; text-decoration: none; color: #fff; font-size: 15px; font-weight: bold; z-index: 999; transition: top 0.2s ease-in-out; text-align: center; }
.btn_donate_fix_m:hover { opacity: 1 !important; color: #fff !important; }
.btn_donate_fix_m img {  width: 40px; margin-top: 0; margin-left: 10px; margin-bottom: 0; }

.btn_more { display: block; float: left; width: 500px; height: 70px; margin: 0 auto; line-height: 65px; font-size: 23px; background:#fff; color: #333; text-align: center; font-weight: 500; /*font-family: 'NanumSquare', serif !important;*/ box-shadow: 10px 10px 0px #f6b100; border: 1px solid #333; }
.btn_more:hover { opacity: 0.8; color:#333; transition: all 0.2s ease-in-out; }
.btn_more img { width: 70px; margin-left: 15px; margin-top: 0px; }

.btntop { z-index: 999; color: #fff; text-decoration: none; text-align: center; font-size: 17px; width: 120px; margin: 0 auto; }
.btntop:hover { color: #fff; }
.btntop img { width:100px; margin-bottom: 10px; }

.mobile_only { display: none; }

.nomargin { margin: 0 !important; padding-bottom: 0 !important; }

.mt10 { margin-top:10px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }
.mt60 { margin-top:60px !important; }
.mt70 { margin-top:70px !important; }
.mt80 { margin-top:80px !important; }
.mt90 { margin-top:90px !important; }
.mt100 { margin-top:100px !important; }

.mb10 { margin-bottom:10px !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; }

.custom_div_container { width: 80%; margin: 0 auto; }

#scene_01 { width: 100%; height: 100vh; background-image:url(../img/jirisan/bg_jirisan.jpg) !important; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat; }
#scene_01 h1 { font-size: 45px; }
#scene_01 p { }
#scene_01 .custom_div_left { color: #fff; }
#scene_01 .custom_div_left h1 { font-size: 400px; color: #fff; margin-bottom: 0; opacity: 1; letter-spacing: -3px; }
#scene_01 .custom_div_left .intro_start { width: 230px; position: absolute; bottom: 50px; left: 50px; opacity: 1; }
#scene_01 .custom_div_left .intro_end { width: 230px; position: absolute; top: 143px; right: 50px; opacity: 1; }
#scene_01 .custom_div_right { background: rgba(0,176,245,0.9); color: #fff; }
#scene_01 .intro_box { width: 510px; margin-top: 40px; }
#scene_01 .intro_msg { text-align: left; }
#scene_01 .intro_btn { padding-top: 30px; }
#scene_01 .intro_btn a { display: block; float: left; padding: 18px 25px 23px 25px; border: 2px solid #fff; font-size: 23px; background: #fff; color: #00b0f5 !important; font-weight: 600; }
#scene_01 .intro_btn a:hover { opacity: 0.8; }
#scene_01 .intro_btn img { width: 80px; margin-left: 10px; }

#scene_02 { width: 100%; height: auto; padding:180px 0; float: left; }
#scene_02 h1 { margin-bottom: 20px; color: #333; }
#scene_02 h2 { margin-bottom: 20px; font-size: 35px; }
#scene_02 .custom_div { width: 100%; height: auto; padding-bottom: 180px; position: relative; float: left; }
#scene_02 .custom_div .v_normal { width: 100%; height: 70vh; position: relative; }
#scene_02 .custom_div:nth-child(4) .v_normal,
#scene_02 .custom_div:nth-child(5) .v_normal { height: auto; float: left; }
#scene_02 .custom_div:nth-child(6) { padding-bottom: 0; }
#scene_02 .div_item_left { position: absolute; top:0; left: 0; width: 100%; float: left; text-align: left; }
#scene_02 .div_item_right { position: absolute; bottom:0; right: 0; width: 100%; float: right; text-align: right; }
#scene_02 .div_item_left .custom_txt_box { position:absolute; }
#scene_02 .div_item_left .custom_img_box { position:relative; float: left; background: #f4f4f4; }
#scene_02 .div_item_left .custom_img { z-index: 2; width: 100%; position:relative; }
#scene_02 .div_item_left .custom_img_shadow { z-index: 1; position:absolute; top:-18px; left:-18px; width: 200px; height: 200px; }
#scene_02 .div_item_right .custom_txt_box { position: absolute; }
#scene_02 .div_item_right .custom_img_box { position:relative; float: right; background: #f4f4f4; }
#scene_02 .div_item_right .custom_img { z-index: 2; width: 100%; position:relative; }
#scene_02 .div_item_right .custom_img_shadow { z-index: 1; position:absolute; bottom:-18px; right:-18px; width: 300px; height: 300px; }
#scene_02 .custom_txt_box p:last-child { margin-bottom: 0; }
#scene_02 .custom_div:nth-child(4) .v_center { width: 100%; height: auto; }
#scene_02 .custom_div:nth-child(4) .div_item_left { position: relative; }
#scene_02 .custom_div:nth-child(5) .v_center { width: 100%; height: auto; }
#scene_02 .custom_div:nth-child(5) .div_item_right { position: relative; }
#scene_02 .div_item1 .custom_img_box { width: 300px; }
#scene_02 .div_item1 .custom_txt_box { left: 340px; }
#scene_02 .div_item1 .custom_img_shadow { background: #00b0f5; }
#scene_02 .div_item2 .custom_img_box { width: 400px; }
#scene_02 .div_item2 .custom_txt_box { right: 440px; bottom: 0; }
#scene_02 .div_item2 .custom_img_shadow { background: #f6b100; }
#scene_02 .div_item3 .custom_img_box { width: 300px; }
#scene_02 .div_item3 .custom_txt_box { left: 340px; }
#scene_02 .div_item3 .custom_img_shadow { background: #00b0f5; }
#scene_02 .div_item4 .custom_img_box { width: 550px; }
#scene_02 .div_item4 .custom_txt_box { right: 590px; bottom: 0; }
#scene_02 .div_item4 .custom_img_shadow { background: #f6b100; }
#scene_02 .div_item5 .custom_img_box { width: 300px; }
#scene_02 .div_item5 .custom_txt_box { left: 340px; }
#scene_02 .div_item5 .custom_img_shadow { background: #00b0f5; }
#scene_02 .div_item6 .custom_img_box { width: 550px; }
#scene_02 .div_item6 .custom_txt_box { right: 590px; bottom: 0; }
#scene_02 .div_item6 .custom_img_shadow { background: #f6b100; }
#scene_02 .div_item7 { margin-bottom: 18px; }
#scene_02 .div_item7 .custom_img_box { width: 500px; }
#scene_02 .div_item7 .custom_txt_box { left: 540px; }
#scene_02 .div_item7 .custom_img_shadow { background: #00b0f5; }
#scene_02 .div_item8 .custom_img_box { width: 500px; }
#scene_02 .div_item8 .custom_txt_box { left: 540px; bottom:0; }
#scene_02 .div_item8 .custom_img_shadow { background: #f6b100; top:auto; bottom: -18px; left: auto; right: -18px; }
#scene_02 .div_item9 { margin-bottom: 18px; }
#scene_02 .div_item9 .custom_img_box { width: 500px; }
#scene_02 .div_item9 .custom_txt_box { right: 540px; top:0; bottom: auto; }
#scene_02 .div_item9 .custom_img_shadow { background: #00b0f5; top:-18px; bottom: auto; left: -18px; right: auto; }
#scene_02 .div_item10 .custom_img_box { width: 500px; }
#scene_02 .div_item10 .custom_txt_box { right: 540px; bottom:0; }
#scene_02 .div_item10 .custom_img_shadow { background: #f6b100; top:auto; bottom: -18px; left: auto; right: -18px; }
#scene_02 .div_item11 { border-top:10px dotted #00b0f5; padding-top: 150px; }
#scene_02 .div_item11 img { width: 400px; }

#scene_video { padding-top: 170px; padding-bottom: 0; }
#scene_video .campaign_video { width: 100%; max-width: 900px; margin: 0 auto; margin-bottom: 0; padding: 0 45px; }
#scene_video .campaign_video .campaign_video_box { position: relative; padding-bottom: 53.2%; padding-top: 25px; height: 0; margin-bottom: 0; }
#scene_video .campaign_video .campaign_video_box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

#scene_03 { width: 100%; height: 100vh; background: #f4f4f4; padding: 0; float: left; }
#scene_03 .custom_div_left { position: relative; float: left; left: auto; top: auto; background: #f4f4f4; }
#scene_03 .custom_div_right { position: relative; float: left; left: auto; top: auto; margin-left: -25px; }
#scene_03 .custom_div_left .v_center { width: 500px; }
#scene_03 .custom_div_left .btn_more { width: 100%; max-width: 500px; }
#scene_03 .custom_div_right .v_center {  }
#scene_03 .custom_div_right .txtbox { width: 600px; height: 660px; }
#scene_03 .custom_div_right .txtbox p { padding: 10px 20px; margin-top: 60px; background: #fff; border: 1px solid #00b0f5; color: #00b0f5; float: left; font-size: 17px; font-weight: 500; }
#scene_03 .custom_div_right .img_map { position: absolute; top:0; left: 0; }
#scene_03 .custom_div_right .img_btn { width: 90px; position: absolute; }
#scene_03 .custom_div_right .img_btn:hover { opacity: 0.8; }
#scene_03 .custom_div_right .img_btn1 { top: 115px; left:310px; }
#scene_03 .custom_div_right .img_btn2 { top: 265px; left:410px; }
#scene_03 .custom_div_right .img_btn3 { top: 425px; left:350px; }
#scene_03 .custom_div_right .img_btn4 { top: 365px; left:175px; }
#scene_03 .custom_div_right .img_btn5 { top: 225px; left:125px; }

#scene_04 { width: 100%; height: 100vh; }
#scene_04 h1 { font-size: 45px; color: #fff; margin-bottom: 0; padding-top: 30px; }
#scene_04 h1 span { font-size: 100px; color:#fff; }
#scene_04 .div_bg { position: absolute; z-index: 1; top:0; left: 0; width: 100%; height: 100vh; background-image:url(../img/jirisan/bg_question.jpg) !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat; }
#scene_04 .div_layer { position: absolute; z-index: 2; opacity: 0.85; top:0; left: 0; width: 100%; height: 100vh; background: #00b0f5; border: 120px solid #fff; }
#scene_04 .v_center { z-index: 3; }
#scene_04 .quote_start2 { position: absolute; width: 300px; left: 0; bottom:0; z-index: 4; opacity: 0.85; display: none; }
#scene_04 .quote_end2 { position: absolute; width: 300px; right: 0; top:0; z-index: 4; opacity: 0.85; display: none; }

#scene_05 { width: 100%; height: 100vh; text-align: right; background-image:url(../img/jirisan/bg_forum_gray.jpg) !important; background-size: cover !important; background-position: center bottom !important; background-repeat: no-repeat; }
#scene_05 .container { width: auto; position: absolute; top:120px; right: 100px; }
#scene_05 .txtbox { position: relative; float: right; z-index: 2; padding: 45px 50px; background: rgba(255,255,255,1); border: 0px solid #fff; /*box-shadow: -30px 30px 0px #f6b100;*/ }
#scene_05 .box_shadow { background: #00b0f5; position: absolute; z-index: 1; width: 320px; height: 320px; top: -25px; right: -25px; opacity: 1; }
#scene_05 h1 { margin-bottom: 0; }
#scene_05 h1 span { /*box-shadow: inset 0 -30px 0 #ccc;*/ }
#scene_05 p { font-size: 18px; }
#scene_05 p:last-child { margin-bottom: 0; }

#scene_06 { width: 100%; height: 100vh; text-align: left; background-image:url(../img/jirisan/bg_platform_gray.jpg) !important; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat; }
#scene_06 .container { width: auto; position: absolute; bottom:120px; left: 100px; }
#scene_06 .txtbox { position: relative; float: left; z-index: 2; padding: 45px 50px; background: rgba(255,255,255,1); border: 0px solid #fff; /*box-shadow: -30px 30px 0px #f6b100;*/ }
#scene_06 .box_shadow { background: #f6b100; position: absolute; z-index: 1; width: 320px; height: 320px; bottom: -25px; left: -25px; opacity: 1; }
#scene_06 h1 span { letter-spacing: -1px; /*box-shadow: inset 0 -30px 0 #ccc;*/ }
#scene_06 p:last-child { margin-bottom: 0; }

#scene_07 { width: 100%; height: auto; background: #3e4041; float: left; padding-bottom: 0; }
#scene_07 .container { width: 1180px; }
#scene_07 h1 { font-size: 30px; color: #fff; }
#scene_07 h1 span { /*box-shadow: inset 0 -20px 0 #f6b100; border-bottom: 5px solid #f6b100;*/ color: #fff; }
#scene_07 p { color: #fff; font-size: 21px; }
#scene_07 .space_img { width: 100%; height: auto; background: #fff; margin: 0 auto; margin-bottom: 20px; position: relative; }
#scene_07 .space_img img { position: relative; z-index: 2; padding: 15px; background: #fff; }
#scene_07 .space_title { position: absolute; bottom: 35px; left: 40px; font-size: 13px; color: #333; margin-bottom: 0; z-index: 3; display: none; }
#scene_07 .space_shadow1 { position: absolute; background: #777; width: 300px; height: 300px; bottom: -15px; left: -15px; z-index: 1; }
#scene_07 .space_shadow2 { position: absolute; background: #00b0f5; width: 200px; height: 200px; top: -15px; right: -15px; z-index: 1; display: none; }
#scene_07 .quote_start { width: 30px; margin-right: 0; margin-top: -40px; }
#scene_07 .quote_end { width: 30px; margin-left: 0; margin-bottom: -60px; }

#scene_08 { width: 100%; height: auto; background: #3e4041; float: left; padding-top: 80px; padding-bottom: 150px; }
#scene_08 .hr { position: absolute; top:0; margin:0 7%; width: 86%; border-top: 7px solid #00b0f5; }
#scene_08 h1 { font-size: 40px; color: #fff; margin-bottom: 40px; }
#scene_08 h1 span { /*box-shadow: inset 0 -20px 0 #f6b100; border-bottom: 5px solid #f6b100;*/ color:#fff; }
#scene_08 p { color: #fff; font-size: 20px; }
#scene_08 .custom_item { height: 100%; background: #555; position: relative; }
#scene_08 .custom_item p { color: #fff; opacity: 1; z-index: 3; position: relative; }
#scene_08 .custom_item h1 { color: #fff; margin-bottom: 0; z-index: 3; position: relative; }
#scene_08 .custom_item h2 { color: #fff; margin-bottom: 0; z-index: 3; position: relative; }
#scene_08 .custom_item h3 { color: #fff; margin-bottom: 0; z-index: 3; position: relative; }
#scene_08 .custom_img_title { text-shadow: 0px 2px 7px rgba(0,0,0,0.8); }
#scene_08 .custom_img { z-index: 1; width: 100%; height: 700px; position: absolute; top: 0; left: 0; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat; }
#scene_08 .custom_img_layer { z-index: 2; width: 100%; height: 700px; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.1); }
#scene_08 .bx-viewport { height: 700px !important; }
#scene_08 .img_space1 { background-image:url(../img/jirisan/img_space11.jpg); }
#scene_08 .img_space2 { background-image:url(../img/jirisan/img_space12.jpg); }
#scene_08 .img_space3 { background-image:url(../img/jirisan/img_space13.jpg); }
#scene_08 .img_space4 { background-image:url(../img/jirisan/img_space14.jpg); }


#scene_09 { width: 100%; padding:120px 0; background: #3e4041; float: left; }
#scene_09 .hr { position: absolute; top:0; margin:0 7%; width: 86%; border-top: 7px solid #00b0f5; }
#scene_09 h1 { font-size: 40px; color: #fff; margin-bottom: 20px; margin-top: 0; }
#scene_09 h3 { color: #fff; margin-bottom: 10px; }
#scene_09 h4 { color: #fff; margin-bottom: 75px; font-weight: 400 !important; font-size: 17px; }
#scene_09 p { color:#fff; text-align: center; font-size: 20px; margin-bottom: 10px; }
#scene_09 p:last-child { margin-bottom: 0; }
#scene_09 p b { color: #ff8800; margin-right: 10px; }
#scene_09 ul { width: 100%; display: flex; margin-bottom: 20px; border-right: 0; }
#scene_09 ul li { display: block; width: 33.333%; background: #3e4041; float: left; text-align: center; border-top: 1px solid #00b0f5; border-bottom: 1px solid #00b0f5; border-right: 1px solid #00b0f5; padding-bottom: 25px; }
#scene_09 ul li:first-child { border-right: 1px solid #00b0f5; border-left: 1px solid #00b0f5; }
#scene_09 ul li h1 { font-size: 20px; line-height: 25px; padding: 12px 10px; background: #00b0f5; color: #fff; margin: 0 50px; margin-top: -25px; margin-bottom: 25px; border-radius: 0; }
#scene_09 ul li h2 { font-size: 22px; width: 80%; margin: 0 auto; margin-bottom: 25px; border-bottom: 1px dashed #ff8800; padding-bottom: 25px; }
#scene_09 ul li p { font-size: 18px; }
#scene_09 .iconbox { display: block; width: 80%; margin: 0 auto; margin-bottom: 30px; }
#scene_09 .icon { width: 50%; float: left; text-align: center; padding-bottom: 25px; } 
#scene_09 .icon img { width: 65px; margin-bottom: 0; }
#scene_09 .icon p { font-size: 19px; font-weight: 500; color: #777; margin-bottom: 0; }

#scene_10 { width: 100%; height: auto; padding: 0; float: left; }
#scene_10 h2 { margin-bottom: 0; }
#scene_10 .div_left { float: left; width: 50%; height: 235px; text-align: center; padding: 50px 60px; position: relative; }
#scene_10 .div_left .v_center { width: 100%; padding: 0 65px; }
#scene_10 .div_left img { width: 400px; }
#scene_10 .div_right { float: left; width: 50%; height: 235px; padding: 50px; background: #00b0f5; color: #fff; font-size: 30px; font-weight: bold; text-align: left; position: relative; }
#scene_10 .div_right img { width: 100px; margin-left: 30px; }
#scene_10 .div_right .v_center { width: 100%; padding: 0 65px; }
#scene_10 .div_donate:hover .div_right { background: #f6b100; transition: all 0.5s; }

#scene_11 { width: 100%; height: auto; background: #faf5f0; float: left; }
#scene_11 h1 span { color:#f4a100; }
#scene_11 .txtbox { position: relative; }
#scene_11 .img_deco1 { position: absolute; left: 100px; top:180px; width: 80px; }
#scene_11 .img_deco2 { position: absolute; right: 100px; top:230px; width: 80px; }
#scene_11 .btn_more { float: none; }

#scene_12 { width: 100%; height: auto; background: #333; float: left; padding: 70px 0; }

#scene_13 { width: 100%; padding:120px 0; background: #3e4041; float: left; }
#scene_13 .hr { position: absolute; top:0; margin:0 7%; width: 86%; border-top: 7px solid #ffc600; }
#scene_13 h1 { font-size: 40px; color: #fff; margin-bottom: 20px; margin-top: 0; }
#scene_13 h2 { color: #fff; margin-bottom: 10px; }
#scene_13 h3 { color: #fff; margin-bottom: 10px; }
#scene_13 h4 { color: #fff; margin-bottom: 75px; font-weight: 400 !important; font-size: 17px; }
#scene_13 p { color:#fff; text-align: center; font-size: 20px; margin-bottom: 10px; }
#scene_13 ul { float: left; width: 100%; }
#scene_13 li { width: 33.333%; float: left; padding:0 15px; margin-bottom: 50px; }
#scene_13 li img { margin-bottom: 15px; }
#scene_13 li h3 { font-size: 20px; color: #ffc600; }
#scene_13 li p { margin-bottom: 0; }
#scene_13 .btn_more { float: none; }
#scene_13 .btn_box { float: left; width: 100%; padding-top: 50px; }


@media all and (min-width: 1800px) { 

#scene_03 .custom_div_left .v_center { width: 900px; padding-left: 200px; }

}


@media all and (max-width: 1400px) {

h1 { font-size: 35px; }
h2 { font-size: 28px; }
h3 { font-size: 25px; }

.custom_div_container { width: 85%; }

.btn_more { height: 60px; line-height: 55px; }

section .container { width: 1100px; }

#scene_01 .custom_div_left h1 { font-size: 370px; margin-top: 50px; }
#scene_01 h1 { font-size: 40px; margin-bottom: 20px; }
#scene_01 .intro_box { width: 480px; }
#scene_01 .intro_btn { padding-top: 20px; }
#scene_01 .intro_btn a { font-size: 20px; padding: 15px 22px 18px 22px; }
#scene_01 .intro_btn img { width: 70px; }
#scene_01 .custom_div_left .intro_end,
#scene_01 .custom_div_left .intro_start { width: 235px; }

#scene_02 h1 { font-size: 32px; }
#scene_02 h2 { font-size: 32px; }
#scene_02 .div_item4 .custom_img_box { width: 500px; }
#scene_02 .div_item4 .custom_txt_box { right: 540px; }
#scene_02 .div_item6 .custom_img_box { width: 500px; }
#scene_02 .div_item6 .custom_txt_box { right: 540px; }

#scene_03 .custom_div_left .v_center { width: 450px; }
#scene_03 .custom_div_left .btn_more { width: 90%; font-size: 19px; }
#scene_03 .custom_div_left .btn_more img { width: 60px; }
#scene_03 .custom_div_right .txtbox p { padding: 10px 20px; margin-left: 10px; margin-top: 50px; font-size: 15px; }

#scene_03 .custom_div_right .txtbox { width: 550px; height: 605px; }
#scene_03 .custom_div_right .img_btn { width: 90px; }
#scene_03 .custom_div_right .img_btn1 { top: 105px; left:285px; }
#scene_03 .custom_div_right .img_btn2 { top: 245px; left:375px; }
#scene_03 .custom_div_right .img_btn3 { top: 390px; left:315px; }
#scene_03 .custom_div_right .img_btn4 { top: 335px; left:155px; }
#scene_03 .custom_div_right .img_btn5 { top: 205px; left:110px; }

#scene_07 .container { width: 1100px; }

#scene_11 .btn_more,
#scene_13 .btn_more { font-size: 21px; width: 470px; }
#scene_11 .img_deco1 { left: 70px; }
#scene_11 .img_deco2 { right: 70px; }

}


@media all and (max-width: 1300px) {

h1 { font-size: 30px; }
h2 { font-size: 25px; }
h3 { font-size: 23px; }

.custom_logo { top: 137px; left: 47px; }
.custom_div_container { width: 90%; }

section p { font-size: 19px; }
section h1 { margin-bottom: 25px; }
section .container { width: 1000px; }

.mb30 { margin-bottom: 25px !important; }
.mb40 { margin-bottom: 30px !important; }
.mb50 { margin-bottom: 40px !important; }

.bx-wrapper .bx-prev { left: -65px !important; }
.bx-wrapper .bx-next { right: -65px !important; }

#scene_01 .custom_div_left h1 { font-size: 350px; margin-top: 50px; }
#scene_01 h1 { font-size: 40px; margin-bottom: 20px; }
#scene_01 .intro_box { width: 480px; }
#scene_01 .intro_btn { padding-top: 20px; }
#scene_01 .intro_btn a { font-size: 20px; padding: 15px 22px 18px 22px; }
#scene_01 .intro_btn img { width: 70px; }
#scene_01 .custom_div_left .intro_end,
#scene_01 .custom_div_left .intro_start { width: 220px; }

#scene_02 h1 { font-size: 30px; }
#scene_02 h2 { font-size: 30px; }
#scene_02 .div_item1 .custom_img_box { width: 260px; }
#scene_02 .div_item1 .custom_txt_box { left: 300px; }
#scene_02 .div_item2 .custom_img_box { width: 360px; }
#scene_02 .div_item2 .custom_txt_box { right: 400px; }
#scene_02 .div_item3 .custom_img_box { width: 260px; }
#scene_02 .div_item3 .custom_txt_box { left: 300px; }
#scene_02 .div_item4 .custom_img_box { width: 460px; }
#scene_02 .div_item4 .custom_txt_box { right: 500px; }
#scene_02 .div_item5 .custom_img_box { width: 260px; }
#scene_02 .div_item5 .custom_txt_box { left: 300px; }
#scene_02 .div_item6 .custom_img_box { width: 460px; }
#scene_02 .div_item6 .custom_txt_box { right: 500px; }
#scene_02 .div_item7 .custom_img_box { width: 460px; }
#scene_02 .div_item7 .custom_txt_box { left: 500px; }
#scene_02 .div_item8 .custom_img_box { width: 460px; }
#scene_02 .div_item8 .custom_txt_box { left: 500px; }
#scene_02 .div_item9 .custom_img_box { width: 460px; }
#scene_02 .div_item9 .custom_txt_box { right: 500px; }
#scene_02 .div_item10 .custom_img_box { width: 460px; }
#scene_02 .div_item10 .custom_txt_box { right: 500px; }

#scene_04 h1 { font-size: 40px; }
#scene_04 h1 span { font-size: 90px; }

#scene_05 .txtbox { padding: 45px 50px; }
#scene_06 .txtbox { padding: 45px 50px; }

#scene_07 h1 { font-size: 30px; }
#scene_07 .container { width: 1000px; }

#scene_08 h1 { font-size: 35px; }
#scene_08 .bx-viewport,
#scene_08 .custom_img,
#scene_08 .custom_img_layer { height: 650px !important; }

#scene_11 .btn_more,
#scene_13 .btn_more { font-size: 20px; width: 470px; }

}


@media all and (max-width: 1200px) {

h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }

section .container { width: 900px; }
section p { font-size: 18px; }

#scene_01 .intro_box { width: 450px; }

#scene_02 h1 { font-size: 28px; }
#scene_02 h2 { font-size: 28px; }

#scene_07 .container { width: 900px; }
#scene_07 h1 { font-size: 28px; }
#scene_08 .bx-viewport,
#scene_08 .custom_img,
#scene_08 .custom_img_layer { height: 600px !important; }

#scene_13 h1 { font-size: 28px; }
#scene_13 p,
#scene_13 li h3 { font-size: 17px; }

}


@media all and (max-width: 1100px) {

.custom_logo { font-size: 15px; }
.scroll_down .txt { font-size: 14px; }
p { margin-bottom: 10px; }
section p { font-size: 17px; }
section .container { width: 800px; }

#scene_01 .intro_box { width: 380px; }
#scene_01 .custom_div_left .intro_end, 
#scene_01 .custom_div_left .intro_start { width: 180px; }
#scene_01 .custom_div_left h1 { font-size: 300px; }
#scene_01 h1 { font-size: 35px; }
#scene_01 .intro_btn a { font-size: 18px; padding: 13px 20px 16px 20px; }

#scene_02 h1 { font-size: 26px; margin-bottom: 15px; }
#scene_02 h2 { font-size: 26px; }
#scene_02 .div_item1 .custom_img_box { width: 220px; }
#scene_02 .div_item1 .custom_txt_box { left: 250px; }
#scene_02 .div_item2 .custom_img_box { width: 320px; }
#scene_02 .div_item2 .custom_txt_box { right: 350px; }
#scene_02 .div_item3 .custom_img_box { width: 220px; }
#scene_02 .div_item3 .custom_txt_box { left: 250px; }
#scene_02 .div_item4 .custom_img_box { width: 400px; }
#scene_02 .div_item4 .custom_txt_box { right: 430px; }
#scene_02 .div_item5 .custom_img_box { width: 220px; }
#scene_02 .div_item5 .custom_txt_box { left: 250px; }
#scene_02 .div_item6 .custom_img_box { width: 400px; }
#scene_02 .div_item6 .custom_txt_box { right: 430px; }
#scene_02 .div_item7 .custom_img_box { width: 400px; }
#scene_02 .div_item7 .custom_txt_box { left: 430px; }
#scene_02 .div_item8 .custom_img_box { width: 400px; }
#scene_02 .div_item8 .custom_txt_box { left: 430px; }
#scene_02 .div_item9 .custom_img_box { width: 400px; }
#scene_02 .div_item9 .custom_txt_box { right: 430px; }
#scene_02 .div_item10 .custom_img_box { width: 400px; }
#scene_02 .div_item10 .custom_txt_box { right: 430px; }
#scene_02 .div_item_left .custom_img_shadow { top: -15px; left: -15px; }
#scene_02 .div_item_right .custom_img_shadow { width: 230px; height: 230px; bottom: -15px; right: -15px; }
#scene_02 .div_item9 .custom_img_shadow { top: -15px; left: -15px; }
#scene_02 .div_item8 .custom_img_shadow { top: auto; bottom: -15px; right: -15px; left: auto; }

#scene_03 .custom_div_left .v_center { width: 400px; }
#scene_03 .custom_div_left p br { display: none; }
#scene_03 .custom_div_left .btn_more { width: 100%; font-size: 18px; }
#scene_03 .custom_div_right .txtbox { width: 500px; height: 550px; }
#scene_03 .custom_div_right .txtbox p { font-size: 13px; }
#scene_03 .custom_div_right .img_btn { width: 80px; }
#scene_03 .custom_div_right .img_btn1 { top: 95px; left:260px; }
#scene_03 .custom_div_right .img_btn2 { top: 225px; left:340px; }
#scene_03 .custom_div_right .img_btn3 { top: 360px; left:290px; }
#scene_03 .custom_div_right .img_btn4 { top: 310px; left:145px; }
#scene_03 .custom_div_right .img_btn5 { top: 190px; left:100px; }

#scene_07 .container { width: 800px; }

#scene_08 .bx-viewport,
#scene_08 .custom_img,
#scene_08 .custom_img_layer { height: 500px !important; }
#scene_08 .custom_item p { font-size: 17px; }
#scene_08 .custom_item h3 { font-size: 20px; }

#scene_09 ul li h1 { margin-left:35px; margin-right:35px; font-size: 18px; line-height: 20px; }
#scene_09 ul li p { font-size: 17px; }

#scene_10 .div_right { font-size: 28px; }

#scene_11 .container { width: 100%; }
#scene_11 .img_deco2 { top: 200px; }

}


@media all and (max-width: 1024px) {

h1 { font-size: 23px; }
h2 { font-size: 20px; }

.custom_modal table td { font-size: 14px; }
.custom_modal .modal-bg .modal-cont { width: 650px; }
.custom_modal { position: fixed; z-index: 999; }

.custom_logo { top: 100px; left: 50px; font-size: 17px; }
.btntop img { width: 80px; }

.custom_div_container { width: 85%; }
section { padding: 100px 0; }
section p { font-size: 15px; }
section .container { width:600px; }
section h1 { margin-bottom: 15px; }

#scene_01 { padding: 0; height: 1000px; }
#scene_01 h1 { font-size: 35px; }
#scene_01 p { font-size: 18px; }
#scene_01 .custom_div_left { width: 100%; height: 600px; position: relative; left: auto; top: auto !important; }
#scene_01 .custom_div_right { width: 100%; height: 400px; position: relative; left: auto; top: auto !important; background: rgba(0,176,245,0.8); }
#scene_01 .custom_div_left .intro_end { width: 220px; top: 105px; right: 50px; }
#scene_01 .custom_div_left .intro_start { width: 220px; bottom: 50px; left: 50px; }
#scene_01 .custom_div_left h1 { font-size: 350px; }
#scene_01 .intro_box { width: 100%; margin-top: 0; padding: 0 50px; }
#scene_01 .intro_btn { display: none; }

#scene_02 h1 { font-size: 22px; }
#scene_02 h2 { font-size: 22px; }
#scene_02 .custom_div .v_normal { height: 650px; }
#scene_02 .div_item7 .custom_img_box { width: 350px; }
#scene_02 .div_item7 .custom_txt_box { left: 380px; }
#scene_02 .div_item8 .custom_img_box { width: 350px; }
#scene_02 .div_item8 .custom_txt_box { left: 380px; }
#scene_02 .div_item9 .custom_img_box { width: 350px; }
#scene_02 .div_item9 .custom_txt_box { right: 380px; }
#scene_02 .div_item10 .custom_img_box { width: 350px; }
#scene_02 .div_item10 .custom_txt_box { right: 380px; }

#scene_03 { z-index: 10; }
#scene_03,
#scene_03 .custom_div_left,
#scene_03 .custom_div_right { height: 600px; }
#scene_03 .custom_div_right { margin-left: 0; }
#scene_03 .custom_div_right .txtbox { width: 400px; height: 440px; }
#scene_03 .custom_div_right .txtbox p { margin-left: 0; padding: 7px 15px; }
#scene_03 .custom_div_right .img_btn { width: 70px; }
#scene_03 .custom_div_right .img_btn1 { top: 73px; left:204px; }
#scene_03 .custom_div_right .img_btn2 { top: 177px; left:270px; }
#scene_03 .custom_div_right .img_btn3 { top: 278px; left:228px; }
#scene_03 .custom_div_right .img_btn4 { top: 240px; left:110px; }
#scene_03 .custom_div_right .img_btn5 { top: 147px; left:78px; }
#scene_03 .custom_div_left .v_center { width: 100%; padding: 0 50px; }
#scene_03 .custom_div_left .btn_more { font-size: 14px; height: 50px; line-height: 45px; }
#scene_03 .custom_div_left .btn_more img { width: 40px; margin-left: 5px; }

#scene_04,
#scene_04 .div_bg,
#scene_04 .div_layer { height: 650px; }
#scene_04 h1 { font-size: 35px; }

#scene_05 { height: 600px; }
#scene_05 .container { width: auto; top: 80px; right: 60px; }
#scene_05 .txtbox { padding: 25px 30px; }
#scene_05 .txtbox p.mb30 { margin-bottom: 15px !important; }
#scene_05 .box_shadow { width: 200px; height: 200px; }

#scene_06 { height: 600px; }
#scene_06 .container { width: auto; bottom: 80px; left: 60px; }
#scene_06 .txtbox { padding: 25px 30px; }
#scene_06 .box_shadow { width: 200px; height: 200px; }

#scene_07 .container { width: 700px; }
#scene_07 h1,
#scene_13 h1 { font-size: 23px; }

#scene_08 { padding-top: 70px; padding-bottom: 100px; }
#scene_08 p { margin-bottom: 50px !important; }
#scene_08 .custom_item p { margin-bottom: 10px !important; font-size: 14px; }
#scene_08 .custom_item h3 { font-size: 15px; }
#scene_08 .custom_img_layer { height: 187px; }
#scene_08 .custom_img { height: 187px; }
#scene_08 .bx-wrapper .bx-next { right: -55px !important; }
#scene_08 .bx-wrapper .bx-prev { left: -55px !important; }

#scene_08 .bx-viewport,
#scene_08 .custom_img,
#scene_08 .custom_img_layer { height: 400px !important; }

#scene_09 { padding: 100px 0; }
#scene_09 ul li h1 { font-size: 16px; margin-left: 25px; margin-right: 25px; }
#scene_09 ul li p { font-size: 15px; }

#scene_10 .div_left .v_center { padding: 0 40px; }
#scene_10 .div_right { font-size: 22px; }
#scene_10 .div_right .v_center { padding: 0 50px; }

#scene_11 .btn_more,
#scene_13 .btn_more { font-size: 18px; width: 450px; }

#scene_11 .img_deco1 { width: 65px; left: 90px; }
#scene_11 .img_deco2 { width: 58px; right: 90px; }

#scene_12 { padding: 50px 0; }

#scene_13 { padding: 100px 0; }
#scene_13 .btn_box { padding-top: 15px; }
#scene_13 li { width: 50%; }

}

@media all and (max-height: 850px) {
	

	
}


@media all and (max-height: 800px) {

h1 { font-size: 30px; }

section p { font-size: 18px; }

#scene_01 h1 { font-size: 35px; margin-bottom: 15px; }
#scene_01 .intro_btn { padding-top: 10px; }

#scene_02 h1 { font-size: 28px; }
#scene_02 h2 { font-size: 28px; }
#scene_02 .div_item1 .custom_img_box { width: 220px; }
#scene_02 .div_item1 .custom_txt_box { left: 250px; }
#scene_02 .div_item2 .custom_img_box { width: 320px; }
#scene_02 .div_item2 .custom_txt_box { right: 350px; }
#scene_02 .div_item3 .custom_img_box { width: 220px; }
#scene_02 .div_item3 .custom_txt_box { left: 250px; }
#scene_02 .div_item4 .custom_img_box { width: 400px; }
#scene_02 .div_item4 .custom_txt_box { right: 430px; }
#scene_02 .div_item5 .custom_img_box { width: 220px; }
#scene_02 .div_item5 .custom_txt_box { left: 250px; }
#scene_02 .div_item6 .custom_img_box { width: 400px; }
#scene_02 .div_item6 .custom_txt_box { right: 430px; }
#scene_02 .div_item7 .custom_img_box { width: 400px; }
#scene_02 .div_item7 .custom_txt_box { left: 430px; }
#scene_02 .div_item8 .custom_img_box { width: 400px; }
#scene_02 .div_item8 .custom_txt_box { left: 430px; }
#scene_02 .div_item9 .custom_img_box { width: 400px; }
#scene_02 .div_item9 .custom_txt_box { right: 430px; }
#scene_02 .div_item10 .custom_img_box { width: 400px; }
#scene_02 .div_item10 .custom_txt_box { right: 430px; }
#scene_02 .div_item_left .custom_img_shadow { top: -15px; left: -15px; }
#scene_02 .div_item_right .custom_img_shadow { width: 230px; height: 230px; bottom: -15px; right: -15px; }
#scene_02 .div_item9 .custom_img_shadow { top: -15px; left: -15px; }
#scene_02 .div_item8 .custom_img_shadow { top: auto; bottom: -15px; right: -15px; left: auto; }

#scene_04 h1 { font-size: 40px; }

#scene_07 h1 { font-size: 35px; }
#scene_08 h1 { font-size: 35px; }

}


@media all and (max-height: 750px) { 
 


}


/*ipad pro 12.9inch*/
@media all and (max-width: 1024px) and (min-height: 1024px) {

.custom_logo { top: 100px; left: 50px; font-size: 20px; }

.scroll_down .txt { font-size: 15px; }

section .container { width: 700px; }

#scene_01 { padding: 0; height: 100vh; }
#scene_01 .custom_div_left { width: 100%; height: 60vh; position: relative; left: auto; top: auto !important; }
#scene_01 .custom_div_right { width: 100%; height: 40vh; position: relative; left: auto; top: auto !important; background: rgba(0,176,245,0.8); }
#scene_01 .intro_box { width: 100%; margin-top: 0; padding: 0 50px; }
#scene_01 .intro_msg { text-align: center; }
#scene_01 h1 { font-size: 50px; margin-bottom: 20px; line-height: 1.4; }
#scene_01 p { letter-spacing: -1px; font-size: 20px; margin-bottom: 15px; }
#scene_01 .custom_div_left .intro_end { width: 250px; top: 105px; right: 50px; }
#scene_01 .custom_div_left .intro_start { width: 250px; bottom: 50px; left: 50px; }
#scene_01 .custom_div_left h1 { font-size: 450px; }
#scene_01 .intro_btn { display: none; }

#scene_02 .custom_div .v_normal { height: 500px; }

#scene_video .campaign_video .campaign_video_box { padding-bottom: 53%; }

#scene_03,
#scene_03 .custom_div_left,
#scene_03 .custom_div_right { height: 700px; }
#scene_03 .custom_div_right .txtbox p { margin-left: 0; } 

#scene_04,
#scene_04 .div_bg,
#scene_04 .div_layer { height: 700px; }

#scene_05 { height: 700px; }

#scene_06 { height: 700px; }

#scene_08 p { margin-bottom: 50px !important; }
#scene_08 .custom_item p { margin-bottom: 10px !important; font-size: 16px; }
#scene_08 .custom_item h3 { font-size: 18px; }
#scene_08 .custom_img_layer { height: 215px; }
#scene_08 .custom_img { height: 215px; }
#scene_08 .bx-wrapper .bx-next { right: -55px !important; }
#scene_08 .bx-wrapper .bx-prev { left: -55px !important; }
#scene_08 .bx-viewport,
#scene_08 .custom_img,
#scene_08 .custom_img_layer { height: 450px !important; }

}


/* ipad pro 10.5inch ~ General ipad */
@media all and (max-width: 834px) and (min-height: 1024px) {

h1 { font-size: 25px; }
h2 { font-size: 20px; }

.custom_modal table td { font-size: 14px; }
.custom_modal .modal-bg .modal-cont { width: 650px; }
.custom_modal { position: fixed; z-index: 999; }

.custom_logo { font-size: 18px; }

.custom_div_container { width: 85%; }
section { padding: 100px 0; }
section p { font-size: 14px; }
section .container { width:650px; }

#scene_01 { padding: 0; }
#scene_01 h1 { font-size: 35px; }
#scene_01 p { font-size: 17px; }
#scene_01 p:last-child { margin-bottom: 0; }
#scene_01 .custom_div_left .intro_end { width: 200px; }
#scene_01 .custom_div_left .intro_start { width: 200px; }
#scene_01 .custom_div_left h1 { font-size: 350px; }

#scene_02 h1 { font-size: 22px; }
#scene_02 h2 { font-size: 22px; }
#scene_02 .custom_div .v_normal { height: 650px; }
#scene_02 .div_item7 .custom_img_box { width: 350px; }
#scene_02 .div_item7 .custom_txt_box { left: 380px; }
#scene_02 .div_item8 .custom_img_box { width: 350px; }
#scene_02 .div_item8 .custom_txt_box { left: 380px; }
#scene_02 .div_item9 .custom_img_box { width: 350px; }
#scene_02 .div_item9 .custom_txt_box { right: 380px; }
#scene_02 .div_item10 .custom_img_box { width: 350px; }
#scene_02 .div_item10 .custom_txt_box { right: 380px; }

#scene_video .campaign_video .campaign_video_box { padding-bottom: 53%; }

#scene_03 { z-index: 10; }
#scene_03,
#scene_03 .custom_div_left,
#scene_03 .custom_div_right { height: 600px; }
#scene_03 .custom_div_right { margin-left: -25px; }
#scene_03 .custom_div_right .txtbox { width: 400px; height: 440px; }
#scene_03 .custom_div_right .txtbox p { margin-left: 0; padding: 7px 15px; }
#scene_03 .custom_div_right .img_btn { width: 70px; }
#scene_03 .custom_div_right .img_btn1 { top: 73px; left:204px; }
#scene_03 .custom_div_right .img_btn2 { top: 177px; left:270px; }
#scene_03 .custom_div_right .img_btn3 { top: 278px; left:228px; }
#scene_03 .custom_div_right .img_btn4 { top: 240px; left:110px; }
#scene_03 .custom_div_right .img_btn5 { top: 147px; left:78px; }
#scene_03 .custom_div_left .v_center { width: 100%; padding: 0 50px; }
#scene_03 .custom_div_left .btn_more { font-size: 15px; height: 50px; line-height: 45px; }
#scene_03 .custom_div_left .btn_more img { width: 35px; margin-left: 5px; }
#scene_03 h1 br { display: none; }

#scene_04,
#scene_04 .div_bg,
#scene_04 .div_layer { height: 650px; }
#scene_04 h1 { font-size: 35px; }

#scene_05 { height: 600px; }
#scene_05 .container { width: auto; top: 80px; right: 60px; }
#scene_05 p { font-size: 14px; }

#scene_06 { height: 600px; }
#scene_06 .container { width: auto; bottom: 80px; left: 60px; }

#scene_07 .container { width: 650px; }

#scene_08 p { margin-bottom: 50px !important; }
#scene_08 .custom_item p { margin-bottom: 10px !important; font-size: 14px; }
#scene_08 .custom_item h3 { font-size: 17px; }
#scene_08 .custom_img_layer { height: 200px; }
#scene_08 .custom_img { height: 200px; }
#scene_08 .bx-wrapper .bx-next { right: -50px !important; }
#scene_08 .bx-wrapper .bx-prev { left: -50px !important; }
#scene_08 .bx-wrapper .bx-controls-direction a { width: 40px !important; height: 40px !important; margin-top: -20px !important; }

#scene_09 { padding: 100px 0; }
#scene_09 ul li p { font-size: 15px; }

#scene_10 .div_left .v_center { padding: 0 40px; }
#scene_10 .div_right { font-size: 23px; }
#scene_10 .div_right .v_center { padding: 0 50px; }

#scene_11 .btn_more,
#scene_13 .btn_more { font-size: 18px; width: 450px; height: 55px; line-height: 50px; }

}

@media all and (max-width: 768px) and (min-height: 1024px) {
	
#scene_video .campaign_video .campaign_video_box { padding-bottom: 52.5%; }

}


/* General Phone */
@media all and (max-width: 767px) {

body { overflow-x: hidden !important; }

.pc_only { display: none !important; }
.mobile_only { display: block !important; }

.custom_modal { position: fixed; z-index: 999; }
.custom_modal .modal-bg .modal-cont { width: 80%; padding: 20px 20px; margin-top: 25px; }
.custom_modal .modal-bg .modal-cont .close { top: 20px !important; right: 20px; height: 35px; }
.custom_modal .modal-bg .modal-cont .close svg { width: 15px; }
.custom_modal .modal-bg .modal-cont h2 { margin-bottom: 10px; font-size: 22px; }
.custom_modal table tr { border-bottom: 1px solid #e9e9e9; }
.custom_modal table tr:last-child { border-bottom: 0; }
.custom_modal table td { font-size: 12px; display: block; padding: 3px 0; border-bottom: 0; }
.custom_modal table tr td:nth-child(1) { padding-bottom: 0; font-size: 12px; }
.custom_modal table tr td:nth-child(2) { padding-top: 0; font-size: 10px; }

h1 { font-size: 20px; }
h2 { font-size: 20px; }

section h1 { margin-bottom: 20px; }
section p { font-size: 14px; line-height: 1.4; }
section .container { width: 100%; padding: 0 30px; }

.custom_logo { font-size: 12px; top: 72px; left: 22px; }
.scroll_down { bottom: 75px; }
.scroll_down .txt { font-size: 12px; }
.scroll_down .txt::after { width: 210px; }
.btntop img { width: 70px; }

#scene_01 { padding: 0; height: 100vh; }
#scene_01 .custom_div_left { width: 100%; height: 50vh; position: relative; left: auto; top: auto !important; }
#scene_01 .custom_div_right { width: 100%; height: 50vh; position: relative; left: auto; top: auto !important; background: rgba(0,176,245,0.8); }
#scene_01 .intro_box { width: 100%; margin-top: 0; padding: 20px 20px 0 20px; transform: none; position: relative !important; left: auto !important; top:auto !important; }
#scene_01 h1 { font-size: 20px; margin-bottom: 10px; line-height: 1.3; }
#scene_01 p { letter-spacing: -1px; font-size: 13px; }
#scene_01 .custom_div_left .intro_end { width: 110px; top: 75px; right: 20px; }
#scene_01 .custom_div_left .intro_start { width: 110px; bottom: 20px; left: 20px; }
#scene_01 .custom_div_left h1 { font-size: 170px; }
#scene_01 .intro_btn { display: none; }
#scene_01 .intro_msg { text-align: left; }
#scene_01 .intro_msg p { margin-bottom: 5px; }

#scene_02 { padding: 80px 0; }
#scene_02 h1 { font-size: 20px; margin-bottom: 10px; }
#scene_02 h2 { font-size: 20px; margin-bottom: 10px; }
#scene_02 .custom_div { padding-bottom: 50px; }
#scene_02 .custom_div .v_normal { height: auto; float: left; }
#scene_02 .custom_div_container { width: 100%; padding: 0 35px; }
#scene_02 .div_item { margin-bottom: 30px; }
#scene_02 .div_item_left { width: 100% !important; position: relative !important; float: left !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; }
#scene_02 .div_item_right { width: 100% !important; position: relative !important; float: left !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; }
#scene_02 .div_item_left .custom_img_shadow { width: 100px; height: 100px; top: -12px; left: -12px; }
#scene_02 .div_item_right .custom_img_shadow { width: 100px; height: 100px; bottom: -12px; right: -12px; }
#scene_02 .div_item8 .custom_img_shadow { top:auto; bottom: -12px; right: -12px; left: auto; }
#scene_02 .div_item9 .custom_img_shadow { top: -12px; left: -12px; }
#scene_02 .div_item10 { margin-bottom: 0; }
#scene_02 .custom_img_box { width: 60% !important; position: relative !important; float: left !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; margin-bottom: 20px; }
#scene_02 .custom_txt_box { width: 100% !important; position: relative !important; float: left !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; }
#scene_02 .custom_txt_box p br { display: none; }
#scene_02 .div_item_right .custom_img_box { float: right !important; }
#scene_02 .div_item4 .custom_img_box { width: 80% !important; }
#scene_02 .div_item6 .custom_img_box { width: 80% !important; }
#scene_02 .div_item7 .custom_img_box { width: 80% !important; }
#scene_02 .div_item8 .custom_img_box { width: 80% !important; }
#scene_02 .div_item9 .custom_img_box { width: 80% !important; }
#scene_02 .div_item10 .custom_img_box { width: 80% !important; }
#scene_02 .div_item11 { margin-bottom: 30px; padding-top: 70px; }
#scene_02 .div_item11 img { width: 250px; }

#scene_video { padding-top: 70px; }
#scene_video .campaign_video { padding: 0 25px; }
#scene_video .campaign_video .campaign_video_box { padding-bottom: 48%; }

#scene_03 { height: auto; padding: 50px 0; z-index: 10; }
#scene_03 .btn_more { font-size: 14px; height: 40px; line-height: 35px; width: 80%; margin: 0 10%; }
#scene_03 .btn_more img { width: 50px; margin-left: 5px; }
#scene_03 .custom_div_left { width: 100%; height: auto; padding: 0 30px; text-align: center; }
#scene_03 .custom_div_left .v_center { width: 100%; padding:0; position: relative !important; top: auto !important; left: auto !important; transform:none !important; }
#scene_03 .custom_div_right { width: 100%; height: auto; padding: 0; margin-left: 0; }
#scene_03 .custom_div_right .v_center { width: 100%; position: relative !important; top: auto !important; left: auto !important; transform:none !important; }
#scene_03 .custom_div_right .txtbox { width: 350px; height: 380px; margin: 0 auto; margin-bottom: 30px; position: relative; }
#scene_03 .custom_div_right .txtbox p { margin: 0 0 0 18px; font-size: 12px; padding: 5px 10px; box-shadow:none; border: 1px solid #00b0f5; color: #00b0f5; }
#scene_03 .custom_div_right .img_map { width: 350px; }
#scene_03 .custom_div_right .img_btn { width: 55px; }
#scene_03 .custom_div_right .img_btn1 { top: 65px; left:182px; }
#scene_03 .custom_div_right .img_btn2 { top: 157px; left:238px; }
#scene_03 .custom_div_right .img_btn3 { top: 248px; left:204px; }
#scene_03 .custom_div_right .img_btn4 { top: 215px; left:100px; }
#scene_03 .custom_div_right .img_btn5 { top: 132px; left:73px; }

#scene_04 { height: 50vh; }
#scene_04 .div_bg { height: 50vh; }
#scene_04 .div_layer { height: 50vh; border: 20px solid #fff; }
#scene_04 .v_center { width: 100%; }
#scene_04 h1 { font-size: 22px; }
#scene_04 h1 span { font-size: 60px; }

#scene_05 h1 br { display: none; }
#scene_05 .txtbox { padding: 30px; }
#scene_05 .txtbox p br { display: none; }
#scene_05 .txtbox p.mb30 { margin-bottom: 20px !important; }
#scene_05 .container { width: 80%; top: 10%; right: 10%; padding: 0; }
#scene_05 .box_shadow { width: 200px; height: 200px; top: -15px; right: -15px; }
#scene_05 p { font-size: 14px; }

#scene_06 h1 br { display: none; }
#scene_06 .txtbox { padding: 30px; }
#scene_06 .txtbox p br { display: none; }
#scene_06 .container { width: 80%; bottom: 10%; left: 10%; padding: 0; }
#scene_06 .box_shadow { width: 200px; height: 200px; bottom: -15px; left: -15px; }

#scene_07 { padding-top:80px; }
#scene_07 h1 { font-size: 21px; margin-bottom: 30px; }
#scene_07 .container { width: 100%; padding: 0 30px; }
#scene_07 .space_img { margin-bottom: 0; }
#scene_07 .space_img img { padding: 0; }
#scene_07 .space_shadow1 { width: 150px; height: 150px; display: none; }
#scene_07 .quote_start { margin-right: 0; margin-top: -40px; }
#scene_07 .quote_end { margin-left: 0; margin-bottom: -30px; }

#scene_08 { padding-top: 50px; padding-bottom: 80px; }
#scene_08 h1 { font-size: 21px; margin-bottom: 30px; }
#scene_08 p { font-size: 14px; margin-bottom: 30px !important; }
#scene_08 .bx-wrapper { max-width: 260px !important; }
#scene_08 .bx-wrapper .bx-controls-direction a { width: 30px !important; height: 30px !important; margin-top: -15px !important; }
#scene_08 .bx-wrapper .bx-prev { left: -45px !important; }
#scene_08 .bx-wrapper .bx-next { right: -45px !important; }
#scene_08 .custom_item { width: 260px !important; padding: 80px 0; }
#scene_08 .custom_item p { font-size: 15px; }
#scene_08 .custom_item h3 { font-size: 18px; }
#scene_08 .bx-viewport, 
#scene_08 .custom_img, 
#scene_08 .custom_img_layer { height: 165px !important; }
#scene_08 .custom_img_title { width: 100%; padding: 0 20px; font-size: 17px; }

#scene_09 { padding: 50px 0; }
#scene_09 h1 { margin-bottom: 60px; }
#scene_09 ul { display: block; }
#scene_09 ul li { width: 100%; border-left: 1px solid #00b0f5 !important; margin-bottom: 50px; }
#scene_09 ul li:last-child { margin-bottom: 0; }
#scene_09 ul li h1 { margin-bottom: 22px; margin-top: -20px; }
#scene_09 ul li p { font-size: 14px; }

#scene_10 .div_left { width: 100%; padding: 30px 0; height: auto; }
#scene_10 .div_left img { width: 280px; }
#scene_10 .div_left .v_center { padding: 0 30px; transform: none; position: relative !important; top: auto !important; left: auto !important; }
#scene_10 .div_right { width: 100%; font-size: 22px; padding: 30px 0; height: auto; }
#scene_10 .div_right .v_center { padding: 0 30px; transform: none; position: relative !important; top: auto !important; left: auto !important; }

#scene_11 { padding: 50px 0; }
#scene_11 h1 { width:220px; margin: 0 auto; }
#scene_11 .mb40 { margin-bottom: 20px !important; }
#scene_11 .mb50 { margin-bottom: 25px !important; }
#scene_11 .container { padding: 0 30px; }
#scene_11 .btn_more,
#scene_13 .btn_more { width: 100%; font-size: 14px; height: 40px; line-height: 35px; }
#scene_11 .btn_more img,
#scene_13 .btn_more img { width: 50px; margin-left: 5px; }
#scene_11 p br { display: none; }
#scene_11 .img_deco1 { width: 30px; left: 15px; top:0px; }
#scene_11 .img_deco2 { width: 30px; right: 15px; top:20px; }

#scene_12 { padding: 40px 0 85px 0; }

#scene_13 { padding-top: 80px; }
#scene_13 .container { padding: 0 20px; }
#scene_13 .btn_box { padding-left: 10px; padding-right: 10px; }
#scene_13 h1 { font-size: 21px; }
#scene_13 h2 { font-size: 17px; }
#scene_13 h4 { font-size: 14px; margin-bottom: 50px; }
#scene_13 li h3 { font-size: 11px; }
#scene_13 li { padding: 0 10px; margin-bottom: 20px; }
#scene_13 li p { font-size: 10px; margin-bottom: 5px; }
#scene_13 li p br { display: none; }

}


/* Tiny Phone */
@media all and (max-width: 320px) {
	
h1 { font-size: 17px; }
h2 { font-size: 17px; }

section h1 { margin-bottom: 15px; }
section p { font-size: 12px; line-height: 1.3; }

.btn_donate_fix_m { font-size: 13px; line-height: 45px; }
.btn_donate_fix_m img { width: 45px; margin-left: 5px; }

.scroll_down { right: -75px; }
.scroll_down .txt { font-size: 11px; }
.scroll_down .txt::after { top: -7px; }
.btntop img { width: 50px; }

.custom_modal .modal-bg .modal-cont .close { padding: 5px; height: 25px; }
.custom_modal .modal-bg .modal-cont h2 { font-size: 20px; }
.custom_modal table tr td:nth-child(1) { font-size: 11px; }

#scene_01 .custom_div_left .intro_start { width: 100px; }
#scene_01 .custom_div_left .intro_end { width: 100px; }
#scene_01 .custom_div_left h1 { font-size: 160px; }
#scene_01 h1 { font-size: 17px; }
#scene_01 .intro_msg p { font-size: 11px; }

#scene_02 h1 { font-size: 17px; }
#scene_02 h2 { font-size: 17px; }
#scene_02 .div_item11 img { width: 200px; }

#scene_03 .custom_div_right .txtbox { width: 300px; height: 330px; margin: 0 auto; margin-bottom: 30px; position: relative; }
#scene_03 .custom_div_right .txtbox p { margin: 0 0 0 15px; font-size: 10px; padding: 5px 8px; box-shadow:none; }
#scene_03 .custom_div_right .img_map { width: 300px; }
#scene_03 .custom_div_right .img_btn { width: 50px; }
#scene_03 .custom_div_right .img_btn1 { top: 55px; left:155px; }
#scene_03 .custom_div_right .img_btn2 { top: 135px; left:205px; }
#scene_03 .custom_div_right .img_btn3 { top: 210px; left:172px; }
#scene_03 .custom_div_right .img_btn4 { top: 182px; left:85px; }
#scene_03 .custom_div_right .img_btn5 { top: 112px; left:63px; }
#scene_03 .btn_more { font-size: 12px; height: 35px; line-height: 30px; }
#scene_03 .btn_more img { width: 40px; }

#scene_04 h1 { font-size: 18px; }
#scene_04 h1 span { font-size: 50px; }

#scene_05 .txtbox { padding: 25px; }
#scene_05 .txtbox p.mb30 { margin-bottom: 15px !important; }
#scene_05 p { font-size: 12px; }
 
#scene_06 .txtbox { padding: 25px; }

#scene_07 h1 { font-size: 17px; }
#scene_07 .quote_start { width: 20px; margin-top: -30px; }
#scene_07 .quote_end { width: 20px; margin-left: -5px; margin-bottom: -25px; }

#scene_08 h1 { font-size: 17px; }
#scene_08 p { font-size: 12px; }
#scene_08 .bx-wrapper { max-width: 200px !important; }
#scene_08 .custom_item { width: 200px !important; padding: 65px 0; }
#scene_08 .custom_item p { font-size: 12px; margin-bottom: 10px !important; }
#scene_08 .custom_item h3 { font-size: 16px; }
#scene_08 .custom_img_layer { height: 195px; }
#scene_08 .custom_img { height: 195px; }

#scene_09 h1 { margin-bottom: 50px; }
#scene_09 ul li h1 { font-size: 15px; line-height: 15px; margin-top: -20px; }
#scene_09 ul li p { font-size: 13px; }

#scene_10 .div_right { font-size: 20px; }
#scene_10 .div_right img { width: 80px; }

#scene_11 .img_deco1 { left: 0px; }
#scene_11 .img_deco2 { right: 0px; }
#scene_11 .btn_more,
#scene_13 .btn_more { font-size: 12px; }
#scene_11 .btn_more img,
#scene_13 .btn_more img { width: 40px; }

#scene_12 { padding: 30px 0 80px 0; }

#scene_13 h1 { font-size: 17px; }
#scene_13 h2 { font-size: 15px; }
#scene_13 li { padding: 0 5px; }

}