:root{
	--font-bold: 'OpenSans-Bold';
	--font-color: #4c4c4c;
	--bg-color: #f3f3f3;
	--main-color: #0088e5;
	--size48: 48px;
	--size46: 46px;
	--size34: 34px;
	--size28: 28px;
	--size22: 22px;
	--size20: 20px;
	--size18: 18px;
	--size16: 16px;
	--size14: 14px;
}

.cp_btn{display: inline-block;text-align: center;background: var(--main-color);color: #fff;font-family: var(--font-bold);font-size: var(--size14);text-decoration: none;border: 1px solid transparent;transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-ms-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;-webkit-transition:all 0.4s ease-out;box-sizing: border-box;padding: 0 10px;}
.cp_btn:hover{text-decoration: none;color: var(--main-color);background: transparent;border: 1px solid var(--main-color);}
.cp_banner{position: relative;overflow: hidden;}
.cp_banner .cp_banner_bg{position: absolute;z-index: -1;width: 100%;height: 100%;}
.cp_banner .cp_banner_bg img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.cp_banner .cp_banner_title{font-size: var(--size48);font-family: var(--font-bold);color: #fff;margin-bottom: 11px;}
.cp_banner .cp_banner_brief{color: #fff;font-size: var(--size16);line-height: 1.8;}
.cp_banner_cnt{width: 44.61%;padding: 150px 0 160px;}
.cp_banner_btn{margin-top: 60px;}
.cp_banner_btn a{height: 46px;min-width: 170px;border-radius: 23px;line-height: 46px;}


.cp_safeguard_cnt{display: flex;grid-gap: 20px 45px;padding: 28px;justify-content: center;flex-wrap: wrap;}
.cp_safeguard_cnt .cp_safeguard_row{display: flex;align-items: center;position: relative;max-width: 25%;padding: 0 0.4%;box-sizing: border-box;}
.cp_safeguard_cnt .cp_safeguard_row:nth-child(4n),.cp_safeguard_cnt .cp_safeguard_row:last-child{margin-right: 0;}
.cp_safeguard_cnt .cp_safeguard_row:nth-child(4n):after,.cp_safeguard_cnt .cp_safeguard_row:last-child:after{display: none;}
.cp_safeguard_cnt .cp_safeguard_row:after{content: '';width: 1px;height: 35px;background: #cdd3da;position: absolute;right: -22.5px;top: 50%;transform: translate(0,-50%);}
.cp_safeguard_cnt .cp_safeguard_icon{margin-right: 20px;min-width: 36px;max-width: 36px;height: 36px;}

.cp_front_option{padding: 89px 0 50px;background: var(--bg-color);border-top: 1px solid #e0e0e0;}
.cp_front_title{font-size: var(--size34);font-family: var(--font-bold);text-align: center;margin-bottom: 55px;line-height: 1.1;}
.cp_front_option_cnt{display: flex;grid-gap: 20px;flex-wrap: wrap;}
.cp_front_option_row{display: flex;padding: 40px;border-radius: 20px;grid-gap: 40px;background: url(../images/cp_front_option_bg.png) repeat-y right center;background-color: #fff;width: calc(50% - 10px);box-sizing: border-box;}
.cp_front_option_row:nth-child(2n){flex-direction: row-reverse;background: url(../images/cp_front_option_bg_right.png) repeat-y left center;background-color: #fff;}
.cp_front_option_img{min-width: 200px;max-width: 200px;min-height: 200px;max-height: 200px;}
.cp_front_option_title{font-size: var(--size34);font-family: var(--font-bold);margin-bottom: 9px;}
.cp_front_option_brief{line-height: 1.7;font-size: var(--size16);}
.front_more_btn{min-width: 140px;height: 40px;line-height: 40px;border-radius: 20px;margin-top: 40px;}

.cp_post_option{background: var(--bg-color);padding-top: 47px;}
.cp_post_cnt{background: #fff;}
.cp_post_title{font-size: var(--size34);font-family: var(--font-bold);text-align: center;margin-bottom: 37px;}
.cp_post_option{}
.cp_post_switch{position: relative;}
.cp_post_switch .cont_1300{overflow-x: auto;overflow-y: hidden;cursor: grab;scrollbar-width: none;}
.cp_post_switch .cont_1300::-webkit-scrollbar{display: none;}
.cp_post_switch .cont_1300.dragging{cursor: grabbing;user-select: none;}
.cp_post_switch:after{content: '';position: absolute;bottom: 0;right: 0;background: #008ff1;width: 100%;height: 1px;z-index: 2;}
.cp_post_switch .cp_post_switch_cont{display: flex;align-items: center;justify-content: center;grid-gap: 10px;width: max-content;min-width: 100%;}
.cp_post_switch .cp_post_switch_row{min-width: 366px;text-align: center;display: inline-flex;background: #1a1a1a;color: #fff;min-height: 80px;align-items: center;justify-content: center;font-family: var(--font-bold);font-size: var(--size22);text-decoration: none;border-top-left-radius: 20px;border-top-right-radius: 20px;position: relative;padding-bottom: 1px;border: 1px solid #1a1a1a;border-bottom: 0;padding: 0 10px;box-sizing: border-box;flex-shrink: 0;}
.cp_post_switch .cp_post_switch_row:after{content: '';position: absolute;bottom: 0px;left: 0;right: 0;background: #fff;z-index: 0;height: 1px;}
.cp_post_switch .cp_post_switch_row.cur{color: #0088e5;background: #fff;border: 1px solid #0088e5;border-bottom: 0;}
.cp_post_switch .cp_post_switch_row.cur:after{z-index: 3;}
.cp_post_option_cnt{display: none;grid-template-columns: repeat(4,1fr);grid-gap: 80px;padding-top: 132px;}
.cp_post_option_cnt.cur{display: grid;}
.cp_post_option_row{position: relative;}
.cp_post_option_row:after{content: '';position: absolute;bottom: 0;right: -40px;background: #e1e1e1;width: 1px;height: calc(100% - 265px);}
.cp_post_option_row:nth-child(4n):after,.cp_post_option_row:last-child:after{display: none;}
.cp_post_option_img{height: 210px;display: flex;align-items: center;justify-content: center;}
.cp_post_option_title{font-size: var(--size22);font-family: var(--font-bold);text-align: center;margin-top: 63px;}
.cp_post_option_brief{margin-top: 11px;line-height: 1.7;color: var(--font-color);text-align: center;}

.cp_post_faq{margin-top: 130px;background: var(--bg-color);padding: 80px 0;}
.cp_faq_title{line-height: 1;font-size: var(--size34);font-family: var(--font-bold);text-align: center;margin-bottom: 50px;}
.cp_faq_row{position: relative;padding: 22px 56px 22px 75px;margin-bottom: 10px;background: #fff;border-radius: 10px;cursor: pointer;}
.cp_faq_row:last-child{margin-bottom: 0;}
.cp_faq_row .cp_faq_q{position: absolute;font-size: var(--size18);font-family: var(--font-bold);width: 31px;height: 31px;line-height: 31px;border-radius: 100px;background: #008ff1;color: #fff;text-align: center;left: 27px;top: 21px;}
.cp_faq_row .cp_faq_question{font-size: var(--size20);font-family: var(--font-bold);}
.cp_faq_row .cp_faq_answer{}
.cp_faq_row .cp_faq_arrow{width: 18px;height: 8px;background: url(../images/cp_faq_arrow.png)no-repeat center center;position: absolute;right: 37px;top: 28px;}
.cp_faq_row.cur .cp_faq_arrow{transform: rotate(180deg);}
.cp_faq_answer{height: 0;overflow: hidden;}
.cp_faq_answer_cnt{margin-top: 9px;}




.cp_gallery_cnt{margin-top: 48px;}
.cp_gallery_cnt .cp_gallery_top{width: 63.07%;margin: 0 auto;}
.cp_gallery_cnt .cp_gallery_title{font-size: var(--size34);text-align: center;font-family: var(--font-bold);}
.cp_gallery_cnt .cp_gallery_brief{line-height: 1.7;color: var(--font-color);text-align: center;margin-top: 30px;}
.cp_gallery_content{margin-top: 45px;overflow: hidden;}
.cp_gallery_content_slider{font-size: 0;white-space: nowrap;}
.cp_gallery_content .cp_gallery_row{margin-right: 12px;width: 16.14vw;height: auto;display: inline-block;}
/*.cp_gallery_content .cp_gallery_row:last-child{margin-right: 0;}*/
.cp_gallery_row .share_hover{display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0,0,0,0.5);z-index: 1;opacity: 0;}
.cp_gallery_row .share_hover_bg{content: '';display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0,0,0,0.5);z-index: 1;}
.cp_gallery_row .share_hover_icon{content: '';display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: url(../images/index_share_icon_white.png)no-repeat center center;z-index: 2;}
.cp_gallery_row:hover .share_hover{opacity: 1;}

.cp_message{width: 1200px;max-width: 92%;margin: auto;height: 690px;max-height: 80vh;position: fixed;z-index: 10002;background: #fff;left: 0;right: 0;top: 0;bottom: 0;align-items: stretch;justify-content: space-between;border-radius: 20px;overflow: hidden;display: none;}
.cp_message.cur{display: flex;}

.cp_message_left{min-width: 32%;max-width: 32%;padding: 70px 55px;box-sizing: border-box;border-radius: 20px;overflow: hidden;}
.cp_message_title{font-size: var(--size46);font-family: var(--font-bold);color: #fff;}
.cp_message_brief{line-height: 1.7;color: #fff;margin-top: 20px;}
.cp_form{flex: 1;padding: 50px 80px 30px;}
.cp_message_right{height: 100%;overflow: auto;display: flex;grid-gap: 20px 10px;align-items: center;flex-wrap: wrap;}
.cp_message_form_title{font-family: var(--font-bold);margin-bottom: 10px;}
.cp_message_form_title .red{color: #ce1515;}
.cp_message_input{width: 100%;box-sizing: border-box;height: 46px;border: 1px solid #ccc;border-radius: 4px;padding: 0 15px;color: var(--font-color);}
.cp_message_textarea{width: 100%;box-sizing: border-box;height: 95px;border: 1px solid #ccc;border-radius: 4px;padding: 15px;color: var(--font-color);}

.cp_message_form_row{width: 49%;}
.cp_meessage_form_row_textarea{width: 100%;}
.cp_message_btn .cp_btn{height: 46px;min-width: 170px;border-radius: 4px;line-height: 46px;cursor: pointer;border-color: var(--main-color);}

.cp_message_close{position: absolute;right: 30px;top: 30px;background: url(../images/close_btn.png) no-repeat center center;background-size: 100%;width: 20px;height: 20px;display: block;}


.cp_option_sub{background: rgba(0,0,0,0.6);z-index: 20;position: fixed;left: 0;right: 0;top: 0;bottom: 0;}
.cp_option_sub_cnt {width: 1200px;max-width: 92%;margin: auto;background: #000;padding: 40px;box-sizing: border-box;min-height: 100vh;display: flex;justify-content: center;align-items: center;position: relative;}

.cp_option_sub_content{display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 10px;justify-content: center;align-items: center;justify-items: center;align-content: center;margin: auto;height: 100%;}
.cp_option_sub_content a{height: 400px;display: flex;align-items: center;}
.cp_option_sub_close{position: absolute;right: 20px;top: 20px;background: url(../images/close_btn_white.png) no-repeat center center;background-size: 100%;width: 20px;height: 20px;display: block;}


@media screen and (max-width: 1320px){
	:root{
		--size48: 42px;
		--size46: 40px;
	}
	.cp_safeguard_cnt{grid-gap: 20px 2%;padding: 28px 0;justify-content: flex-start;}
	.cp_safeguard_cnt .cp_safeguard_row:nth-child(2n):after{display: none;}
	.cp_safeguard_cnt .cp_safeguard_row{min-width: 49%;max-width: 49%;}
	.cp_safeguard_cnt .cp_safeguard_row:after{right: -1%;}
	.cp_safeguard_cnt .cp_safeguard_icon{margin-right: 10px;}
	.cp_front_option_row{width: 100%;}
	.cp_post_option_cnt{grid-gap: 40px;padding-top: 40px;}
	.cp_post_option_row:after{right: -20px;}
	.cp_post_title{margin-top: 20px;}
	.cp_post_option_title{margin-top: 30px;}
	.cp_message_left{padding: 60px 25px;}
	.cp_message_right{grid-gap: 20px 2%;}
	.cp_form{padding: 50px 30px 30px;}
}
@media screen and (max-width: 1060px){
	.cp_gallery_cnt .cp_gallery_top{width: 100%;}
}
@media screen and (max-width: 780px){
	:root{
		--size48: 6.4vw;
		--size46: 6.133333vw;
		--size34: 4.533333vw;
		--size28: 3.733333vw;
		--size22: 3.466667vw;
		--size20: 3.466667vw;
		--size18: 3.466667vw;
		--size16: 3.466667vw;
		--size14: 3.466667vw;
	}
	.cp_message{flex-direction: column;}
	.cp_banner_cnt{width: 100%;padding: 45vw 0 12vw;text-align: center;}
	.cp_banner_btn a{height: 12vw;min-width: 50vw;border-radius: 6vw;line-height: 12vw;}
	.cp_banner_btn{margin-top: 6vw;}
	.cp_message_left{min-width: 100%;max-width: 100%;padding: 12vw 6vw;}
	.cp_form{}
	.cp_safeguard_cnt{grid-gap: 4vw;padding: 8vw 0;}
	.cp_safeguard_cnt .cp_safeguard_row{min-width: 47%;max-width: 47%;}
	.cp_safeguard_cnt .cp_safeguard_row:after{right: -2vw;}
	.cp_front_option_row{padding: 4vw;grid-gap: 4vw;align-items: center;}
	.cp_front_option_img{min-width: 40vw;max-width: 40vw;min-height: 40vw;max-height: 40vw;}
	.front_more_btn{min-width: 30vw;height: 10vw;line-height: 10vw;border-radius: 5vw;margin-top: 4vw;}
	.cp_post_option_cnt{grid-template-columns: repeat(2, 1fr);grid-gap: 4vw;padding-top: 6vw;}
	.cp_post_switch .cp_post_switch_row{min-height: 12vw;border-top-left-radius: 3vw;border-top-right-radius: 3vw;min-width: 33vw;padding: 0 4vw;}
	.cp_post_option_row:nth-child(2n):after{display: none;}
	.cp_post_option_row:after{height: calc(100% - 30vw);right: -2vw;}
	.cp_post_option_img{height: 30vw;}
	.cp_post_option_title{margin-top: 4vw;}
	.cp_front_option{padding: 12vw 0 8vw;}
	.cp_front_title{margin-bottom: 6vw;}
	.cp_front_option_cnt{grid-gap: 4vw;}
	.cp_front_option_row{background-size: 50% 100%;}
	.cp_front_option_row:nth-child(2n){background-size: 50% 100%;}
	.cp_post_option{padding-top: 4vw;}
	.cp_post_title{margin-top: 0;margin-bottom: 6vw;}
	.cp_post_faq{margin-top: 12vw;padding: 10vw 0;margin-bottom: 8vw;}
	.cp_faq_row{padding: 6vw 8vw 6vw 12vw;margin-bottom: 4vw;}
	.cp_faq_row .cp_faq_q{width: 6vw;height: 6vw;line-height: 6vw;left: 4vw;top: 6vw;}
	.cp_faq_row .cp_faq_arrow{width: 4vw;height: 2vw;right: 4vw;top: 8vw;background-size: 100%;}
	.cp_faq_title{margin-bottom: 6vw;}
	.cp_gallery_cnt{margin-top: 8vw;}
	.cp_gallery_cnt .cp_gallery_title{font-size: 7.466667vw;}
	.cp_gallery_cnt .cp_gallery_brief{margin-top: 4vw;}
	.cp_gallery_content{margin-top: 4vw;}
	.cp_gallery_content .cp_gallery_row{width: 33vw;}
	.cp_message_left{padding: 12vw 6vw 8vw;background-size: 100%!important;}
	.cp_message_close{right: 4vw;top: 4vw;width: 4vw;height: 4vw;background-image: url(../images/close_btn_white.png);}
	.cp_form{padding: 8vw 4vw;overflow: auto;}
	.cp_message_btn .cp_btn{height: 12vw;min-width: 45vw;line-height: 12vw;}
	.cp_message_brief{margin-top: 4vw;}
	.cp_message_form_row{width: 100%;}
	.cp_message_right{grid-gap: 4vw;}
	.cp_message_input{height: 12vw;}
	.cp_option_sub_cnt{padding: 4vw;min-height: 100vh;max-height: 100vh;flex-direction: column;}
	.cp_option_sub_content{display: block;overflow: auto;flex: 1;}
	.cp_option_sub_content a{height: auto;width: 100%;margin: 4vw 0;}
}