@charset "utf-8";
@import url("common.css");

/*Layer*/
body{width:100%}
#wrap{width:100%}
#header{background: #fff;}
#container{width:100%}
#contents{}
#footer{width:100%;}

.pcbr{display:none;}
.ptbr{display:none;}
.tbbr{display:none;}
.tmbr{display:block;}
.mbbr{display:block;}
.dn{display:none;}

/*header*/


.page_top{
	width: 96%;
	max-width: 1820px;
	margin: 80px auto 0;
	height: 140px;
	line-height: 140px;
	text-align: center;
	border-bottom: 1px solid #000;
}
.page_top h2{
}
.page_top h2 a{
	font-size: 45px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	width: fit-content;
	margin: 0 auto;
}
.page_top h2 a span{
	display: inline-block;
	color: #000;
}


/* paging */
.paging{
	margin-top:70px;
	text-align:center;
}
.paging a{
	display:inline-block;vertical-align:top;box-sizing:border-box;
	width:32px;height:32px;
	font-family:"Lora";color:#999;font-size:14px;line-height:32px;
}
.paging strong{
	display:inline-block;vertical-align:top;box-sizing:border-box;
	width:32px;height:32px;
	font-family:"Lora";color:#000;font-size:14px;line-height:32px;font-weight:600;
	text-decoration: underline;
}
.paging .page_begin{
	width:32px;height:32px;
	background:url(/images/common/page_begin.png) no-repeat center;
	border:0;
}
.paging .page_prev{
	width:32px;height:32px;
	background:url(/images/common/page_prev.png) no-repeat center;
	border:0;margin-right:10px;
}
.paging .page_next{
	width:32px;height:32px;
	background:url(/images/common/page_next.png) no-repeat center;
	border:0;margin-left:10px;
}
.paging .page_end{
	width:32px;height:32px;
	background:url(/images/common/page_end.png) no-repeat center;
	border:0;
}



.foot{margin: 0 auto; padding: 50px 0; border-top: none;}
.foot h1{display: none;}
.foot .contact{display: none;}
.foot .copy{margin-top: 0;}



