

#kmp,#kmp2
{   
background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
	background-attachment: fixed;
	height:941px;
}

#yxtest
{
position:relative;
height:941px;
    background-size: cover;
    background-position-x: 50%;
background-position-y: 0%;	
}

#yx img 
{
width:100%;
}

#mp1:before
{
background: #1F201B;
position:absolute;
top:0px;
right:0px;
left:0px;	
bottom:0px;
opacity: 0.11;
content:'';

}

#mp1:after
{
background: linear-gradient(90deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.22) 100%);
position:absolute;
top:0px;
right:0px;
left:0px;	
bottom:0px;
content:'';

}


#ap1
{
	height:190px;
	padding-top:61px;
}

#mp1
{
	position:relative;
	background-attachment: fixed;
	background-image: url("/images/mp/1.png");
	height:calc(100vh);
	min-height:400px;
	    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
}

#mp3
{
padding-top:50px;	
}

#mp1 .wrap
{
height:100%;	
position:relative;
z-index:1;
}

#mp2_wrap
{	
position:relative;
height:100%;	
}

#mp2_wrap2
{
display:flex;
position:absolute;
top:0px;
bottom:0px;
left:0px;	
}

#mp2
{

display:flex;
padding-top:50px;
    justify-content: center;
    flex-direction: column;
}
#mp4
{
color:#fff;
margin:0px;
padding:0px;
font-weight:normal;
font-size:52px!important;
}

.mpdesc
{


line-height:1.5;
font-size: 22px;

}

#rt_left .mpdesc,.rt_left .mpdesc,.rt_right .mpdesc
{
	padding-top:24px;
	padding-bottom:120px;

}

.mptitle
{
font-size: 52px;
line-height: 1.15;	
}

.ap2
{
position:relative;
font-size: 22px;
line-height: 1.2;
color: #E9DAC7;
padding-left:70px;
display:flex;
align-items: center;
}

.ap2 img 
{
position:absolute;
top:50%;
margin-top:-25px;
left:0px;
}

#ap2
{
justify-content: space-between;
display:flex;
}  

#rt1,.rt,#mu,#bn
{
	background:#ede8e2;
}

#mu img 
{
	width:100%;
}	

#mu .wrap 
{
	justify-content: space-between;
	display:flex;
}

#mu .mpdesc,#bn .mpdesc 
{
    padding-top: 24px;
    padding-bottom: 0px;
}

#bn *
{
	text-align:center;
}

#mu,#bn 
{
	    padding-top: 120px;
    padding-bottom: 120px;
}


#rt2 img,.rt2 img 
{
width:100%;
}

#rt2,.rt2
{
display:flex;
}

#rt_left,.rt_left
{
	padding-top:120px;
	padding-bottom:120px;
width:50%;
padding-right:40px;
z-index:1;
position:relative;
}

.rt_type2 .rt_left,.rt_type4 .rt_left
{
width:61%;
}

.rt_type2 .rt_right,.rt_type4 .rt_right
{
	
width:39%;
}

.rt_type2 .rt_right,.rt_type6 .rt_right
{
	padding-top:200px;

}

#rt_left>i,.rt_left>i
{
width:1px;
top:0px;
right:-0.5px;
bottom:0px;
background:#907B60;	
position:absolute;
}

.bline
{

height:40px;
margin-top:40px;
position:relative;
}

.bline:before
{
position:absolute;
top:0px;
left:-40px;
right:-5000px;
height:1px;
content:'';
background:#907B60;
}

.rt_type5 .rt_left .bline:before
{

right:-40px;
left:-5000px; 
}


.rt_type5 .rt_left,.rt_type6 .rt_left
{
    width: 37%;
}

.rt_type5 .rt_right,.rt_type6 .rt_right
{
    width: 63%;
}

.rt_type5 .rt_right .mpdesc {

    padding-bottom: 80px;
}


.vn0 
{
    background: #ede8e2;
}

.vn0 .mptitle {
    color: #907B60;
}

.vn0 .mpdesc 
{
    padding-top: 24px;
    padding-bottom: 50px;
}

.vn1 img
{
	width:100%;
}

.vn1
{
display:flex;	

}

.vn2
{
	 display: flex
;
    flex-direction: column;
    justify-content: center;
	padding-top: 120px;
    padding-bottom: 120px;
	width:40%;
	    padding-right: 80px;
}

.vn3>i {
    width: 1px;
    top: 0px;
    right: -0.5px;
    bottom: 0px;
    background: #907B60;
    position: absolute;
}


.vn3
{
	    padding-top: 120px;
    padding-bottom: 120px;
	position:relative;
	width:30%;
    padding-right: 40px;
}

.vn4
{
	    padding-top: 200px;
    padding-bottom: 120px;
	   padding-left: 40px;
	width:30%;
}

#rt_right,.rt_right
{
	padding-top:120px;
	padding-bottom:120px;
padding-left:40px;
width:50%;
}

