@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:block;}
.ptbr{display:block;}
.tbbr{display:none;}
.tmbr{display:none;}
.mbbr{display:none;}
.dn{display:none;}

/*header*/


.page_top{
	width: 96%;
	max-width: 1820px;
	margin: 100px auto 0;
	height: 200px;
	line-height: 200px;
	text-align: center;
	border-bottom: 1px solid #000;
}
.page_top h2{
}
.page_top h2 a{
	font-size: 100px;
	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:50px;height:50px;
	font-family:"Lora";color:#999;font-size:18px;line-height:50px;
}
.paging strong{
	display:inline-block;vertical-align:top;box-sizing:border-box;
	width:50px;height:50px;
	font-family:"Lora";color:#000;font-size:18px;line-height:50px;font-weight:600;
	text-decoration: underline;
}
.paging .page_begin{
	width:50px;height:50px;
	background:url(/images/common/page_begin.png) no-repeat center;
	border:0;
}
.paging .page_prev{
	width:50px;height:50px;
	background:url(/images/common/page_prev.png) no-repeat center;
	border:0;margin-right:20px;
}
.paging .page_next{
	width:50px;height:50px;
	background:url(/images/common/page_next.png) no-repeat center;
	border:0;margin-left:20px;
}
.paging .page_end{
	width:50px;height:50px;
	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: 200px 0;
}
.m11 .section1 .conwrap{
	width: 100%;
	padding-left: 110px;
	box-sizing: border-box;
}
.m11 .section1 .conwrap .top{
	display: flex;
}
.m11 .section1 .conwrap .top .tit{
	width: 44%;
	padding-right: 4%;
	box-sizing: border-box;
	font-size: 60px;
	font-weight: 500;
}
.m11 .section1 .conwrap .top .con{
	width: 56%;
	padding-left: 6%;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
}
.m11 .section1 .conwrap .top .con p{
	font-family: "Lora";
	font-size: 18px;
	line-height: 1.6em;
}
.m11 .section1 .conwrap .bot{
	display: flex;
	align-items: flex-end;
	margin-top: 200px;
}
.m11 .section1 .conwrap .bot .txtwrap{
	width: 44%;
	padding-right: 4%;
	box-sizing: border-box;
}
.m11 .section1 .conwrap .bot .txtwrap .txts{}
.m11 .section1 .conwrap .bot .txtwrap .txts + .txts{
	margin-top: 60px;
}
.m11 .section1 .conwrap .bot .txtwrap .txts .tit{
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 20px;
}
.m11 .section1 .conwrap .bot .txtwrap .txts p{
	font-family: "Lora";
	font-size: 18px;
	line-height: 1.6em;
	color: #333;
}
.m11 .section1 .conwrap .bot .imgwrap{
	width: 56%;
	height: 600px;
	border-radius: 12px;
	overflow: hidden;
}
.m11 .section1 .conwrap .bot .imgwrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m11 .section2{
	margin-bottom: 200px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.m11 .section2 .inner{
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	display: flex;
}
.m11 .section2 .inner .imgwrap{
	width:60%;
	padding: 50px;
	box-sizing: border-box;
	border-right: 1px solid #ccc;
}
.m11 .section2 .inner .imgwrap .img{
	width: 100%;
	height: 714px;
	border-radius: 12px;
	overflow: hidden;
}
.m11 .section2 .inner .imgwrap .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m11 .section2 .inner .txtwrap{
	width: 40%;
	padding: 100px;
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
}
.m11 .section2 .inner .txtwrap .con .tit{
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 20px;
}
.m11 .section2 .inner .txtwrap .con p{
	font-family: "Lora";
	font-size: 18px;
	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: 200px;
}
.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 75px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.m11 .section3 .table table tr td .txts p{
	font-size: 30px;
	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%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}
.m11 .section3 .table table tr td .numwrap dl{
	text-align: center;
	transform: translateY(-25px);
}
.m11 .section3 .table table tr td .numwrap dl dt{
	font-size: 120px;
	font-weight: 500;
	line-height: 1.2em;
}
.m11 .section3 .table table tr td .numwrap dl dd{
	font-size: 20px;
	font-weight: 600;
	text-align:right;
}

.m11 .section4{
	padding: 200px 0;
}
.m11 .section4 .conwrap{
	display: flex;
	justify-content: space-between;
}
.m11 .section4 .conwrap .imgwrap{
	width: 730px;
	height: 880px;
	border-radius: 12px;
	overflow: hidden;
}
.m11 .section4 .conwrap .imgwrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m11 .section4 .conwrap .txtwrap{
	width: 730px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.m11 .section4 .conwrap .txtwrap .img{
	width: 100%;
	height: 345px;
	border-radius: 12px;
	overflow: hidden;
}
.m11 .section4 .conwrap .txtwrap .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m11 .section4 .conwrap .txtwrap .txts{
	width: 100%;
}
.m11 .section4 .conwrap .txtwrap .txts .tit{
	font-size: 40px;
	font-weight: 600;
}
.m11 .section4 .conwrap .txtwrap .txts p{
	font-family: "Lora";
	font-size: 18px;
	line-height: 1.6em;
	color: #333;
	margin-top: 30px;
}

.m11 .section5{
	padding: 200px 0;
	background: #eee9e5;
}
.m11 .section5 .m11Swiper{}
.m11 .section5 .m11Swiper .swiper-slide{
	position: relative;
	width: 1090px;
	border-radius: 12px;
	overflow: hidden;
}
.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: 30px;
	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;
}
.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: 200px;
}
.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 .imgwrap{
	width: 50%;
	height: 1100px;
	border-radius: 12px;
	overflow: hidden;
}
.m21 .section1 .conwrap .imgwrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m21 .section1 .conwrap .txtwrap{
	width: 50%;
	padding-left: 5%;
	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: 30px 0;
}
.m21 .section1 .conwrap .txtwrap li a .tit{
	font-size: 40px;
	font-weight: 600;
	color: #000;
}
.m21 .section1 .conwrap .txtwrap li a .info{
	font-family: "Lora";
	font-size: 18px;
	line-height: 1.6em;
	color: #333;
	margin-top: 20px;
	display: none;
}
.m21 .section1 .conwrap .txtwrap li a .plus{
	position: absolute;
	right: 0;
	top: 41px;
	width: 20px;
	height: 20px;
}
.m21 .section1 .conwrap .txtwrap li a .plus > div{
	position: absolute;
	width: 20px;
	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: 200px 0;
	background: #eee9e5;
}
.m21 .section2 .innerwrap{
	position: relative;
}
.m21 .section2 .txtwrap{
	margin-bottom: 140px;
	padding-left: 110px;
}
.m21 .section2 .txtwrap .tit{
	font-size: 60px;
	font-weight: 600;
}
.m21 .section2 .txtwrap p{
	font-family: "Lora";
	font-size: 22px;
	line-height: 1.9em;
	margin-top: 30px;
}
.m21 .section2 .boxwrap{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.m21 .section2 .boxwrap .box{
	position: relative;
	width: calc((100% - 60px) / 4);
	border-radius: 12px;
	overflow: hidden;
}
.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{
	padding-right: 110px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.m21 .section2 .txtwrap2 .tit{
	font-size: 60px;
	font-weight: 600;
}
.m21 .section2 .txtwrap2 p{
	font-family: "Lora";
	font-size: 22px;
	line-height: 1.9em;
	margin-top: 30px;
}
@media (max-width: 1499px){
	.m21 .section2 .txtwrap2{padding-right: 0;}
}


.m31{}
.m31 .section{padding-bottom: 150px;}
.m30 .section .m31_tabs{
	display: flex;
	justify-content: center;
	padding: 25px 0;
	border-bottom: 1px solid #ccc;
}
.m30 .section .m31_tabs li{
	position: relative;
	margin-right: 55px;
}
.m30 .section .m31_tabs li:last-child{margin-right: 0;}
.m30 .section .m31_tabs li:after{
	content: "";
	position: absolute;
	right: -28px;
	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: 22px;
	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{display: none;}

.m30 .section h2{
	display: none;
}
.m31 .section .list{
	margin-top: 100px;
	display: flex;
	flex-wrap: wrap;
}
.m31 .section .list li{
	width: calc((100% - 100px) / 3);
	margin-right: 50px;
	margin-bottom: 70px;
}
.m31 .section .list li:nth-child(3n){
	margin-right: 0;
}
.m31 .section .list li:nth-last-child(-n+3){
	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: 18px;
	font-weight: 600;
	color: #999;
}
.m31 .section .list li a .txt .name{
	margin-top: 10px;
	font-size: 22px;
	font-weight: 700;
	color: #000;
}

.m31_view .section{padding: 0 0 160px;}
.m31_view .section .conwrap{
	position: relative;
	padding-top: 100px;
	display: flex;
}
.m31_view .section .conwrap .txtwrap{
	width: 50%;
	padding-right: 4%;
	padding-top: 140px;
	box-sizing: border-box;
	position: sticky;
	align-self: flex-start;
	left: 0;
	top: 120px;
}
.m31_view .section .conwrap .txtwrap .intro{
	width: 100%;
	margin-bottom: 80px;
}
.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: 40px;
	font-weight: 600;
	margin: 30px 0;
}
.m31_view .section .conwrap .txtwrap .intro .exp{
	font-family: "Lora";
	font-size: 18px;
	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: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}
.m31_view .section .conwrap .txtwrap .team .list{
	font-size: 18px;
	font-weight: 700;
	color: #333;
}
.m31_view .section .conwrap .imgwrap{
	width: 50%;
}
.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: 80px 0;
	border-radius: 12px;
	background: #eee9e5;
	display: flex;
	justify-content: space-around;
}
.m41 .section1 .conwrap:after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 10%;
	width: 1px;
	height: 80%;
	background: #aaa;
}
.m41 .section1 .conwrap .con{}
.m41 .section1 .conwrap .con .tit{
	font-size: 50px;
	font-weight: 600;
	margin-bottom: 50px;
	text-align: center;
}
.m41 .section1 .conwrap .con .info{
	/* width: 550px; */
}
.m41 .section1 .conwrap .con .info > dl{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.m41 .section1 .conwrap .con .info > dl > dt{
	width: 100px;
	font-family: "Lora";
	font-size: 18px;
	font-weight: 500;
}
.m41 .section1 .conwrap .con .info > dl > dd{
	/* width: calc(100% - 70px); */
	font-family: "Lora";
	font-size: 18px;
	text-align: right;
	line-height: 1.5em;
}
.m41 .section1 .conwrap .con .info > dl > dd > div{
	display: flex;
	justify-content: flex-end;
}
.m41 .section1 .conwrap .con .info > dl > dd > div span:first-child{
	font-family: "Lora";
	position: relative;
	padding-right: 17px;
	font-weight: 600;
}
.m41 .section1 .conwrap .con .info > dl > dd > div span:first-child:after{
	content: "";
	position: absolute;
	right: 9px;
	top: 7px;
	width: 1px;
	height: 15px;
	background: #8f8c89;
}
.m41 .section2{
	padding: 150px;
}
.m41 .section2 .formarea{}
.m41 .section2 .formarea .titwrap{
	padding-bottom: 60px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
}
.m41 .section2 .formarea .titwrap .tit{
	font-size: 60px;
	font-weight: 600;
}
.m41 .section2 .formarea .titwrap .link a{
	margin-left: 35px;
}
.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: 22px;
	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: 50px;
}
.m41 .section2 .formarea .method_check .type1:after{
	content: "";
	position: absolute;
	right: -25px;
	top: 6px;
	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: 50px;
}
.m41 .section2 .formarea .formwrap dl.w50{
	width: 48%;
}
.m41 .section2 .formarea .formwrap dl.w100{
	width: 100%;
}
.m41 .section2 .formarea .formwrap dl dt{
	font-family: "Lora";
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}
.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: 50px;
	outline: 0;
	font-size: 18px;
	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: 18px;
	font-weight: 500;
	border: none;
	border-bottom: 1px solid #000;
	resize: none;
	overflow-y: auto;
}
.m41 .section2 .formarea .agreewrap{
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}
.m41 .section2 .formarea .agreewrap .chkarea{}
.m41 .section2 .formarea .agreewrap .chkarea input{
	display: none;
}
.m41 .section2 .formarea .agreewrap .chkarea label{
	position: relative;
	padding-left: 35px;
	font-family: "Lora";
	font-size: 18px;
	color: #000;
}
.m41 .section2 .formarea .agreewrap .chkarea label:before{
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #000;
	box-sizing: border-box;
}
.m41 .section2 .formarea .agreewrap .chkarea label:after{
	content: "";
	position: absolute;
	left: 5px;
	top: 7px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #000;
	opacity: 0;
}
.m41 .section2 .formarea .agreewrap .chkarea input:checked + label:after{
	opacity: 1;
}
.m41 .section2 .formarea .agreewrap .pop_btn{
	font-size: 18px;
	font-weight: 600;
	color: #000;
	border-bottom: 1px solid #000;
}
.m41 .section2 .formarea .btnwrap{
	margin-top: 80px;
	text-align: center;
}
.m41 .section2 .formarea .btnwrap button{
	border: none;
	background: none;
}
.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: 60px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
}
.m41 .section3 .titwrap .tit{
	font-size: 60px;
	font-weight: 600;
}
.m41 .section3 p{
	font-family: "Lora";
	font-size: 18px;
	line-height: 1.7em;
	padding: 30px 0 50px;
}
.m41 .section3 p a{
	font-family: "Lora";
	font-size: 18px;
	font-weight: 700;
	color: #000;
}


