/* common */
html , body {background:#212121; overflow-x:hidden;}
#wrapper {min-width:auto !important; width:100%; padding-bottom:80px;}
.container {max-width:1420px; margin:0 auto; padding:0 10px;}

/* icon */
.icon {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.icon-kakao {justify-content:flex-start;}
.icon-kakao:before {display:inline-block; content:""; width:22px; height:22px; background:url('/asset/images/icon_kakao.svg') no-repeat center / cover; margin-right:3px;}
@media (max-width:991px){
.icon-kakao:before {width:15px; height:15px;}
}

/* basic */
.btn_bo_user li {background:none;}
a.btn_b01:hover, .btn_b01:hover {color:#fff;}
a.btn_admin, .btn_admin {color:#61A7E3;}
a.btn_admin:hover, .btn_admin:hover {color:#3079b7;}
.bo_sch {margin:0; transform:translate(-50%,-50%);}
.bo_sch select {padding:0 10px;}
.bo_sch .sch_input {padding:0 10px;}
#bo_gall {margin:50px 0 0;}
#bo_btn_top:after {display:none;}
#bo_btn_top {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
#bo_gall #gall_ul {display:flex; flex-wrap:wrap; margin:0 -5px; padding:0;}
#bo_gall .gall_li {width:33.33%; margin:0 0 10px; padding:0 5px;}
#bo_gall .gall_box {margin:0;}
#bo_gall .gall_img {max-height:inherit !important; height:inherit !important; border-bottom:0;}
#bo_gall .gall_img img {width:100%; height:250px; object-fit:cover;}
#bo_gall .gall_text_href {background:#393939; margin:0; padding:10px;}
#bo_gall .gall_li.event {width:33.33%;}
#bo_gall .gall_li.event .gall_img {height:250px !important;}
#bo_gall .gall_li.event .gall_img img {height:250px !important;}
#bo_gall .bo_cnt {display:none;}
#bo_gall .gall_info span {color:rgba(255, 255, 255, 0.8);}
#bo_gall .gall_text_href a {font-size:18px; color:#fff; line-height:1.2; font-weight:400; margin:0 0 5px;}
#bo_gall .bo_tit .new_icon {display:none;}
.btn_bo_user {float:none; text-align:right; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
.pg_wrap {width:100%; float:none; text-align:center; margin:30px 0 0;}
.pg_page {line-height:32px; border-radius:0; background:#393939 !important; color:#fff; border:0;}
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #393939 !important;padding:0;}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #393939 !important;padding:0;}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #393939 !important;padding:0;}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #393939 !important;padding:0;}
.pg_current {border-radius:0; background:#61A7E3; border:0; line-height:32px;}
.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input {background:none; border:1px solid #303030; padding:0 10px; color:#fff;}
.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea {padding:10px;}
#bo_w .bo_w_flie .file_wr {background:none; border:1px solid #303030; color:#fff;}
#bo_w .bo_w_link label i,
#bo_w .bo_w_flie .lb_icon i {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
#captcha #captcha_info {color:#ccc;}
.btn_confirm {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:30px 0 0 !important;}
.btn_confirm > * {width:200px; height:50px !important; display:flex !important; flex-wrap:wrap; align-items:center; justify-content:center; line-height:1 !important; margin:0 10px; border-radius:0 !important;}
#bo_v {background:none; margin:50px 0 0;}
#bo_v .sub-view .view-head {border-top:2px solid #61a7e3;}
#bo_v .sub-view .view-head h2 {font-size:24px; font-weight:400; color:#fff; text-align:center; line-height:1.3; padding:30px 0;}
#bo_v .sub-view .view-head .view-head-info {background:#393939; padding:20px;}
#bo_v .sub-view .view-head .view-head-info dl {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
#bo_v .sub-view .view-head .view-head-info dl dd {display:flex; flex-wrap:wrap; align-items:center; margin-right:20px;}
#bo_v .sub-view .view-head .view-head-info dl dd:last-of-type {margin-right:0;}
#bo_v .sub-view .view-head .view-head-info dl dd > span {display:flex; flex-wrap:wrap; align-items:center; font-size:16px; color:#fff;}
#bo_v .sub-view .view-head .view-head-info dl dd > span * {font-size:16px; color:#fff;}
#bo_v .sub-view .view-head .view-head-info dl dd > span:first-of-type:after {display:inline-block; content:"·"; margin:0 10px;}
#bo_v_img img {display:block; margin:0 auto !important;}
#bo_v_con {color:#fff;}
#bo_v_info {border:0;}
.bo_v_nb li {border-color:#393939;}
.bo_v_nb li:hover {background:none;}
.bo_v_nb li:last-child {border-color:#393939;}
.bo_v_nb li a {color:#fff;}
.cmt_btn {background:none; border-color:#393939;}
.cmt_btn b {color:#fff;}
.cmt_btn span.cmt_more {display:none;}
.bo_vc_w textarea {background:none; border-color:#393939; color:#fff;}
.chk_box input[type="checkbox"]:checked + label {color:#fff;}
#bo_vc .member, #bo_vc .guest, #bo_vc .sv_member, #bo_vc .sv_guest {color:#fff;}
#bo_vc article .cm_wrap span {color:#ccc;}
#bo_vc article {border-color:#393939;}
#bo_vc .cmt_contents {margin:5px 0 0;}
#bo_vc .cmt_contents p {color:#ccc;}
.tbl_wrap table {background:none; border-top:0; table-layout:fixed;}
.tbl_wrap table thead th {background:#000; font-size:16px; color:#fff; border-color:#393939;}
.tbl_wrap table thead th * {color:#fff; font-size:16px;}
.tbl_wrap table tbody td {background:none !important; border-color:#393939; font-size:16px; color:#fff; text-align:center; line-height:1;}
.tbl_wrap table tbody td * {font-size:16px; color:#fff;}
.tbl_wrap table tbody .bo_notice td {background:#313131 !important;}
#bo_gall .bo_tit {text-align:left; line-height:1; font-weight:400 !important;}
.bo_notice .notice_icon {color:#fff;}
#bo_v_share {display:none !important;}
#bo_v_top ul {background:none; margin:20px 0 0;}
@media (max-width:1300px){
#bo_gall .gall_li {width:25%;}
}
@media (max-width:991px){
#bo_gall {margin:25px 0 0;}
#bo_gall .gall_li {width:33.33%;}
#bo_gall .gall_text_href a {font-size:14px;}
#bo_gall .gall_info span {font-size:12px;}
.btn_confirm > * {width:150px; height:45px; font-size:15px; margin:0 5px;}
#bo_v {margin:25px 0 0;}
#bo_v .sub-view .view-head {font-size:16px;}
#bo_v .sub-view .view-head h2 {padding:15px 0; font-size:18px;}
#bo_v .sub-view .view-head .view-head-info {padding:10px;}
#bo_v .sub-view .view-head .view-head-info dl {justify-content:center;}
#bo_v .sub-view .view-head .view-head-info dl dd {margin-right:10px;}
#bo_v .sub-view .view-head .view-head-info dl dd > span {font-size:12px;}
#bo_v .sub-view .view-head .view-head-info dl dd > span * {font-size:12px;}
#bo_v .sub-view .view-head .view-head-info dl dd > span:first-of-type:after {margin:0 5px;}
.tbl_wrap table .is-pc {display:none !important;}
.tbl_wrap table .chk_box span {top:0px !important;}
.tbl_wrap table thead th.num {width:60px !important;}
.tbl_wrap table tbody td {font-size:14px; height:40px;}
.tbl_wrap table tbody td * {font-size:14px;}
.tbl_wrap table tbody td a {line-height:1.2;}
}
@media (max-width:767px){
#bo_gall .gall_li {width:50%;}
#bo_gall .gall_li.event {width:50%;}
#bo_gall .gall_li.event .gall_img {height:150px !important;}
#bo_gall .gall_li.event .gall_img img {height:150px !important;}
}

/* header */
header {transition:all ease 0.5s; position:fixed; left:0; top:0; width:100%; z-index:9999; background:rgba(17,17,17,0.5);}
header ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; flex:1; min-width:0; margin-right:-35px;}
header ul li {padding:0 35px; position:relative;}
header ul li > a {font-size:18px; font-weight:600; color:#fff; padding:40px 0;}
header ul li dl {display:none; position:absolute; left:0; top:98px; width:100%; background:#212121; padding:10px 0;}
header ul li dl dd a {display:block; text-align:center; color:#fff; font-size:15px; padding:5px 0;}
header ul li:hover dl {display:block;}
header .gnb .close {display:none;}
header.active {background:#212121; border-bottom:1px solid rgba(17,17,17,0.7);}
header .allmenu {display:none;}
@media (max-width:1300px){
header h1 a img {width:250px;}
header ul li {}
}
@media (max-width:991px){
header .gnb {display:none; flex-wrap:wrap; align-items:center; justify-content:center; align-content:center; position:fixed; left:0; top:0; width:100%; height:100%; overflow:hidden; z-index:9999; background:rgba(0,0,0,0.6);}
header .gnb.fixed {display:flex;}
header .gnb .close {position:absolute; z-index:2; top:10px; right:10px; width:30px; height:30px; font-size:0; display:block;}
header .gnb .close:after {position:absolute; width:100%; height:1px; background:#fff; content:""; left:0; top:15px; transform:rotate(45deg);}
header .gnb .close:before {position:absolute; width:100%; height:1px; background:#fff; content:""; left:0; top:15px; transform:rotate(-45deg);}
header h1 {flex:1; min-width:0;}
header h1 a {display:block; padding:10px 0;}
header h1 a img {display:block; width:200px;}
header ul {position:fixed; right:0; top:0; width:50%; height:100%; background:#000; display:flex; flex-wrap:wrap; align-items:center; align-content:center;}
header ul li {width:100%; display:block; padding:0; margin:0;}
header ul li:last-of-type {border-right:0;}
header ul li > a {display:block; font-size:22px; text-align:left; padding:10px 20px;}
header ul li dl {display:block; position:static; padding:0; background:none;}
header ul li dl dd a {padding:5px 0; font-size:17px; color:#ccc; padding:5px 30px; text-align:left;}
header .allmenu {display:block; width:30px; height:25px; border:2px solid #fff; border-width:2px 0; position:relative; font-size:0;}
header .allmenu:after {position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:2px; background:#fff; content:"";}
}

/* footer */
footer {display:none !important; text-align:center; font-size:14px; color:#fff; border-top:1px solid #d9d9d9; padding:50px 15px;}
@media (max-width:991px){
footer {font-size:13px; padding:25px 10px;}
}

/* sub-banner */
.sub-banner {position:relative; height:400px; background-size:cover; background-position:center; background-repeat:no-repeat;}
.sub-banner h2 {position:absolute; left:0; top:calc(50% + 45px); transform:translateY(-50%); width:100%; text-align:center; font-size:42px; font-weight:600; color:#fff;}
@media (max-width:991px){
.sub-banner {height:200px;}
.sub-banner h2 {font-size:25px; top:calc(50% + 50px);}
}

/* sub-tab */
.sub-tab {margin:0 0 40px;}
.sub-tab ul {display:table; table-layout:fixed; width:100%; border:2px solid #7C5F32;}
.sub-tab ul li {display:table-cell; border-right:2px solid #7C5F32;}
.sub-tab ul li:last-of-type {border-right:0;}
.sub-tab ul li a {display:block; text-align:center; padding:15px 5px; color:#fff; font-size:20px; font-weight:500;}
.sub-tab ul li.active a {background:#7c5f32;}
@media (max-width:991px){
.sub-tab {margin:0 0 20px;}
.sub-tab ul {display:flex; flex-wrap:wrap; border:0; border-left:2px solid #7c5f32;}
.sub-tab ul li {width:33.3333%; border:2px solid #7c5f32; border-width:0 2px 2px 0; display:block;}
.sub-tab ul li a {font-size:15px; padding:10px 5px;}
.sub-tab ul li:last-of-type {border-right:2px solid #7c5f32;}
.sub-tab ul li:nth-of-type(1),
.sub-tab ul li:nth-of-type(2),
.sub-tab ul li:nth-of-type(3) {border-top:2px solid #7c5f32;}
}

/* sub-text */
.sub-text p {font-size:28px; line-height:1.3; color:#fff; font-weight:300;}
.sub-text p b {font-size:28px; line-height:1.3; color:#fff; font-weight:700;}
@media (max-width:991px){
.sub-text p {font-size:14px;}
.sub-text p b {font-size:14px;}
}

/* sub-fixed */
.sub-fixed {position:fixed; right:20px; bottom:20px; z-index:100;}
.sub-fixed .sns {max-width:198px; display:block; margin:0 0 15px;}
.sub-fixed.top {bottom:auto; top:100px;}
@media (max-width:991px){
.sub-fixed {right:10px; bottom:7px;}
.sub-fixed img {width:80px;}
.sub-fixed.top {top:75px;}
}

/* sub-text-box */
.sub-text-box .box {border:2px solid #7C5F32; padding:40px 50px;}
.sub-text-box .box p {font-size:28px; line-height:1.3; color:#fff; font-weight:300; word-break:keep-all;}
.sub-text-box .box p b {font-size:28px; line-height:1.3; color:#fff; font-weight:700;}
.sub-text-box .box p strong {font-size:28px; line-height:1.3; font-weight:700; color:#dddd15;}
.sub-text-box .box p.gr {color:#c1c1c1;}
.sub-text-box .box p.gr b {color:#c1c1c1;}
.sub-text-box .box ul {margin:40px 0 0; background:rgba(255,255,255,0.1); padding:20px;}
.sub-text-box .box ul li {position:relative; font-size:20px; color:#fff; line-height:1.2; font-weight:300; padding-left:10px; margin:0 0 5px;}
.sub-text-box .box ul li:last-of-type {margin:0;}
.sub-text-box .box ul li:before {position:absolute; left:0; top:11px; width:3px; height:3px; background:#fff; border-radius:50%; content:"";}
.sub-text-box .box ul li b {font-size:20px; font-weight:600; color:#fff; line-height:1.2;}
.sub-text-box .box ul li span {display:inline-block; position:relative; top:-3px; font-size:20px; margin-left:5px; line-height:1.2;}
.sub-text-box .box ul li span:before {position:relative; top:3px;}
@media (max-width:991px){
.sub-text-box .box {padding:10px;}
.sub-text-box .box p {font-size:14px;}
.sub-text-box .box p b {font-size:14px;}
.sub-text-box .box p strong {font-size:14px;}
.sub-text-box .box ul {margin:10px 0 0; padding:10px;}
.sub-text-box .box ul li {font-size:14px;}
.sub-text-box .box ul li:before {top:7px;}
.sub-text-box .box ul li b {font-size:14px;}
.sub-text-box .box ul li span {font-size:14px;}
}

/* sub-box */
.sub-box {margin:100px 0 0;}
.sub-box > .box {margin:0 0 100px;}
.sub-box > .box:last-of-type {margin:0;}
@media (max-width:991px){
.sub-box {margin:50px 0 0;}
.sub-box > .box {margin:0 0 50px;}
}

/* sub-title */
.sub-title {margin:0 0 40px;}
.sub-title h3 {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:32px; font-weight:700; color:rgba(208, 179, 123, 1);}
.sub-title h3:before {display:inline-block; content:""; width:20px; height:13px; background:url('/asset/images/icon_title_before.svg') no-repeat center / cover; margin-right:20px;}
.sub-title h3:after {display:inline-block; content:""; width:20px; height:13px; background:url('/asset/images/icon_title_after.svg') no-repeat center / cover; margin-left:20px;}
@media (max-width:991px){
.sub-title {margin:0 0 20px;}
.sub-title h3 {font-size:24px;}
.sub-title h3:before {margin-right:10px;}
.sub-title h3:after {margin-left:10px;}
}

/* sub-grade */
.sub-grade ul {display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 -10px -20px;}
.sub-grade ul li {display:flex; flex-wrap:wrap; align-items:center; width:calc(50% - 20px); margin:0 10px 20px; background-image:linear-gradient(180deg, #393939 0%, #2B2B2B 100%); border-radius:28px; border:1px solid transparent; background-image:linear-gradient(#393939, #2B2B2B), linear-gradient(to right, rgba(253, 255, 180, 0.5) 25%, rgba(0, 0, 0, 0.7858) 80% , rgba(254, 255, 184, 1)); border-image-slice:1; background-origin:border-box; background-clip:content-box, border-box;} 
.sub-grade ul li > div {width:100%; padding:25px; display:flex; flex-wrap:wrap; align-items:center;}
.sub-grade ul li > div .list-image img {display:block; margin:0 auto;}
.sub-grade ul li > div .list-image p {text-align:center; font-size:20px; line-height:1.2; font-weight:700; color:#AAA386; margin:3px 0 0;}
.sub-grade ul li > div .list-image p br {display:none;}
.sub-grade ul li > div .list-image p b {font-size:20px; line-height:1.2; font-weight:700; color:#aaa386; margin:5px 0 0; display:block;}
.sub-grade ul li > div .list-content {flex:1; min-width:0; text-align:right; padding-left:25px;}
.sub-grade ul li > div .list-content dl dd {display:flex; flex-wrap; justify-content:flex-end; margin:0 0 8px;}
.sub-grade ul li > div .list-content dl dd:last-of-type {margin:0;}
.sub-grade ul li > div .list-content dl dd b {font-size:24px; font-weight:700; color:#fff;}
.sub-grade ul li > div .list-content dl dd b:last-of-type {margin-left:10px;}
.sub-grade ul li > div .list-content dl dd small {font-size:18px; font-weight:700; color:#fff;}
.sub-grade ul li > div .list-content dl dd small:last-of-type {margin-left:10px;}
@media (max-width:1200px){
.sub-grade ul li > div .list-image img.master {height:80px;}
.sub-grade ul li > div .list-image p {font-size:17px;}
.sub-grade ul li > div .list-image p b {font-size:17px;}
.sub-grade ul li > div .list-image p br {display:block;}
.sub-grade ul li > div .list-content dl dd b {font-size:20px;}
.sub-grade ul li > div .list-content dl dd small {font-size:15px;}
}
@media (max-width:991px){
.sub-grade ul {margin:0;}
.sub-grade ul li {width:100%; margin:0 0 10px; border-radius:15px;}
.sub-grade ul li:last-of-type {margin:0;}
.sub-grade ul li > div {padding:15px;}
.sub-grade ul li > div .list-image img {height:60px;}
.sub-grade ul li > div .list-image p {font-size:15px;}
.sub-grade ul li > div .list-image p {font-size:15px;}
.sub-grade ul li > div .list-content dl dd b {font-size:15px;}
.sub-grade ul li > div .list-content dl dd b:last-of-type {margin-left:5px;}
.sub-grade ul li > div .list-content dl dd small {font-size:12px;}
.sub-grade ul li > div .list-content dl dd small:last-of-type {margin-left:5px;}
}

/* sub-order */
.sub-order ul {margin:0 -18px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.sub-order ul li {margin:0 18px;}
.sub-order ul li p {position:relative;}
.sub-order ul li p b {font-size:25px; font-weight:700; color:#fff; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-content:center; width:162px; height:162px; background:url('/asset/images/bg_order.png') no-repeat center / cover; border-radius:50%;}
.sub-order ul li p b:before {display:block; content:""; margin:-35px 0 0; width:100%; height:68px; background-size:68px 68px; background-repeat:no-repeat; background-position:center;}
.sub-order ul li:nth-of-type(1) p b:before {background-image:url('/asset/images/icon_order_01.svg'); background-size:50px 46px;}
.sub-order ul li:nth-of-type(2) p b:before {background-image:url('/asset/images/icon_order_02.svg');}
.sub-order ul li:nth-of-type(3) p b:before {background-image:url('/asset/images/icon_order_03.svg');}
.sub-order ul li:nth-of-type(4) p b:before {background-image:url('/asset/images/icon_order_04.svg');}
.sub-order ul li:nth-of-type(5) p b:before {background-image:url('/asset/images/icon_order_05.svg');}
.sub-order ul li strong {position:absolute; right:0; bottom:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:52px; height:52px; font-size:24px; font-weight:700; color:#fff; background:url('/asset/images/bg_order_number.png') no-repeat center / cover;}
@media (max-width:991px){
.sub-order {max-width:500px; margin:0 auto;}
.sub-order ul {margin:0 0 -15px;}
.sub-order ul li {width:33.33%; margin:0 0 15px; padding:0 10px;}
.sub-order ul li p {background:url('/asset/images/bg_order.png') no-repeat center / cover; border-radius:50%;}
.sub-order ul li p:after {display:block; padding-bottom:100%; content:"";}
.sub-order ul li p b {width:100%; background:none; position:absolute; left:0; top:0; width:100%; height:100%; font-size:16px;}
.sub-order ul li p b:before {width:100%; height:40px; background-size:40px 40px; margin:-25px 0 0;}
.sub-order ul li:nth-of-type(1) p b:before {background-size:30px 26px;}
.sub-order ul li strong {width:35px; height:35px; font-size:15px;}
}

/* sub-faq */
.sub-faq ul li {margin:0 0 20px; border:1px solid transparent; border-image:linear-gradient(to right, rgba(253, 255, 180, 0.5) 25%, rgba(0, 0, 0, 0.7858) 80% , rgba(254, 255, 184, 1)); border-image-slice:1; background-origin:border-box; background-clip:content-box, border-box;}
.sub-faq ul li button {width:100%; display:flex; flex-wrap:wrap; align-items:center; padding:10px 30px;}
.sub-faq ul li button b {font-size:40px; font-weight:700; color:#fff; line-height:1.3;}
.sub-faq ul li button > span {text-align:left; flex:1; min-width:0; padding-left:10px; font-size:20px; line-height:1.3; font-weight:700; color:#fff;}
.sub-faq ul li button > span * {font-size:20px !important; line-height:1.3; font-weight:700; color:#fff !important;}
.sub-faq ul li button:after {display:inline-block; content:""; width:32px; height:32px; background:url('/asset/images/icon_faq_arrow.svg') no-repeat center / cover;}
.sub-faq ul li > p {display:none; word-break:keep-all; padding:0 30px 30px; font-size:20px; line-height:1.3 !important; color:#fff; font-weight:500;}
.sub-faq ul li > div {display:none; word-break:keep-all; padding:0 30px 30px; font-size:20px; line-height:1.3 !important; color:#fff; font-weight:500;}
.sub-faq ul li > div * {padding:0 !important; line-height:1.3 !important; color:#fff !important;}
.sub-faq ul li:last-of-type {margin:0;}
.sub-faq ul li.active button:after {transform:rotate(180deg);}
@media (max-width:991px){
.sub-faq ul li {margin:0 0 10px;}
.sub-faq ul li button {padding:10px; align-items:flex-start;}
.sub-faq ul li button b {font-size:20px; position:relative; top:-3px;}
.sub-faq ul li button > span {font-size:15px; padding-left:5px;}
.sub-faq ul li button:after {width:20px; height:20px;}
.sub-faq ul li p {padding:0 10px 10px; font-size:14px;}
.sub-faq ul li > div * {font-size:14px !important;}
}

/* sub-intro */
.sub-intro {position:relative;}
.sub-intro .logo {position:relative; padding:140px 0 0; z-index:2;}
.sub-intro .logo img {max-width:100%; display:block;}
.sub-intro .image.image01 {position:absolute; left:50%; top:0; width:100%; max-width:1400px; transform:translateX(-50%);}
.sub-intro .image img {display:block; margin:0 auto;}
.sub-intro .center {position:relative; z-index:2;}
.sub-intro .center:before {display:block; content:""; width:100px; height:4px; background:#fff; margin:100px auto;}
.sub-intro .text p {font-size:20px; color:#fff; text-align:center; line-height:1.3; font-weight:300; word-break:keep-all; margin:0 0 30px;}
.sub-intro .text p:last-of-type {margin:0;}
.sub-intro .text p b {font-size:20px; color:#fff; line-height:1.3; font-weight:700;}
.sub-intro .history {margin:100px auto; max-width:785px; display:flex; flex-wrap:wrap; justify-content:center;}
.sub-intro .history ul {width:100%; display:flex; justify-content:center; flex-wrap:wrap;}
.sub-intro .history ul li {width:100%; display:flex; flex-wrap:wrap; align-items:flex-start;}
.sub-intro .history ul li span {display:flex; flex-wrap:wrap; align-items:flex-start; font-size:20px; color:#fff;}
.sub-intro .history ul li span:first-of-type {position:relative; width:202px; margin-left:70px; border-right:1px solid #fff; padding-bottom:20px; padding-left:35px; margin-right:35px;}
.sub-intro .history ul li span:first-of-type:after {position:absolute; right:-5.5px; top:5px; width:11px; height:11px; content:""; border-radius:50%; background:#D9D9D9;}
.sub-intro .history ul li:first-of-type span:first-of-type:after {top:0;}
.sub-intro .history ul li:last-of-type span:first-of-type {padding-bottom:0;}
.sub-intro .history ul li:last-of-type span:first-of-type:after {top:auto; bottom:0;}
@media (max-width:991px){
.sub-intro .logo {padding:50px 0 0;}
.sub-intro .logo img {width:100%;}
.sub-intro .image img {width:100%;}
.sub-intro .center:before {width:50px; height:2px; margin:45px auto;}
.sub-intro .text p {font-size:14px; margin:0 0 15px;}
.sub-intro .text p b {font-size:14px;}
.sub-intro .history {margin:35px auto; max-width:100%;}
.sub-intro .history ul li span {font-size:14px;}
.sub-intro .history ul li span:first-of-type {border-left:1px solid #fff; border-right:0; padding-left:15px; margin-right:15px; margin-left:0; width:auto;}
.sub-intro .history ul li span:first-of-type:after {right:auto; left:-3px; width:6px; height:6px;}		
.sub-intro .history ul li span:last-of-type {flex:1; min-width:0;}
}

/* main-video */
.main-wrap .main-video .swiper-slide:after {position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(0,0,0,0.7);}
.main-wrap .main-video .swiper-slide > div {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:100%; max-width:1400px; z-index:2; padding:0 15px;}
.main-wrap .main-video .swiper-slide > div p {font-size:35px; line-height:1.3; color:#fff; margin:0 0 25px; word-break:keep-all;}
.main-wrap .main-video .swiper-slide > div p:last-of-type {margin:0;}
.main-wrap .main-video .swiper-slide > div p b {font-size:35px; line-height:1.3; color:#6BBAFF;}
.main-wrap .main-video .swiper-slide > div p strong {font-size:45px; line-height:1.3; display:block; margin:0 0 15px; word-break:keep-all;}
.main-wrap .main-video .swiper-slide > div p strong b {font-size:45px;}
@media (max-width:991px){				  
.main-wrap .main-video .swiper-slide > div {padding-top:63px;}
.main-wrap .main-video .swiper-slide > div p {font-size:25px; margin:0 0 15px;}
.main-wrap .main-video .swiper-slide > div p b {font-size:25px;}
.main-wrap .main-video .swiper-slide > div p strong {font-size:35px; margin:0 0 10px;}
.main-wrap .main-video .swiper-slide > div p strong b {font-size:35px;}
}
@media (max-width:767px){											 
.main-wrap .main-video .swiper-slide > div p {font-size:15px; margin:0 0 15px;}
.main-wrap .main-video .swiper-slide > div p b {font-size:15px;}
.main-wrap .main-video .swiper-slide > div p strong {font-size:25px; margin:0 0 10px;}
.main-wrap .main-video .swiper-slide > div p strong b {font-size:25px;}
}

/* main-wrap */
.main-wrap .btn {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:125px; height:40px; border-radius:40px; border:1px solid #fff; color:#fff; font-size:18px; font-weight:700;}
.main-wrap .main-tit {margin:0 0 20px;}
.main-wrap .main-tit b {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:32px; color:#fff; font-weight:700;}
.main-wrap .main-tit b strong {font-size:32px; color:#6BBAFF; font-weight:700; margin-left:5px;}
.main-wrap .main-tit p {text-align:center; line-height:1.2; font-size:14px; color:#fff; margin:10px 0 0;}
@media (max-width:991px){
.main-wrap .btn {font-size:15px; height:35px;}
.main-wrap .main-tit b {font-size:20px;}
.main-wrap .main-tit b strong {font-size:20px;}
.main-wrap .main-tit p {font-size:13px;}
}

/* main-intro */
.main-intro {margin:50px 0 0; position:relative; background:url('/asset/images/bg_main_intro.jpg') no-repeat left center / cover;}
.main-intro .container {max-width:1000px;}
.main-intro .inner {padding:108px 0;}
.main-intro p {text-shadow:0 0 2px #000; font-size:28px; color:#fff; line-height:1.3; font-weight:300; position:relative; margin-top:50px;}
.main-intro p b {font-size:28px; color:#fff; line-height:1.3; font-weight:700;}
.main-intro .link {width:290px;}
.main-intro .link > div {width:100%; margin:20px 0 0;}
.main-intro .link > div a {text-shadow:0 0 2px #000; flex:1; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:40px; height:40px; font-size:20px; font-weight:700; box-shadow:0 0 2px #000;}
.main-intro .link > div a.link01 {color:#fff; border:1px solid #fff;}
.main-intro .link > div a.link02 {background:#132B3F; color:#fff; margin-right:5px; margin-right:0;}
.main-intro .link > div a.link03 {background:#132B3F; color:#fff; margin-left:5px;}
@media (max-width:991px){
.main-intro {background-position:center; margin:20px 0 0;}
.main-intro .inner {padding:50px 0;}
.main-intro p {font-size:14px;}
.main-intro p b {font-size:14px;}
.main-intro .link {width:150px;}
.main-intro .link > div {margin:10px 0 0;}
.main-intro .link > div a {font-size:14px; height:35px;}
}

/* main-price */
.main-price {padding:0 18px; margin:50px 0 0;}
.main-price ul {display:flex; flex-wrap:wrap; justify-content:space-between;}
.main-price ul li {width:calc(16.66% - 10px); background-size:cover; background-position:center top; background-repeat:no-repeat;}
.main-price ul li:nth-of-type(1) {background-image:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ),url('/asset/images/bg_main_price_01.png?a=1');}								  
.main-price ul li:nth-of-type(2) {background-image:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ),url('/asset/images/bg_main_price_02.png?a=1');}                                
.main-price ul li:nth-of-type(3) {background-image:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ),url('/asset/images/bg_main_price_03.png?a=1');}                                
.main-price ul li:nth-of-type(4) {background-image:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ),url('/asset/images/bg_main_price_04.png?a=1');}                                
.main-price ul li:nth-of-type(5) {background-image:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ),url('/asset/images/bg_main_price_05.png?a=1');}                                
.main-price ul li:nth-of-type(6) {background-image:url('/asset/images/bg_main_price_06.png?a=1');}                                
.main-price ul li a {display:flex; flex-wrap:wrap; align-items:flex-end; align-content:flex-start; height:420px; padding:0 20px 40px;}
.main-price ul li a b {display:block; font-size:24px; color:#dfdfdf; font-weight:500; line-height:1.3; margin:250px 0 0;}
.main-price ul li a b strong {display:block; font-size:28px; color:#dddd15; font-weight:bold; line-height:1.3;}
.main-price ul li a p {margin:15px 0 0; font-size:14px; color:#d9d9d9; line-height:1.3; word-break:keep-all;}
@media (max-width:1200px){
.main-price ul {display:block; overflow-y:hidden; overflow-x:auto; white-space:nowrap; margin:0 -18px;}
.main-price ul li {display:inline-block; width:200px; margin-right:15px;}
.main-price ul li:first-of-type {margin-left:15px;}
.main-price ul li a {height:380px;}
.main-price ul li a b {margin:180px 0 0;}
.main-price ul li a p {word-break:inherit; white-space:initial;}
}
@media (max-width:991px){
.main-price {margin:20px 0 0;}
.main-price ul {display:flex; white-space:inherit; justify-content:space-between; margin:0 0 10px;}
.main-price ul li {width:calc(50% - 5px); margin:0 0 10px;}
.main-price ul li:first-of-type {margin-left:0;}
.main-price ul li a {height:300px; padding:0 10px 20px;}
.main-price ul li a b {margin:140px 0 0; font-size:18px;}
.main-price ul li a b strong {font-size:18px;}
.main-price ul li a p {font-size:13px;}
}

/* main-review */
.main-review {margin:80px 0 0; padding:50px 0; background:url('/asset/images/bg_main_review.png') no-repeat center / cover;}
.main-review strong {display:block; text-align:center; font-size:32px; font-weight:700; color:#fff; margin:0 0 30px;}
.main-review .button {margin:45px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.main-review ul li a {display:block;}
.main-review ul li a p {font-size:18px; color:#fff; font-weight:700; line-height:1.3; text-align:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.main-review ul li a dl {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:7px 0 0;}
.main-review ul li a dl dd {display:flex; flex-wrap:wrap; align-items:center; font-size:14px; color:#fff;}
.main-review ul li a dl dd:first-of-type:after {display:inline-block; content:""; width:2px; height:2px; background:#fff; border-radius:50%; margin:0 15px;}
.main-review ul li a dl dd span {font-size:14px; color:#fff;}
.main-review .container {position:relative;}
.main-review .swiper-container {max-width:1200px;}
.main-review .swiper-button-prev {z-index:10; width:80px; height:80px; background:url('/asset/images/icon_main_review_prev.svg') no-repeat center / cover;}		
.main-review .swiper-button-next {z-index:10; width:80px; height:80px; background:url('/asset/images/icon_main_review_next.svg?a=1') no-repeat center / cover;}
@media (max-width:991px){
.main-review {margin:20px 0 0; padding:30px 0;}
.main-review strong {font-size:20px; margin:0 0 15px;}
.main-review .button {margin:20px 0 0;}
.main-review ul li a p {font-size:16px;}
.main-review ul li a dl {margin:5px 0 0;}
.main-review ul li a dl dd {font-size:13px;}
.main-review ul li a dl dd span {font-size:13px;}
.main-review ul li a dl dd:first-of-type:after {margin:0 10px;}
.main-review .swiper-button-prev {display:none; width:50px; height:50px;}
.main-review .swiper-button-next {display:none; width:50px; height:50px;}
}

/* main-board */
.main-board {background:url('/asset/images/bg_main_board.png') no-repeat left center; padding:0 0 10px;}
.main-board .box {display:flex; flex-wrap:wrap; padding:100px 0 0;}
.main-board .box .tit {width:280px;}
.main-board .box .tit strong {display:flex; flex-wrap:wrap; align-items:center; font-size:28px; color:#fff;}
.main-board .box .tit strong b {margin-left:5px; font-size:32px; font-weight:700; color:#6bbaff;}
.main-board .box .tit p {font-size:14px; color:#fff; line-height:1.2; margin:10px 0 30px;}
.main-board .box .tit .swiper-control {display:flex; flex-wrap:wrap; align-items:center; margin:30px 0 0;}
.main-board .box .tit .swiper-control > div {position:static; margin:0; width:34px; height:34px; background:url('/asset/images/icon_main_board.svg') no-repeat center / cover;}
.main-board .box .tit .swiper-control > div.swiper-button-next {margin-left:1px; transform:rotate(180deg);}
.main-board .box .cont {flex:1; min-width:0;}
.main-board .box .cont ul li a {display:block;}
.main-board .box .cont ul li a img {width:100%; max-width:100%;}
.main-board .box .cont ul li a .subject {font-size:18px; color:#6bbaff; font-weight:bold; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:10px 0;}
.main-board .box .cont ul li a .content {overflow:hidden; white-space:nowrap; font-size:14px; color:#fff; white-space:normal; line-height:1.2; max-height:50px; word-break:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
.main-board .box .cont ul li a .date {margin:5px 0 0; color:#ccc; font-size:14px;}
@media (max-width:991px){
.main-board .box {padding:50px 0 0;}
.main-board .box .tit {width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end;}
.main-board .box .tit strong {font-size:17px;}
.main-board .box .tit strong b {font-size:20px;}
.main-board .box .tit p {display:none;}
.main-board .box .tit .swiper-control {display:none;}
.main-board .box .cont {flex:none; width:100%; margin:20px 0 0;}
.main-board .box .cont ul li a .subject {font-size:16px;}
.main-board .box .cont ul li a .content {font-size:13px; max-height:55px;}
.main-board .box .cont ul li a .date {font-size:13px;}
}

/* main-certi */
.main-certi {padding:100px 0 77px; background:url('/asset/images/bg_main_certi2.png') no-repeat right top;}
.main-certi .swiper-container {margin:30px 0 0; margin-left:-5%; padding-left:100px;}
.main-certi .swiper-pagination {margin:20px 0 0; text-align:center; width:100%;}
.main-certi .swiper-pagination span {width:30px; height:2px; background:#efefef; opacity:1; border-radius:0; margin:0 2.5px; border:0;}
.main-certi .swiper-pagination span.swiper-pagination-bullet-active {background:#FDFFB7;}
.main-certi ul li a {display:block; width:100%; border-image:linear-gradient(to right, rgba(253, 255, 180, 0.5) 25%, rgba(0, 0, 0, 0.7858) 80% , rgba(254, 255, 184, 1)); border-image-slice:1; background-origin:border-box; background-clip:content-box, border-box;}
.main-certi ul li a img {width:100% !important; max-width:100%; display:block; margin:0 auto;}
.main-certi ul li:after {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7); content:"";}
.main-certi ul li.swiper-slide-active:after {display:none;}	 
@media (max-width:991px){
.main-certi {padding:50px 0;}
.main-certi .swiper-container {padding-left:0;}
}

/* main-faq */
.main-faq {padding:70px 0 180px; background:url('/asset/images/bg_main_faq.png') no-repeat center;}
@media (max-width:991px){
.main-faq {padding:50px 0;}
}

/* main-video */
.main-video .swiper-slide {background-size:cover; background-position:center; background-repeat:no-repeat; height:937px !important;}
.main-video img {display:block; margin:0 auto; max-width:100%;}
@media (max-width:991px){
.main-video .swiper-slide {height:400px !important;}
}