.mu2,.mu3 
{
 width:47%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.baf
{
position:relative;	
}

#bn .mpdesc
{
	margin-top:20px;
}

.baf:before {
    position: absolute;
    bottom:-15px;
    left:50%;
    margin-left:-25px;
	width:50px;
    height: 1px;
    content: '';
    background: #907B60;
}

#rt2 .mptitle,.rt2 .mptitle,#bk  .mptitle,#mu .mptitle,#bn .mptitle
{
	color: #907B60;

}

#ne,.ne
{
	padding-top:75px;
	padding-bottom:100px;
}

#ne *,.ne *
{
	text-align:center;
	color:#fff;
}

#ne1,.ne1
{
color: #907B60;
}

#ne2,.ne2
{
padding-top:32px;
color: #E9DAC7;
}

#gk
{
	background:#fff;
	height:100px;
}


.rt_type2 .rt_left .mpdesc,.rt_type2 .rt_right .mpdesc 
{
    padding-top: 24px;
    padding-bottom:0px;
}

#rt2_part3_copy9 .rt_right 
{
	 padding-bottom:0px;
}

.rt_type4 .mpdesc 
{
 
    padding-bottom:80px;
}

.rt_type2 .rt_left .mptitle 
{
    padding-top: 80px;
}

.rt_type2.rt_type3 .rt_left {
    padding-top: 0px;
    padding-bottom: 0px;
   padding-right:0px;
   width:calc(100%/2 - 800px + 1600px*0.61 - 18px);
}

.ta,#rt_part3,#bk,#rt_part7,#rt_part3_copy9
{


background: #1F201B;

}

.taright img
{
width:100%;
}

.taleft1,.taleft2
{
	height:calc(40%)
}

.taleft1
{
	text-align:center;
}

.taleft1 img
{
height:100%;
margin:0px auto;

}

.taleft2 img
{
height:100%;
}

.ta 
{
	display:flex;
}

.taleft
{
	
    width: calc(100% / 2 - 800px + 1600px * 0.40 + 16px);
	
	display: flex
;
    flex-direction: column;
     justify-content: space-evenly;
	 
	padding-top:2%;
	padding-bottom:2%;
}


.taright
{
	
width: calc(100% - 100% / 2 + 800px - 1600px * 0.40 - 16px);
}

@media screen and (max-width: 1616px) {
	
	.taleft
{
	
    width: calc(40% + 16px);

	
}


.taright
{
	
width: calc(60% - 16px);
}

}



.rt_type2.rt_type3 .rt_right
{
padding-top:0px;
padding-left:3%;


width:calc(100% - 100%/2 + 800px - 1600px*0.61 + 18px);

    display: flex
;
    flex-direction: column;
    justify-content: center;
	
}


.rt_type2.rt_type3 .mpdesc,#bk .mpdesc
{
color: #E9DAC7;
}

#bk 
{
	padding-top:120px;
}

#bk2{
position:relative;
left:-20px;
}



#bk .mpdesc 
{
    padding-top: 24px;

}

#bk img 
{
	display:block;
	width:100%;
}

#bk1
{
	    justify-content: space-between;
	display:flex;
}

.bk1a
{
	width:30%;
	max-width:calc(50% - 320px)
}

#bk4
{
width:35%;
}

#bk3
{
margin-top:calc(100vw*0.15/4)
}

#bk5
{
	
}

#bk5,#bk6
{
width:25%;
}


#bk3
{
	display:flex;
	    justify-content: space-evenly;
}

@media screen and (max-width:1616px)
{


.rt_type2.rt_type3 .rt_left,.rt_type4.rt_type3 .rt_left {

   width:calc(61% - 18px);
}

.rt_type2.rt_type3 .rt_right,.rt_type2.rt_type4 .rt_right
{

width:calc(39% + 18px);
}

}
 

@media screen and (max-width:1616px)
{

.rt_type2.rt_type3 .rt_right
{
	
padding-left:40px;

	
}

.ap2 {

    font-size: 19px;

}
	
.mptitle {
    font-size: 42px;

}

.mpdesc {
  
    font-size: 19px;
}

}




@media screen and (max-width:1400px)
{

.ap2 {

    font-size: 17px;

}
	
.mptitle {
    font-size: 34px;

}

.mpdesc {
  
    font-size: 17px;
}

}



.rt_type7 .rt_right 
{
    padding: 0px;
    width: calc(100% / 2 - 800px + 1600px * 0.63 - 20px);
}

.rt_type7 .rt_left {
  padding: 0px;
    padding-left: 3%;
	    padding-right: 3%;
    width: calc(100% - 100% / 2 + 800px - 1600px * 0.63 + 20px);
    display: flex
;
    flex-direction: column;
    justify-content: center;
}

.rt_type7 .mpdesc {
    color: #E9DAC7;
}
.rt_type7 .mpdesc {
    padding-top: 24px;
    padding-bottom: 0px;
}

#rt_right_ver8,#rt_right_ver10
{
	padding-top:200px;
}


.rt_type650 .rt_left .bline:before {
    right: -40px;
    left: -5000px;
}

@media screen and (min-width: 1617px) 
{

.rt_type7 .rt_left {
	
align-items: center;
	
}

.rt_type7 .rt_left div
{
	width:520px;
	white-space: nowrap;
}


}

@media screen and (max-width: 1616px) 
{
	
.rt_type7 br,.nobr br
{
	display:none;
}

.rt_type2.rt_type3.nobr .rt_right {
    padding-right: 3%;


}

    
.rt_type7 .rt_left 
{
width: calc(37% + 21px);
}

   
.rt_type7 .rt_right
{
width: calc(63% - 21px);
}
	
}