.m41 .section3 .imgwrap{
	box-sizing:border-box;
	position:relative;
	width: 100%;
	height:492px
}
.m41 .section3 .imgwrap .bg{
	position:absolute;left:0;top:0;
	width:100%;height:100%;
	background:url(/images/main/sec6_bg.jpg) no-repeat center / 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: 97px; font-size:64px;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: 100px;
	border-radius: 12px;
	background: #fff;
	box-sizing: border-box;
	display: none;
}
.popup .x_btn{
	position: absolute;
	right: 0;
	bottom: calc(100% + 25px);
	width: 27px;
	height: 28px;
	background: url(/images/page/x_btn.png) no-repeat center / contain;
}
.popup .conwrap{

}
.popup .conwrap .tit{
	font-size: 50px;
	font-weight: 600;
	color: #000;
	margin-bottom: 50px;
}
.popup .conwrap .sub_tit{
	font-family: "Lora";
	font-size: 20px;
	font-weight: 500;
	color: #000;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.popup .conwrap .txts{
	font-family: "Lora";
	font-size: 17px;
	line-height: 1.5em;
	color: #000;
	max-height: 45vh;
	overflow-y: auto;
}
.popup .conwrap  b{
font-family: "Lora";
	font-size: 20px;
	font-weight: 500;
	color: #000;
	display: block;
	margin-top: 50px;
}
#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;
	justify-content: center;
	transform: translateY(35px);
}
.bt_ul li{
	position: relative;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	margin-right: 17px;
	text-transform: uppercase;
}
.bt_ul li:last-child{
	margin-right: 0;
}
.bt_ul li:after{
	content: "";
	position: absolute;
	right: -9px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 11px;
	background: rgba(0,0,0,0.2);
}
.bt_ul li:last-child:after{
	display: none;
}




