@charset "UTF-8";

a:link{color:#555; text-decoration:none;}
a:visited{color:#555; text-decoration:none;}
a:hover{color:#555; text-decoration:none;}
a:active{color:#555; text-decoration:none;}
input[disabled]{opacity:1; -webkit-text-fill-color:inherit;}
input::placeholder{color:#999;}
body,html{position:relative;height:100%;}
body{position:relative;background-color:#fff;color:#353535;font-size:16px;font-weight:400;font-family:"Wanted Sans" ,"Apple SD Gothic Neo","애플 SD 산돌고딕 Neo","Malgun Gothic","맑은 고딕","돋움",Dotum,Helvetica,Tahoma,Dotum,sans-serif;line-height:24px;overflow-x:hidden;letter-spacing:-0.025em;}
@media all and (max-width:640px){
    body{font-size:14px; line-height:22px;}
}
#wrapper{font-size:0; line-height:0;}
#header{position:absolute; top:0; left:0;/* right:0;*/ z-index:30; width:100%; background-color:transparent; transition:top .75s ease-in-out;}
#container{position:relative;z-index:10;width:100%;overflow: hidden;}
#footer{position:relative; z-index:30; width:100%; background-color:#232323;}
.wrap{position:relative;/* max-width:1280px;*/ margin:0 auto;}

.slick-slider{position:relative;}
.slick-list{overflow:hidden; position:relative;}
.slick-track{position:relative; top:0; left:0; margin-right:auto; margin-left:auto;}
.slick-track:after,.slick-track:before{display:table;}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left;}
.slick-slide.slick-loading img{display:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;}

.p_none{}
.m_none{}
@media (max-width:1000px){
    .p_none{display:none;}
}
#wrapper{overflow:hidden;/* min-width:1920px; */}

#header{/* min-width:1920px; */}
#header .wrap{display:flex;max-width: 1800px;padding: 28px 30px 28px 30px;align-items:center;justify-content:space-between;}
#header .logo{}
#header .logo a{}
#header .logo a img{height:99px;}
#header .menu_open{display:none;}
#header .menu_close{display:none;}
#header .menu{margin-left:154px;}
#header .menu .m_contact{
    display: none;
}
#header .menu .depth_list{}
#header .menu .depth_item{}
#header .menu .depth_anchor{
    position: relative;
}
#header .menu .depth1_list{}
#header .menu .depth1_item{display:inline-block; position:relative; margin:0 22px; vertical-align:top;}
#header .menu .depth1_anchor{padding:0 38px;color:#fff;font-size:19px;font-weight:600;line-height:90px;display: block;}
#header .menu .depth1_anchor:before{display:block; position:absolute; left:50%; bottom:25px; width:0; height:1px; background-color:#fff; transform:translateX(-50%);}
#header .menu .depth2_list{opacity:0; visibility:hidden; position:absolute; top:calc(100% - 10px); left:50%; width:140px; padding:7px; border-radius:7px; background-color:#fff; text-align:center; transform:translateX(-50%); transition:all .25s ease-in-out;}
#header .menu .depth2_anchor{display:block;color:#353535;font-size:16px;font-weight:500;line-height:48px;transition: line-height .25s ease-in-out;}
#header .nav{}
#header .nav .nav_list{display:flex; gap:20px;}
#header .nav .nav_list li{}
#header .nav .nav_list li.nav_contact{}
#header .nav .nav_list li.nav_contact a{padding:18px 44px 18px 35px; border:solid 1px rgba(255, 255, 255, 0.2); border-radius:30px; color:#fff; font-size:16px; font-weight:500; line-height:20px;}
#header .nav .nav_list li.nav_contact a:before{display:inline-block; width:20px; height:20px; margin-right:8px; background:url(../images/common/contact_icon.png) no-repeat center / 100%; vertical-align:top;}
#header .nav .nav_list li.nav_sitemap{}
#header .nav .nav_list li.nav_sitemap .sitemap_btn{position:relative; width:60px; height:60px; border-radius:50%; background-color:#008ce2;}
#header .nav .nav_list li.nav_sitemap .sitemap_btn span{position:relative; width:18px; height:2px; background-color:#fff;}
#header .nav .nav_list li.nav_sitemap .sitemap_btn span:before,
#header .nav .nav_list li.nav_sitemap .sitemap_btn span:after{display:block; position:absolute; left:0; right:0; width:100%; height:2px; background-color:#fff;}
#header .nav .nav_list li.nav_sitemap .sitemap_btn span:before{top:-7px;}
#header .nav .nav_list li.nav_sitemap .sitemap_btn span:after{bottom:-7px;}
@media (min-width:1001px){
    #header .menu .depth1_anchor:before{transition:width .25s ease-in-out;}
    #header .menu .depth1_item:hover .depth1_anchor:before{width:calc(100% - 76px);}
    #header .menu .depth1_anchor:hover + .depth2_list,
    #header .menu .depth2_list:hover{opacity:1; visibility:inherit; top:100%;}
    #header .menu .depth2_anchor{transition:color .25s ease-in-out;}
    #header .menu .depth2_anchor:hover{color:#0b9ffa;}
}

/* 사이트맵 */
#sitemap{opacity:0; visibility:hidden; position:fixed; top:0; right:0; bottom:0; z-index:999; width:100vw; font-size:0; text-align:center; line-height:0; transition:all .5s ease-in-out;}
#sitemap:before{display:block; position:absolute; top:0; right:0; bottom:0; width:0; background:#0055ad url(../images/common/sitemap_bg.png) no-repeat right bottom; transition:width 0s .5s ease-in-out;}
#sitemap.active:before{width:100%; transition-duration:.5s; transition-delay:0s;}
#sitemap:after{display:inline-block; height:100%; vertical-align:middle;}
#sitemap.active{opacity:1; visibility:inherit;}
#sitemap .sitemap_box{display:inline-block; opacity:0; position:relative; width:100%; max-width:1440px; margin-top:-60px; text-align:left; vertical-align:middle; transform:translateY(25px); transition:opacity .25s .35s ease-in-out, transform .35s .35s ease-in-out;}
#sitemap.active .sitemap_box{opacity:1; transform:translateY(0);}
#sitemap .sitemap_title{overflow:hidden; margin-bottom:90px;}
#sitemap .sitemap_title img{transform:translateY(50px); transition:transform .5s .3s ease-in-out;}
#sitemap.active .sitemap_title img{transform:translateY(0);}
#sitemap .depth_text{overflow:hidden; word-break:keep-all;}
#sitemap .depth_text span{transform:translateY(50px); transition:transform .5s .3s ease-in-out;}
#sitemap.active .depth_text span{transform:translateY(0);}
#sitemap .depth1_item{display:inline-block; width:25%; min-height:266px; padding-top:44px; padding-right:38px; padding-left:38px; border-left:1px solid #2e74bc; vertical-align:top;}
#sitemap .depth1_item:last-child{border-right:1px solid #2e74bc;}
#sitemap .depth1_text{color:#fff; font-size:40px; font-weight:700; line-height:1;}
#sitemap .depth1_text span{transition-delay:.4s;}
#sitemap .depth2{margin-top:50px;}
#sitemap .depth2_item + .depth2_item{margin-top:24px;}
#sitemap .depth2_text{padding-right:30px; color:#fff; font-size:18px; font-weight:200; line-height:24px; transition:opacity .25s ease-in-out, transform .25s .5s ease-in-out; word-break:keep-all;}
#sitemap .depth2_text span{transition-delay:.5s;}
#sitemap .depth2 .depth2_text:hover{}
#sitemap .depth2 .depth2_text span:before{display:block; opacity:0; visibility:hidden; position:absolute; top:1px; left:100%; width:20px; height:20px; background:url(../images/common/sitemap_icon.png) no-repeat center / 20px; transition:all .2s ease-in-out;}
#sitemap .depth2 .depth2_text:hover span:before{opacity:1; visibility:inherit; left:calc(100% + 10px);}
#sitemap .sitemap_close{opacity:1; position:absolute; top:-35px; right:-8px; width:57px; height:57px; transform:rotate(45deg); transition:transform .25s ease-in-out;}
#sitemap .sitemap_close:hover{transform:rotate(135deg);}
#sitemap .sitemap_close:before,
#sitemap .sitemap_close:after{display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:56px; height:2px; margin:auto; border-radius:2px; background-color:#fff;}
#sitemap .sitemap_close:before{transform:rotate(90deg);}
@media all and (max-width:1500px){
    #sitemap .sitemap_box{padding-right:3%; padding-left:3%;}
    #sitemap .sitemap_close{right:3%;}
}
@media all and (max-width:1000px){
    #sitemap{display:none;}
}

#container{}

#main{}
#main .visual{position:relative;height:700px;overflow: hidden;}
#main .visual .wrap{
    max-width: 1580px;
}
#main .visual .slick-list{
    overflow: visible;
}
#main .visual .visual_item{height:700px;padding: 269px 0 0 0;}
#main .visual .visual_bg{position:absolute;top:0;left: 50%;width: 100vw;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;transition:transform 5s ease-in-out;transform: translateX(-50%);}
#main .visual .active .visual_bg{transform:translateX(-50%) scale(1.1) rotate(.001deg);}
#main .visual .visual_title{opacity:0; position:relative; color:#fff; font-size:64px; font-weight:600; line-height:1; transform:translateY(50px); transition:all .7s ease-in-out;}
#main .visual .visual_text{opacity:0; position:relative; margin-top:44px; color:#fff; font-size:24px; line-height:30px; transform:translateY(50px); transition:all .7s .2s ease-in-out;}
#main .visual .active .visual_title,
#main .visual .active .visual_text{opacity:1; transform:none;}
#main .visual .visual_control{display:flex;opacity:0;position:absolute;top:508px;left: 1px;z-index:9999;animation:fadeIn .8s 1.3s forwards;align-items:center;}
@keyframes fadeIn{
    0%{opacity:0;}
    100%{opacity:1;}
}
#main .visual .visual_control .visual_btn{width:76px; height:17px; background:url(../images/main/visual_arrow.png) no-repeat center / 100%;}
#main .visual .visual_control .visual_prev{transform:rotate(180deg);}
#main .visual .visual_control .visual_next{margin:0 44px 0 35px;}
#main .visual .visual_control .visual_dots{}
#main .visual .visual_control .visual_dots .slick-dots{display:flex; align-items:center; gap:14px;}
#main .visual .visual_control .visual_dots .slick-dots li{}
#main .visual .visual_control .visual_dots .slick-dots li button{position:relative; width:15px; height:15px;}
#main .visual .visual_control .visual_dots .slick-dots li button:before{display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:6px; height:6px; margin:auto; border:3px solid #f5f5f5; border-radius:50%; transition:all .25s ease-in-out; box-sizing:border-box;}
#main .visual .visual_control .visual_dots .slick-dots li.slick-active button:before{width:15px; height:15px;}
#main .visual .visual_scroll{position:absolute;right: 70px;bottom: 70px;z-index:9999;padding-top:30px;background:url(../images/main/scroll_icon.png) no-repeat center top;color:#fff;font-size:11px;line-height:13px;animation:scroll 1.5s ease 0s infinite;writing-mode:vertical-rl;letter-spacing:0.99px;}
@keyframes scroll{0%{transform:translateY(0);}
    80%{transform:translateY(10px);}
    100%{transform:translateY(0);}
}

#main .about{position:relative;}
/*#main .about:before{display:block; position:absolute; top:0; right:0; width:225px; height:1522px; background:url(../images/main/about_text.png) no-repeat right top;}
*/
#main .about_text_bg{display:block; position:absolute; top:0; right:0; width:225px; height:1522px; max-height:inherit;}
#main .about .wrap{max-width:1620px; padding:268px 0 228px 950px;}
#main .about .about_img{position:absolute; top:103px; right:50%; width:960px; height:1052px; max-height:inherit;}
#main .about .about_box{position:relative; z-index:1;}
#main .about .about_sub_title{color:#222; font-size:26px; font-weight:500; line-height:1;}
#main .about .about_sub_title span{color:#1696e4;}
#main .about .about_title{margin-top:39px; color:#222; font-size:80px; font-weight:700; line-height:1;}
#main .about .about_text{margin-top:82px; color:#606060; font-size:20px; line-height:36px; word-break:keep-all;}
#main .about .about_more{position:relative; margin-top:48px; padding:9px 75px 8px 29px; border-radius:28.5px; background-color:#fff; box-shadow:0 0 54px 0 rgba(37, 40, 43, 0.15); color:#222; font-size:16px; font-weight:600; line-height:40px;}
#main .about .about_more:after{display:block; position:absolute; top:9px; right:10px; width:40px; height:40px; border-radius:50%; background:#222 url(../images/main/about_icon.png) no-repeat center / 13px;}

#main .management{text-align:center;}
#main .management .wrap{max-width:1524px;}
#main .management .management_sub_title{color:#222; font-size:26px; font-weight:500; line-height:1;}
#main .management .management_sub_title span{color:#f09902;}
#main .management .management_title{margin-top:23px; color:#222; font-size:80px; font-weight:700; line-height:1;}
#main .management .management_text{margin-top:39px;color:#606060;font-size:20px;line-height:1;word-break: keep-all;}
#main .management .management_list{margin:64px -21px 0 -21px;}
#main .management .management_list .slick-list{overflow:inherit;}
#main .management .management_item{position:relative;width:480px;height:480px;margin:0 21px;padding:346px 56px 0 56px;text-align:left;background-repeat: no-repeat;background-position: center;background-size: cover;}
#main .management .management_type{color:#fff; font-size:20px; font-weight:600; line-height:1;}
#main .management .management_item_title{margin-top:10px; color:#fff; font-size:36px; font-weight:600; line-height:1;}
#main .management .management_icon{position:absolute; top:42px; right:39px;}
#main .management .management_control{display:flex; margin-top:63px; gap:35px; justify-content:center;}
#main .management .management_btn{width:76px; height:17px; background:url(../images/main/management_arrow.png) no-repeat center / 100%;}
#main .management .management_prev{transform:rotate(180deg);}
#main .management .management_next{}

#main .contact{position:relative; margin-top:105px; padding-bottom:71px;}
#main .contact .contact_map{position:absolute;top:70px;left:0;right:0;bottom:0;overflow: hidden;max-width: 1920px;margin: 0 auto;}
#main .contact .contact_map:before{display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:9999;}
#main .contact .contact_map .root_daum_roughmap_landing{width: 2420px !important;height:100% !important;border:0 !important;position: absolute;top: 0;bottom: 0;left: calc(50% + 250px);transform: translateX(-50%);}
#main .contact .contact_map .root_daum_roughmap .wrap_map{height:100% !important;}
#main .contact .wrap{z-index:9999; max-width:1524px;}
#main .contact .contact_box{width:750px;}
#main .contact .contact_box .box.n1{padding:80px 107px 71px 107px; background-color:#2848cc;}
#main .contact .contact_box .box.n1:before{display:block; width:29px; height:35px; background:url(../images/main/contact_icon.png) no-repeat center / auto 35px;}
#main .contact .contact_box .box.n1 .contact_title{margin-top:10px; color:#f5f5f5; font-size:52px; font-weight:600; line-height:1;}
#main .contact .contact_box .box.n1 .contact_sub_title{margin-top:20px; color:#f5f5f5; font-size:20px; font-weight:600; line-height:1;}
#main .contact .contact_box .box.n2{position:relative; min-height:319px; padding:84px 107px 148px 107px;}
#main .contact .contact_box .box.n2:before,
#main .contact .contact_box .box.n2:after{display:block; position:absolute; top:0; bottom:0;}
#main .contact .contact_box .box.n2:before{left:0; width:calc(100% - 254px); background-color:#2d50cf;}
#main .contact .contact_box .box.n2:after{right:0;width:254px;background: url(../images/main/contact_bg.png) no-repeat right bottom / 100%;}
#main .contact .contact_box .box.n2 .contact_address{position:relative;margin-bottom: 21px;padding-bottom: 22px;border-bottom:1px solid rgba(245,245,245,.23);color:#f5f5f5;font-size:21px;font-weight:600;line-height:1;z-index: 1;}
#main .contact .contact_box .box.n2 .contact_tel{position:relative;color:#f5f5f5;font-size:22px;font-weight:600;z-index: 1;line-height: 1;}
#main .contact .contact_box .box.n2 .contact_tel a{color:#fff;}

#main .colgroup{position:relative;margin-bottom:-19px;padding:148px 0 0;}
#main .colgroup:before,
#main .colgroup:after{display:block; position:absolute; background-repeat:no-repeat; background-size:cover;}
#main .colgroup:before{top:-193px;left:13px;width:536px;height:536px;background: url(../images/main/rowgroup_bg.png) no-repeat center / cover;}
#main .colgroup:after{top:223px; right:0; width:507px; height:714px; background-image:url(../images/main/rowgroup_bg2.png);}
#main .colgroup .wrap{max-width:1380px; padding:0 30px;}
#main .story{display:flex; overflow:hidden; position:relative; z-index:1; height:360px; padding:0 110px; border-radius:20px; background:#0081ce url(../images/main/story_bg.jpg) no-repeat center right / cover; flex-direction:column; justify-content:center;}
#main .story .story_title{color:#fff; font-size:48px; font-weight:700; line-height:1;}
#main .story .story_text{margin-top:30px;color:#fff;font-size:20px;line-height:1;word-break: keep-all;}
#main .story .story_more{display:flex; width:176px; margin-top:48px; padding:0 25px; border:1px solid #fff; border-radius:5px; color:#fff; font-size:15px; font-weight:500; line-height:47px; align-items:center; justify-content:space-between;}
#main .story .story_more:after{display:block; width:7px; height:11px; background:url(../images/main/story_arrow.png) no-repeat center / cover;}
#main .review{position:relative; z-index:1; margin-top:143px; padding-left:365px;}
#main .review .review_title{position:absolute; top:0; left:0; color:#222; font-size:48px; font-weight:600; line-height:1;}
#main .review .review_box{border-top:1px solid #e5e5e5;min-height: 316px;}
#main .review .review_box ul li{display:flex;border-bottom:1px solid #e5e5e5;align-items:center;justify-content:space-between;gap:24px;padding: 41px 49px 41px 36px;}
#main .review .review_box ul li a{overflow:hidden;color:#505050;font-size:22px;text-overflow:ellipsis;line-height:1;white-space:nowrap;}
#main .review .review_box ul li span{color:#838383; font-size:18px; line-height:1; flex-shrink:0;}
#main .review .review_more{display:flex; position:absolute; top:126px; left:0; color:#363636; font-size:18px; align-items:center; gap:13px;}
#main .review .review_more:after{display:block; width:36px; height:36px; border-radius:50%; background:#a3c4de url(../images/main/review_arrow.png) no-repeat top 12px left 12px / 11px;}

#footer{padding:80px 0 82px 0;}
#footer .wrap{max-width:1524px;}
#footer .footer_logo{position:relative;}
#footer .footer_logo:before{display:block; opacity:.12; position:absolute; left:179px; bottom:10px; width:200%; height:1px; background-color:#f5f5f5;}
#footer .footer_logo img{height:120px;}
#footer .footer_info{display:flex;margin-top:40px;gap: 20px 45px;}
#footer .footer_info li{color:#a0a0a0; font-size:18px; font-weight:500; line-height:1;}
#footer .footer_info li:first-child{margin-right:38px; font-weight:400;}
#footer .footer_info li span{margin-right:19px; color:#f5f5f5; font-weight:700;}
#footer .footer_info li a{color:#a7a7a7;}
#footer .footer_top{position:absolute; right:70px; bottom:46px; width:47px; color:#41acff; font-size:13px; font-weight:500; line-height:1;}
#footer .footer_top:before{display:block;width:47px;height:32px;margin-bottom:9px;background: url(../images/common/top_icon.png) no-repeat center / 100%;}

#sub{}
#sub .sub_visual{/* overflow:hidden; */position:relative;height:560px;border-bottom-right-radius:220px;background-repeat:no-repeat;background-position:center;background-size:cover;z-index: 1;}
#sub .sub_visual.sub1{background-image:url(../images/sub/sub_visual1.jpg);}
#sub .sub_visual.sub2{background-image:url(../images/sub/sub_visual2.jpg);}
#sub .sub_visual.sub3{background-image:url(../images/sub/sub_visual3.jpg);}
#sub .sub_visual.sub4{background-image:url(../images/sub/sub_visual4.jpg);}
#sub .sub_visual .wrap{max-width:1400px; height:100%;}
#sub .sub_visual .sub_head{padding-top:260px;}
#sub .sub_visual .sub_head .head_title{color:#fff;font-size:26px;font-weight:600;line-height:1;word-break: keep-all;}
#sub .sub_visual .sub_head .head_title span{display:block; margin-top:10px; color:#fff; font-size:110px; line-height:1;}
#sub .sub_visual .tab{position:absolute; left:0; right:0; bottom:0;}
#sub .sub_visual .tab:before{display:block; position:absolute; top:0; left:50%; width:100vw; height:2px; background-color:rgba(255,255,255,.2); transform:translateX(-50%);}
#sub .sub_visual .tab .tab_home{display:none;}
#sub .sub_visual .tab .tab_btn{display:none;}
#sub .sub_visual .tab .tab_list{display:flex;}
#sub .sub_visual .tab .tab_item{width:20%;}
#sub .sub_visual .tab .tab_item a{display:block; position:relative; padding-bottom:5px; border-top:5px solid transparent; color:rgba(255,255,255,.4); font-size:18px; font-weight:600; text-align:center; line-height:60px;}
#sub .sub_visual .tab .tab_item.active a{border-top-color:#fff; color:#fff;}
#sub .sub_visual .tab .tab_item.active a:before,
#sub .sub_visual .tab .tab_item.active a:after{display:block; position:absolute; top:0; width:5px; height:43px; background-color:#fff;}
#sub .sub_visual .tab .tab_item.active a:before{left:0;}
#sub .sub_visual .tab .tab_item.active a:after{right:0;}

.contents{min-height:800px;padding:162px 0 168px 0;overflow: hidden;}
.contents .wrap{max-width:1530px;}
.contents .h3{color:#222; font-size:52px; font-weight:600; text-align:center; line-height:1;}
.contents .about{overflow:hidden; margin-top:178px;}
.contents .about_text{position:relative;padding-bottom:318px;background-image:linear-gradient(to right, #43a732, #0192d4, #004593);background-clip:text;color:#222;font-size:43px;font-weight:700;font-stretch:normal;text-align:center;line-height:1.35;word-break: keep-all;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.contents .about_text:before{display:block; position:absolute; left:0; right:0; bottom:85px; width:1px; height:162px; margin:0 auto; background-image:linear-gradient(to bottom, #4bab3b, #70c3e6, #eef3f8);}
.contents .about_img{}
.contents .about_text2{margin-top:66px; color:#5c5c5c; font-size:18px; text-align:center; line-height:32px; word-break:keep-all;}
.contents .about_text2 b{display:block; color:#0573c1; font-size:30px; font-weight:700; line-height:50px;}
.contents .about_text2 span{display:block;position:relative;margin-top: 10px;margin-bottom:34px;padding-bottom: 36px;color:#4b4b4b;font-size:24px;font-weight:600;line-height: 30px;}
.contents .about_text2 span:before{display:block; position:absolute; left:0; right:0; bottom:0; height:1px; background-color:rgba(35,35,35,.1);}

.contents .management{margin-top:189px; text-align:center;}
.contents .management .management_box{overflow:hidden; padding:50px 90px 92px; border-radius:30px; background-color:#fff; box-shadow:0 0 92px 0 rgba(0, 0, 0, 0.1);}
.contents .management .management_box + .management_box{margin-top:56px;}
.contents .management .management_box.line{padding:48px 88px 55px; border:solid 2px #0e5aca;}
.contents .management .management_box.line.green{border-color:#78c551;}
.contents .management .management_box .management_icon{width:101px; margin:0 auto;}
.contents .management .management_box .management_title{margin-top:27px;color:#333;font-size:34px;font-weight:700;line-height:1;word-break: keep-all;}
.contents .management .management_box .management_list{display:inline-block; margin-top:27px;}
.contents .management .management_box .management_list li{position:relative;padding-left:23px;color:#828282;font-size:18px;text-align:left;line-height:32px;/* font-weight:500;*/word-break: keep-all;}
.contents .management .management_box .management_list li span{position:absolute; top:0; left:0; color:#0b9ffa;}
.contents .management .management_box.line.green .management_list li span{color:#51bd1a;}
.contents .management .management_box .management_img{margin-top:44px; padding-top:80px; border-top:1px solid rgba(184,184,184,.48);}
.contents .management .management_box.n2 .management_img{padding-top:70px;}
.contents .management .management_box.n3 .management_img{padding-top:60px;}
.contents .management .management_box .management_img img{}
.contents .management .management_box .management_img_list{display:flex; margin-top:54px; padding-top:49px; border-top:1px solid rgba(184, 184, 184, .48); gap:49px;}
.contents .management .management_box .management_img_list li{overflow:hidden;position:relative;width:calc(33.33% - 33px);height:280px;border-radius:25px;background-repeat:no-repeat;background-position:center;background-size:cover;text-align:left;word-break: keep-all;}
.contents .management .management_box .management_img_list li span{display:block; font-size:28px; font-weight:600; line-height:40px;}
.contents .management .management_box.n4 .management_img_list li{padding:172px 43px 0 43px; color:#fff; font-size:18px; line-height:32px; /* font-weight:500;*/}
.contents .management .management_box.n4 .management_img_list li:nth-child(1){background-image:url(../images/sub/management_img4_1.png);}
.contents .management .management_box.n4 .management_img_list li:nth-child(2){background-image:url(../images/sub/management_img4_2.png);}
.contents .management .management_box.n4 .management_img_list li:nth-child(3){background-image:url(../images/sub/management_img4_3.png);}
.contents .management .management_box.n7 .management_img_list li{width:calc(50% - 25px); padding:203px 43px 0 43px; color:#fff; font-size:18px; font-weight:500; line-height:32px;}
.contents .management .management_box.n7 .management_img_list li:nth-child(1){background-image:url(../images/sub/management_img7_1.png);}
.contents .management .management_box.n7 .management_img_list li:nth-child(2){background-image:url(../images/sub/management_img7_2.png);}

.contents .story{margin-top:138px;}
.contents .h3:first-child + .story{margin-top:189px;}
.contents .story .story_list{display:flex; flex-direction:column; gap:102px;}
.contents .story .story_item{display:flex;gap:84px;align-items: flex-end;}
.contents .story .story_item + .story_item{}
.contents .story .story_item .story_text{display:flex; width:726px; order:2;flex-direction:column;justify-content:end;}
.contents .story .story_item .story_text .story_title{color:#0a488c; font-size:22px; font-weight:600; line-height:1;}
.contents .story .story_item .story_text .story_title span{display:block; margin-top:16px; color:#000; font-size:52px;}
.contents .story .story_item .story_text .story_box{overflow:hidden; margin-top:48px; padding:44px 56px 46px 56px; border-radius:20px; background-color:#333;}
.contents .story .story_item .story_text .story_box_title{position:relative;padding-bottom:58px;color:#31baf8;font-size:30px;font-weight:600;line-height:1;word-break: keep-all;}
.contents .story .story_item .story_text .story_box_title:before{display:block; position:absolute; left:0; bottom:37px; width:40px; height:2px; background-color:#31bbf9;}
.contents .story .story_item .story_text .story_box_line{position:relative; height:176px;}
.contents .story .story_item .story_text .story_box_line:before,
.contents .story .story_item .story_text .story_box_line:after{display:block; position:absolute;}
.contents .story .story_item .story_text .story_box_line:before{top:39px; left:0; right:47px; bottom:0; border-bottom:1px solid #848484; border-left:1px solid #848484;}
.contents .story .story_item .story_text .story_box_line:after{top:0; left:47px; right:0; bottom:39px; border-top:1px solid #848484; border-right:1px solid #848484;}
.contents .story .story_item .story_text .story_box_text{display:flex;position:relative;height:100%;padding:0 27px;color:#fff;font-size:18px;text-align:center;line-height:33px;align-items:center;justify-content:center;word-break: keep-all;}
.contents .story .story_item .story_text .story_box_text:before,
.contents .story .story_item .story_text .story_box_text:after{display:block;position:absolute;width:27px;height:20px;background: url(../images/sub/story_icon.png) no-repeat center / 100%;}
.contents .story .story_item .story_text .story_box_text:before{top:0; left:0;}
.contents .story .story_item .story_text .story_box_text:after{right:0; bottom:0; transform:rotate(180deg);}
.contents .story .story_item .story_img{overflow:hidden; width:720px; border-radius:20px;}
.contents .story .story_item .story_img img{width:100%;}
.contents .story + .h3{margin-top:191px;}

.contents .promotion{position:relative; margin-top:189px; padding-left:58px;}
.contents .promotion .promotion_tag{position:absolute; top:0; left:0; color:#2892ff; font-size:18px; font-weight:700; line-height:1; writing-mode:vertical-rl; letter-spacing:0;}
.contents .promotion .promotion_list{}
.contents .promotion .promotion_item{position:relative; height:807px; padding-top:220px;}
.contents .promotion .promotion_item + .promotion_item{height:768px; margin-top:258px;}
.contents .promotion .promotion_item:before{display:block;position:absolute;left: calc(100% - 495px);width:100vw;height:345px;background-color:#2993ff;}
.contents .promotion .promotion_item:nth-child(1):before{bottom:0;}
.contents .promotion .promotion_item:nth-child(2):before{top:227px;}
.contents .promotion .promotion_item .promotion_box{position:relative;}
.contents .promotion .promotion_item .promotion_box .promotion_title{color:#000; font-size:57px; font-weight:600; line-height:1;}
.contents .promotion .promotion_item .promotion_box .promotion_text{margin-top: 45px;color:#000;font-size:20px;line-height: 1.4;word-break: keep-all;}
.contents .promotion .promotion_item .promotion_box .promotion_btn{position:relative;width:240px;margin-top: 47px;padding-left:31px;border-radius:5px;background-color:#2993ff;color:#fff;font-size:17px;font-weight:600;line-height:60px;}
.contents .promotion .promotion_item .promotion_box .promotion_btn:after{display:block;position:absolute;top:20px;right:25px;width:20px;height:20px;background-repeat:no-repeat;background-size: 100%;}
.contents .promotion .promotion_item:nth-child(1) .promotion_box .promotion_btn:after{background-image:url(../images/sub/promotion_icon1.png);}
.contents .promotion .promotion_item:nth-child(2) .promotion_box .promotion_btn:after{background-image:url(../images/sub/promotion_icon2.png);}
.contents .promotion .promotion_item .promotion_cont{position:absolute;}
.contents .promotion .promotion_item .promotion_book{top:134px;right: -33px;width:805px;height:556px;padding:110px 0 0 95px;background: url(../images/sub/promotion_book.png) no-repeat center / cover;color:#404040;font-size:24px;line-height:40px;}
.contents .promotion .promotion_item .promotion_book span{color:#0053b3; font-size:30px; font-weight:700;}
.contents .promotion .promotion_item .promotion_video{top:0;right: 107px;width:640px;}
.contents .promotion .promotion_item .promotion_video .video_box{width:100%;box-shadow:17.7px 38.1px 26px 0 rgba(0, 0, 0, 0.15);position: relative;height:0;padding-bottom:56.25%;}
.contents .promotion .promotion_item .promotion_video .video_box + .video_box{margin-top:52px;}
.contents .promotion .promotion_item .promotion_video .video_box iframe{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.contents .cs{margin-top: 178px;}
.contents .cs form{}
.contents .cs form fieldset{}
.contents .cs .cs_visual{position:relative; padding:334px 165px 0 165px;}
.contents .cs .cs_visual:before{display:block; overflow:hidden; position:absolute; top:0; left:0; right:0; height:800px; border-radius:25px; background:url(../images/sub/cs_visual.png) no-repeat center / cover;}
.contents .cs .cs_visual .cs_agree{overflow:hidden; position:relative; padding:65px 62px 0 62px; border-radius:20px 20px 0 0; background-color:#fff; text-align:center;}
.contents .cs .cs_visual .cs_agree .agree_text{color:#222;font-size:32px;font-weight:700;line-height:48px;word-break: keep-all;}
.contents .cs .cs_visual .cs_agree .agree_text2{margin-top:40px;color:#878787;font-size:22px;line-height: 1.2;}
.contents .cs .cs_visual .cs_agree .agree_box{height:398px; margin-top:56px; padding:43px 42px 54px 52px; border-radius:20px; background-color:#f7f7f7; text-align:left; overflow-x:hidden; overflow-y:auto;}
.contents .cs .cs_visual .cs_agree .agree_box div{margin-bottom:35px; color:#086dcd; font-size:20px; font-weight:500; line-height:26px; word-break:keep-all;}
.contents .cs .cs_visual .cs_agree .agree_box p{margin-top:24px; color:#73767b; font-size:18px; line-height:24px; word-break:keep-all;}
.contents .cs .cs_visual .radio_box{display:flex; margin-top:34px; align-items:center; gap:20px; justify-content:center;}
.contents .cs .cs_visual .radio_box .radio{position:relative; width:calc(50% - 10px); max-width:300px;}
.contents .cs .cs_visual .radio_box .radio + .radio{}
.contents .cs .cs_visual .radio_box .radio input{position:absolute; top:5px; left:5px;}
.contents .cs .cs_visual .radio_box .radio label{display:flex; position:relative; height:60px; border:1px solid #b5b5b5; border-radius:10px; background-color:#fff; color:#000; font-size:18px; line-height:18px; gap:12px; justify-content:center; align-items:center;}
.contents .cs .cs_visual .radio_box .radio label:before{display:block; width:18px; height:18px; border:1px solid #e0e0e0; box-sizing:border-box;}
.contents .cs .cs_visual .radio_box .radio input:checked + label{border-color:#086dcd; color:#086dcd; font-weight:600;}
.contents .cs .cs_visual .radio_box .radio input:checked + label:before{border-color:#086dcd; background:#086dcd url(../images/sub/cs_check.png) no-repeat center;}
.contents .cs .cs_form{margin-top:174px;}
.contents .cs .cs_form .form_title{color:#000; font-size:36px; font-weight:700; line-height:1;}
.contents .cs .cs_form .form_list{margin-top:35px; padding:49px 0 72px 0; border-top:2px solid #000; border-bottom:1px solid #000;}
.contents .cs .cs_form .form_item{}
.contents .cs .cs_form .form_item + .form_item{margin-top:42px;}
.contents .cs .cs_form .form_item .form_q{color:#3a3a3a;font-size:22px;font-weight:500;line-height: 1.2;}
.contents .cs .cs_form .form_item .form_q .form_red{color:#f14a61;font-size:24px;vertical-align:top;margin-right: 2px;}
.contents .cs .cs_form .form_item .form_q .form_warning{position:relative;margin-left: 12px;padding-left:26px;color:#086dcd;font-size:19px;line-height: 26px;}
.contents .cs .cs_form .form_item .form_q .form_warning:before{display:block;position:absolute;top: 3px;left:0;width:20px;height:20px;background: url(../images/sub/warning_icon.png) no-repeat center / 100%;}
.contents .cs .cs_form .form_item .form_a{position:relative; margin-top:26px;}
.contents .cs .cs_form .form_item .form_a input[type="text"]{width:100%; height:50px; padding:0 20px; border:1px solid #d8d8d8; border-radius:5px; font-size:18px; font-weight:500;}
.contents .cs .cs_form .form_item .form_a input[type="text"][readonly]{background-color:#f5f5f5;}
.contents .cs .cs_form .form_item .form_a input[type="text"][disabled]{background-color:#fff;}
.contents .cs .cs_form .form_item.form_address .form_a .form_box{display:flex; gap:10px;}
.contents .cs .cs_form .form_item.form_address .form_a .form_box + .form_box{margin-top:10px;}
.contents .cs .cs_form .form_item.form_address .form_a .form_box:nth-child(1) input[type="text"]{width:196px;}
.contents .cs .cs_form .form_item.form_address .form_a .form_box:nth-child(1) .btn_address{height:50px; padding:0 17px; border:1px solid #b8b8b8; border-radius:5px; color:#444; font-size:17px;}
.contents .cs .cs_form .form_item.form_address .form_a .form_box:nth-child(2) input:nth-child(1){/* width:42%; */}
.contents .cs .cs_form .form_item.form_address .form_a .form_box:nth-child(2) input:nth-child(2){}
.contents .cs .cs_form .form_item .form_a .form_inp{position:relative;}
.contents .cs .cs_form .form_item .form_a .form_inp + .form_inp{margin-top:25px;}
.contents .cs .cs_form .form_item .form_a .form_inp:last-child{padding-bottom:20px;}
.contents .cs .cs_form .form_item .form_a .form_inp input[type="radio"],
.contents .cs .cs_form .form_item .form_a .form_inp input[type="checkbox"]{position:absolute; top:2px; left:2px;}
.contents .cs .cs_form .form_item .form_a .form_inp label{position:relative; padding-left:28px; background-color:#fff; color:#666; font-size:18px; line-height:20px;}
.contents .cs .cs_form .form_item .form_a .form_inp label:before{display:block; position:absolute; top:0; left:0; width:20px; height:20px; border:2px solid #c1c1c1; border-radius:50%; box-sizing:border-box;}
.contents .cs .cs_form .form_item .form_a .form_inp input:checked + label{}
.contents .cs .cs_form .form_item .form_a .form_inp input:checked + label:before{border-color:#086dcd;}
.contents .cs .cs_form .form_item .form_a .form_inp input:checked + label:after{display:block; position:absolute; top:4px; left:4px; width:12px; height:12px; border-radius:50%; background-color:#086dcd;}
.contents .cs .cs_form .form_item .form_a .form_inp label + input{position:absolute; top:-14px; left:80px; right:0; width:auto;}
.contents .cs .cs_form .form_item .form_a .form_text{
    margin-top: -10px;
    margin-left: 10px;
    padding: 15px;
    background-color: #f7f7f7;
    border-radius: 10px;
    line-height: 1.4;
}

.contents .report{margin-top:178px;}
.contents .report .report_visual{position:relative; height:400px; padding-top:156px; text-align:center;}
.contents .report .report_visual:before{display:block; position:absolute; top:0; left:50%; bottom:0; width:100vw; min-width:1920px; background:url(../images/sub/report_visual.jpg) no-repeat center / cover; transform:translateX(-50%);}
.contents .report .report_visual .visual_title{position:relative; color:#fff; font-size:46px; font-weight:600; line-height:1;}
.contents .report .report_visual .visual_text{position:relative;margin-top: 40px;color:#fff;font-size:20px;font-weight:500;line-height: 1.34;word-break: keep-all;}

.contents .report .h4{margin-top:96px; color:#018fd9; font-size:36px; font-weight:600; line-height:1;}
.contents .report .ol{margin-top:40px;}
.contents .report .ol li{color:#666; font-size:18px; line-height:32px;}
.contents .report .ol li span{color:#086dcd; font-size:20px; font-weight:700;}
.contents .report .ol + .h4{margin-top:76px;}
.contents .report .warning{position:relative; margin-top:45px; padding-left:26px; color:#f14a61; font-size:17px; font-weight:500; line-height:20px;}
.contents .report .warning:before{display:block;position:absolute;top: 0;left:0;width:20px;height:20px;background:url(../images/sub/warning_icon2.png) no-repeat center / 20px;}
.contents .report form{}
.contents .report form fieldset{}
.contents .report .table{margin-top:10px; border-top:2px solid #131313;}
.contents .report .table thead th{padding:13px 74px; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; background-color:#f8f8f8; color:#111; font-size:18px; font-weight:500; text-align:left; line-height:1;}
.contents .report .table tbody th{padding:13px 74px; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; background-color:#f8f8f8; color:#111; font-size:18px; font-weight:500; text-align:left; line-height:1;}
.contents .report .table tbody td{padding:13px 20px; border-bottom:1px solid #d2d2d2; line-height:1; font-size:18px;}
.contents .report .table tbody td input{width:100%; height:48px; padding:0 20px; border:1px solid #d8d8d8; border-radius:5px; background-color:#fff; font-size:18px; font-weight:500;}
.contents .report .table tbody td textarea{width:100%; height:150px; padding:14px 20px; border:1px solid #d8d8d8; border-radius:5px; background-color:#fff; font-size:18px; font-weight:500; resize:none;}
.contents .report .table tbody td .split{margin:0 11px; font-size:18px; line-height:48px; vertical-align:top;}
.contents .report .table tbody td select{height:48px; margin-left:12px; padding:0 50px 0 20px; border:1px solid #d8d8d8; border-radius:5px; background:#fff url(../images/sub/select_arrow.png) no-repeat top 19px right 23px; font-size:18px; font-weight:500; appearance:none;-webkit-appearance:none; -o-appearance:none; -moz-appearance:none;}
.contents .report .table tbody td select::-ms-expand{display:none;}

.contents .btn_box{margin-top:53px;display: flex;gap: 5px;justify-content: center;}
.contents .btn_box .btn2{display:flex;width:220px;height:60px;/* margin:0 auto; */padding:0 30px;border-radius:5px;background-color:#073673;color:#fff;font-size:17px;font-weight:500;line-height:1;align-items:center;justify-content:space-between;}
.contents .btn_box .btn2:after{display:block; width:9px; height:14px; background:url(../images/sub/btn_arrow.png) no-repeat center / auto 14px;}
.contents .btn_box .btn2.line{border:1px solid #073673; background-color:#fff; color:#073673;}
.contents .btn_box .btn2.line:after{background-image:url(../images/sub/btn_arrow2.png);}

@media (min-width:1001px){
    #main .review .review_box ul li a:hover{text-decoration:underline;}
}
@media (max-width: 1640px) {
    #main .visual .wrap{padding-left:30px; padding-right:30px;}
    #main .visual .visual_control{left:31px;}
    #main .visual .visual_scroll{right:22px; bottom:36px;}

    #main .about .wrap{
        padding-left: calc(50% + 50px);
        padding-right: 30px;
    }

    .contents .story .story_item .story_text .story_box_text .p_none{display:none;}
}
@media (max-width: 1590px) {
    #footer {
        padding-bottom: 110px;
    }

    #footer .wrap {
        padding-left: 30px;
        padding-right: 30px;
    }

    #footer .footer_top {
        right: 40px;
        bottom: 40px;
        width: 38px;
    }

    #main .contact .wrap{
        padding-left: 30px;
        padding-right: 30px;
    }
    #main .contact .contact_box{
        width: 692px;
    }

    .contents .wrap {
        padding-left:30px;
        padding-right: 30px;
    }
}

@media (max-width: 1460px) {
    #header .wrap {
    }

    #header .menu {
        margin-left: 0;
    }

    #footer .footer_info {
        flex-wrap: wrap;
    }

    #footer .footer_info li {
    }

    #footer .footer_info li:first-child {
        width: 100%;
    }

    #sub .sub_visual .wrap {
        padding-left: 30px;
        padding-right: 30px;
    }

    #sub .sub_visual .tab {
        left: 30px;
        right: 30px;
    }

    #main .visual .visual_title{
        font-size: 60px;
    }
    #main .visual .visual_text{
        font-size: 22px;
    }

    #main .management .management_sub_title{
        font-size: 20px;
    }
    #main .management .management_title{
        font-size: 60px;
    }
    #main .management .management_text{
        font-size: 18px;
    }

    #main .about .about_sub_title{font-size:20px;}
    #main .about .about_title{
        font-size: 60px;
        margin-top: 30px;
    }
    #main .about .about_text{
        font-size: 18px;
    }

    #main .management .wrap{
        max-width: 1200px;
    }
    #main .management .management_item{width:367px;height:367px;padding: 260px 30px 0 30px;}
    #main .management .management_item_title{
        font-size: 30px;
    }
    #main .management .management_icon{
        top: 25px;
        right: 25px;
    }

    #main .contact .contact_box{
        width: 492px;
    }
    #main .contact .contact_box .box.n1{
        padding-left: 50px;
        padding-right: 50px;
    }
    #main .contact .contact_box .box.n2{
        padding-left: 50px;
        padding-right: 50px;
    }

    .contents .story .story_item{
        gap: 40px;
    }
    .contents .story .story_item .story_text .story_title{
        font-size: 18px;
    }
    .contents .story .story_item .story_text .story_title span{
        font-size: 36px;
        margin-top: 10px;
    }
    .contents .story .story_item .story_text .story_box{
        margin-top: 30px;
        padding: 30px;
    }
    .contents .story .story_item .story_text .story_box_title{
        font-size: 23px;
    }
    .contents .story .story_item .story_text .story_box_line{}
    .contents .story .story_item .story_text .story_box_text{
        font-size: 16px;
        line-height: 29px;
    }

    .contents .promotion .promotion_item .promotion_box{
        padding-right: 790px;
    }

    .contents .cs{}
    .contents .cs .cs_visual{
        padding-left: 50px;
        padding-right: 50px;
    }
    .contents .cs .cs_visual .cs_agree .agree_text{
        font-size: 28px;
        line-height: 44px;
    }
    .contents .cs .cs_visual .cs_agree{
        padding-left: 40px;
        padding-right: 40px;
    }
    .contents .cs .cs_visual .cs_agree .agree_box{
        padding-left: 30px;
        padding-right: 30px;
    }
    .contents .cs .cs_form .form_item .form_q .form_warning{
        font-size: 17px;
    }
}

@media (max-width: 1200px) {
    #header .menu .depth1_item {
        margin:0;
    }

    #sub .sub_visual .sub_head .head_title span {
        font-size: 90px;
    }

    .contents .h3 {
    }

    .contents .about_text {
        font-size: 37px;
    }

    #main .management .management_list {margin-left:-10px; margin-right:-10px;}
    #main .management .management_item{
        margin: 0 10px;
        height: 315px;
        padding-top: 220px;
    }
    #main .management .management_type{
        font-size: 18px;
    }
    #main .management .management_item_title{
        font-size: 26px;
    }

    .contents .story .story_item{
        gap: 0;
        padding-left: 440px;
        position: relative;
    }
    .contents .story .story_item .story_text{}
    .contents .story .story_item .story_img{
        width: 400px;
        height: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .contents .story .story_item .story_img img{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        max-width: inherit;
        height: 100%;
        width: auto;
    }

    .contents .promotion .promotion_item:before{
        left: calc(100% - 310px);
    }
    .contents .promotion .promotion_item .promotion_box{
        padding-right: calc(100% - 300px);
    }
    .contents .promotion .promotion_item .promotion_book{
        right: auto;
        left: 290px;
    }
    .contents .promotion .promotion_item .promotion_video{right: 30px;width: calc(100% - 344px);}

    #main .review{
        padding-left: 260px;
    }
}

@media (max-width: 1000px) {
    .menuOpen,
    .menuOpen body{overflow:hidden;}
    #header .wrap:before{display:block;position: absolute;top: 0;height: 100vh;left: 0;right: 0;background-color: rgba(0,0,0,.68);z-index: 1;opacity: 0;visibility: hidden;transition: all .5s ease-in-out;}
    .menuOpen #header .wrap:before{
        opacity: 1;
        visibility: inherit;
    }
    .menuOpen #header .menu{}
    #header .wrap{
        padding: 20px;
    }
    #header .logo a img{
        height: 78px;
    }
    #header .menu_open{display:block;position: absolute;right: 20px;width: 48px;height: 48px;top: 26px;}
    #header .menu_open:before{display:block;position: absolute;top: 19px;left: 0;right: 0;height: 10px;border-top: 2px solid #fff;border-bottom: 2px solid #fff;box-sizing: border-box;}
    #header .menu{
        position: absolute;
        right: -280px;
        top: 0;
        height: 100vh;
        width: 280px;
        background-color: #fff;
        padding-top: 110px;
        transition: all .5s ease-in-out;
        opacity: 0;
        visibility: hidden;
    }
    .menuOpen #header .menu{
        opacity: 1;
        visibility: inherit;
        right: 0;
        z-index: 2;
    }
    #header .menu .m_contact{
        display: block;
        position: absolute;
        top: 36px;
        left: 28px;
        line-height: 40px;
        background-color: #0b9ffa;
        border-radius: 21px;
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        width: 141px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }
    #header .menu .m_contact:before{display:inline-block;width: 20px;height: 20px;background: url(../images/common/m_contact_check.png) no-repeat center / 100%;}
    #header .menu .depth1_list{
        position: relative;
        border-top: 1px solid #e2e2e2;
    }
    #header .menu .depth1_item{
        display: block;
    }
    #header .menu .depth1_anchor{
        color: #3b3b3b;
        font-size: 16px;
        font-weight: 500;
        line-height: 48px;
        border-bottom: 1px solid #e2e2e2;
        padding: 0 28px;
    }
    #header .menu .depth1_item.active .depth1_anchor{
        color: #0069ea;
        font-weight: 700;
    }
    #header .menu .depth1_anchor:before,
    #header .menu .depth1_anchor:after{display:none;}
    #header .menu .depth1_item.has .depth1_anchor:before,
    #header .menu .depth1_item.has .depth1_anchor:after{display:block;top: 0;bottom: 0;margin: auto 0;background-color: #ccc;width: 14px;height: 2px;left: auto;transform: none;position: absolute;transition: all .25s ease-in-out;}
    #header .menu .depth1_item.has .depth1_anchor:before{
        right: 23px;
    }
    #header .menu .depth1_item.has .depth1_anchor:after{
        transform: rotate(90deg);
        right: 23px;
    }
    #header .menu .depth1_item.has.active .depth1_anchor:before,
    #header .menu .depth1_item.has.active .depth1_anchor:after{
        background-color: #0069ea;
    }
    #header .menu .depth1_item.has.active .depth1_anchor:before{
        width: 2px;
        right: 29px;
        transform: rotate(90deg);
    }
    #header .menu .depth1_item.has.active .depth1_anchor:after{
        transform: rotate(180deg);
    }
    #header .menu .depth2_list{
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        border-radius: 0;
        transform: none;
        background-color: #fbfbfb;
        padding: 0 28px;
        text-align: left;
        border-bottom: 1px solid transparent;
    }
    #header .menu .depth2_item{}
    #header .menu .depth2_anchor{
        font-size: 0;
        color: #6f6f6f;
        line-height: 0;
    }
    #header .menu .depth1_item.active .depth2_list{
        opacity: 1;
        visibility: inherit;
        border-bottom-color: #e2e2e2;
        padding-top: 17px;
        padding-bottom: 17px;
    }
    #header .menu .depth1_item.active .depth2_item{}
    #header .menu .depth1_item.active .depth2_anchor{
        font-size: 15px;
        line-height: 36px;
    }
    #header .menu_close{
        display: block;
        position: absolute;
        right: 9px;
        top: 36px;
        height: 40px;
        width: 40px;
    }
    #header .menu_close:before,
    #header .menu_close:after{display:block;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 24px;height: 2px;background-color: #2f2f2f;}
    #header .menu_close:before{
        transform: rotate(45deg);
    }
    #header .menu_close:after{
        transform: rotate(135deg);
    }

    #header .nav{display:none;}

    #main .visual{
        height: 640px;
    }
    #main .visual .visual_item{height: 640px;padding-top: 228px;text-align: center;}
    #main .visual .visual_item .visual_bg{}
    #main .visual .visual_item:nth-child(1) .visual_bg{background-image:url(../images/main/visual_bg1.jpg) !important;}
    #main .visual .visual_item:nth-child(2) .visual_bg{background-image:url(../images/main/visual_bg2.jpg) !important;}
    #main .visual .visual_item:nth-child(3) .visual_bg{background-image:url(../images/main/visual_bg3.jpg) !important;}
    #main .visual .visual_title{
        font-size: 38px;
    }
    #main .visual .visual_text{
        font-size: 18px;
        line-height: 27px;
        margin-top: 35px;
    }
    #main .visual .visual_control{
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
        top: auto;
        bottom: 217px;
        text-align: center;
    }
    #main .visual .visual_control .visual_dots{
        position: absolute;
        bottom: -180px;
        left: 0;
        right: 0;
    }
    #main .visual .visual_control .visual_dots .slick-dots{
        justify-content: center;
    }
    #main .visual .visual_control .visual_btn{
        width: 62px;
        height: 14px;
    }
    #main .visual .visual_control .visual_next{
        margin: 0 0 0 27px;
    }

    #main .about .wrap{
        padding: 52px 20px 124px calc(50% + 40px);
    }
    #main .about .about_img{
        top: 52px;
        right: 50%;
        width: 50%;
        height: auto;
    }
    #main .about .about_box{}
    #main .about .about_sub_title{}
    #main .about .about_title{
        font-size: 46px;
        margin-top: 18px;
    }
    #main .about .about_text{
        font-size: 16px;
        margin-top: 32px;
        line-height: 26px;
    }
    #main .about .about_more{
        font-size: 15px;
        line-height: 37px;
        padding-right: 65px;
        padding-left: 26px;
        margin-top: 33px;
    }
    #main .about .about_more:after{
        width: 37px;
        height: 37px;
    }
    #main .about_text_bg{
        width: 79px;
        height: 548px;
        bottom: 62px;
        top: auto;
    }

    #main .management .wrap{
        padding: 0 20px;
    }
    #main .management .management_sub_title{}
    #main .management .management_title{
        font-size: 46px;
        margin-top: 10px;
    }
    #main .management .management_text{
        font-size: 16px;
        line-height: 24px;
        max-width: 220px;
        margin: 20px auto 0 auto;
        display: block;
    }
    #main .management .management_list{
        margin: 40px 0 0 0;
    }
    #main .management .slick-track{
        width: 100% !important;
        transform: none !important;
    }
    #main .management .management_item{
        margin: 20px 0 0 0;
        width: 100% !important;
        padding: 80px 40px;
        height: 156px;
    }
    #main .management .management_item + .management_item{}
    #main .management .management_item:nth-child(1){background-image:url(../images/main/m_management_bg1.jpg) !important;}
    #main .management .management_item:nth-child(2){background-image:url(../images/main/m_management_bg2.jpg) !important;}
    #main .management .management_item:nth-child(3){background-image:url(../images/main/m_management_bg3.jpg) !important;}
    #main .management .management_item:nth-child(4){background-image:url(../images/main/m_management_bg4.jpg) !important;}
    #main .management .management_item:nth-child(5){background-image:url(../images/main/m_management_bg5.jpg) !important;}
    #main .management .management_type{
        font-size: 13px;
    }
    #main .management .management_item_title{
        margin-top: 9px;
        font-size: 24px;
    }
    #main .management .management_icon img{
        height: 54px;
    }
    #main .management .management_control{
        display: none;
    }

    #main .contact{
        margin-top: 80px;
        padding-bottom: 240px;
    }
    #main .contact .wrap{
        padding-left: 20px;
        padding-right: 20px;
    }
    #main .contact .contact_map{
        top: 90px;
    }
    #main .contact .contact_map .root_daum_roughmap_landing{
        left: calc(50% + 100px);
    }
    #main .contact .contact_box{
        width: 280px;
    }
    #main .contact .contact_box .box.n1{
        padding: 48px 20px 39px 20px;
    }
    #main .contact .contact_box .box.n1:before{
        width: 18px;
        height: 21px;
        background-size: auto 21px;
    }
    #main .contact .contact_box .box.n1 .contact_title{
        margin-top: 8px;
        font-size: 32px;
    }
    #main .contact .contact_box .box.n1 .contact_sub_title{
        margin-top: 15px;
        font-size: 14px;
    }
    #main .contact .contact_box .box.n2{
        padding: 49px 20px 57px 20px;
        min-height: 188px;
    }
    #main .contact .contact_box .box.n2:before{width: calc(100% - 151px);}
    #main .contact .contact_box .box.n2:after{
        width: 151px;
    }
    #main .contact .contact_box .box.n2 .contact_address{
        font-size: 13px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    #main .contact .contact_box .box.n2 .contact_tel{
        font-size: 15px;
    }

    #footer{
        padding: 43px 0 134px 0;
        background-color: #111;
    }
    #footer .wrap{
        padding: 0 20px;
    }
    #footer .footer_logo:before{display:none;}
    #footer .footer_logo img{
        height: 104px;
    }
    #footer .footer_info{padding-left: 24px;gap: 12px;border-left: 1px solid rgba(245,245,245,.15);margin-top: 30px;}
    #footer .footer_info li{
        font-size: 16px;
    }
    #footer .footer_info li:first-child{line-height: 24px;margin-bottom: 13px;}
    #footer .footer_top:before{
        width: 38px;
        height: 26px;
    }

    #sub .sub_visual{border-bottom-right-radius: 0;}
    #sub .sub_visual .sub_head{
        padding-top: 233px;
    }
    #sub .sub_visual .sub_head .head_title{
        font-size: 16px;
    }
    #sub .sub_visual .sub_head .head_title span{
        font-size: 48px;
    }

    #sub .sub_visual .tab{
        left: 0;
        right: 0;
        height: 60px;
        padding-left: 61px;
    }
    #sub .sub_visual .tab .tab_home{position: absolute;top: 0;left: 0;width: 61px;height: 60px;background-image: linear-gradient(135deg, #43a732, #0192d4, #004593);display: block;}
    #sub .sub_visual .tab .tab_home:before{display:block;position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: url(../images/sub/tab_home.png) no-repeat center / auto 16px;}
    #sub .sub_visual .tab .tab_btn{
        width: 100%;
        display: block;
        background-color: #082847;
        height: 60px;
        padding: 0 43px 0 29px;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        text-align: left;
        z-index: 1;
        position: relative;
        line-height: 60px;
    }
    #sub .sub_visual .tab .tab_btn:before{display:block;position: absolute;background: url(../images/sub/tab_arrow.png) no-repeat center / 12.5px;width: 13px;height: 8px;top: 26px;right: 30px;transition: transform .25s ease-in-out;}
    #sub .sub_visual .tab .tab_list{
        position: absolute;
        top: calc(100% - 10px);
        left: 61px;
        right: 0;
        display: block;
        background-color: #fff;
        border: 1px solid #717171;
        padding: 20px 30px;
        transition: all .25s ease-in-out;
        opacity: 0;
        visibility: hidden;
    }
    #sub .sub_visual .tab .tab_list.active{}
    #sub .sub_visual .tab .tab_item{
        width: 100%;
    }
    #sub .sub_visual .tab .tab_item + .tab_item{margin-top:13px;}
    #sub .sub_visual .tab .tab_item a{
        font-size: 17px;
        color: #333;
        line-height: 23px;
        text-align: left;
        padding-bottom: 0;
        border-top: 0;
    }
    #sub .sub_visual .tab .tab_item.active a{
        color: #007acc;
    }
    #sub .sub_visual .tab .tab_item.active a:before,
    #sub .sub_visual .tab .tab_item.active a:after{display:none;}
    #sub .sub_visual .tab.active .tab_btn{}
    #sub .sub_visual .tab.active .tab_btn:before{
        transform: rotate(180deg);
    }
    #sub .sub_visual .tab.active .tab_list{
        opacity: 1;
        visibility: inherit;
        top: 100%;
    }

    .contents{padding: 80px 0;}
    .contents .wrap{
        padding-left: 20px;
        padding-right: 20px;
    }
    .contents .h3{font-size:28px;}

    .contents .about{margin-top:67px;}
    .contents .about_text{
        font-size: 24px;
        padding-bottom: 180px;
    }
    .contents .about_text:before{
        bottom: 20px;
        height: 140px;
    }
    .contents .about_text br{display:none;}
    .contents .about_text2{font-size:16px;margin-top: 40px;line-height: 28px;}
    .contents .about_text2 b{
        font-size: 24px;
        line-height: 32px;
    }
    .contents .about_text2 span{
        font-size: 18px;
        margin-bottom: 20px;
        padding-bottom: 20px;
        margin-top: 12px;
    }

    .contents .management{margin-top:67px;}
    .contents .management .management_visual{
        position: relative;
        height: 416px;
        overflow: hidden;
    }
    .contents .management .management_visual img{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        max-width: inherit;
    }
    .contents .management .management_box{
        padding: 30px 20px;
        border-radius: 15px;
    }
    .contents .management .management_box.line{
        padding: 28px 18px;
    }
    .contents .management .management_box + .management_box{margin-top:30px;}
    .contents .management .management_box .management_icon{width:70px;}
    .contents .management .management_box .management_title{font-size: 20px;line-height: 1.2;margin-top: 20px;}
    .contents .management .management_box .management_list{}
    .contents .management .management_box .management_list li{
        font-size: 15px;
        line-height: 21px;
        padding-left: 20px;
    }
    .contents .management .management_box .management_list li + li{
        margin-top: 5px;
    }
    .contents .management .management_box .management_list li span{}
    .contents .management .management_box .management_img{
        margin-top: 20px;
        padding-top: 20px !important;
    }
    .contents .management .management_box .management_img_list{
        margin-top: 20px;
        padding-top: 25px;
        flex-wrap: wrap;
        gap: 10px;
    }
    .contents .management .management_box .management_img_list li{
        width: 100% !important;
        height: 180px;
        border-radius: 15px;
    }
    .contents .management .management_box.n4 .management_img_list li{padding: 110px 20px 0 20px;font-size: 14px;line-height: 26px;}
    .contents .management .management_box.n4 .management_img_list li span{
        font-size: 18px;
        line-height: 24px;
    }
    .contents .management .management_box.n7 .management_img_list li{
        padding: 136px 20px 0 20px;
    }
    .contents .management .management_box.n7 .management_img_list li span{
        font-size: 18px;
        line-height: 24px;
    }

    .contents .story{
        margin-top: 40px;
    }
    .contents .h3:first-child + .story{
        margin-top: 67px;
    }
    .contents .story + .h3{
        margin-top: 60px;
    }
    .contents .story .story_list{
        gap: 40px;
    }
    .contents .story .story_item{
        padding-left: 0;
        flex-wrap: wrap;
        gap: 10px;
    }
    .contents .story .story_list .story_text{
        order: 1;
    }
    .contents .story .story_item .story_text .story_title{
        font-size: 16px;
    }
    .contents .story .story_item .story_text .story_title span{
        font-size: 24px;
    }
    .contents .story .story_item .story_text .story_box{
        margin-top: 20px;
        padding: 25px 20px;
        border-radius: 15px;
    }
    .contents .story .story_item .story_text .story_box_title{
        font-size: 18px;
        line-height: 1.2;
        padding-bottom: 40px;
    }
    .contents .story .story_item .story_text .story_box_title:before{
        width: 23px;
        height: 1px;
        bottom: 26px;
    }
    .contents .story .story_item .story_text .story_box_line{
        height: auto;
    }
    .contents .story .story_item .story_text .story_box_line:before{
        top: 30px;
        right: 40px;
    }
    .contents .story .story_item .story_text .story_box_line:after{
        left: 40px;
        bottom: 30px;
    }
    .contents .story .story_item .story_text .story_box_text{
        font-size: 14px;
        line-height: 26px;
        padding: 20px 15px;
    }
    .contents .story .story_item .story_text .story_box_text:before, .contents .story .story_item .story_text .story_box_text:after{
        width: 20px;
        height: 15px;
    }
    .contents .story .story_list .story_img{
        position: relative;
        width: 100%;
        height: auto;
        left: auto;
        bottom: auto;
        order: 2;
        border-radius: 15px;
    }
    .contents .story .story_item .story_img img{
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        transform: none;
        height: auto;
        width: 100%;
    }

    .contents .promotion{
        margin-top: 67px;
        padding-left: 0;
        text-align: center;
    }
    .contents .promotion .promotion_tag{
        font-size: 14px;
    }
    .contents .promotion .promotion_item{
        height: auto;
        padding-top: 0;
    }
    .contents .promotion .promotion_item:before{
        opacity: 0;
    }
    .contents .promotion .promotion_item .promotion_box{
        padding-right: 0;
    }
    .contents .promotion .promotion_item .promotion_box .promotion_title{
        font-size: 34px;
    }
    .contents .promotion .promotion_item .promotion_box .promotion_text{
        font-size: 16px;
        padding: 0 20px;
        margin-top: 20px;
    }
    .contents .promotion .promotion_item .promotion_box .promotion_btn{
        text-align: left;
        font-size: 15px;
        line-height: 50px;
        width: 200px;
        margin-top: 24px;
    }
    .contents .promotion .promotion_item .promotion_box .promotion_btn:after{
        width: 16px;
        height: 16px;
        top: 16px;
    }
    .contents .promotion .promotion_item .promotion_book{
        position: relative;
        left: auto;
        top: auto;
        width: 584px;
        height: 403px;
        font-size: 18px;
        padding: 70px 260px 0 65px;
        line-height: 30px;
        text-align: left;
        margin: 40px auto 0 auto;
    }
    .contents .promotion .promotion_item .promotion_book span{
        font-size: 24px;
    }
    .contents .promotion .promotion_item + .promotion_item{
        margin-top: 60px;
        height: auto;
    }
    .contents .promotion .promotion_item .promotion_video{
        position: relative;
        right: auto;
        width: 100%;
        top: auto;
        margin-top: 40px;
        display: flex;
        gap: 20px;
    }
    .contents .promotion .promotion_item .promotion_video .video_box{
        padding-bottom: 27.15%;
    }
    .contents .promotion .promotion_item .promotion_video .video_box + .video_box{margin-top:0;}

    .contents .cs{margin-top:67px;}
    .contents .cs .cs_visual{
        padding: 120px 20px 0 20px;
    }
    .contents .cs .cs_visual:before{
        border-radius: 15px;
        height: 430px;
    }
    .contents .cs .cs_visual .cs_agree{
        border-radius: 15px;
        padding: 30px 20px;
    }
    .contents .cs .cs_visual .cs_agree .agree_text{
        font-size: 20px;
        line-height: 30px;
    }
    .contents .cs .cs_visual .cs_agree .agree_text2{
        font-size: 18px;
        margin-top: 20px;
    }
    .contents .cs .cs_visual .cs_agree .agree_box{
        padding: 20px;
        border-radius: 10px;
        margin-top: 25px;
        height: 362px;
    }
    .contents .cs .cs_visual .cs_agree .agree_box div{
        font-size: 18px;
        margin-bottom: 0;
    }
    .contents .cs .cs_visual .cs_agree .agree_box p{
        font-size: 16px;
        margin-top: 18px;
    }
    .contents .cs .cs_visual .radio_box{
        margin-top: 0;
        gap: 10px;
    }
    .contents .cs .cs_visual .radio_box .radio{
        max-width: 200px;
    }
    .contents .cs .cs_visual .radio_box .radio label{
        font-size: 16px;
        height: 50px;
    }
    .contents .cs .cs_form{margin-top:60px;}
    .contents .cs .cs_form .form_title{
        font-size: 28px;
    }
    .contents .cs .cs_form .form_list{
        margin-top: 15px;
        padding: 25px 0;
    }
    .contents .cs .cs_form .form_item + .form_item{margin-top:30px;}
    .contents .cs .cs_form .form_item .form_q{font-size: 20px;}
    .contents .cs .cs_form .form_item .form_q .form_warning{
        font-size: 15px;
        display: block;
        padding-left: 23px;
    }
    .contents .cs .cs_form .form_item .form_q .form_warning:before{
        width: 16px;
        height: 16px;
        top: 4px;
    }
    .contents .cs .cs_form .form_item .form_a{
        margin-top: 12px;
    }
    .contents .cs .cs_form .form_item .form_a input[type="text"]{
        height: 40px;
        font-size: 16px;
        padding: 0 12px;
    }
    .contents .cs .cs_form .form_item .form_a .form_inp + .form_inp{
        margin-top: 15px;
    }
    .contents .cs .cs_form .form_item .form_a .form_inp label{
        font-size: 16px;
    }
    .contents .cs .cs_form .form_item .form_a .form_inp label + input{
        top: -10px;
        left: 68px;
    }
    .contents .cs .cs_form .form_item .form_a .form_text{
        font-size: 16px;
    }
    .contents .btn_box{
        margin-top: 40px;
    }
    .contents .btn_box .btn2{
        height: 50px;
        font-size: 16px;
        width: 158px;
    }

    .contents .report{margin-top:67px;}
    .contents .report .report_visual{
        height: 300px;
        padding-top: 0;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .contents .report .report_visual:before{}
    .contents .report .report_visual .visual_title{
        font-size: 36px;
    }
    .contents .report .report_visual .visual_text{
        font-size: 18px;
        margin-top: 20px;
    }
    .contents .report .h4{
        font-size: 28px;
        margin-top: 40px !important;!i;!;
    }
    .contents .report .ol{
        margin-top: 20px;
    }
    .contents .report .ol li{
        font-size: 16px;
        line-height: 28px;
    }
    .contents .report .ol li span{
        font-size: 18px;
    }
    .contents .report .warning{margin-top:20px;font-size: 15px;}
    #bo_w .write_div label{
        padding: 10px;
        font-size: 16px;
        width: 75px;
    }
    #bo_w .write_div .write_box{
        padding: 10px;
        width: calc(100% - 75px);
    }
    #bo_w .write_div input[type="text"],
    #bo_w .write_div input[type="password"],
    #bo_w .write_div input[type="file"]{
        font-size: 16px;
        padding: 0 12px;
    }

    #main .colgroup{
        padding-top: 80px;
        margin-bottom: 30px;
    }
    #main .colgroup:before,
    #main .colgroup:after{}
    #main .colgroup:before{
        top: -90px;
        left: 10px;
        width: 268px;
        height: 268px;
    }
    #main .colgroup:after{
        top: 111px;
        width: 254px;
        height: 357px;
    }
    #main .colgroup .wrap{
        padding: 0 20px;
    }
    #main .story{
        height: auto;
        padding: 40px 30px;
        background-position: right 50% center;
    }
    #main .story .story_title{
        font-size: 30px;
    }
    #main .story .story_text{
        margin-top: 15px;
        font-size: 16px;
        line-height: 1.4;
    }
    #main .story .story_more{
        margin-top: 30px;
    }
    #main .story .story_more:after{}
    #main .review{
        margin-top: 80px;
        padding: 0;
    }
    #main .review .review_title{
        font-size: 30px;
        position: relative;
        top: auto;
        left: auto;
    }
    #main .review .review_box{
        margin-top: 24px;
        min-height: auto;
    }
    #main .review .review_box ul li{
        padding: 24px 10px;
        gap: 12px;
    }
    #main .review .review_box ul li a{
        font-size: 16px;
    }
    #main .review .review_box ul li span{
        font-size: 14px;
    }
    #main .review .review_more{
        top: 0;
        right: 0;
        left: auto;
        font-size: 16px;
        gap: 10px;
    }
    #main .review .review_more:after{
        width: 30px;
        height: 30px;
        background-position: top 9px left 9px;
        10px:;
    }
}