.innerwrap{
	width: 96%;
	max-width: 1820px;
	margin: 0 auto;
}
.innerwrap2{
	width: 96%;
	max-width: 1600px;
	margin: 0 auto;
}
.m11 .section1{
	width: 100%;
	padding: 100px 0;
}
.m11 .section1 .conwrap{
	width: 100%;
	box-sizing: border-box;
}
.m11 .section1 .conwrap .top{
	display: flex;
	flex-direction: column;
	padding: 0 30px;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.m11 .section1 .conwrap .top .tit{
	width: 100%;
	font-size: 32px;
	font-weight: 500;
}
.m11 .section1 .conwrap .top .con{
	width: 100%;
	margin-top: 40px;
	box-sizing: border-box;
}
.m11 .section1 .conwrap .top .con p{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.6em;
}
.m11 .section1 .conwrap .bot{
	display: flex;
	flex-direction: column-reverse;
	margin-top: 70px;
}
.m11 .section1 .conwrap .bot .txtwrap{
	width: 100%;
	margin-top: 50px;
	box-sizing: border-box;
}
.m11 .section1 .conwrap .bot .txtwrap .txts{}
.m11 .section1 .conwrap .bot .txtwrap .txts + .txts{
	margin-top: 40px;
}
.m11 .section1 .conwrap .bot .txtwrap .txts .tit{
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 20px;
}
.m11 .section1 .conwrap .bot .txtwrap .txts p{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.6em;
	color: #333;
}
.m11 .section1 .conwrap .bot .imgwrap{
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}
.m11 .section1 .conwrap .bot .imgwrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m11 .section2{
	margin-bottom: 100px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.m11 .section2 .inner{
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}
.m11 .section2 .inner .imgwrap{
	width:100%;
	padding: 40px 4%;
	box-sizing: border-box;
}
.m11 .section2 .inner .imgwrap .img{
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}
.m11 .section2 .inner .imgwrap .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m11 .section2 .inner .txtwrap{
	width: 100%;
	padding: 40px 4%;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
}
.m11 .section2 .inner .txtwrap .con .tit{
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 20px;
}
.m11 .section2 .inner .txtwrap .con p{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.6em;
	color: #333;
}
.m11 .section3{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.m11 .section3 .table table{
	width: 100%;
	border-collapse: collapse;
}
.m11 .section3 .table table tr td{
	border: 1px solid #ccc;
	height: 85px;
}
.m11 .section3 .table table tr td.tnl{
	border-top: none;
}
.m11 .section3 .table table tr td.bnl{
	border-bottom: none;
}
.m11 .section3 .table table tr td .txts{
	height: 100%;
	text-align: center;
	padding: 30px 15px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.m11 .section3 .table table tr td .txts p{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3em;
}
.m11 .section3 .table table tr td .img{
	width: 100%;
	height: 100%;
}
.m11 .section3 .table table tr td .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m11 .section3 .table table tr td .numwrap{
	width: 100%;
	padding: 40px 0;
	display: flex;
	flex-direction: column;
}
.m11 .section3 .table table tr td .numwrap dl{
	text-align: center;
}
.m11 .section3 .table table tr td .numwrap dl dt{
	font-size: 85px;
	font-weight: 500;
	line-height: 1.2em;
}
.m11 .section3 .table table tr td .numwrap dl dd{
	font-size: 20px;
	font-weight: 600;
}

.m11 .section4{
	padding: 100px 0;
}
.m11 .section4 .conwrap{
	display: flex;
	flex-direction: column;
}
.m11 .section4 .conwrap .imgwrap{
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}
.m11 .section4 .conwrap .imgwrap img{
}
.m11 .section4 .conwrap .txtwrap{
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
	margin-top: 50px;
}
.m11 .section4 .conwrap .txtwrap .img{
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	margin-top: 50px;
}
.m11 .section4 .conwrap .txtwrap .img img{
	width: 100%;
	object-fit: cover;
}
.m11 .section4 .conwrap .txtwrap .txts{
	width: 100%;
}
.m11 .section4 .conwrap .txtwrap .txts .tit{
	font-size: 32px;
	font-weight: 600;
}
.m11 .section4 .conwrap .txtwrap .txts p{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.6em;
	color: #333;
	margin-top: 30px;
}

.m11 .section5{
	padding: 100px 0;
	background: #eee9e5;
}
.m11 .section5 .m11Swiper{width: 92%; margin: 0 auto;}
.m11 .section5 .m11Swiper .swiper-slide{
	position: relative;
	width: 80%;
	height: 440px;
	border-radius: 12px;
	overflow: hidden;
}
.m11 .section5 .m11Swiper .swiper-slide > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m11 .section5 .m11Swiper .swiper-slide .txtwrap{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 92%;
	margin: 0 auto;
	opacity: 0;
}
.m11 .section5 .m11Swiper .swiper-slide-active .txtwrap{
	opacity: 1;
}
.m11 .section5 .m11Swiper .swiper-slide .txtwrap p{
	font-size: 16px;
	font-weight: 600;
	margin-top: 20px;
	color: #fff;display: none;
}

.m11 .section5 .Cursor{
	position:fixed;left:0;top:0;z-index:100;
	mix-blend-mode: difference;
	pointer-events: none;
	display: none !important;
}
.m11 .section5 .Cursor .drag{
	display:flex;align-items:center;justify-content:center;
	width:120px;height:120px;
	margin:-60px 0 0 -60px;
	border:1px solid #fff;	
	border-radius:50%;
	font-size:16px;color:#fff;
	transform:scale(0);transition:all 0.4s;
}
.m11 .section5 .Cursor .drag.on{transform:scale(1);}
.m11 .section5 .Cursor .drag img{object-fit: contain;mix-blend-mode: screen;}
.m11 .section5 .Cursor .drag span{
	display:inline-block;position:relative
}
.m11 .section5 .Cursor .drag span:before{
	display:block;content:"";
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #fff;
    border-left: 6px solid transparent;
	position:absolute;right:calc(100% + 20px);top:4px;
}
.m11 .section5 .Cursor .drag span:after{
	display:block;content:"";
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid transparent;
    border-left: 6px solid #fff;
	position:absolute;left:calc(100% + 20px);top:4px;
}

.m21{}
.m21 .section1{
	padding-bottom: 100px;
}
.m21 .section1 .slg{
	width: 92%;
	margin: 0 auto;
	padding: 90px 0;
	text-align: center;
}
.m21 .section1 .slg p{
	font-family: "Lora";
	font-size: 18px;
	line-height: 1.6em;
	color:#333;
}
.m21 .section1 .conwrap{
	display: flex;
}
.m21 .section1 .conwrap{
	display: flex;
	flex-direction: column;
}
.m21 .section1 .conwrap .imgwrap{
	width: 100%;
	height: 360px;
	border-radius: 12px;
	overflow: hidden;
}
.m21 .section1 .conwrap .imgwrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m21 .section1 .conwrap .txtwrap{
	width: 100%;
	margin-top: 50px;
	box-sizing: border-box;
}
.m21 .section1 .conwrap .txtwrap ul{
	width: 100%;
	border-top: 1px solid #000;
}
.m21 .section1 .conwrap .txtwrap li{
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.m21 .section1 .conwrap .txtwrap li a{
	position: relative;
	display: block;
	padding: 20px 0;
}
.m21 .section1 .conwrap .txtwrap li a .tit{
	font-size: 20px;
	font-weight: 600;
	color: #000;
}
.m21 .section1 .conwrap .txtwrap li a .info{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.6em;
	color: #333;
	margin-top: 20px;
	display: none;
}
.m21 .section1 .conwrap .txtwrap li a .plus{
	position: absolute;
	right: 0;
	top: 23px;
	width: 16px;
	height: 16px;
}
.m21 .section1 .conwrap .txtwrap li a .plus > div{
	position: absolute;
	width: 16px;
	height: 2px;
	background: #000;
}
.m21 .section1 .conwrap .txtwrap li a .plus > div:nth-child(1){
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.m21 .section1 .conwrap .txtwrap li a .plus > div:nth-child(2){
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}
.m21 .section1 .conwrap .txtwrap li.off a:hover .plus{
	transform: rotate(360deg);
	transition: all 0.7s;
}
.m21 .section1 .conwrap .txtwrap li.on a .plus > div:nth-child(2){
	transform: translateY(-50%);
}

.m21 .section2{
	padding: 100px 0;
	background: #eee9e5;
}
.m21 .section2 .innerwrap{
	position: relative;
}
.m21 .section2 .txtwrap{
	margin-bottom: 70px;
}
.m21 .section2 .txtwrap .tit{
	font-size: 32px;
	font-weight: 600;
}
.m21 .section2 .txtwrap p{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.9em;
	margin-top: 30px;
}
.m21 .section2 .boxwrap{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.m21 .section2 .boxwrap .box{
	position: relative;
	width: calc((100% - 10px) / 2);
	border-radius: 12px;
	overflow: hidden;
}
.m21 .section2 .boxwrap .box:nth-child(5),
.m21 .section2 .boxwrap .box:nth-child(8){display: none;}
.m21 .section2 .boxwrap .box:after{
	content: "";
	display: block;
	padding-bottom: 115%;
}
.m21 .section2 .boxwrap .box img{
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
}
.m21 .section2 .txtwrap2{
	margin-top: 70px;
}
.m21 .section2 .txtwrap2 .tit{
	font-size: 32px;
	font-weight: 600;
}
.m21 .section2 .txtwrap2 p{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.9em;
	margin-top: 30px;
}


.m31{}
.m31 .section{padding-bottom: 150px;}
.m30 .section .m31_tabs{
	display: flex;
	padding: 25px 0;
	border-bottom: 1px solid #ccc;
	overflow-x: auto;
	display: none;
}
.m30 .section .m31_tabs li{
	position: relative;
	margin-right: 40px;
	white-space: nowrap;
}
.m30 .section .m31_tabs li:last-child{margin-right: 0;}
.m30 .section .m31_tabs li:after{
	content: "";
	position: absolute;
	right: -21px;
	top: 6px;
	width: 1px;
	height: 14px;
	background: #ccc;
}
.m30 .section .m31_tabs li:last-child:after{display: none;}
.m30 .section .m31_tabs li a{
	font-size: 1820pxpx;
	font-weight: 600;
	color: #999;
}
.m30 .section .m31_tabs li.on a{
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}


.m_tabs{position: relative;}
.m_tabs > a{
	position: relative;
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 700;
	border-bottom: 2px solid #fff;
}
.m_tabs > a:after{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 9px;
	height: 7px;
	background: url(/images/page/m31_arr.png) no-repeat center / contain;
}
.m_tabs > a.on:after{
	transform: translateY(-50%) rotate(180deg);
}
.m_tabs ul{
	position: absolute;
	left: 0;
	top: 30px;
	width: 100%;
	padding: 10px 0;
	overflow: hidden;
	box-sizing: border-box;
	background: #fff;
	z-index: 1;
	display: none;
}
.m_tabs u li{
	width: 100%;
}
.m_tabs ul li a{
	display: block;
	width: 100%;
	padding: 5px 0;
	font-size: 13px;
	font-weight: 500;
	color: #222;
}


.m30 .section h2{
	text-align: center;
	margin: 50px 20px;
	font-weight: 700;
	font-size: 24px;
}




.m31 .innerwrap{
	width: 96%;
}
.m31 .section .list{
	display: flex;
	flex-wrap: wrap;
}
.m31 .section .list li{
	width: 100%;
	margin-bottom: 40px;
}
.m31 .section .list li:last-child{
	margin-bottom: 0;
}
.m31 .section .list li a{
	width: 100%;
	display: block;
}
.m31 .section .list li a .thumb{
	border-radius: 12px;
	overflow: hidden;
}
.m31 .section .list li a .thumb img{
	width: 100%;
	object-fit: cover;
	transition: all 0.8s;
}
.m31 .section .list li a:hover .thumb img{
	transform: scale(1.1);
}
.m31 .section .list li a .txt{
	text-align: center;
	margin-top: 25px;
}
.m31 .section .list li a .txt .cate{
	font-size: 16px;
	font-weight: 600;
	color: #999;
}
.m31 .section .list li a .txt .name{
	margin-top: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #000;
}

.m31_view .section{padding: 0 0 100px;}
.m31_view .section .conwrap{
	position: relative;
}
.m31_view .section .conwrap .txtwrap{
	width: 100%;
}
.m31_view .section .conwrap .txtwrap .intro{
	width: 100%;
	margin-bottom: 50px;
}
.m31_view .section .conwrap .txtwrap .intro .location{
	font-size: 20px;
	font-weight: 500;
}
.m31_view .section .conwrap .txtwrap .intro .location span{
	font-weight: 700;
}
.m31_view .section .conwrap .txtwrap .intro .tit{
	font-size: 32px;
	font-weight: 600;
	margin: 30px 0;
}
.m31_view .section .conwrap .txtwrap .intro .exp{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.5em;
}
.m31_view .section .conwrap .txtwrap .team{
	padding-top: 25px;
	border-top: 1px solid #000;
}
.m31_view .section .conwrap .txtwrap .team p{
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 10px;
}
.m31_view .section .conwrap .txtwrap .team .list{
	font-size: 16px;
	font-weight: 700;
	color: #333;
}
.m31_view .section .conwrap .imgwrap{
	width: 100%;
	margin-top: 70px;
}
.m31_view .section .conwrap .imgwrap ul{
	width: 100%;
}
.m31_view .section .conwrap .imgwrap ul li{
	width: 100%;
	margin-bottom: 10px;
	text-align: right;
}
.m31_view .section .conwrap .imgwrap ul li img{
	border-radius: 12px;
}



.m41{}
.m41 .section1{
	margin-top: 50px;
}
.m41 .section1 .conwrap{
	position: relative;
	width: 100%;
	padding: 40px 20px;
	border-radius: 12px;
	background: #eee9e5;
	display: flex;
	flex-direction: column;
}
.m41 .section1 .conwrap .con:first-child{
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.m41 .section1 .conwrap .con .tit{
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 20px;
	text-align: center;
}
.m41 .section1 .conwrap .con .info{
	width: 100%;
	margin: 0 auto;
}
.m41 .section1 .conwrap .con .info > dl{
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}
.m41 .section1 .conwrap .con .info > dl > dt{
	width: 100%;
	font-family: "Lora";
	font-size: 15px;
	font-weight: 500;
}
.m41 .section1 .conwrap .con .info > dl > dd{
	width: 100%;
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.5em;
	margin-top: 5px;
}
.m41 .section1 .conwrap .con .info > dl > dd > div{
	display: flex;
	flex-direction: column;
}
.m41 .section1 .conwrap .con .info > dl > dd > div:first-child{
	margin-bottom: 5px;
}
.m41 .section1 .conwrap .con .info > dl > dd > div span:first-child{
	font-family: "Lora";
	position: relative;
	padding-right: 17px;
	font-weight: 600;
	margin-bottom: 5px;
}
.m41 .section2{
	padding: 100px 0;
}
.m41 .section2 .formarea{}
.m41 .section2 .formarea .titwrap{
	padding-bottom: 30px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
}
.m41 .section2 .formarea .titwrap .tit{
	font-size: 32px;
	font-weight: 600;
}
.m41 .section2 .formarea .titwrap .link a{
	margin-left: 12px;
}
.m41 .section2 .formarea .method_check{
	margin: 20px 0 50px;
}
.m41 .section2 .formarea .method_check input{
	display: none;
}
.m41 .section2 .formarea .method_check label{
	font-size: 15px;
	font-weight: 600;
	color: #999;
}
.m41 .section2 .formarea .method_check input:checked + label{
	color: #000;
	border-bottom: 1px solid #000;
}
.m41 .section2 .formarea .method_check .type1{
	position: relative;
	margin-right: 13px;
}
.m41 .section2 .formarea .method_check .type1:after{
	content: "";
	position: absolute;
	right: -9px;
	top: 3px;
	width: 1px;
	height: 14px;
	background: #ccc;
}
.m41 .section2 .formarea .formwrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.m41 .section2 .formarea .formwrap dl{
	margin-top: 30px;
}
.m41 .section2 .formarea .formwrap dl.w50{
	width: 100%;
}
.m41 .section2 .formarea .formwrap dl.w100{
	width: 100%;
}
.m41 .section2 .formarea .formwrap dl.blank{
	display: none;
}
.m41 .section2 .formarea .formwrap dl dt{
	font-family: "Lora";
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px;
}
.m41 .section2 .formarea .formwrap dl dd{
	font-size: 0;
}
.m41 .section2 .formarea .formwrap dl dd input {
	font-family: "Lora";
	box-sizing: border-box;
	width: 100%;
	height: 35px;
	outline: 0;
	font-size: 15px;
	border: none;
	border-bottom: 1px solid #000;
	font-weight: 500;
	color: #000;
}
.m41 .section2 .formarea .formwrap dl dd textarea{
	font-family: "Lora";
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	outline: 0;
	font-size: 15px;
	font-weight: 500;
	border: none;
	border-bottom: 1px solid #000;
	resize: none;
	overflow-y: auto;
}
.m41 .section2 .formarea .agreewrap{
	margin-top: 30px;
}
.m41 .section2 .formarea .agreewrap .chkarea{}
.m41 .section2 .formarea .agreewrap .chkarea input{
	display: none;
}
.m41 .section2 .formarea .agreewrap .chkarea label{
	position: relative;
	padding-left: 25px;
	font-family: "Lora";
	font-size: 14px;
	color: #000;
}
.m41 .section2 .formarea .agreewrap .chkarea label:before{
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #000;
	box-sizing: border-box;
}
.m41 .section2 .formarea .agreewrap .chkarea label:after{
	content: "";
	position: absolute;
	left: 4px;
	top: 5.5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #000;
	opacity: 0;
}
.m41 .section2 .formarea .agreewrap .chkarea input:checked + label:after{
	opacity: 1;
}
.m41 .section2 .formarea .agreewrap .pop_btn{
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	border-bottom: 1px solid #000;
	margin-top: 30px;
}
.m41 .section2 .formarea .btnwrap{
	margin-top: 80px;
	text-align: center;
}
.m41 .section2 .formarea .btnwrap button{
	border: none;
	background: none;
}
.m41 .section2 .formarea .btnwrap button img{
	width: 25px; height: 25px;
}
.m41 .section2 .formarea .btnwrap button span{
	font-size: 18px;
	font-weight: 500;
	color: #000;
	margin-left: 10px;
}

.m41 .section3{
	padding: 0 0 50px;
}
.m41 .section3 .titwrap{
	padding-bottom: 30px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
}
.m41 .section3 .titwrap .tit{
	font-size: 32px;
	font-weight: 600;
}
.m41 .section3 p{
	font-family: "Lora";
	font-size: 16px;
	line-height: 1.7em;
	padding: 30px 0 50px;
}
.m41 .section3 p a{
	font-family: "Lora";
	font-size: 16px;
	font-weight: 700;
	color: #000;
}


.m41 .section3 .imgwrap{
	box-sizing:border-box;
	position:relative;
	padding:0 2%;
	height:350px
}
.m41 .section3 .imgwrap .bg{
	position:absolute;left:0;top:0;
	width:100%;height:100%;
	background:url(/images/main/sec6_bg_m.jpg) no-repeat center;
	background-size:cover;
	border-radius:15px;
}
.m41 .section3 .imgwrap .conwrap{
	display:flex;justify-content:center;
	position:relative;z-index:10;
	width:100%;height:100%;
	text-align:center;
}
.m41 .section3 .imgwrap .conwrap h4{margin-top: 60px;font-size:34px;color:rgba(255,255,255,0.8);font-weight:600;}
.m41 .section3 .imgwrap .conwrap p{margin:25px 0 55px;/* font-family:"Pretendard"; */font-size:19px;color:rgba(255,255,255,0.6);line-height:1.55em;}

.popup{
	box-sizing: border-box;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 5000;
	transform: translate(-50%, -50%);
	width: 92%;
	max-width: 1600px;
	padding: 50px 20px;
	border-radius: 12px;
	background: #fff;
	box-sizing: border-box;
	display: none;
}
.popup .x_btn{
	position: absolute;
	right: 0;
	bottom: calc(100% + 10px);
	width: 27px;
	height: 28px;
	background: url(/images/page/x_btn.png) no-repeat center / contain;
}
.popup .conwrap{

}
.popup .conwrap .tit{
	font-size: 32px;
	font-weight: 600;
	color: #000;
	margin-bottom: 20px;
}
.popup .conwrap .sub_tit{
	font-family: "Lora";
	font-size: 18px;
	font-weight: 500;
	color: #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.popup .conwrap .txts{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.5em;
	color: #000;
	max-height: 36vh;
	overflow-y: auto;
}
.popup .conwrap  b{
font-family: "Lora";
	font-size: 18px;
	font-weight: 500;
	color: #000;
	display: block;
	margin-top: 3vh;
}
#bgBlack {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2000;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
}


.bt_ul{
	display: flex;
	flex-direction: column;
	transform: translateY(35px);
}
.bt_ul li{
	position: relative;
	font-size: 12px;
	color: #000;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}



.bbs{}
.bbs .section1{
	padding: 100px 0;
}
.bbs .section1 .list{
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
}
.bbs .section1 .list li{
	position: relative;
	width: 100%;
}
.bbs .section1 .list li:after{
	content: "";
	display: block;
	padding-bottom: 121.5%;
}
.bbs .section1 .list li a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
	border-radius: 12px;
	overflow: hidden;
}
.bbs .section1 .list li a.noimg{
	border: 1px solid #ccc;
}
.bbs .section1 .list li a .thumb{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.bbs .section1 .list li a .thumb:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	transition: all 0.4s;
}
.bbs .section1 .list li a .thumb.noimg:after{
	display: none;
}
.bbs .section1 .list li a .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bbs .section1 .list li a .tit{
	font-family: "Cormorant Garamond";
	position: relative;
	z-index: 1;
	font-size: 22px;
	line-height: 1.33em;
	font-weight: 600;
	color: #fff;
	transition: all 0.5s;
}



.bbs_view{
	padding: 100px 0;
}

.bbs_view .conwrap{
	position: relative;
}
.bbs_view .conwrap .txtwrap{
	width: 100%;
}
.bbs_view .conwrap .txtwrap .src{
	font-size: 20px;
	font-weight: 500;
}
.bbs_view .conwrap .txtwrap .src span{
	font-weight: 700;
}
.bbs_view .conwrap .txtwrap .tit{
	font-size: 32px;
	font-weight: 600;
	margin: 30px 0;
}
.bbs_view .conwrap .txtwrap .exp{
	font-family: "Lora";
	font-size: 15px;
	line-height: 1.5em;
}
.bbs_view .conwrap .editwrap{
	width: 100%;
	margin-top: 50px;
}