.bbs{}
.bbs .section1{
	padding: 100px 0 140px;
}
.bbs .section1 .list{
	display: flex;
	flex-wrap: wrap;
	column-gap: 70px;
	row-gap: 80px;
}
.bbs .section1 .list li{
	position: relative;
	width: calc((100% - 140px) / 3);
}
.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: 45px;
	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%;
	overflow: hidden;
}
.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;
	transition: all 0.8s;
}
.bbs .section1 .list li a:hover .thumb img{
	transform: scale(1.1);
}
.bbs .section1 .list li a .tit{
	font-family: "Cormorant Garamond";
	position: relative;
	z-index: 1;
	font-size: 30px;
	line-height: 1.33em;
	font-weight: 600;
	color: #fff;
	transition: all 0.5s;
}


.bbs_view{
	padding: 100px 0 160px;
}

.bbs_view .conwrap{
	position: relative;
	display: flex;
}
.bbs_view .conwrap .txtwrap{
	width: 50%;
	padding-right: 5%;
	padding-top: 140px;
	box-sizing: border-box;
	position: sticky;
	align-self: flex-start;
	left: 0;
	top: 120px;
}
.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: 40px;
	font-weight: 600;
	margin: 30px 0;
}
.bbs_view .conwrap .txtwrap .exp{
	font-family: "Lora";
	font-size: 18px;
	line-height: 1.5em;
}
.bbs_view .conwrap .editwrap{
	width: 50%;
}