@media (max-width:640px){
    #main .about .wrap{
        padding-left: 20px;
    }
    #main .about .about_img{
        position: relative;
        top: auto;
        right: auto;
        width: calc(100% + 40px);
        margin: 0 -20px;
        max-width: inherit;
    }
    #main .about .about_box{margin-top:-27px;}
    #main .about .about_more{
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: 154px;
        padding-right: 0;
    }

    .contents .management .management_visual{
        position: relative;
        height: 270px;
        overflow: hidden;
    }

    .contents .promotion .promotion_item .promotion_video{
        flex-wrap: wrap;
        gap: 10px;
    }
    .contents .promotion .promotion_item .promotion_video .video_box{
        padding-bottom: 56.25%;
    }

    .contents .cs .cs_visual{
        padding-left: 10px;
        padding-right: 10px;
    }
    .contents .cs .cs_visual:before{
        height: 500px;
    }
    .contents .cs .cs_visual .cs_agree{
        padding: 20px 10px;
    }
    .contents .cs .cs_visual .cs_agree .agree_text{
        font-size: 18px;
        line-height: 26px;
    }
    .contents .cs .cs_visual .cs_agree .agree_text2{
        font-size: 16px;
        margin-top: 12px;
    }
    .contents .cs .cs_visual .cs_agree .agree_box{
        height: 376px;
    }
    .contents .cs .cs_visual .cs_agree .agree_box div{
        font-size: 15px;
        line-height: 24px;
    }
    .contents .cs .cs_visual .cs_agree .agree_box p{
        font-size: 14px;
        margin-top: 12px;
        line-height: 21px;
    }
    .contents .cs .cs_visual .radio_box .radio{
        max-width: 135px;
    }
    .contents .cs .cs_visual .radio_box .radio label{
        font-size: 15px;
        gap: 8px;
    }
    .contents .cs .cs_form .form_title{
        font-size: 24px;
    }
    .contents .cs .cs_form .form_item .form_q{font-size:18px;line-height: 1.1;}
    .contents .cs .cs_form .form_item .form_q .form_warning{margin-top:5px;}
    .contents .cs .cs_form .form_item .form_a input[type="text"]{font-size:15px;}
    .contents .cs .cs_form .form_item .form_a .form_text{
        font-size: 15px;
    }
    .contents .report .report_visual{
        height: 240px;
    }
    .contents .report .report_visual .visual_title{
        font-size: 28px;
    }
    .contents .report .report_visual .visual_text{
        font-size: 16px;
    }
    .contents .report .h4{
        font-size: 24px;
    }
}