/* bootstrap 5 fix */
@media (prefers-reduced-motion: no-preference) {
	:root {scroll-behavior: auto;}
}
:root{
	--ch2: "Noto Serif TC", serif;
	--en: "Josefin Sans", sans-serif;
}
*{
	position: relative;
	box-sizing: border-box;
}
body{
	margin: 0;
	font-family: 'Noto Sans TC', sans-serif;
}
img{
	position: relative;
	display: block;
	max-width: 100%;
}
a{display: inline-block;}
a, a:hover, a:focus{text-decoration: none;}
a:focus{outline: none;}
section{
	position: relative;
	overflow: hidden;
}
.flex{
	display: flex;
	flex-wrap: wrap;
}
.flex-row{
	display: flex;
	flex-wrap: wrap;
	margin-left: -12px;
	margin-right: -12px;
}
.flex-1{flex: 1;}
.center{
	margin-left: auto;
	margin-right: auto;
}
.t-center{text-align: center;}
.t-right{text-align: right;}
.v-center{
	top: 50%;
	transform: translateY(-50%);
}
.flex-center{justify-content: center;}
.flex-v-center{align-items: center;}
.show-xl, .show-lg, .show-md, .show-sm, .hide{
	display: none;
}
.container, .container-fluid, .container-xxl{
	padding-left: 15px;
	padding-right: 15px;
}
.row-p15{
	margin-left: -15px;
	margin-right: -15px;
}
.row-p15 > *{
	padding-left: 15px;
	padding-right: 15px;
}
.p15{
	padding-left: 15px;
	padding-right: 15px;
}
.fw{width: 100%;}
.fh{height: 100%;}
.full-img{
	max-width: none;
	width: 100%;
}
.wow{visibility: hidden;}
.cover{
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ch2{
	font-family: "Noto Serif TC", serif;
}

/* header */
header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	z-index: 9999;
}
.header_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	box-shadow: 0 1px 2px #eee;
}
.header_bg::before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #ECEBE9;
}
.header_con{
	max-width: 1500px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.menu{
	height: 100%;
	padding-left: 180px;
	padding-right: 270px;
}
.menu_row{
	height: 100%;
}
.menu_item{
	height: 100%;
	margin-left: 10px;
	margin-right: 10px;
}
.menu_item.active::after{
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #cc9785;
}
.menu_btn{
	display: block;
	height: 100%;
	font-size: 15px;
	color: #000;
	letter-spacing: 1px;
	padding-top: 32px;
	padding-left: 25px;
	padding-right: 25px;
}
.menu_btn:hover{
	color: #cc9785;
}
.menu_child{
	position: fixed;
	top: 80px;
	left: 0;
	width: 100%;
	background-color: #4B4F54;
	display: none;
}
.menuc_menu{
	padding-left: 195px;
}
.menurc_item{
	padding-left: 20px;
	padding-right: 20px;
}
.menuc_btn{
	display: block;
	height: 60px;
	font-size: 15px;
	color: #fff;
	letter-spacing: 1px;
	padding-top: 19px;
}
.menuc_btn:hover{
	color: #cc9785;
}
.menurc3_pl{
	width: 268px;
}
.menu_right{
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 35px;
	padding-right: 10px;
}
.menur_row{
	align-items: center;
}
.menur_item{
	padding-left: 10px;
	padding-right: 10px;
}
.menur_ibtn{
	display: block;
	width: 16px;
	height: 16px;
	background-color: #000000;
	mask-size: cover;
	mask-repeat: no-repeat;
}
.menur_ibtn:hover{
	background-color: #cc9785;
}
.btn_member{
	mask-image: url(../img/icon_member.png);
	-webkit-mask-box-image: url(../img/icon_member.png);
}
.btn_lang{
	mask-image: url(../img/icon_lang.png);
	-webkit-mask-box-image: url(../img/icon_lang.png);
}
.btn_search{
	mask-image: url(../img/icon_search.png);
	-webkit-mask-box-image: url(../img/icon_search.png);
}
.menur_btn{
	font-size: 12px;
	color: #fff;
	padding: 6px 16px;
	border-radius: 15px;
	background-color: #cc9785;
}
.menur_btn:hover{
	background-color: #333;
}
.menur_item_sp{
	font-size: 13px;
	color: #ddd;
	padding-left: 7px;
	padding-right: 7px;
}
.menur_item_lp{
	padding-left: 25px;
}
.menur_item_sp span{
	top: -1px;
}
.header_logo{
	position: absolute;
	display: block;
	top: 12px;
	left: 15px;
	width: 120px;
}
.mobile_btn{
	position: absolute;
	top: 19px;
	right: 20px;
	width: 23px;
	height: 23px;
	cursor: pointer;
	overflow: hidden;
	display: none;
}
.mobile_btn.active img{
	top: -23px;
}
.menu_lang{
	position: absolute;
	top: 80px;
	right: 12px;
	width: 100px;
	background-color: #4B4F54;
	padding: 5px 0;
	display: none;
}
.lang_item{
	width: 100%;
	padding: 7px 5px;
}
.lang_btn{
	display: block;
	font-size: 15px;
	color: #fff;
	text-align: center;
}
.lang_btn:hover{
	color: #cc9785;
}
.menu_search{
	position: absolute;
	top: 80px;
	right: 0;
	width: 300px;
	padding: 10px;
	background-color: #4B4F54;
	border-radius: 7px;
	display: none;
}
.search_input_div{
	flex: 1;
	padding-right: 5px;
}
.search_input{
	width: 100%;
	height: 30px;
}
.search_input:focus{
	outline: none;
}
.search_btn{
	display: block;
	padding: 7px;
}
.search_btn img{
	width: 16px;
	height: 16px;
}
.body_top{
	height: 80px;
}
.menu_child2{
	position: absolute;
	top: 60px;
	left: -15px;
	width: 140px;
	background-color: #000000dd;
	display: none;
}
.menuc_btn2{
	display: block;
	font-size: 15px;
	color: #fff;
	padding: 7px 15px;
}
.menuc_btn2:hover{
	color: #cc9785;
}

/* footer */
footer{
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #69686d;
}
.footer_con{
	max-width: 1530px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.footer_logo{
	width: 140px;
}
.footer_right{
	position: absolute;
	top: 0;
	right: 15px;
}
.footerr_row{
	align-items: center;
}
.footerr_item{
	padding-left: 10px;
	padding-right: 10px;
}
.footerr_ibtn{
	display: block;
	width: 36px;
	height: 36px;
	background-color: #777;
	border-radius: 50%;
	padding-top: 6px;
}
.footerr_ibtn:hover{
	background-color: #cc9785;
}
.footerr_ibtn img{
	width: 24px;
	margin-left: auto;
	margin-right: auto;
}
.footerr_item.t2{
	margin-left: 10px;
}
.footerr_abtn{
	font-size: 12px;
	color: #fff;
	padding: 6px 16px;
	border-radius: 15px;
	background-color: #cc9785;
}
.footerr_abtn:hover{
	background-color: #333;
}
.footer_space{
	height: 60px;
}
footer hr{
	border-color: #fff;
}
.footer_ma{
	font-size: 12px;
	color: #fff;
}
.footer_ma:hover{
	color: #cc9785;
}
.copyright{
	font-family: "Arial";
	font-size: 11px;
	color: #fff;
	text-align: right;
}

/* header2 */
.header2{
	padding-top: 15px;
	background-color: #fff;
	border-top: 7px solid #ECEBE9;
	box-shadow: 0 1px 2px #eee;
	z-index: 10000;
}
.header2_logo{
	display: block;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22px;
}
.header2 hr{
	border-color: #ddd;
	margin: 0;
}
.menu2_row{
	justify-content: center;
}
.menu2_item{
	margin-left: 20px;
	margin-right: 20px;
}
.menu2_item.active::after{
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #cc9785;
}
.menu2_btn{
	width: 120px;
	font-size: 15px;
	color: #000;
	text-align: center;
	letter-spacing: 1px;
	padding: 19px 0;
}
.menu2_btn:hover{
	color: #cc9785;
}
.menu2_child{
	position: absolute;
	left: 0;
	top: 174px;
	width: 100%;
	background-color: #4B4F54;
	display: none;
}
.menu2_child_page{
	display: none;
}
.menu2_child_page.active{
	display: block;
}
.menu2_right{
	position: absolute;
	top: 0;
	right: 0;
}
.menu2_lang{
	position: absolute;
	top: 35px;
	left: -30px;
	width: 100px;
	padding: 5px 0;
	background-color: #4B4F54;
	display: none;
}
.menu2_search{
	position: absolute;
	top: 35px;
	right: 0;
	width: 300px;
	padding: 10px;
	background-color: #4B4F54;
	border-radius: 7px;
	display: none;
}

/* index */
.kv{
	height: 900px;
}
.kv_con{
	height: 100%;
}
.kv_row{
	height: 100%;
	margin-left: -2px;
	margin-right: -2px;
}
.kv_row2{
	height: 66.7%;
}
.kv_item{
	width: 33.33%;
}
.kv_r2_item{
	width: 50%;
	height: 100%;
}
.kv_item4{
	display: none;
}
.kv_box{
	display: block;
	padding: 2px;
}
.kv_box1{
	width: 100%;
	height: 66.7%;
}
.kv_box2{
	width: 100%;
	height: 33.3%;
}
.kv_box3{
	height: 100%;
}
.kv_box_mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.2;
	transition: opacity 0.3s;
}
.kv_box:hover .kv_box_mask{
	opacity: 0.5;
}
.kv_box_con{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
}
.kv_box_title{
	font-size: 15px;
	color: #fff;
	letter-spacing: 2px;
	text-align: center;
	text-shadow: 0 2px 4px #00000080;
	margin-bottom: 2px;
}
.kv_box_title_en{
	font-size: 17px;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-shadow: 0 2px 4px #00000080;
}
.sec_slogan{
	padding-top: 50px;
	padding-bottom: 50px;
}
.slogan_item{
	display: none;
}
.slogan_item:first-child{
	display: block;
}
.slogan{
	height: 46px;
	font-size: 21px;
	letter-spacing: 1px;
	text-align: center;
	overflow: hidden;
}
.slogan_icon{
	display: inline-block;
	width: 46px;
	height: 46px;
	object-fit: contain;
	margin-right: 20px;
}
.slogan .slogan_icon{
	display: inline-block;
}
.event_sitem{
	display: none;
}
.event_sitem:first-child{
	display: block;
}
.event_sbox{
	display: block;
	padding-bottom: 41.6%;
}
.event_sbox img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}
.sec_news{
	padding-top: 60px;
	padding-bottom: 100px;
}
.news_title_row{
	margin-bottom: 40px;
}
.news_title_en{
	font-family: var(--en);
	font-size: 70px;
	color: #CC9785;
	padding-right: 20px;
}
.news_title{
	font-size: 18px;
	letter-spacing: 1.5px;
	padding-top: 48px;
}
.news_slick{
	margin-bottom: 50px;
}
.news_sitem{
	width: 20%;
	display: none;
}
.news_sitem:first-child{
	display: block;
}
.news_sbox{
	padding: 25px 35px 0 35px;
	transition: padding 0.3s;
}
.news_sitem.slick-current .news_sbox{
	padding: 0;
}
.news_abtn{
	display: block;
	color: #000;
	border-bottom: 1px solid #ddd;
}
.newsb_img{
	padding-bottom: 70%;
	margin-bottom: 15px;
	overflow: hidden;
}
.newsb_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform 0.3s;
}
.newsb_date{
	font-size: 12px;
	color: #9EA3A9;
	margin-bottom: 10px;
}
.newsb_title{
	height: 52px;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news_abtn:hover{
	color: #cc9785;
}
.news_abtn:hover .newsb_img img{
	transform: scale(1.05);
}
.more_btn{
	font-size: 15px;
	color: #000;
	letter-spacing: 0.5px;
	padding: 14px 36px;
	background-color: #fff;
	border-radius: 40px;
}
.more_icon{
	display: inline-block;
	width: 30px;
	height: 16px;
	top: 2px;
	border-radius: 20px;
	background-color: #cc9785;
	overflow: hidden;
	margin-left: 15px;
}
.more_icon.color2{
	background-color: #178a8d;
}
.more_icon.color3{
	background-color: #b3efe0;
}
.more_btn:hover .more_icon{
	background-color: #212121;
}
.more_btn.t2{
	border: 1px solid #ccc;
}
.clip_sec{
	height: 100vh;
	visibility: hidden;
	--clip_top: 100%;
	--clip_scale: 1;
}
.clip_page{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	clip-path: inset(var(--clip_top) 0 0 0);
}
.clipp_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}
.clipp_mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.15;
}
.clip_active{
	visibility: visible;
}
.clip_over{
	visibility: visible;
}
.clip_over .clip_page{
	clip-path: inset(0 0 0 0);
}
.clip_zoomin{
	transition: transform 0.1s;
	transform: scale(calc(0.3 * var(--clip_scale) + 1));
}
.clipp_con{
	height: 100%;
	padding-top: 150px;
}
.clipp_title{
	font-size: 44px;
	color: #fff;
	letter-spacing: 4px;
}
.clipp_botcon{
	position: absolute;
	bottom: 100px;
	left: 0;
	max-width: 560px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.clippb_title{
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 1.5px;
	margin-bottom: 10px;
}
.clippb_text{
	font-size: 24px;
	color: #fff;
	margin-bottom: 20px;
}
.clippb_text .num{
	display: inline-block;
	top: 3px;
	height: 50px;
	font-family: "Arial";
	font-size: 54px;
	font-weight: bold;
	background-color: #cc9785;
	padding: 0 5px;
	overflow: hidden;
}
.clippb_text .num span{
	top: -15px;
}
.clippb_text .num2{
	font-family: "Arial";
	font-size: 36px;
	font-weight: bold;
}
.clippb_uline{
	height: 1px;
	background-color: #fff;
	opacity: 0.8;
}
.clipp_more{
	position: absolute;
	bottom: 120px;
	right: 15px;
}
.sec_logos{
	padding-top: 70px;
	padding-bottom: 30px;
}
.logos_item{
	width: 14.28%;
	margin-bottom: 40px;
}
.btn_logo{
	display: block;
}
.btn_logo img{
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	transition: transform 0.3s;
}
.btn_logo:hover img{
	transform: scale(1.05);
}

/* about */
.page_kv{
	height: 400px;
}
.page_kv_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}
.page_kv_mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.15;
}
.page_kv_con{
	padding-top: 240px;
}
.page_kv_icon{
	position: absolute;
	top: 130px;
	left: -100px;
}
.page_kv_title_en{
	font-family: var(--en);
	font-size: 60px;
	color: #fff;
	line-height: 1em;
	margin-bottom: 5px;
}
.page_kv_title{
	font-size: 19px;
	color: #fff;
	font-weight: 400;
	letter-spacing: 1px;
	padding-left: 4px;
}
.breadcrumb_div{
	position: absolute;
	top: 10px;
	left: 15px;
}
.breadcrumb{
	margin-bottom: 0;
}
.breadcrumb-item{
	font-size: 13px;
	color: #fff;
}
.breadcrumb-item a{
	color: #fff;
}
.breadcrumb-item a:hover{
	color: #cc9785;
}
.breadcrumb-item.active{
	color: #fff;
}
.breadcrumb-item + .breadcrumb-item::before{
	content: ">";
	color: #fff;
}
.about_sec1{
	padding-top: 60px;
	padding-bottom: 80px;
}
.about_title_div{
	text-align: center;
	margin-bottom: 60px;
}
.about_title{
	display: inline-block;
	font-size: 30px;
	padding-bottom: 16px;
	border-bottom: 4px solid #cc9785;
}
.about_sec_title{
	font-size: 22px;
	color: #cc9785;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 20px;
}
.main_text{
	line-height: 2em;
}
.about_sec_title2{
	font-size: 20px;
	color: #cc9785;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 25px;
}
.w840{
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.about1_banner{
	height: 540px;
}
.about_sec{
	padding-top: 100px;
	padding-bottom: 100px;
}
.about1_text2{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.about1_photo{
	padding-bottom: 40px;
}
.timeline{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 150px;
}
.timeline_line{
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: #ddd;
}
.timeline_item{
	width: 50%;
	height: 250px;
	margin-bottom: 10px;
}
.timeline_item:nth-child(odd){
	margin-left: auto;
	margin-right: 0;
	padding-left: 60px;
}
.timeline_item:nth-child(even){
	padding-right: 60px;
}
.timeline_item::before{
	position: absolute;
	content: "";
	top: 0;
	left: -2px;
	width: 4px;
	height: 100%;
	background-color: #e9e9e9;
}
.timeline_item:nth-child(even)::before{
	left: auto;
	right: -2px;
}
.timeline_item.active::before{
	background-color: #cc9785;
}
.timeline_box{
	transition: transform 0.5s;
}
.timeline_item.active .timeline_box{
	transform: scale(1.1);
}
.timeline_arrow{
	position: absolute;
	top: 25px;
	width: 12px;
	height: 14px;
	background-repeat: no-repeat;
	background-size: contain;
}
.timeline_year{
	font-family: "Arial";
	font-size: 40px;
	color: #cc9785;
	margin-bottom: 10px;
}
.timeline_img{
	padding-bottom: 66%;
	margin-bottom: 15px;
}
.timeline_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}
.timeline_text{
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 1.7em;
}
.about4_left{
	width: 50%;
	padding-right: 80px;
	border-right: 1px solid #dfdfdf;
	margin-bottom: 80px;
}
.about4_right{
	width: 50%;
	padding-left: 80px;
}
.a4_job{
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
.a4_name{
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 3px;
	margin-bottom: 40px;
}
.a4_sub{
	font-size: 20px;
	color: #cc9785;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
.a4_hr{
	border-color: #888;
	margin-bottom: 50px;
}
.a4_text{
	font-size: 15px;
	letter-spacing: 0.5px;
	line-height: 2em;
	margin-bottom: 40px;
}
.a4_text::first-letter{
	font-size: 19px;
}
.a4_sign{
	width: 150px;
	margin-left: auto;
	margin-right: 0;
}
.award_box{
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
	transition: transform 0.5s;
}
.timeline_item.active .award_box{
	transform: scale(1.1);
}
.award_img{
	width: 240px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.award_img img{
	margin-left: auto;
	margin-right: auto;
}
.award_title_div{
	text-align: center;
	margin-bottom: 20px;
}
.award_title{
	display: inline-block;
	font-size: 17px;
	color: #cc9785;
	letter-spacing: 0.5px;
	line-height: 1.7em;
	text-align: center;
	padding: 0px 45px;
	background-image: url(../img/about/wheat_01.png), url(../img/about/wheat_02.png);
	background-repeat: no-repeat;
	background-position: center left, center right;
	background-size: 24px auto;
}
.community_box{
	display: block;
	height: 100%;
	color: #000;
	background-color: #fff;
	padding-bottom: 120px;
}
.commb_social{
	justify-content: center;
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
	padding: 10px;
}
.commbc_btn{
	display: block;
	width: 30px;
	height: 30px;
	background-color: #777;
	border-radius: 50%;
	padding-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
.commbc_btn:hover{
	background-color: #cc9785;
}
.commbc_btn img{
	width: 20px;
	margin-left: auto;
	margin-right: auto;
}

/* esg */
.esg_sec1{
	padding-top: 70px;
	padding-bottom: 50px;
	background-color: #f8f8f8;
}
.esg_news_slick{
	margin-bottom: 50px;
}
.esg_news_item{
	display: none;
}
.esg_news_item:first-child{
	display: block;
}
.esg_news_box{
	display: block;
	color: #fff;
}
.esgn_img_div{
	width: 60%;
}
.esgn_img{
	padding-bottom: 70%;
}
.esgn_img img{
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	width: 100%;
	height: 100%;
	border-radius: 30px;
}
.esgn_con{
	position: absolute;
	bottom: 40px;
	right: 0;
	width: 600px;
	min-height: 340px;
	padding: 80px 50px;
	border-radius: 30px;
	background-color: #2B9B8E;
	background-image: url(../img/esg/bg_icon.png);
	background-repeat: no-repeat;
	background-position: bottom -90px right -60px;
}
.esgn_date{
	font-size: 12px;
	color: #fff;
	margin-bottom: 15px;
}
.esgn_title{
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 10px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.esgn_text{
	font-size: 13px;
    color: #ddd;
    line-height: 1.8em;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.esgn_more_div{
	position: absolute;
	bottom: 40px;
	right: 50px;
}
.esg_news_slick .slick-dots{
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
}
.esg_news_slick .slick-dots li.slick-active button::before{
    background-color: #2B9B8E;
}
.about_title.t2{
	border-color: #2B9B8E;
}
.esg_sec_title{
	font-size: 28px;
	color: #2B9B8E;
	font-weight: 600;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 3px;
}
.esg_sub{
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.8em;
	margin-bottom: 20px;
}
.esg_icon_row{
	justify-content: center;
	margin-left: -12px;
	margin-right: -12px;
	margin-bottom: 20px;
}
.esg_icon{
	width: 72px;
	border-radius: 10px;
	box-shadow: 5px 6px 3px #0000001A;
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 24px;
}
.esg_left{
	width: 50%;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-right: 60px;
	border-right: 1px solid #dfdfdf;
}
.esg_right{
	width: 50%;
	padding-top: 50px;
	padding-left: 60px;
}
.esg_pic_01{
	margin-left: auto;
	margin-right: auto;
}
.esg_sec_title2{
	font-size: 20px;
	color: #2B9B8E;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
.esg_cc{
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.esgcc_item{
	display: none;
}
.esgcc_item:first-child{
	display: block;
}
.esgcc_box{
	width: 546px;
	height: 546px;
	margin-left: auto;
	margin-right: auto;
}
.esgcc_bg{
	position: absolute;
	top: 23px;
	left: 23px;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background-color: #f0f9f9;
}
.esgcc_text_div{
	position: absolute;
	top: 140px;
	left: 0;
	width: 100%;
}
.esgcc_title{
	font-family: var(--ch2);
	font-size: 22px;
	color: #2B9B8E;
	font-weight: 600;
	text-align: center;
	margin-bottom: 5px;
}
.esgcc_text{
	text-align: center;
	margin-bottom: 40px;
}
.esgcc_icon_row{
	position: absolute;
	top: 340px;
	left: 0;
	width: 100%;
	justify-content: center;
}
.esgcc_icon{
	width: 90px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.slick-current .esgcc_icon{
	opacity: 0;
	animation-name: ani_fadeinup;
	animation-duration: 1s;
	animation-fill-mode: forwards;
}
@keyframes ani_fadeinup{
	from{transform: translateY(50px); opacity: 0;}
	to{transform: translateY(0); opacity: 1;}
}
.esgcc_box.box2 .esgcc_bg{
	background-color: #f9f2f0;
}
.esgcc_box.box2 .esgcc_title{
	color: #CC9785;
}
.esgcc_box.box3 .esgcc_bg{
	background-color: #faf0f3;
}
.esgcc_box.box3 .esgcc_title{
	color: #C52161;
}
.esgcc_btn_div{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.esgcc_btn{
	position: absolute;
	cursor: pointer;
}
.esgcc_btn.btn1{
	top: 5px;
	left: 455px;
}
.esgcc_btn.btn2{
	top: 205px;
	left: 35px;
}
.esgcc_btn.btn3{
	top: 470px;
	left: 422px;
}
.esgcc_btn_icon{
	width: 90px;
	height: 90px;
	background-repeat: no-repeat;
	background-size: contain;
}
.esgcc_btn.btn1 .esgcc_btn_icon{
	background-image: url(../img/esg/btn_e1.png);
}
.esgcc_btn.btn1:hover .esgcc_btn_icon, .esgcc_btn.btn1.active .esgcc_btn_icon{
	background-image: url(../img/esg/btn_e2.png);
}
.esgcc_btn.btn2 .esgcc_btn_icon{
	background-image: url(../img/esg/btn_s1.png);
}
.esgcc_btn.btn2:hover .esgcc_btn_icon, .esgcc_btn.btn2.active .esgcc_btn_icon{
	background-image: url(../img/esg/btn_s2.png);
}
.esgcc_btn.btn3 .esgcc_btn_icon{
	background-image: url(../img/esg/btn_g1.png);
}
.esgcc_btn.btn3:hover .esgcc_btn_icon, .esgcc_btn.btn3.active .esgcc_btn_icon{
	background-image: url(../img/esg/btn_g2.png);
}
.esgcc_btn_con{
	position: absolute;
	top: 20px;
	left: 110px;
}
.esgcc_btn.btn2 .esgcc_btn_con{
	left: -60px;
}
.esgcc_btn_title{
	font-size: 18px;
	font-weight: bold;
}
.esgcc_btn_en{
	font-family: var(--en);
}
.esg_performance{
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url(../img/esg/performance_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.esg_per_con{
	max-width: 1600px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.esg_per_left{
	width: 30%;
	padding-left: 100px;
	padding-right: 60px;
}
.esg_per_right{
	width: 70%;
}
.esg_per_title_div{
	text-align: center;
	margin-bottom: 60px;
}
.esg_per_title{
	display: inline-block;
	font-size: 30px;
	color: #fff;
	font-weight: 500;
	padding-bottom: 16px;
	border-bottom: 4px solid #B3EFE0;
}
.esgpf_row{
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
}
.esgpf_item{
	width: 360px;
	height: 540px;
	margin-left: 10px;
	margin-right: 10px;
	transition: width 0.5s;
}
.esgpf_item.active{
	width: 720px;
}
.esgpf_box{
	height: 100%;
	border-radius: 30px;
	overflow: hidden;
	cursor: pointer;
}
.esgpf_left{
	width: 360px;
	height: 100%;
	z-index: 1;
}
.esgpf_right{
	position: absolute;
	top: 0;
	right: 0;
	width: 360px;
	height: 100%;
}
.esgpf_img_div{
	overflow: hidden;
}
.esgpf_img{
	transition: transform 0.5s;
}
.esgpf_img_mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.2;
	transition: opacity 0.5s;
}
.esgpf_con{
	height: 100%;
	padding: 60px 50px 30px 50px;
	background-color: #B3EFE0;
}
.esgpf_img_con{
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}
.esgpf_img_title{
	font-size: 21px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 3px;
}
.esgpf_img_en{
	font-family: var(--en);
	font-size: 24px;
	color: #fff;
}
.esgpf_img_en::first-letter{
	font-size: 30px;
}
.esgpf_text{
	line-height: 2em;
	margin-bottom: 50px;
}
.esgpf_stitle{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.esgpf_text2{
	font-size: 15px;
	letter-spacing: 0.5px;
}
.esgpf_text2 .num{
	font-family: "Arial";
	font-size: 30px;
	color: #1C6053;
	font-weight: bold;
	letter-spacing: 1px;
}
.esgpf_con hr{
	border-top: 2px solid #fff;
	opacity: 0.7;
	margin-top: 20px;
	margin-bottom: 30px;
}
.esgpf_box:hover .esgpf_img{
	transform: scale(1.05);
}
.esgpf_box:hover .esgpf_img_mask{
	opacity: 0;
}
.esgpf_item.active .esgpf_img{
	transform: scale(1.05);
}
.esgpf_item.active .esgpf_img_mask{
	opacity: 0;
}

/* esg_page */
.esgp_sec1{
	padding-top: 50px;
	padding-bottom: 20px;
}
.esgp_target{
	padding-top: 80px;
	padding-bottom: 150px;
}
.esgp_target_bg{
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.esgp_target_title{
	font-size: 30px;
	color: #fff;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 100px;
}
.esgp_tar_row{
	justify-content: center;
}
.esgp_tar_item{
	width: 25%;
}
.esgp_tar_box{
	width: 250px;
	height: 250px;
	padding-top: 70px;
	background-image: url(../img/esg/target_bg_01.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: auto;
	margin-right: auto;
}
.esgp_tar_item:nth-child(even) .esgp_tar_box{
	background-image: url(../img/esg/target_bg_02.png);
}
.esgp_tb_title{
	font-size: 20px;
	color: #97F3DD;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 5px;
}
.esgp_tb_title .num{
	font-size: 44px;
	font-weight: bold;
	letter-spacing: 2px;
}
.esgp_tb_text{
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
}
.esgp_tar_hr{
	margin-top: 40px;
	height: 1px;
	background-color: #ffffffaa;
}
.esgp_tar_con{
	top: -5px;
	padding: 0 20px;
	opacity: 0;
	transition: opacity 0.5s;
}
.esgp_tar_dot{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #97F3DD;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}
.esgp_tar_text{
	color: #fff;
	letter-spacing: 0.5px;
	line-height: 1.8em;
	text-align: center;
}
.esgp_tar_item.active .esgp_tar_con{
	opacity: 1;
}
.esgp_article{
	padding-top: 80px;
	padding-bottom: 60px;
}
.article_slick{
	margin-left: -15px;
	margin-right: -15px;
}
.article_item{
	width: 33.33%;
	padding: 0 15px;
	display: none;
}
.article_item:first-child{
	display: block;
}
.article_box{
	display: block;
	color: #000;
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
}
.artb_img{
	padding-bottom: 66%;
	overflow: hidden;
}
.artb_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}
.artb_con{
	padding: 20px;
}
.artb_sub{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 5px;
}
.artb_title{
	color: #2B9B8E;
	font-weight: 500;
	margin-bottom: 10px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.artb_text{
	font-size: 15px;
	line-height: 1.7em;
	margin-bottom: 30px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 52px;
}
.article_more{
	font-size: 15px;
	text-align: right;
}
.article_more_icon{
	display: inline-block;
	width: 30px;
	height: 16px;
	overflow: hidden;
	top: 2px;
	margin-left: 15px;
}
.article_box:hover .artb_img img{
	transform: scale(1.05);
}
.article_box:hover .article_more{
	color: #2B9B8E;
}
.article_box:hover .more_icon{
	background-color: #212121;
}
.article_slick .slick-dots li.slick-active button::before{
	background-color: #2B9B8E;
}
.esgp_news_item{
	display: none;
}
.esgp_news_item:first-child{
	display: block;
}
.esgp_news_box{
	height: 640px;
	color: #fff;
	background-color: #2b9b8e;
}
.epnb_left{
	width: 42%;
	height: 100%;
	padding: 170px 30px 30px 30px;
	background-image: url(../img/esg/bg_icon_02.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}
.epnb_right{
	width: 58%;
	height: 100%;
}
.epnb_con{
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
}
.epnb_title{
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 30px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 90px;
}
.epnb_text{
	font-size: 15px;
	line-height: 1.7em;
	margin-bottom: 100px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 102px;
}
.epnb_more{
	color: #fff;
}
.epnb_more:hover .more_icon{
	background-color: #212121;
}
.epnb_img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.esgp_news_slick .slick-dots{
	position: absolute;
	bottom: 30px;
	left: 100px;
	width: 100%;
	text-align: left;
}
.esgp_news_slick .slick-dots li button::before{
	background-color: #fff;
	opacity: 0.4;
}
.esgp_news_slick .slick-dots li.slick-active button::before{
	background-color: #fff;
	opacity: 1;
}
.esgp_download{
	padding-top: 100px;
	padding-bottom: 100px;
}
.dl_btn{
	font-size: 15px;
	color: #000;
	letter-spacing: 0.5px;
	padding: 13px 38px;
	border: 1px solid #CECCCD;
	border-radius: 40px;
}
.dl_btn:hover{
	color: #2B9B8E;
}
.dl_btn > img{
	display: inline-block;
	top: -1px;
	margin-left: 15px;
}
.esgn_title2{
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.esgn_text2{
	font-size: 15px;
}
.esgp_issue{
	padding-top: 80px;
	padding-bottom: 50px;
	background-color: #97DED6;
}
.about_title.t3{
	border-color: #fff;
}
.issue_row{
	margin-left: -15px;
	margin-right: -15px;
}
.issue_item{
	width: 33.33%;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 50px;
}
.issue_box{
	display: block;
	height: 100%;
	color: #000;
	padding-bottom: 35px;
}
.issueb_img{
	padding-bottom: 66%;
	border-radius: 30px;
	overflow: hidden;
}
.issueb_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}
.issueb_con{
	padding-top: 15px;
}
.issueb_title{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.issueb_text{
	font-size: 15px;
	line-height: 1.7em;
	margin-bottom: 25px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 52px;
}
.issue_box hr{
	border-color: #fff;
	opacity: 0.8;
	margin-bottom: 0;
}
.issueb_more_div{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.issue_box:hover .issueb_img img{
	transform: scale(1.05);
}
.issue_box:hover .article_more{
	color: #2B9B8E;
}
.issue_box:hover .more_icon{
	background-color: #212121;
}
@media (min-width: 992px){
	.issue_item:first-child .issueb_img{
		padding-bottom: 72%;
		border: 3px solid #97F3DD;
	}
	.issue_item:first-child .issueb_img::after{
		position: absolute;
		content: "";
		bottom: 0;
		left: 0;
		width: 100%;
		height: 80px;
		background: linear-gradient(#00000000, #000000ff);
	}
	.issue_item:first-child .issueb_title{
		position: absolute;
		top: -50px;
		left: 25px;
		color: #fff;
		margin-bottom: 0;
	}
	.issue_item:first-child hr{
		display: none;
	}
}

/* esg_report */
.esg_report_list{
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #97DED6;
}
.esg_report_con{
	max-width: 1530px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.report_item{
	margin-bottom: 60px;
}
.report_box{
	display: block;
	color: #000;
}
.report_img{
	padding-bottom: 70%;
	border-radius: 30px;
	margin-bottom: 10px;
	overflow: hidden;
}
.report_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}
.report_title{
	font-size: 17px;
	font-weight: bold;
}
.report_box:hover{
	color: #cc9785;
}
.report_box:hover img{
	transform: scale(1.05);
}
.report_btn_row{
	padding-top: 10px;
	text-align: center;
}

/* news */
.news_sec{
	padding-top: 40px;
	padding-bottom: 100px;
}
.news_con{
	max-width: 1850px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.news_row{
	margin-left: -5px;
	margin-right: -5px;
}
.news_item{
	width: 33.33%;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 60px;
}
.news_box{
	display: block;
	height: 100%;
	color: #000;
	background-color: #fff;
}
.newsb_con{
	padding: 0 15px 1px 15px;
}
.news_box:hover{
	color: #cc9785;
}
.news_box:hover .newsb_img img{
	transform: scale(1.05);
}
.navigation_div{
	padding-top: 10px;
}
.pagination{
	justify-content: center;
}
.page-link{
	color: #232222;
	border: none;
	background: none;
}
.page-link:focus{
	color: #232222;
	box-shadow: none;
	background: none;
}
.page-item.active .page-link{
	color: #fff;
	background-color: #cc9785;
}
.page-item:hover .page-link{
	color: #fff;
	background-color: #cc9785;
}
.newsp_main{
	min-height: 100vh;
	padding-top: 30px;
}
.newsp_con{
	max-width: 1470px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.newsp_img_div{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 110px;
}
.newsp_img{
	width: 45%;
}
.newsp_left{
	width: 50%;
}
.newsp_right{
	width: 50%;
}
.newsp_title{
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 1.5em;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px;
}
.newsp_text{
	line-height: 1.8em;
	margin-bottom: 80px;
}
.newspb_row{
	align-items: center;
	justify-content: space-between;
}
.newsp_ibtn{
	width: 36px;
	height: 36px;
	background-color: #79838F;
	border-radius: 50%;
	padding-top: 6px;
	margin-left: 3px;
	margin-right: 3px;
}
.newsp_ibtn img{
	width: 24px;
	margin-left: auto;
	margin-right: auto;
}
.newsp_space{
	height: 200px;
	background: linear-gradient(#ffffff00, #ffffffff 50%);
}
.sec_other{
	background-color: #fff;
	padding-bottom: 10px;
}
.sec_other hr{
	border-color: #aaa;
	margin-bottom: 20px;
}
.news_title_row.t-newsp{
	margin-bottom: 5px;
}

/* investor */
.inv_menu{
	position: absolute;
	top: 0;
	left: 12px;
	width: 210px;
	background-color: #fff;
	z-index: 5;
}
.inv_menu_btn{
	display: block;
	font-size: 15px;
	color: #000;
	padding: 12px 0;
	border-bottom: 1px solid #dfdfdf;
}
.inv_menu_btn:hover, .inv_menu_btn.active{
	color: #cc9785;
}
.inv_menu_item{
	border-bottom: 1px solid #dfdfdf;
}
.inv_menu_fbtn{
	font-size: 15px;
	padding: 12px 0;
	cursor: pointer;
}
.inv_menu_fbtn::after{
	position: absolute;
	content: "";
	top: 20px;
	right: 0;
	width: 13px;
	height: 8px;
	background-image: url(../img/investor/arrow.png);
	background-repeat: no-repeat;
}
.inv_menu_fbtn:hover, .inv_menu_fbtn.active{
	color: #cc9785;
}
.inv_menu_fbtn.active::after{
	transform: rotate(180deg);
}
.inv_menu_child{
	padding-left: 10px;
	padding-bottom: 10px;
	display: none;
}
.inv_menu_item.active .inv_menu_child{
	display: block;
}
.inv_menu_sbtn{
	display: block;
	font-size: 14px;
	color: #000;
	padding: 5px 0;
}
.inv_menu_sbtn:hover, .inv_menu_sbtn.active{
	color: #cc9785;
}
.inv_main{
	min-height: 600px;
	padding-left: 300px;
}
.inv_title_div{
	margin-bottom: 50px;
}
.inv_main h3{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
}
.inv_back_div{
	text-align: center;
	margin-top: 50px;
}
.inv_table_div{
	overflow-x: auto;
	margin-bottom: 60px;
}
.inv_table{
	width: 100%;
}
.inv_table th{
	font-size: 14px;
	text-align: center;
	padding: 15px 10px;
	border-bottom: 1px solid #dfdfdf;
}
.inv_table td{
	font-size: 14px;
	text-align: center;
	padding: 15px 10px;
}
.inv_table th.t-right, .inv_table td.t-right{
	text-align: right;
}
.inv_table a{
	color: #000;
	text-decoration: underline;
}
.inv_table a:hover{
	color: #cc9785;
}
.inv_table tr:nth-child(odd) td{
	background-color: #f8f8f8;
}
.inv_menu_open{
	position: absolute;
	top: 285px;
	right: -30px;
	width: 30px;
	font-size: 14px;
	text-align: center;
	letter-spacing: 2px;
	writing-mode: vertical-lr;
	padding: 15px 3px;
	background-color: #ddddddcc;
	border-radius: 0 10px 10px 0;
	cursor: pointer;
	display: none;
}
.inv1_box{
	display: block;
	color: #000;
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.inv1_box:hover{
	color: #cc9785;
}
.inv1b_date{
	font-size: 12px;
	color: #9EA3A9;
	margin-bottom: 5px;
}
.inv1b_title{
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 5px;
}
.inv1b_text{
	font-size: 14px;
}
.inv2_sort{
	margin-left: -7px;
	margin-right: -11px;
	margin-bottom: 50px;
}
.inv2_sbtn{
	font-size: 15px;
	color: #444;
	border: none;
	background: none;
	padding-left: 7px;
	padding-right: 11px;
	margin-bottom: 5px;
}
.inv2_sbtn::after{
	position: absolute;
	content: "|";
	top: 0;
	right: 0;
	font-size: 15px;
	color: #444;
}
.inv2_sbtn:last-child::after{
	display: none;
}
.inv2_sbtn:hover, .inv2_sbtn.active{
	color: #CC9785;
}
.inv2_page{
	display: none;
}
.inv2_page.active{
	display: block;
}
.inv2_title{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.inv4_sel_div{
	width: 160px;
	margin-bottom: 30px;
}
.inv_table tr.inv4_total_tr td{
	font-weight: 500;
	background-color: #ede0dc;
}
.inv7_dl{
	font-size: 12px;
	color: #444;
	padding: 12px 12px 12px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.inv7_dl:hover{
	color: #CC9785;
}
.inv7_rt{
	color: #CC9785;
}
.inv7_rt > img{
	display: inline-block;
	margin-left: 10px;
}
.inv8_page_div{
	margin-bottom: 30px;
}
.inv8_sort{
	justify-content: center;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 50px;
}
.inv8_sbtn{
	width: 12.5%;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 15px 0;
	border-bottom: 3px solid transparent;
	cursor: pointer;
}
.inv8_sbtn:hover{
	color: #2B9B8E;
}
.inv8_sbtn.active{
	border-color: #51afa4;
}
.inv8_box{
	font-size: 15px;
	line-height: 1.8em;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 50px;
}
.inv8_page{
	display: none;
}
.inv8_page.active{
	display: block;
}
.min-width-800{
	min-width: 800px;
}
.min-width-600{
	min-width: 600px;
}
.min-width-400{
	min-width: 400px;
}

/* shop */
.shop_box{
	padding-bottom: 70px;
}
.shopb_title{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
}
.shopb_text{
	font-size: 13px;
	color: #777;
	line-height: 1.8em;
}
.shopb_bottom{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 12px;
	color: #CC9785;
	letter-spacing: 0.5px;
	text-align: center;
	padding: 16px 0;
	background-color: #fcfcfc;
}
.shopb_bottom:hover{
	color: #fff;
	background-color: #cc9785;
}
.shop_box:hover .shopb_bottom{
	color: #fff;
	background-color: #cc9785;
}

/* contact */
.w960{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.contact_text{
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 40px;
}
.contact_text p{
	margin-bottom: 5px;
}
.contact_hr{
	border-color: #888;
	margin-bottom: 40px;
}
.form_row{
	margin-bottom: 30px;
}
.form_title{
	font-size: 14px;
	margin-bottom: 7px;
}
.main_input{
	width: 100%;
	border: none;
	background-color: #f8f8f8;
	padding: 10px;
}
.main_input:focus{
	outline: none;
}
select{
	width: 100%;
}
select:focus{
	outline: none;
}
.main_sel{
	border: none;
	padding: 9px 10px;
	background-color: #f8f8f8;
}
input[type="radio"]{
	top: 1px;
	margin-right: 8px;
}
.radio_row{
	padding-top: 6px;
	margin-left: -10px;
	margin-right: -10px;
}
.radio_row label{
	margin-left: 10px;
	margin-right: 10px;
}
textarea{
	width: 100%;
	min-height: 100px;
	border: none;
	background-color: #f8f8f8;
	padding: 10px;
}
textarea:focus{
	outline: none;
}
.form_submit{
	text-align: center;
	margin-top: 60px;
}
.inv_menu_fbtn2{
	font-size: 15px;
	padding: 12px 0;
}
.inv_menu_child2{
	padding-left: 10px;
	padding-bottom: 10px;
}
.contact_abtn{
	position: absolute;
	top: 0;
	right: -15px;
	display: none;
}
.coop_abtn_div{
	margin-left: -2px;
	margin-right: -2px;
	margin-bottom: 20px;
	display: none;
}
.coop_abtn_item{
	width: 33.33%;
	padding-left: 2px;
	padding-right: 2px;
}
.coop_abtn{
	display: block;
	font-size: 15px;
	color: #000;
	text-align: center;
	padding: 7px 0;
	border: 1px solid #ddd;
}
.coop_abtn.active{
	color: #fff;
	background-color: #cc9785;
	border-color: #cc9785;
}
.coop_sort{
	justify-content: center;
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px;
}
.coop_sort_btn{
	width: 150px;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	padding: 15px 0;
	border-bottom: 3px solid transparent;
	cursor: pointer;
}
.coop_sort_btn:hover{
	color: #cc9785;
}
.coop_sort_btn.active{
	border-color: #E8D2C7;
}
.coop_page{
	display: none;
}
.coop_page.active{
	display: block;
}
.coop_text{
	font-size: 15px;
	line-height: 1.8em;
}

/* search */
.search_sec{
	min-height: calc(100vh - 400px);
	padding-top: 60px;
	padding-bottom: 100px;
}
.search_title_div{
	text-align: center;
	margin-bottom: 20px;
}
.search_text{
	font-size: 18px;
	text-align: center;
	margin-bottom: 50px;
}
.search_con{
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
.search_item{
	display: block;
	color: #000;
	padding: 15px 0;
	border-bottom: 1px solid #dfdfdf;
}
.search_item:hover{
	color: #cc9785;
}
.search_item_title{
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* reserve_box{ */
.reserve_box{
	position: fixed;
	top: 80px;
	right: 190px;
	width: 300px;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #ccc;
	z-index: 10001;
	display: none;
}
.reserve_title{
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.resb_row{
	align-items: center;
	margin-bottom: 10px;
}
.resb_left{
	width: 70px;
	font-size: 14px;
	text-align: right;
	padding-right: 10px;
}
.resb_right{
	flex: 1;
}
.resb_input{
	font-size: 14px;
	padding: 5px;
}
.resb_sel{
	font-size: 14px;
	padding: 5px;
}
.resb_btn_div{
	text-align: center;
	margin-top: 15px;
}
.resb_btn{
	font-size: 14px;
	color: #000;
	letter-spacing: 1px;
	padding: 5px 25px;
	border: 1px solid #ccc;
}
.resb_btn:hover{
	color: #fff;
	background-color: #cc9785;
}
.resb_close{
	position: absolute;
	top: 8px;
	right: 10px;
	font-size: 22px;
	color: #aaa;
	cursor: pointer;
}

/* video */
.popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-left: 15px;
	padding-right: 15px;
	z-index: 10000;
	display: none;
}
.popup_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.85;
}
.popup_close_btn{
	position: absolute;
	top: -3px;
	right: 10px;
	font-size: 36px;
	color: #fff;
	cursor: pointer;
}
.popup_video_div{
	max-width: 1280px;
	top: 50%;
	transform: translateY(-50%);
	margin-left: auto;
	margin-right: auto;
}
.video_item1{
	margin-bottom: 60px;
}
.video_box1{
	background-color: #fff;
}
.videob1_img_div{
	width: 50%;
}
.videob1_img{
	padding-bottom: 60%;
	overflow: hidden;
}
.videob1_img img{
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}
.videob1_con{
	width: 50%;
	padding: 80px 50px 30px 50px;
}
.videob1_title{
	font-size: 24px;
	font-weight: bold;
}
.video_box1:hover{
	color: #cc9785;
}
.video_box1:hover .videob1_img img{
	transform: scale(1.05);
}
.video_btn{
	cursor: pointer;
}

/* cookie */
.cookie{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px 0;
	background-color: rgba(0,0,0,0.8);
	z-index: 99;
}
.cookie_text{
	flex: 1;
	font-size: 17px;
	color: #fff;
	padding-right: 30px;
}
.cookie_text a{
	color: #cc9785;
}
.cookie_text a:hover{
	color: #ebcfa4;
}
.cookie_btn_div{
	width: 160px;
}
.cookie_btn{
	display: block;
	width: 160px;
	color: #fff;
	text-align: center;
	background-color: #cc9785;
	padding: 10px 0;
	border-radius: 5px;
	cursor: pointer;
}
.cookie_btn:hover{
	color: #000;
	background-color: #ebcfa4;
}

/* other */
.edit_area img{
	height: auto !important;
	margin-left: auto;
	margin-right: auto;
}
.edit_area iframe{
	width: 100%;
}
.video_frame{
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.video_frame iframe, .video_frame video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page404{
	min-height: calc(100vh - 300px);
	padding-top: 140px;
	padding-bottom: 100px;
}
.img_404{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 70px;
}

/* setting */
.white{color: #fff;}
.red{color: #f00;}
.brown{color: #cc9785;}
.bg_white{background-color: #fff;}
.bg_gray{background-color: #f8f8f8;}
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}

@media (max-width: 1700px){
	.reserve_box{
		right: 0;
	}
}

@media (max-width: 1530px){
	.esgpf_item{
		width: 260px;
		height: 390px;
	}
	.esgpf_item.active{
		width: 520px;
	}
	.esgpf_left{
		width: 260px;
	}
	.esgpf_right{
		width: 260px;
	}
	.esgpf_con{
		padding: 20px 15px 0 15px;
	}
	.esgpf_text{
		line-height: 1.8em;
		margin-bottom: 30px;
	}
	.esgpf_stitle{
		margin-bottom: 0;
	}
	.esgpf_text2 .num{
		font-size: 24px;
	}
}

@media (max-width: 1440px){
	.menu_btn{
		padding-left: 10px;
		padding-right: 10px;
	}
	.menuc_menu{
		padding-left: 100px;
	}
	.kv{
		height: 600px;
	}
	.epnb_left{
		padding-top: 140px;
	}
	.esgp_news_slick .slick-dots{
		left: 30px;
	}
}

/* xl */
@media (max-width: 1199px){
	.show-xl{display: block;}
	.hide-xl{display: none;}
	
	/* header */
	body{
		padding-top: 60px;
	}
	header{
		height: 60px;
	}
	.header_con{
		height: auto;
	}
	.menu{
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		height: calc(100vh - 60px);
		padding: 20px 0;
		background-color: #4a4a4a;
		overflow-y: auto;
		border-top: 1px solid #ddd;
		display: none;
	}
	.menu_row{
		height: auto;
	}
	.menu_item{
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-right: 0;
	}
	.menu_item.active::after{
		display: none;
	}
	.menu_btn{
		height: auto;
		padding: 15px 35px;
		font-size: 16px;
		color: #fff;
	}
	.menu_child{
		position: relative;
		top: 0;
		background-color: #6c6c6c;
	}
	.menuc_menu{
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0;
	}
	.menurc_item{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.menuc_btn{
		height: auto;
		padding: 10px 40px;
	}
	.menu_right{
		position: relative;
		padding-top: 60px;
		padding-right: 0;
	}
	.menur_item_lp{
		padding-left: 10px;
	}
	.menur_btn{
		color: #fff;
	}
	.menur_row{
		justify-content: center;
	}
	.menurc3_pl{
		display: none;
	}
	.header_logo{
		position: relative;
		width: 90px;
		top: 10px;
		left: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.mobile_btn{
		display: block;
	}
	.menu_lang{
		position: relative;
		display: block;
		top: 0;
		right: 0;
		width: 100%;
		margin-top: 30px;
		background-color: #666;
	}
	.lang_item{
		width: 90px;
	}
	.lang_btn{
		font-size: 14px;
		text-align: center;
	}
	.menu_search{
		position: relative;
		display: block;
		top: 0;
		max-width: 300px;
		width: 100%;
		background: none;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	.search_input_div{
		padding-right: 0;
	}
	.search_btn{
		background-color: #222;
	}
	.header2{
		display: none;
	}
	.body_top{
		height: 0;
	}
	.menu_child2{
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.menuc_btn2{
		padding: 7px 50px;
	}
	
	.page_kv{
		height: 300px;
	}
	.page_kv_con{
		padding-top: 140px;
	}
	.page_kv_icon{
		top: 30px;
	}
	.esgn_con{
		width: 460px;
		min-height: 280px;
		padding: 50px 30px;
	}
	.esgn_title{
		font-size: 20px;
	}
	.esgn_more_div{
		bottom: 20px;
		right: 30px;
	}
	.esg_per_title_div{
		margin-bottom: 40px;
	}
	.esg_per_con{
		max-width: 560px;
	}
	.esgpf_row{
		margin-left: 0;
		margin-right: 0;
	}
	.esgpf_item{
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.esgpf_item.active{
		width: 100%;
	}
	.esgpf_box{
		height: auto;
	}
	.esgpf_left{
		width: 100%;
		height: auto;
	}
	.esgpf_right{
		position: relative;
		width: 100%;
		height: auto;
		display: none;
	}
	.esgpf_img_div{
		height: 220px;
	}
	.esgpf_img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.esgpf_img_con{
		top: 50px;
	}
	.esgpf_con{
		padding: 20px 15px;
	}
	.esgp_tar_box{
		width: 220px;
		height: 220px;
		padding-top: 60px;
	}
	.esgp_news_box{
		height: 500px;
	}
	.epnb_left{
		padding-top: 100px;
	}
	.epnb_title{
		font-size: 20px;
		height: 60px;
	}
	.epnb_text{
		margin-bottom: 50px;
	}
	.esgn_title2{
		font-size: 20px;
	}
	.issue_item{
		padding-left: 15px;
		padding-right: 15px;
	}
	.newsp_img_div{
		padding-top: 90px;
	}
	.newsp_title{
		font-size: 22px;
	}
	.inv_main{
		padding-left: 230px;
	}
	.reserve_box{
		top: 60px;
		left: calc(50% - 150px);
		right: auto;
	}
	.videob1_con{
		padding: 40px 20px 20px 20px;
	}
	.videob1_title{
		font-size: 20px;
	}
}

/* lg */
@media (max-width: 991px){
	.show-lg{display: block;}
	.hide-lg{display: none;}
	.kv{
		height: 500px;
	}
	.kv_box_title_en{
		font-size: 12px;
	}
	.slogan{
		font-size: 17px;
	}
	.logos_item{
		width: 25%;
	}
	.about4_left{
		padding-right: 30px;
	}
	.about4_right{
		padding-left: 30px;
	}
	.esgn_con{
		bottom: 10px;
		width: 360px;
		min-height: 200px;
		padding: 30px 15px;
	}
	.esgn_date{
		margin-bottom: 7px;
	}
	.esgn_title{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.esgn_more_div{
		bottom: 10px;
		right: 15px;
	}
	.esg_left{
		width: 100%;
		padding-top: 0;
		padding-right: 0;
		border: none;
	}
	.esg_right{
		width: 100%;
		padding-top: 10px;
		padding-left: 0;
		padding-bottom: 0;
	}
	.esg_per_left{
		width: 100%;
		padding-right: 0;
		padding-bottom: 40px;
	}
	.esg_per_right{
		width: 100%;
	}
	.issue_item{
		width: 33.33%;
	}
	.award_img{
		width: 200px;
	}
	.inv_menu{
		position: fixed;
		top: 60px;
		left: -210px;
		box-shadow: 1px 1px 2px #eee;
		transition: left 0.5s;
	}
	.inv_menu.active{
		left: 0;
	}
	.inv_menu_div{
		height: calc(100vh - 60px);
		padding: 10px 12px;
		overflow-y: auto;
	}
	.inv_menu_open{
		display: block;
	}
	.inv_main{
		padding-left: 0;
		min-height: 0;
	}
	.esgp_tar_item{
		width: 50%;
		margin-bottom: 30px;
	}
	.esgp_tar_con{
		opacity: 1;
	}
	.esgn_title2{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.esgn_text2{
		font-size: 14px;
	}
	.contact_abtn{
		display: block;
	}
	.coop_abtn_div{
		display: flex;
	}
	.videob1_con{
		padding: 15px;
	}
	.videob1_title{
		font-size: 17px;
	}
}

/* md */
@media (max-width: 767px){
	.show-md{display: block;}
	.hide-md{display: none;}
	/* index */
	.kv{
		height: auto;
	}
	.kv_item{
		width: 100%;
	}
	.kv_item1{
		display: none;
	}
	.kv_item4{
		display: block;
	}
	.kv_row{
		height: auto;
		margin-left: -1px;
		margin-right: -1px;
	}
	.kv_box{
		padding: 1px;
	}
	.kv_box1{
		width: 66%;
		height: 260px;
	}
	.kv_box2{
		width: 34%;
		height: 260px;
	}
	.kv_i4_item1{
		width: 66%;
	}
	.kv_i4_item2{
		width: 34%;
	}
	.kv_box4{
		height: 130px;
	}
	.kv_box5{
		height: 260px;
	}
	.sec_slogan{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.slogan{
		height: 115px;
		font-size: 15px;
		text-align: center;
		line-height: 1.8em;
		margin-left: auto;
		margin-right: auto;
	}
	.slogan_icon{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
	.slogan .slogan_icon{
		display: block;
	}
	.event_sbox{
		padding-bottom: 100%;
	}
	.esg_sec1{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.esg_news_slick{
		margin-bottom: 40px;
	}
	.esg_news_box{
		border-radius: 30px;
		overflow: hidden;
	}
	.esgn_img_div{
		width: 100%;
	}
	.esgn_img img{
		border-radius: 0;
	}
	.esgn_con{
		position: relative;
		bottom: 0;
		width: 100%;
		border-radius: 0;
	}
	.esg_news_slick .slick-dots{
		position: relative;
		text-align: center;
	}
	.esg_sub_text{
		margin-bottom: 30px;
	}
	.esg_sec_title{
		font-size: 24px;
	}
	.esg_performance{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.esg_per_title{
		font-size: 22px;
	}
	.sec_news{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.news_title_en{
		width: 100%;
		font-size: 40px;
		line-height: 1em;
	}
	.news_title{
		width: 100%;
		font-size: 16px;
		padding-top: 0;
	}
	.news_slick{
		margin-bottom: 40px;
	}
	.more_btn{
		padding: 10px 20px;
	}
	.clipp_con{
		padding-top: 100px;
	}
	.clipp_title{
		font-size: 27px;
		letter-spacing: 2px;
	}
	.clipp_botcon{
		
		padding-right: 15px;
	}
	.clippb_title{
		font-size: 24px;
	}
	.clippb_text{
		font-size: 17px;
	}
	.clippb_text .num{
		height: 30px;
		font-size: 30px;
	}
	.clippb_text .num span{
		top: -7px;
	}
	.clippb_text .num2{
		font-size: 21px;
	}
	.clipp_more{
		bottom: 30px;
		right: 0;
		width: 100%;
		text-align: center;
	}
	.logos_item{
		width: 50%;
	}
	.footer_right{
		position: relative;
		right: 0;
	}
	.footer_logo{
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.footerr_row{
		justify-content: center
	}
	
	/* about */
	.about_sec1{
		padding-top: 30px;
		padding-bottom: 60px;
	}
	.about_title_div{
		margin-bottom: 40px;
	}
	.about_title{
		font-size: 22px;
	}
	.about1_banner{
		height: 300px;
	}
	.about_sec{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.about_sec_title2{
		font-size: 18px;
	}
	.timeline{
		padding-bottom: 80px;
	}
	.timeline_item{
		height: 180px;
	}
	.timeline_item:nth-child(odd){
		padding-left: 20px;
	}
	.timeline_item:nth-child(even){
		padding-right: 20px;
	}
	.timeline_arrow{
		top: 13px;
	}
	.timeline_year{
		font-size: 26px;
		margin-bottom: 5px;
	}
	.timeline_img{
		margin-bottom: 10px;
	}
	.about4_left{
		width: 100%;
		padding-right: 0;
		border-right: none;
	}
	.about4_right{
		width: 100%;
		padding-left: 0;
	}
	.a4_name{
		font-size: 26px;
		margin-bottom: 30px;
	}
	.a4_sub{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.a4_hr{
		margin-bottom: 30px;
	}
	.award_box{
		padding-bottom: 20px;
	}
	.award_img{
		width: 120px;
		margin-bottom: 20px;
	}
	.award_title_div{
		margin-bottom: 10px;
	}
	.award_title{
		display: block;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.4em;
		padding: 0 20px;
		background-size: 16px auto;
	}
	.timeline_text{
		font-size: 13px;
		letter-spacing: 0;
		line-height: 1.4em;
	}
	
	/* news */
	.page_kv{
		height: 200px;
	}
	.page_kv_con{
		padding-top: 90px;
	}
	.page_kv_icon{
		width: 160px;
		top: 20px;
		left: -70px;
	}
	.page_kv_title_en{
		font-size: 34px;
	}
	.page_kv_title{
		padding-left: 1px;
	}
	.news_sec{
		padding-top: 30px;
		padding-bottom: 60px;
	}
	.news_item{
		width: 100%;
		margin-bottom: 30px;
	}
	.newsp_main{
		padding-top: 20px;
	}
	.newsp_img_div{
		position: relative;
		padding-top: 0;
		margin-bottom: 20px;
	}
	.newsp_img{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.newsp_left{
		width: 100%;
	}
	.newsp_right{
		width: 100%;
	}
	.newsp_bl_mask{
		display: none;
	}
	.newsp_title{
		font-size: 18px;
	}
	.newsp_text{
		margin-bottom: 60px;
	}
	.newsp_space{
		height: 50px;
		background: #fff;
	}
	.news_title_row.t-newsp{
		margin-bottom: 20px;
	}
	
	/* esg */
	.esg_cc{
		width: 100%;
	}
	.esgcc_item{
		padding-top: 20px;
		padding-bottom: 10px;
		border-radius: 30px;
		background-color: #f0f9f9;
	}
	.esgcc_item.i2{
		background-color: #f9f2f0;
	}
	.esgcc_item.i3{
		background-color: #faf0f3;
	}
	.esgcc_box{
		width: 100%;
		height: auto;
	}
	.esgcc_bg{
		display: none;
	}
	.slick-slide .esg_line{
		display: none;
	}
	.esgcc_text_div{
		position: relative;
		top: 0;
	}
	.esgcc_title{
		font-size: 18px;
	}
	.esgcc_text{
		font-size: 14px;
		margin-bottom: 30px;
	}
	.esgcc_icon_row{
		position: relative;
		top: 0;
	}
	.esgcc_btn_div{
		position: relative;
		display: flex;
		margin-bottom: 20px;
	}
	.esgcc_btn{
		position: relative;
		width: 33.33%;
	}
	.esgcc_btn.btn1{
		top: 0;
		left: 0;
	}
	.esgcc_btn.btn2{
		top: 0;
		left: 0;
	}
	.esgcc_btn.btn3{
		top: 0;
		left: 0;
	}
	.esgcc_btn_icon{
		width: 60px;
		height: 60px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}
	.esgcc_btn_con{
		position: relative;
		top: 0;
		left: 0;
		text-align: center;
	}
	.esgcc_btn.btn2 .esgcc_btn_con{
		left: 0;
	}
	.esgcc_btn_title{
		font-size: 16px;
	}
	
	
	/* esg_page */
	.esgp_target{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.esgp_target_title{
		font-size: 24px;
		margin-bottom: 50px;
	}
	.esgp_tar_box{
		width: 160px;
		height: 160px;
		padding-top: 40px;
	}
	.esgp_tb_title{
		font-size: 16px;
	}
	.esgp_tb_title .num{
		font-size: 28px;
	}
	.esgp_tb_text{
		font-size: 16px;
	}
	.esgp_tar_hr{
		margin-top: 30px;
	}
	.esgp_tar_con{
		padding: 0 10px;
	}
	.esgp_tar_dot{
		margin-bottom: 20px;
	}
	.esgp_tar_text{
		font-size: 14px;
	}
	.esgp_article{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.esgp_news_box{
		height: auto;
	}
	.epnb_left{
		width: 100%;
		order: 2;
		padding: 30px 15px 40px 15px;
	}
	.epnb_right{
		width: 100%;
		height: 300px;
		order: 1;
	}
	.esgp_news_slick .slick-dots{
		bottom: 10px;
		left: 0;
		text-align: center;
	}
	.esgp_download{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.esgp_issue{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.issue_item{
		width: 100%;
		margin-bottom: 40px;
	}
	.coop_sort_btn{
		width: 33.33%;
	}
	.esg_report_list{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.report_item{
		margin-bottom: 40px;
	}
	
	.inv_title_div{
		margin-bottom: 40px;
	}
	.form_submit{
		margin-top: 50px;
	}
	.search_sec{
		padding-top: 40px;
		padding-bottom: 100px;
	}
	.inv8_sbtn{
		width: 25%;
	}
	
	/* video */
	.video_item1{
		margin-bottom: 30px;
	}
	.videob1_img_div{
		width: 100%;
	}
	.videob1_img{
		padding-bottom: 70%;
	}
	.videob1_con{
		width: 100%;
	}
	.videob1_title{
		height: 52px;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.cookie{
		padding-top: 15px;
		padding-bottom: 20px;
	}
	.cookie_text{
		flex: 0 0 auto;
		width: 100%;
		font-size: 15px;
		padding-right: 0;
		margin-bottom: 30px;
	}
	.cookie_btn_div{
		width: 100%;
	}
	.cookie_btn{
		margin-left: auto;
		margin-right: auto;
	}
	
	.copyright{
		text-align: left;
		margin-top: 10px;
	}
	.page404{
		padding-top: 100px;
	}
	.img_404{
		width: 300px;
		margin-bottom: 50px;
	}
}

/* sm */
@media (max-width: 575px){
	.show-sm{display: block;}
	.hide-sm{display: none;}
	
}