/* 모션 */
@-webkit-keyframes showImg{
0%{ clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);}
100%{clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%); }
animation-delay: 1s;
}
@-webkit-keyframes showImg2{
0% {clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);}
100% {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
animation-delay: 1s;
}
@-webkit-keyframes opacityAni{
0%{opacity:0;}
100%{opacity:1;}
}
@-webkit-keyframes scaleAni{
0%{opacity:0;transform:scale(1.3);}
100%{opacity:1;transform:scale(1);}
}
@-webkit-keyframes scaleAni2{
0%{opacity:0;transform:scale(0.8);}
100%{opacity:1;transform:scale(1);}
}
@-webkit-keyframes fadeUpAni{
0%{opacity:0; transform:translateY(40px);}
100%{opacity:1;transform:translateY(0);}
}
@-webkit-keyframes fadeUpAni2{
0%{opacity:0; transform:translateY(50px);}
100%{opacity:1;transform:translateY(0);}
}
@-webkit-keyframes fadeLeftAni{
0%{opacity:0; transform:translateX(-50px);}
100%{opacity:1;transform:translateX(0);}
}
@-webkit-keyframes fadeRightAni{
0%{opacity:0; transform:translateX(50px);}
100%{opacity:1;transform:translateX(0);}
}

.fadeUp{opacity: 0;}
.fadeUp2{opacity: 0;}
.fadeLeft{opacity: 0;}
.fadeRight{opacity: 0;}
.showImg{opacity: 0;}
.showImg2{opacity: 0;}
.showImg_2{opacity: 0;}

