@charset "utf-8";

.point0{color:#c3a78c !important;}
.h_point0:hover{color:#c3a78c !important;}
.bg_point0{background-color:#c3a78c !important;}
.bg_h_point0:hover{background-color:#c3a78c !important;}
.svg_point0{fill:#c3a78c !important;}
.svg_h_point0:hover{fill:#c3a78c !important;}
.border_point0{border-color:#c3a78c !important;}
.border_h_point0:hover{border-color:#c3a78c !important;}

.reverse .point0{color:#c3a78c !important;}
.reverse .h_point0:hover{color:#c3a78c !important;}
.reverse .bg_point0{background-color:#c3a78c !important;}
.reverse .bg_h_point0:hover{background-color:#c3a78c !important;}
.reverse .svg_point0{fill:#c3a78c !important;}
.reverse .svg_h_point0:hover{fill:#c3a78c !important;}
.reverse .border_point0{border-color:#c3a78c !important;}
.reverse .border_h_point0:hover{border-color:#c3a78c !important;}



/* btn_style_11 */
.btn_style_11_con{text-align: left;}
.btn_style_11_con.tc{text-align: center;}
.btn_style_11_con .btn_style_11{display: inline-block; font-size:15px; font-size:1.5rem; line-height:21px; line-height:2.1rem; letter-spacing: -0.025em; font-weight: 500; color: #fff; text-align: center;
    padding-top: 15px; padding-bottom: 15px; padding-left: 42px; padding-right: 42px; border-radius: 3px; box-sizing: border-box; transition: all 0.4s;}

/* btn_style_14 */
.btn_style_14_con{}
.btn_style_14_con .btn_style_14{display: inline-block;}
.btn_style_14_con .btn_style_14 > span{display: inline-block; vertical-align: middle; font-size:15px; font-size:1.5rem; line-height:21px; line-height:2.1rem; letter-spacing: -0.025em; font-weight: 500; color: #000; text-align: left;
    padding-top: 1px; padding-right: 8px; box-sizing: border-box; transition: all 0.3s;}
.btn_style_14_con .btn_style_14 > svg{display: inline-block; vertical-align: middle; transition: all 0.3s; fill:#000;}

.reverse .btn_style_14_con .btn_style_14 > span{color:#fff;}
.reverse .btn_style_14_con .btn_style_14 > svg{fill:#fff;}

/* input_style_3 (wevenBlock_010) */
.input_style_3_con{position: relative;}
.width525{width: 525px;}
.input_style_3_con .input_style_3{position: relative; width: 100%; height: 58px; padding: 0px 133px 0px 36px;
    font-size:19px; font-size:1.9rem; line-height:26px; line-height:2.6rem; letter-spacing: 0.0em; font-weight: 400; text-align: left; color:#fff; font-family:"Helvetica Neue";
    border-radius: 30px; background-color: rgba(255,255,255,0.1);
    border:none; outline: none; box-sizing: border-box;}
.input_style_3_con .input_style_3::-webkit-input-placeholder{font-family:"Noto Sans KR"; font-size:15px; font-size:1.5rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.025em; font-weight: 400; color:rgba(255,255,255,0.6);}
.input_style_3_con .input_style_3::-moz-placeholder{font-family:"Noto Sans KR"; font-size:15px; font-size:1.5rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.025em; font-weight: 400; color:rgba(255,255,255,0.6);}
.input_style_3_con .input_style_3:-moz-placeholder{font-family:"Noto Sans KR"; font-size:15px; font-size:1.5rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.025em; font-weight: 400; color:rgba(255,255,255,0.6);}
.input_style_3_con .input_style_3:-ms-input-placeholder{font-family:"Noto Sans KR"; font-size:15px; font-size:1.5rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.025em; font-weight: 400; color:rgba(255,255,255,0.6);}
.input_style_3 + input[type=submit]{position: absolute; top:0; right: 27px; height: 100%; padding-top:2px; padding-bottom:0;
    font-family:"Helvetica Neue"; font-size:13px; font-size:1.3rem; line-height:26px; line-height:2.6rem; letter-spacing: 0.00em; font-weight: 500; color:#fff;
    background-color: transparent; border:none; outline: none; cursor:pointer; transition: all 0.2s;}
.input_style_3 + input[type=submit]:hover{color:#000;}

/* main_visual_wrap */
.main_visual_wrap{height:100vh; background-color: #fff;}
.main_visual_wrap .main_visual_inner{position: relative; height:100%;}
.main_visual_wrap .main_visual_inner.left{width:100%; height: 50%;}
.main_visual_wrap .main_visual_inner.right{width:100%; height: 50%;}
.main_visual_wrap .main_visual_inner:before{content:''; position:absolute; z-index: -1; top:0; left:33.33%; height: 100%; border-right: 1px solid rgba(0,0,0,0.1);}
.main_visual_wrap .main_visual_inner:after{content:''; position:absolute; z-index: -1; top:0; left:66.66%; height: 100%; border-right: 1px solid rgba(0,0,0,0.1);}
.main_visual_wrap .main_visual_slide_wrap{}
.main_visual_wrap .main_visual_slide_list{}
.main_visual_wrap .main_visual_img_wrap{position: absolute; top:0; left:0;}
.main_visual_wrap .main_visual_img{position: absolute; top:0; left:0; width:100%; height:100%; background-image: url('../img/main_visual_img_000.jpg'); background-repeat: no-repeat; background-position: center right; background-size: scale; background-size: cover;}
.main_visual_wrap .main_visual_dim_wrap{position: absolute; top:0; left:0;}
.main_visual_wrap .main_visual_dim{position: absolute; top:0; left:0; width:100%; height:100%; background-color: #000; opacity: 0.1;}
.main_visual_wrap .main_visual_text_wrap{float:right; z-index: 2; height:100%;}
.main_visual_wrap .main_visual_text_con{height: 100%; padding-left: 7%; padding-right:7%;}
.main_visual_wrap .main_visual_text{display:table;}
.main_visual_wrap .main_visual_title{font-size:40px; font-size:4.0rem; line-height:46px; line-height:4.6rem; letter-spacing: -0.06em; font-weight: 400; color:#000; text-align: left; margin-bottom: 15px; word-break:keep-all; }
.main_visual_wrap .main_visual_sub_title{font-size:19px; font-size:1.9rem; line-height:26px; line-height:2.6rem; letter-spacing: 0; font-weight:400; text-align: left; margin-bottom: 7px;}
.main_visual_wrap .main_visual_desc{font-size:17px; font-size:1.7rem; line-height:27px; line-height:2.7rem; letter-spacing: -0.025em; font-weight:300; color:#000; text-align: left; margin-bottom: 20px; word-break: keep-all;}
.main_visual_wrap .main_visual_text_wrap.black{background-color: #000;}
.main_visual_wrap .main_visual_text_wrap.black .main_visual_sub_title{}
.main_visual_wrap .main_visual_text_wrap.black .main_visual_title{color:#fff;}

.main_visual_wrap .main_visual_pagination{position: absolute; width: auto; top:75%; bottom:auto; left:auto; right:0; transform: rotate(-90deg) translateY(250%);}
.main_visual_wrap .main_visual_pagination > span{display: inline-block; vertical-align: middle;}
.main_visual_wrap .main_visual_pagination > .num{font-size: 22px; font-size: 2.2rem; line-height: 26px; line-height: 2.6rem; letter-spacing: 0.02em; font-weight: 500; color:rgba(27,27,27,0.5); padding-top: 4px;}
.main_visual_wrap .main_visual_pagination > .num.current{color: #1b1b1b;}
.main_visual_wrap .main_visual_pagination > .line{width: 150px; border-bottom:3px solid #1b1b1b; margin-left:14px; margin-right: 14px;}

.main_visual_wrap .main_visual_rolling_btn{position: absolute; z-index: 1; width: 87px; height: 87px; background-color: #26201c; top:50%; right:0; text-align: center; cursor: pointer; transition: all 0.3s;}
.main_visual_wrap .main_visual_rolling_btn.left{transform:translate(-100%,-100%);}
.main_visual_wrap .main_visual_rolling_btn.right{transform: translateY(-100%);}
.main_visual_wrap .main_visual_rolling_btn svg{width: 11px; height: 19px; fill:#fff; opacity: 0.2; transition: all 0.3s;}
.main_visual_wrap .main_visual_rolling_btn.left svg{transform: rotate(180deg);}

/* visual_block_043 */
.visual_block_043{background-color: #fff;}
.visual_block_043_inner{z-index: 1; padding-top: 100px; padding-bottom: 100px;}
.visual_block_043 .text_con{margin-bottom: 50px;}
.visual_block_043 .title_con{}
.visual_block_043 .title_con_inner{border-top-width: 2px; border-style: solid; padding-top: 33px;}
.visual_block_043 .desc_con{padding-top: 35px;}
.visual_block_043 .img_con{height: 400px; background-image: url('../img/visual_block_043_img_000.jpg'); background-position: center;}
.visual_block_043 .img_dim{position: absolute; top:0; left:0; width: 100%; height: 100%; background-color: #000; opacity: 0.1;}
.visual_block_043 .bg_con{position: absolute; bottom:0; left:0; z-index: 0; height: 398px; background-color: #000;}
.theme009 .visual_block_043 .bg_con{background-color: #26201c;}

.reverse.visual_block_043{background-color: #000;}
.theme009 .reverse.visual_block_043{background-color: #26201c;}
.reverse.visual_block_043 .bg_con{background-color: #fff;}

/* visual_block_044 */
.visual_block_044{background-color: #fff;}
.visual_block_044 .visual_block_044_inner{padding-top:100px; padding-bottom: 100px;}
.theme009 .visual_block_044 .visual_block_044_inner{padding-top: 0;}
.visual_block_044 .text_con{margin-bottom: 50px;}
.visual_block_044 .title_con{}
.visual_block_044 .title_con_inner{border-top-width: 2px; border-style: solid; padding-top: 33px;}
.visual_block_044 .desc_con{padding-top: 35px;}
.visual_block_044 .visual_block_044_swiper{}
.visual_block_044 .visual_block_044_slide_list_inner{display: table; height: 400px;}
.visual_block_044 .visual_block_044_slide_list .slide_bg{position: absolute; top:0; left: 0; height: 100%;}
.visual_block_044 .visual_block_044_slide_list .slide_bg .img_box{position: absolute; top:0; left:0; width: 100%; height: 100%; background-image: url('../img/visual_block_044_img_000.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover;}
/*.visual_block_044_slide_list .slide_icon{display: table-cell; float:none; overflow: hidden; height: 100%; vertical-align: middle;}
.visual_block_044_slide_list .slide_icon .icon_box{font-size: 0;}*/

.visual_block_044 .visual_block_044_pagination_wrap{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%);}
.visual_block_044 .visual_block_044_pagination{position:static;font-size:0; line-height:0;}
.visual_block_044 .visual_block_044_pagination > span{width:12px; height:12px; background-color:transparent; border:1px solid #000; opacity: 0.2; filter:alpha(opacity=30); margin-right: 20px; transition: all 0.3s ease; box-sizing: border-box;}
.visual_block_044 .visual_block_044_pagination > span:last-child{margin-right: 0px;}
.visual_block_044 .visual_block_044_pagination > span.swiper-pagination-bullet-active{background-color: #000; opacity: 1; filter:alpha(opacity=100);}

.reverse.visual_block_044{background-color: #000;}
.theme009 .reverse.visual_block_044{background-color: #26201c;}
.reverse.visual_block_044 .visual_block_044_pagination > span{border-color: #fff;}
.reverse.visual_block_044 .visual_block_044_pagination > span.swiper-pagination-bullet-active{background-color: #fff;}

/* visual_block_045 */
.visual_block_045{background-color: #fff;}
.visual_block_045 .visual_block_045_inner{z-index: 1; padding-top:100px; padding-bottom: 100px;}
.visual_block_045 .text_con{margin-bottom: 50px;}
.visual_block_045 .title_con{}
.visual_block_045 .title_con_inner{border-top-width: 2px; border-style: solid; padding-top: 33px;}
.visual_block_045 .desc_con{padding-top: 35px;}
.visual_block_045 .visual_block_045_swiper{}
.visual_block_045 .visual_block_045_slide_list_inner{display: table; height: 400px;}
.visual_block_045 .visual_block_045_slide_list .slide_bg{position: absolute; top:0; left: 0; height: 100%;}
.visual_block_045 .visual_block_045_slide_list .slide_bg .img_box{position: absolute; top:0; left:0; width: 100%; height: 100%; background-image: url('../img/visual_block_045_img_000.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover;}
/*.visual_block_045_slide_list .slide_icon{display: table-cell; float:none; overflow: hidden; height: 100%; vertical-align: middle;}
.visual_block_045_slide_list .slide_icon .icon_box{font-size: 0;}*/

.visual_block_045 .visual_block_045_pagination_wrap{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%);}
.visual_block_045 .visual_block_045_pagination{position:static;font-size:0; line-height:0;}
.visual_block_045 .visual_block_045_pagination > span{width:12px; height:12px; background-color:transparent; border:1px solid #000; opacity: 0.2; filter:alpha(opacity=30); margin-right: 20px; transition: all 0.3s ease; box-sizing: border-box;}
.visual_block_045 .visual_block_045_pagination > span:last-child{margin-right: 0px;}
.visual_block_045 .visual_block_045_pagination > span.swiper-pagination-bullet-active{background-color: #000; opacity: 1; filter:alpha(opacity=100);}

.visual_block_045 .visual_block_045_rolling_btn{position: absolute; z-index: 1; width: 87px; height: 87px; background-color: #26201c; bottom:0; left:0; text-align: center; cursor: pointer; transition: all 0.3s;}
.visual_block_045 .visual_block_045_rolling_btn.left{}
.visual_block_045 .visual_block_045_rolling_btn.right{transform:translateX(100%);}
.visual_block_045 .visual_block_045_rolling_btn svg{width: 11px; height: 19px; fill:#fff; opacity: 0.2; transition: all 0.3s;}
.visual_block_045 .visual_block_045_rolling_btn.left svg{transform: rotate(180deg);}

.reverse.visual_block_045{background-color: #26201c;}
.reverse.visual_block_045 .visual_block_045_pagination > span{border-color:#fff;}
.reverse.visual_block_045 .visual_block_045_pagination > span.swiper-pagination-bullet-active{background-color:#fff;}

/* text_block_011 */
.text_block_011{background-color: #fff;}
.text_block_011 .text_block_011_inner{padding-top:100px; padding-bottom: 100px;}
.text_block_011 .text_con{margin-bottom: 50px;}
.text_block_011 .title_con{}
.text_block_011 .title_con_inner{border-top-width: 2px; border-style: solid; padding-top: 33px;}
.text_block_011 .text_block_011_list_con{padding-top: 37px;}
.text_block_011 .text_block_011_list{margin-bottom: 50px;}
.text_block_011 .text_block_011_list:last-child{margin-bottom: 0;}
.text_block_011 .text_block_011_list_con .date{margin-bottom: -3px;}

.text_block_011 .text_block_011_list_con .title{ margin-bottom: 13px; font-size: 0;}
.text_block_011 .text_block_011_list_con .title .sub_title_font_2{height: 28px; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; white-space: normal; word-wrap: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 1; transition: all 0.3s;}
.text_block_011 .text_block_011_list_con .title span{}
.text_block_011 .text_block_011_list_con .title_inner{max-width: calc(100% - 8px); padding-right:10px; box-sizing: border-box;}
.text_block_011 .text_block_011_list_con .title svg{width: 8px; opacity: 0; transition: all 0.3s;}
.text_block_011 .text_block_011_list_inner .date .sub_title_font_4{transition: all 0.3s;}
.text_block_011 .text_block_011_list_con .desc .desc_font_1{height: 78px; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; white-space: normal; word-wrap: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}

.reverse.text_block_011{background-color: #000;}
.theme009 .reverse.text_block_011{background-color: #26201c;}

/* visual_block_046 */
.visual_block_046{height: 597px;}
.visual_block_046 .visual_block_046_inner{}
.visual_block_046 .sub_visual_img_wrap{position: absolute; top:0; left:0;}
.visual_block_046 .sub_visual_dim{position: absolute; top:0; left:0; background-color: #000; opacity: 0.3;}
.visual_block_046 .sub_visual_img{position: absolute; top:0; left:0; width:100%; height:100%; background-repeat: no-repeat; background-position: center; background-size: scale; background-size: cover;}

@media all and (min-width:768px){

    /* main_visual_wrap */
    .main_visual_wrap .main_visual_text_con{padding-left:13%;}
    .main_visual_wrap .main_visual_title{font-size:46px; font-size:4.6rem; line-height:56px; line-height:5.6rem; margin-bottom: 14px;}
    .main_visual_wrap .main_visual_desc{margin-bottom: 40px;}

    /* visual_block_043 */
    .visual_block_043 .title_con{padding-right: 27px;}
    .visual_block_043 .desc_con{border-top:2px solid rgba(0,0,0,0.1);}
    .visual_block_043 .img_con{height: 600px;}
    .visual_block_043 .bg_con{height: 498px;}

    .reverse.visual_block_043 .desc_con{border-color: rgba(255,255,255,0.1);}

    /* visual_block_044 */
    .visual_block_044 .title_con{padding-right: 27px;}
    .visual_block_044 .desc_con{border-top:2px solid rgba(0,0,0,0.1);}
    .visual_block_044 .visual_block_044_slide_list_inner{height: 640px;}

    .reverse.visual_block_044 .desc_con{border-color: rgba(255,255,255,0.1);}
    
    /* visual_block_045 */
    .visual_block_045 .title_con{padding-right: 27px;}
    .visual_block_045 .desc_con{border-top:2px solid rgba(0,0,0,0.1);}
    .visual_block_045 .visual_block_045_slide_list_inner{height: 600px;}

    .reverse.visual_block_045 .desc_con{border-color: rgba(255,255,255,0.1);}

    /* text_block_011 */
    .text_block_011 .title_con{padding-right: 27px;}
    .text_block_011 .text_block_011_list_con{border-top:2px solid rgba(0,0,0,0.1);}

    .reverse.text_block_011 .text_block_011_list_con{border-color: rgba(255,255,255,0.1);}

}

@media all and (min-width:992px){

    .input_style_3 + input[type=submit]{font-size: 15px; font-size: 1.5rem;}

    /* btn_style_11 */
    .btn_style_11_con .btn_style_11:hover{background-color: #000 !important;}

    /* btn_style_14 */
    .btn_style_14_con .btn_style_14:hover > span{color: inherit;}
    .btn_style_14_con .btn_style_14:hover > svg{fill: inherit;}

    /* main_visual_wrap */
    .main_visual_wrap .main_visual_inner:before{left:calc(1170px / 3)}
    .main_visual_wrap .main_visual_inner:after{left:calc(1170px / 3 * 2)}
    .main_visual_wrap .main_visual_inner.left{width:calc((100% - 1170px) / 2 + (1170px / 3)); height: 100%;}
    .main_visual_wrap .main_visual_inner.right{width:calc((100% - 1170px) / 2 + (1170px / 3) * 2); height: 100%;}

    .main_visual_wrap .main_visual_title{font-size:56px; font-size:5.6rem; line-height:70px; line-height:7.0rem;}
    .main_visual_wrap .main_visual_desc{font-size:22px; font-size:2.2rem; line-height:36px; line-height:3.6rem;}

    .main_visual_wrap .main_visual_pagination{top:50%; transform: rotate(-90deg) translateY(150%);}

    .main_visual_wrap .main_visual_rolling_btn{top:auto; bottom:0; left:calc((100% - 1170px) / 2 + (1170px / 3)); right: auto;}
    .main_visual_wrap .main_visual_rolling_btn.left{transform: translateX(-100%);}
    .main_visual_wrap .main_visual_rolling_btn.right{transform: none;}

    .main_visual_wrap .main_visual_rolling_btn:hover{background-color: #342c27;}
    .main_visual_wrap .main_visual_rolling_btn:hover svg{opacity: 1;}

    /* visual_block_043 */
    .visual_block_043 .visual_block_043_inner{padding-top: 150px; padding-bottom: 150px;}
    .visual_block_043 .text_con{margin-bottom: 90px;}
    .visual_block_043 .bg_con{height: 528px;}

    /* visual_block_044 */
    .visual_block_044 .visual_block_044_inner{padding-top: 150px; padding-bottom: 150px;}
    .visual_block_044 .text_con{margin-bottom: 90px;}

    .visual_block_044 .visual_block_044_pagination > span:hover{opacity: 1;}

    /* visual_block_045 */
    .visual_block_045 .visual_block_045_inner{padding-top: 150px; padding-bottom: 150px;}

    .visual_block_045 .visual_block_045_pagination > span:hover{opacity: 1;}
    .visual_block_045 .visual_block_045_rolling_btn:hover{background-color: #342c27;}
    .visual_block_045 .visual_block_045_rolling_btn:hover svg{opacity: 1;}

    /* text_block_011 */
    .text_block_011 .text_block_011_inner{padding-top: 150px; padding-bottom: 150px;}

    .text_block_011 .text_block_011_list_inner:hover .date .sub_title_font_4{color:inherit;}
    .text_block_011 .text_block_011_list_inner:hover .title .sub_title_font_2{color:inherit;}
    .text_block_011 .text_block_011_list_inner:hover .title svg{opacity: 1;}
}

@media all and (min-width:1170px){

    .main_visual_wrap .main_visual_text_con{padding-right:0px;}

    /* visual_block_044 */
    .visual_block_044 .visual_block_044_swiper{float: right; width:calc(1170px + (100% - 1170px) / 2);}
    .visual_block_044 .visual_block_044_slide_list_inner{height: 900px;}

}

@media all and (min-width:1600px){

    .main_visual_wrap .main_visual_text_con{padding-left:195px;}

}