.showImg.in-view{animation-name: showImg;animation-timing-function: cubic-bezier(0.42, 0, 0.14, 1.01); animation-duration: 1.4s; opacity: 1;}
.showImg2.in-view{animation-name: showImg2;animation-timing-function: cubic-bezier(0.14, 0, 0.42, 1.01); animation-duration: 1.4s; opacity: 1;}



.showImg_2.in-view {animation-name: showImg2;animation-timing-function: cubic-bezier(.37,.38,.61,.61);animation-duration: 1.4s;opacity: 1 !important;}
.opacity.in-view{animation-name: opacityAni;animation-timing-function: cubic-bezier(0.42, 0, 0.14, 1.01); animation-duration: 1.4s;}
.fadeUp.in-view{animation-name: fadeUpAni; animation-timing-function: cubic-bezier(0.42, 0, 0.14, 1.01);animation-duration: 1.4s; opacity: 1;}
.fadeUp2.in-view{animation-name: fadeUpAni2; animation-timing-function: cubic-bezier(0.42, 0, 0.14, 1.01);animation-duration: 1.4s; opacity: 1;}
.fadeLeft.in-view{animation-name: fadeLeftAni; animation-timing-function: cubic-bezier(0.42, 0, 0.14, 1.01);animation-duration: 1.4s; opacity: 1;}
.fadeRight.in-view{animation-name: fadeRightAni; animation-timing-function: cubic-bezier(0.42, 0, 0.14, 1.01);animation-duration: 1.4s; opacity: 1;}
.scaleAni.in-view{animation-name: scaleAni; animation-timing-function: cubic-bezier(0.42, 0, 0.14, 1.01); animation-duration: 1.4s; }
.scaleAni2.in-view{animation-name: scaleAni2; animation-timing-function: cubic-bezier(0.42, 0, 0.14, 1.01); animation-duration: 1.5s; }



.page_top h2 span{opacity: 0; transform: translateY(20px);}
.page_top.in-view h2 span{opacity: 1; transform: translateY(0);}

.page_top h2 span:nth-child(1){transition: all 1.2s 0.1s;}
.page_top h2 span:nth-child(2){transition: all 1.2s 0.15s;}
.page_top h2 span:nth-child(3){transition: all 1.2s 0.2s;}
.page_top h2 span:nth-child(4){transition: all 1.2s 0.25s;}
.page_top h2 span:nth-child(5){transition: all 1.2s 0.3s;}
.page_top h2 span:nth-child(6){transition: all 1.2s 0.35s;}
.page_top h2 span:nth-child(7){transition: all 1.2s 0.4s;}
.page_top h2 span:nth-child(8){transition: all 1.2s 0.45s;}
.page_top h2 span:nth-child(9){transition: all 1.2s 0.5s;}



.m11 .section1 .conwrap .top .tit{filter: blur(5px); opacity: 0; transform: translateY(30px);}
.m11 .section1 .conwrap .top.in-view .tit{filter: blur(0); opacity: 1; transform: translateY(0); transition: all 1.4s;}

.m11 .section1 .conwrap .top .con p{opacity: 0; transform: translateY(30px);}
.m11 .section1 .conwrap .top.in-view .con p{opacity: 1; transform: translateY(0); transition: all 1.4s;}


.m11 .section3 .table table tr td .txts p{filter: blur(5px); opacity: 0;}
.m11 .section3 .table table tr td .txts.in-view p{filter: blur(0); opacity: 1; transition: all 1.4s 0.1s;}

.m11 .section3 .table table tr td .img{filter: blur(5px); opacity: 0;}
.m11 .section3 .table table tr td .img.in-view{filter: blur(0); opacity: 1; transition: all 1.4s 0.1s;}

.m11 .section3 .table table tr td .numwrap{filter: blur(5px); opacity: 0;}
.m11 .section3 .table table tr td .numwrap.in-view{filter: blur(0); opacity: 1; transition: all 1.4s 0.1s;}


.m11 .section4 .conwrap .imgwrap.in-view{
	animation-name: imgMotion;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
	animation-delay: 0.1s;
	opacity: 0;
}
@keyframes imgMotion{
	0% { clip-path: inset(10%);opacity:0; filter: blur(5px);}
	100% {clip-path: inset(0);opacity:1;filter: blur(0);}
}

.m11 .section4 .conwrap .txtwrap .img.in-view{
	animation-name: imgMotion;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
	animation-delay: 1s;
	opacity: 0;
}
@keyframes imgMotion{
	0% { clip-path: inset(10%);opacity:0; filter: blur(5px);}
	100% {clip-path: inset(0);opacity:1;filter: blur(0);}
}


.m21 .section2 .boxwrap .box{
	opacity: 0;
	clip-path: inset(10% round 12px);
}
.m21 .section2 .boxwrap .box:nth-child(1){transition: all 1.2s 0.1s;}
.m21 .section2 .boxwrap .box:nth-child(4){transition: all 1.2s 0.3s;}
.m21 .section2 .boxwrap .box:nth-child(3){transition: all 1.2s 0.5s;}
.m21 .section2 .boxwrap .box:nth-child(6){transition: all 1.2s 0.7s;}
.m21 .section2 .boxwrap .box:nth-child(7){transition: all 1.2s 0.9s;}
.m21 .section2 .boxwrap .box:nth-child(9){transition: all 1.2s 1.1s;}
.m21 .section2 .boxwrap.in-view .box{
	opacity: 1;
	clip-path: inset(0 round 12px);
}