@charset "UTF-8";
/* CSS Document */
 @import url(https://fonts.googleapis.com/earlyaccess/cwtexkai.css);
@font-face {
 font-family: '標楷體';
 src:url('../font/kaiu.ttf') format('truetype');
 font-weight: 500;
}
img {
	width:auto;
	max-width:100%;
}
section, article, aside, footer, header, nav, h2 {
	display:block;
}
body {
	padding:0;
	margin:0 auto;
	color: #414141;
	font-size:1em;
	font-family: 'cwTeXKai', '標楷體';
	background-color: #fff;
	position: relative;
}
* {
	font-family: 'cwTeXKai', '標楷體';
}
img {
	border:0;
	display: block;
}
html, body {
	height: 100%;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
div.brk {
	clear: both;
}
/************ video box ************/
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	width:100%;
	height: 0px;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
 @media screen and (min-width: 1366px) {

  /************ coming soon ************/
  #comingsoon-popup {
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.6);
display: flex;
justify-content: center;
align-items: center;
position: fixed;
top: 0;
left: 0;
z-index: 999999;
}
 #comingsoon-popup .icon-close {
width: 50px;
color: #000;
font-size: 3rem;
text-align: center;
position: absolute;
top: 5px;
right: 10px;
cursor: pointer;
}
 #comingsoon-popup .text-con-mo {
display: none;
}
 #comingsoon-popup .text-con {
width: 70%;
max-height: 90%;
padding: 80px;
box-sizing: border-box;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
text-align: center;
background-color: #fff;
overflow: auto;
-moz-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
-webkit-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
}
 #comingsoon-popup .img-con {
width: 70%;
-moz-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
-webkit-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
position: relative;
}
 #comingsoon-popup .img-con img.img-mo {
display: none;
}
 #comingsoon-popup .img-con img.img-pc {
width: 100%;
height: auto;
}


  /************ header + nav ************/

  header {
clear: both;
width: 100%;
height: 143px;
position: fixed;
top: 0;
left: 0;
z-index: 99;
}
 img.header-logo {
width: auto;
height: 70px;
margin: 16px auto 10px auto;
z-index: 2;
}
 #index-logo-fixed {
display: none;
}
 nav#mo {
display: none;
}
 nav#pc {
clear: both;
width: 100%;
position: relative;
z-index: 3;
}
 nav#pc ul.nav-menu {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: center;
}
 nav#pc ul.nav-menu li {
width: 135px;
padding: 0;
margin: 0;
text-align: center;
border-bottom: 2px #231004 solid;
position: relative;
}
 nav#pc ul.nav-menu li a {
padding: 10px 0;
color: #231004;
font-size: 1.1rem;
font-weight: 300;
text-decoration: none;
display: block;
cursor: pointer;
}
 nav#pc ul.nav-menu li a:hover, nav#pc ul.nav-menu li a.sel {
font-weight: 500;
border-bottom: 1px #231004 solid;
}
 nav#pc ul.nav-menu li ul.nav-popup {
width: 100px;
padding: 0;
margin: 0;
background-color: rgba(255, 255, 255, 0.8);
list-style: none;
display: none;
position: absolute;
top: 40px;
left: calc(50% - 50px);
z-index: 9999;
}
 nav#pc ul.nav-menu li ul.nav-popup li {
width: 100%;
padding: 0;
margin: 0;
border-bottom: 0;
}
 nav#pc ul.nav-menu li ul.nav-popup li a {
width: 100%;
padding: 10px 0;
color: #1A1A1A;
font-size: 1.1rem;
font-weight: 300;
text-align: center;
text-decoration: none;
display: block;
}
 nav#pc ul.nav-menu li ul.nav-popup li a:hover {
color: #fff;
background-color: #394380;
border-bottom: 0;
}
 .header-social-icons {
width: 200px;
display: flex;
justify-content: flex-end;
align-items: center;
position: absolute;
top: 0;
right: 0;
z-index: 1;
}
 .header-social-icons img.icon {
width: 60px;
height: auto;
margin: 0 0 0 5px;
}

  
  /************ hp-banner ************/

  .hp-banner-box {
clear: both;
width: 100%;
position: relative;
}
 .hp-banner-box img.banner-bg {
width: 100%;
height: auto;
position: relative;
z-index: 1;
}
 .hp-banner-box img.banner-text {
width: 21.5vw;
height: auto;
position: absolute;
top: 16vw;
right: 15vw;
z-index: 2;
}


  /************ section #index-p1 ************/

  section#index-p1 {
clear: both;
width: 100%;
padding: 65px 0;
}
 img.index-p1-pic {
width: 53vw;
height: auto;
float: left;
}
 .index-p1-text-con {
width: calc(100% - 53vw);
padding: 2vw 0 0 10vw;
box-sizing: border-box;
float: right;
}
 .index-p1-text-con .title-box {
width: 100%;
padding: 0 4vw 0 0;
box-sizing: border-box;
}
 .index-p1-text-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p1-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p1-text-con .text-con {
width: 100%;
padding: 1.5vw 4vw 0 0;
font-size: 1.1rem;
line-height: 2.6em;
box-sizing: border-box;
}


  /************ section #index-p2 ************/

  section#index-p2 {
clear: both;
width: 100%;
position: relative;
}
 img.index-p2-bg {
width: 100%;
height: auto;
position: relative;
z-index: 1;
}
 .index-p2-text-con {
width: 32.5vw;
position: absolute;
bottom: 2vw;
right: 5.5vw;
z-index: 2;
}
 .index-p2-text-con .title-box {
width: 100%;
}
 .index-p2-text-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #D98240;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p2-text-con .title-box .font-cn {
width: 100%;
color: #fff;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p2-text-con .text-con {
width: 100%;
padding: 1.5vw 0 0 0;
color: #DFDFDF;
font-size: 1.1rem;
line-height: 2.6em;
}
 .index-p2-text-con .more-bt {
width: 120px;
margin: 1.5vw 0 0 0;
}
 .index-p2-text-con .more-bt a {
width: 100%;
padding: 0.3vw 0;
color: #fff;
font-size: 1.1rem;
font-weight: 300;
text-align: center;
text-decoration: none;
border: 1px #fff solid;
box-sizing: border-box;
display: block;
}
 .index-p2-text-con .more-bt a:hover {
color: #000;
background-color: #fff;
}


  /************ section #index-p3 ************/

  section#index-p3 {
clear: both;
width: 100%;
padding: 0 0 2.5vw 0;
position: relative;
}
 .index-p3-text-con {
width: 77.2vw;
height: 23vw;
padding: 4.3vw 0 0 29vw;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
position: relative;
z-index: 1;
}
 .index-p3-text-con .title-box {
width: 11.3vw;
}
 .index-p3-text-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #D98240;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p3-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p3-text-con .text-con {
width: 30vw;
padding: 1vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .index-p3-news-list {
width: 100%;
padding: 0 6vw;
margin: calc(-5vw + 40px) 0 0 0;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
 .index-p3-news-list .news-box {
width: calc(100% / 4 - 20px);
margin: 0 10px;
}
 .index-p3-news-list .news-box .photo {
width: 100%;
height: 12vw;
overflow: hidden;
display: flex;
align-items: center;
}
 .index-p3-news-list .news-box .photo img {
width: 100%;
height: auto;
}
 .index-p3-news-list .news-box .title {
width: 100%;
padding: 0.5vw 0;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.4em;
}
 .index-p3-news-list .news-box .text {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 1.8em;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
 .index-p3-news-list .news-box .more {
clear: both;
width: 120px;
margin: 1.5vw 0 0 0;
}
 .index-p3-news-list .news-box .more a {
width: 100%;
padding: 0.3vw 0;
color: #D98240;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border: 2px #D98240 solid;
display: block;
}
 .index-p3-news-list .news-box .more a:hover {
color: #fff;
background-color: #D98240;
}


  /************ section #index-newcase ************/

  section#index-newcase {
clear: both;
width: 100%;
padding: 65px 0;
background-color: #eee;
}
 .hp-more-bt {
width: 140px;
margin: 0 auto;
}
 .hp-more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .hp-more-bt a:hover {
background-color: #615e56;
}


  /************ section #index-p4 ************/

  section#index-p4 {
clear: both;
width: 100%;
position: relative;
}
 img.index-p4-bg {
width: 100%;
height: auto;
position: relative;
z-index: 1;
}
 .index-p4-text-con {
width: 36vw;
position: absolute;
top: 6.7vw;
right: 11.5vw;
z-index: 2;
}
 .index-p4-text-con .title-text-con {
width: 100%;
margin: 0 0 1vw 0;
display: flex;
justify-content: flex-start;
align-items: flex-end;
}
 .index-p4-text-con .title-text-con .title-box {
width: 120px;
}
 .index-p4-text-con .title-text-con .title-box .font-en {
width: 100%;
padding: 0 0 5px 0;
color: #D98240;
font-size: 1rem;
line-height: 1em;
}
 .index-p4-text-con .title-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1em;
}
 .index-p4-text-con .title-text-con .text-con-mo {
display: none;
}
 .index-p4-text-con .title-text-con .text-con {
width: calc(100% - 120px);
padding: 0 0 0 1.3vw;
color: #4D4D4D;
font-size: 1.1rem;
line-height: 1.4em;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form {
width: 100%;
}
 .index-p4-text-con .contact-form input[type=text], .index-p4-text-con .contact-form input[type=tel], .index-p4-text-con .contact-form input[type=email] {
width: 100%;
padding: 1vw;
margin: 0 0 0.5vw 0;
color: #000;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #fff;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form textarea {
width: 100%;
height: 9vw;
padding: 1vw;
margin: 0 0 0.5vw 0;
color: #000;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #fff;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form input[type=submit], .index-p4-text-con .contact-form input[type=button] {
width: 100%;
padding: 0.5vw 1vw;
margin: 0.8vw 0 0 0;
color: #fff;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #4D4D4D;
box-sizing: border-box;
cursor: pointer;
}


  /************ page-banner ************/

  .page-banner-box {
clear: both;
width: 100%;
padding: 143px 0 0 0;
}
 .page-banner-box img.banner-bg {
width: 100%;
height: auto;
}


  /************ section#page-about-1 ************/

  section#page-about-1 {
clear: both;
width: 100%;
padding: 35px 0 0 0;
}
 .page-about-1-title {
width: 185px;
height: auto;
margin: 0 auto 70px auto;
}
 .page-about-1-title .title-cn {
width: 100%;
color: #D18040;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
text-align: center;
}
 .page-about-1-title .title-en {
width: 100%;
color: #D18040;
font-size: 1rem;
line-height: 2em;
text-align: center;
}
 .page-about-1-con-1 {
clear: both;
width: 100%;
padding: 0 0 6vw 0;
display: flex;
justify-content: flex-start;
align-items: flex-end;
}
 .page-about-1-con-1 .content-text {
width: 50%;
padding: 0 0 1vw 8.5vw;
box-sizing: border-box;
}
 .page-about-1-con-1 .content-text .title-box {
width: 100%;
}
 .page-about-1-con-1 .content-text .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-1 .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-1 .content-text .text-con {
width: 35vw;
padding: 2.5vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-1 .content-pic {
width: 50%;
}
 .page-about-1-con-1 .content-pic img.con-1-pic {
width: 36vw; /*width: 720px;*/
height: auto;
}
 .page-about-1-con-2 {
clear: both;
width: calc(100% - 4.7vw);
padding: 2vw 4.2vw 7vw 8.5vw;
margin: 10vw 0 65px 0;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
}
 .page-about-1-con-2 .contain {
width: 100%;
margin: -10vw 0 0 0;
display: flex;
justify-content: center;
align-items: flex-start;
}
 .page-about-1-con-2 .contain .content-text {
width: 39vw;
padding: 1.5vw 0 0 0;
}
 .page-about-1-con-2 .contain .content-text .title-box {
width: 100%;
}
 .page-about-1-con-2 .contain .content-text .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-2 .contain .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-2 .contain .content-text .text-con {
width: 100%;
padding: 3.5vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-2 .contain img.con-2-pic {
width: 38vw; /*width: 760px;*/
height: auto;
margin: 0 2vw 0 0;
}
 .page-about-1-con-3 {
clear: both;
width: 100%;
position: relative;
}
 .page-about-1-con-3 img.con-3-bg {
width: 100%;
height: auto;
position: relative;
z-index: 1;
}
 .page-about-1-con-3 .content-text {
width: 43vw;
padding: 2.8vw 3.5vw;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.6);
position: absolute;
top: 4.8vw;
left: 8.7vw;
z-index: 2;
}
 .page-about-1-con-3 .content-text .title-box {
width: 100%;
}
 .page-about-1-con-3 .content-text .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-3 .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-3 .content-text .text-con {
width: 100%;
padding: 2.5vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-4 {
clear: both;
width: 100%;
padding: 120px 0 95px 0;
position: relative;
}
 .page-about-1-con-4 img.con-4-pic {
width: 35vw; /*width: 700px;*/
height: auto;
margin: 0 0 0 10vw;
position: absolute;
top: 120px;
left: 0;
z-index: 2;
}
 .page-about-1-con-4 .content-text {
width: 72vw;
position: relative;
z-index: 1;
float: right;
}
 .page-about-1-con-4 .content-text .box-w-full {
width: 100%;
padding: 3vw 0 1vw 22.5vw;
background-color: #fff;
box-sizing: border-box;
}
 .page-about-1-con-4 .content-text .box-w-full .title-box {
width: 100%;
}
 .page-about-1-con-4 .content-text .box-w-full .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-4 .content-text .box-w-full .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-4 .content-text .box-b-full {
width: 100%;
padding: 1vw 15vw 7vw 22.5vw;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
}
 .page-about-1-con-4 .content-text .box-b-full .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-5 {
clear: both;
width: 100%;
padding: 5.2vw 0 13.8vw 0;
background-image: url("../images/page_about_1_con_5_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-about-1-con-5 .title-box {
width: 100%;
margin: 0 0 7.3vw 0;
text-align: center;
}
 .page-about-1-con-5 .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-5 .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-5 .ideas-list-full {
width: 100%;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-about-1-con-5 .ideas-list-full .idea-box {
width: calc(100% / 5);
padding: 2.5vw 1.5vw;
box-sizing: border-box;
display: block;
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-1 {
background-color: rgba(183, 141, 109, 0.6);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-2 {
background-color: rgba(215, 215, 215, 0.3);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-3 {
background-color: rgba(57, 67, 128, 0.4);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-4 {
background-color: rgba(102, 102, 102, 0.7);
}
 .page-about-1-con-5 .ideas-list-full .idea-box .icon {
width: 100%;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .icon img {
width: 8vw; /*width: 165px;*/
height: auto;
margin: 0 auto 1vw auto;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .text {
width: 100%;
color: #fff;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .text .title {
width: 100%;
padding: 0 0 1vw 0;
color: #fff;
font-size: 1.85rem;
font-weight: 500;
display: block;
}


  /************ section#page-business ************/

  section#page-business {
clear: both;
width: 100%;
padding: 115px 0;
}
 .page-business-con {
clear: both;
width: 100%;
margin: 0 0 70px 0;
}
 .page-business-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-business-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-business-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-business-con .text-con-mo {
display: none;
}
 .page-business-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-business-list {
clear: both;
width: 100%;
padding: 0 3vw;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
}
 .page-business-list .list-box {
width: calc(100% / 4 - 20px);
margin: 0 10px;
background-color: #603813;
}
 .page-business-list .list-box .pic {
width: 100%;
}
 .page-business-list .list-box .pic img {
width: 100%;
height: auto;
}
 .page-business-list .list-box .title {
width: 100%;
height: 80px;
padding: 0.5vw 1vw;
color: #fff;
font-size: 1.85rem;
line-height: 1.2em;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
}


  /************ section#page-partners ************/

  section#page-partners {
clear: both;
width: 100%;
padding: 50px 0 0 0;
background-image: url("../images/page_partners_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
 .page-partners-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-partners-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-partners-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-partners-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-partners-con .text-con-mo {
display: none;
}
 .page-partners-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-partners-list {
clear: both;
width: 100%;
padding: 0 11vw;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: flex-start;
}
 .page-partners-list .partner-box {
width: 410px;
margin: 0 35px;
}
 .page-partners-list .partner-box .photo {
width: 100%;
}
 .page-partners-list .partner-box .photo img {
width: 100%; /*width: 410px;*/
height: auto;
}
 .page-partners-list .partner-box .name {
width: 100%;
padding: 30px 0 15px 0;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
text-align: center;
}
 .page-partners-list .partner-box .name img {
width: auto;
height: 2.4vw;
margin: 0 auto;
}
 .page-partners-list .partner-box .case {
width: 100%;
color: #394380;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
text-align: center;
}
 .page-partners-list .partner-box .quotes-mo {
display: none;
}
 .page-partners-list .partner-box .quotes {
width: 100%;
height: 800px;
color: #000;
font-size: 1.85rem;
font-weight: 500;
letter-spacing: 0.2em;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
text-align: center;
display: flex;
justify-content: flex-start;
align-items: center;
}


  /************ section#page-hot-case ************/

  section#page-hot-case {
clear: both;
width: 100%;
padding: 40px 0 80px 0;
background-color: #eee;
}
 .page-hot-case-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-hot-case-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-hot-case-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-hot-case-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-hot-case-con .text-con-mo {
display: none;
}
 .page-hot-case-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-hot-case-list {
clear: both;
width: 100%;
padding: 0 9vw;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-hot-case-list .hot-case-box {
width: calc(100% / 2 - 4vw);
margin: 0 2vw 40px 2vw;
}
 .page-hot-case-list .hot-case-box .pic {
width: 100%;
}
 .page-hot-case-list .hot-case-box .pic img {
width: 100%;
height: auto;
}
 .page-hot-case-list .hot-case-box .title-1 {
width: 100%;
padding: 50px 0 0 0;
color: #000;
font-size: 1.85rem;
line-height: 2em;
font-weight: 500;
}
 .page-hot-case-list .hot-case-box .title-2 {
width: 100%;
padding: 10px 0;
color: #CD8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-hot-case-list .hot-case-box .text {
width: 100%;
padding: 10px 0;
color: #000;
font-size: 1.1rem;
list-style: 2.6em;
}
 .page-hot-case-list .hot-case-box .info {
width: 100%;
margin: 30px 0 0 0;
font-size: 1.1rem;
line-height: 1.2em;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-hot-case-list .hot-case-box .info .caption {
width: 140px;
padding: 5px 0;
margin: 0 0 20px 0;
color: #fff;
text-align: center;
border-radius: 6vw;
background-color: #868075;
}
 .page-hot-case-list .hot-case-box .info .column {
width: calc(100% - 140px);
padding: 5px 0 5px 20px;
margin: 0 0 20px 0;
color: #000;
box-sizing: border-box;
word-break: break-all;
}
 .page-hot-case-list .hot-case-box .info .column a {
color: #000;
text-decoration: none;
}
 .page-hot-case-list .hot-case-box .info .column a:hover {
border-bottom: 1px #000 dashed;
}


  /************ section#page-preparatory ************/

  section#page-preparatory {
clear: both;
width: 100%;
padding: 40px 0 80px 0;
background-color: #eee;
}
 .page-preparatory-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-preparatory-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-preparatory-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-preparatory-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-preparatory-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-preparatory-list {
clear: both;
width: 100%;
padding: 0 11vw;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-preparatory-list .preparatory-box {
width: calc(100% / 2 - 3vw);
margin: 0 1.5vw 40px 1.5vw;
}
 .page-preparatory-list .preparatory-box .pic {
width: 100%;
}
 .page-preparatory-list .preparatory-box .pic img {
width: 100%;
height: auto;
}
 .page-preparatory-list .preparatory-box .title-1 {
width: 100%;
padding: 30px 0 0 0;
color: #000;
font-size: 1.85rem;
line-height: 2em;
font-weight: 300;
}
 .page-preparatory-list .preparatory-box .title-2 {
width: 100%;
padding: 10px 0 30px 0;
color: #CB8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-preparatory-list .preparatory-box .more-bt {
width: 140px;
}
 .page-preparatory-list .preparatory-box .more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .page-preparatory-list .preparatory-box .more-bt a:hover {
background-color: #615e56;
}


  /************ section#page-project ************/

  section#page-project {
clear: both;
width: 100%;
padding: 55px 0 19vw 0;
background-image: url("../images/page_project_bg.jpg");
background-repeat: no-repeat;
background-size: 100% auto;
background-position: center bottom;
}
 .page-project-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-project-con .title-box {
width: 19vw;
margin: 0 auto;
text-align: center;
}
 .page-project-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-project-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-project-con .text-con-mo {
display: none;
}
 .page-project-con .text-con {
width: 100%;
padding: 1vw 0 0 0;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-project-list {
clear: both;
width: 100%;
padding: 0 11vw;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-project-list .project-box {
width: calc(100% / 2 - 3vw);
margin: 0 1.5vw 40px 1.5vw;
}
 .page-project-list .project-box .pic {
width: 100%;
}
 .page-project-list .project-box .pic img {
width: 100%;
height: auto;
}
 .page-project-list .project-box .year {
width: 100%;
padding: 25px 0;
color: #C98040;
font-size: 1.85rem;
line-height: 1em;
}
 .page-project-list .project-box .title-1 {
width: 100%;
color: #000;
font-size: 1.85rem;
line-height: 2em;
}
 .page-project-list .project-box .title-2 {
width: 100%;
padding: 10px 0 30px 0;
color: #CB8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-project-list .project-box .more-bt {
width: 140px;
}
 .page-project-list .project-box .more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
line-height: 1.2em;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .page-project-list .project-box .more-bt a:hover {
background-color: #615e56;
}
 section#page-project-con {
clear: both;
width: 100%;
}
 .page-project-con-title {
clear: both;
width: 100%;
padding: 40px 3.5vw 30px 6.5vw;
line-height: 1.2em;
border-bottom: 1px #AF856D solid;
box-sizing: border-box;
}
 .page-project-con-title span.cn {
color: #000;
font-size: 1.85rem;
}
 .page-project-con-title span.en {
color: #C98040;
font-size: 1.85rem;
}
 .page-project-con-info {
clear: both;
width: 100%;
padding: 60px 3.5vw 120px 6.5vw;
box-sizing: border-box;
}
 .page-project-con-info .title {
width: 100%;
padding: 0 0 0.5vw 0;
color: #394380;
font-size: 1.85rem;
font-weight: 500;
}
 .page-project-con-info .pic {
width: 47vw;
height: auto;
float: right;
}
 .page-project-con-info .pic img {
width: 100%;
height: auto;
}
 .page-project-con-info .info-box {
width: calc(100% - 47vw);
padding: 0 2vw 0 0;
font-size: 1.1rem;
line-height: 2.6em;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
float: left;
}
 .page-project-con-info .info-box .caption {
width: 100px;
padding: 10px 0;
}
 .page-project-con-info .info-box .column {
width: calc(100% - 100px);
padding: 10px 0;
}
 .page-project-con-goback {
clear: both;
width: 100%;
padding: 1.5vw;
border-top: 1px #AF856D solid;
box-sizing: border-box;
}
 .page-project-con-goback a {
width: 100%;
text-decoration: none;
display: flex;
justify-content: flex-start;
align-items: center;
}
 .page-project-con-goback a .arrow-box {
width: 60px;
height: 60px;
margin: 0 35px 0 0;
color: #000;
font-size: 1.1rem;
background-color: #B09B82;
display: flex;
justify-content: center;
align-items: center;
}
 .page-project-con-goback a span.text {
color: #B09B82;
font-size: 1.1rem;
}


  /************ section#page-news ************/

  section#page-news {
clear: both;
width: 100%;
background-image: url("../images/page_news_list_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-news-con {
clear: both;
width: 100%;
padding: 45px 0 50px 0;
}
 .page-news-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-news-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-news-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-news-con .text-con-mo {
display: none;
}
 .page-news-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-news-list {
clear: both;
width: 100%;
background-color: rgba(255, 255, 255, 0.5);
}
 .page-news-list .news-box {
width: 100%;
border-bottom: 1px #AE9980 solid;
}
 .page-news-list .news-box:first-child {
border-top: 1px #AE9980 solid;
}
 .page-news-list .news-box a {
width: 100%;
padding: 1vw 12vw;
text-decoration: none;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
 .page-news-list .news-box a .pic {
width: 18.5vw;
height: 10vw;
overflow: hidden;
display: flex;
align-items: center;
}
 .page-news-list .news-box a .pic img {
width: 100%;
height: auto;
}
 .page-news-list .news-box a .text-box {
width: calc(100% - 18.5vw);
padding: 1vw 0 0 2.5vw;
box-sizing: border-box;
}
 .page-news-list .news-box a .text-box .date {
width: 100%;
padding: 0 0 1vw 0;
color: #C78040;
font-size: 1.1rem;
}
 .page-news-list .news-box a .text-box .title {
width: 100%;
color: #000;
font-size: 1.1rem;
line-height: 1.8em;
}
 .page-news-list .news-box a:hover {
background-color: rgba(255, 255, 255, 0.4);
}
 .page-news-list-num {
clear: both;
width: 100%;
padding: 20px 12vw 90px 12vw;
background-color: #D9D9D9;
box-sizing: border-box;
}
 .page-news-list-num ul.num {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
 .page-news-list-num ul.num li {
padding: 0;
margin: 0 3px;
}
 .page-news-list-num ul.num li a {
width: 36px;
height: 36px;
color: #AE7D21;
font-size: 1rem;
line-height: 1em;
text-decoration: none;
border-radius: 100%;
background-color: transparent;
display: flex;
justify-content: center;
align-items: center;
}
 .page-news-list-num ul.num li a:hover {
background-color: #ccc;
}
 .page-news-list-num ul.num li a.sel {
color: #fff;
background-color: #AE7D21;
}
 section#page-news-content {
clear: both;
width: 100%;
background-image: url("../images/page_news_content_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-news-content {
clear: both;
width: 100%;
}
 .page-news-content .news-con-date {
width: 100%;
padding: 90px 7vw 10px 7vw;
color: #C78040;
font-size: 1.85rem;
line-height: 1em;
box-sizing: border-box;
border-bottom: 1px #AD836D solid;
}
 .page-news-content .news-con-info {
width: 100%;
padding: 30px 7vw 20px 7vw;
box-sizing: border-box;
}
 .page-news-content .news-con-info .title {
width: 100%;
padding: 0 0 30px 0;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
}
 .page-news-content .news-con-info .content {
width: 80%;
margin: 0 auto;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-news-content .news-con-info .content a {
color: #666;
text-decoration: none;
border-bottom: 1px #666 dashed;
overflow-wrap: break-word;
word-break: break-all;
}
 .page-news-content .news-con-info .content a:hover {
color: #333;
border-bottom: 1px #333 dashed;
}


  /************ section#page-progress ************/

  section#page-progress {
clear: both;
width: 100%;
background-image: url("../images/page_progress_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-progress-con {
clear: both;
width: 100%;
padding: 60px 8vw 10px 8vw;
box-sizing: border-box;
}
 .page-progress-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-progress-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-progress-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-progress-con .text-con-mo {
display: none;
}
 .page-progress-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-progress-list {
clear: both;
width: 100%;
padding: 0 8vw;
box-sizing: border-box;
}
 .page-progress-list .progress-box {
width: 100%;
padding: 50px 0 130px 0;
border-bottom: 1px #91800F solid;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-progress-list .progress-box:last-child {
border-bottom: 0;
}
 .page-progress-list .progress-box .search-bar {
width: 100%;
margin: 0 0 30px 0;
display: flex;
justify-content: flex-end;
}
 .page-progress-list .progress-box .search-bar select {
width: 400px;
padding: 20px;
color: #989898;
font-size: 1.1rem;
border: 1px #989898 solid;
box-sizing: border-box;
}
 .page-progress-list .progress-box .main-vision {
width: 19vw; /*height: 13.5vw;*/
margin: 0 4vw 0 0;
color: #fff;
font-size: 1.85rem;
line-height: 1.2em;
text-align: center;
background-color: #A99480;
display: flex;
justify-content: center;
align-items: center;
}
 .page-progress-list .progress-box .main-vision img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box {
width: calc(100% - 19vw - 4vw);
position: relative;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-prev {
width: 2vw;
height: auto;
position: absolute;
top: calc(50% - 2vw);
left: 0;
z-index: 99;
cursor: pointer;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-next {
width: 2vw;
height: auto;
position: absolute;
top: calc(50% - 2vw);
right: 0;
z-index: 99;
cursor: pointer;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-prev img, .page-progress-list .progress-box .photos-box .progress-arrow-next img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box .list-box {
width: calc(100% / 2);
padding: 0 0.5vw;
box-sizing: border-box;
}
 .page-progress-list .progress-box .photos-box .list-box .pic {
width: 100%;
height: 14vw;
display: flex;
align-items: center;
overflow: hidden;
}
 .page-progress-list .progress-box .photos-box .list-box .pic img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box .list-box .date {
width: 100%;
padding: 0.5vw 0 0.2vw 0;
color: #91800F;
font-size: 1.1rem;
}
 .page-progress-list .progress-box .photos-box .list-box .title {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}
 .progress-more-bt {
clear: both;
width: 200px;
padding: 0 0 40px 0;
}
 .progress-more-bt a {
width: 100%;
padding: 10px 20px;
color: #989898;
font-size: 1.2rem;
text-align: center;
text-decoration: none;
border: 1px #989898 solid;
background-color: #fff;
box-sizing: border-box;
display: block;
}
 .progress-more-bt a:hover {
background-color: #eee;
}
 #progress-case-new {
clear: both;
width: 100%;
border-bottom: 2px #ccc solid;
}
 #progress-case-new:last-of-type {
border-bottom: 0;
}
 .progress-case-full {
clear: both;
width: 100%;
padding: 0 8vw;
box-sizing: border-box;
}
 .progress-case-full .case-search-bar {
width: 100%;
margin: 30px 0 0 0;
display: flex;
justify-content: flex-end;
}
 .progress-case-full .case-search-bar select {
width: 400px;
padding: 20px;
color: #989898;
font-size: 1.1rem;
border: 1px #989898 solid;
box-sizing: border-box;
}
 .progress-case-full .case-main-vision {
width: 100%;
margin: 30px 0 60px 0;
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
 .progress-case-full .case-main-vision img {
width: 30vw;
height: auto;
margin: 0 auto;
}
 .progress-case-full .case-main-vision .case-infor-text {
width: calc(100% - 30vw);
padding: 40px;
font-size: 1.1rem;
line-height: 2em;
box-sizing: border-box;
}
 .progress-case-full .case-main-vision .case-infor-text .title {
width: 100%;
padding: 0 0 30px 0;
font-size: 1.6rem;
font-weight: 500;
}
 .progress-case-full .case-date {
clear: both;
width: 200px;
padding: 10px 0;
margin: 0 0 30px 0;
color: #fff;
font-size: 1.2rem;
text-align: center;
background-color: #394380;
}
 .progress-case-full .photos-box {
clear: both;
width: 100%;
padding: 0 0 80px 0;
position: relative;
}
 .progress-case-full .photos-box .progress-arrow-prev {
width: 2vw;
height: auto;
position: absolute;
top: 6vw;
left: 0;
z-index: 99;
cursor: pointer;
}
 .progress-case-full .photos-box .progress-arrow-next {
width: 2vw;
height: auto;
position: absolute;
top: 6vw;
right: 0;
z-index: 99;
cursor: pointer;
}
 .progress-case-full .photos-box .progress-arrow-prev img, .progress-case-full .photos-box .progress-arrow-next img {
width: 100%;
height: auto;
}
 .progress-case-full .photos-box .list-box {
width: calc(100% / 3);
padding: 0 0.5vw;
box-sizing: border-box;
}
 .progress-case-full .photos-box .list-box .pic {
width: 100%;
height: 13vw;
display: flex;
align-items: center;
overflow: hidden;
}
 .progress-case-full .photos-box .list-box .pic img {
width: 100%;
height: auto;
}
 .progress-case-full .photos-box .list-box .date {
width: 100%;
padding: 0.5vw 0 0.2vw 0;
color: #91800F;
font-size: 1.1rem;
}
 .progress-case-full .photos-box .list-box .title {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}



  /************ section#page-contact ************/

  section#page-contact {
clear: both;
width: 100%;
padding: 0 0 50px 0;
background-image: url("../images/page_contact_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
position: relative;
overflow: hidden;
}
 .page-contact-con {
clear: both;
width: 100%;
padding: 50px 8vw;
box-sizing: border-box;
}
 .page-contact-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-contact-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-contact-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-contact-con .text-con-mo {
display: none;
}
 .page-contact-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-contact-form {
clear: both;
width: 800px;
margin: 0 auto;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
box-sizing: border-box;
position: relative;
z-index: 1;
}
 .page-contact-form .caption-1 {
width: 130px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-1 {
width: calc(100% - 130px);
margin: 0 0 20px 0;
}
 .page-contact-form .column-1 input[type=text] {
width: 100%;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .caption-2 {
width: 90px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-2 {
width: calc(100% - 90px);
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
}
 .page-contact-form .column-2 input[type=text], .page-contact-form .column-2 input[type=tel], .page-contact-form .column-2 input[type=email] {
width: 50%;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .column-2 input[type=radio] {
width: 20px;
height: 20px;
}
 .page-contact-form .column-2 textarea {
width: 100%;
height: 190px;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .caption-3 {
width: 110px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-3 {
width: calc(100% - 110px);
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
}
 .page-contact-form .column-3 img.code {
width: 180px;
height: auto;
margin: 0 15px 0 0;
}
 .page-contact-form .column-3 input[type=text] {
width: calc(100% - 180px - 15px);
padding: 14px 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .column-3 a.repeade {
padding: 5px 15px;
margin: 10px 0 0 0;
color: #fff;
font-size: 1.4rem;
text-decoration: none;
background-color: #1A1A1A;
display: block;
}
 .page-contact-form .column-3 a.repeade:hover {
background-color: #666;
}
 .page-contact-form .column-full {
width: 100%;
margin: 30px 0 0 0;
text-align: center;
}
 .page-contact-form .column-full input[type=submit], .page-contact-form .column-full input[type=button] {
padding: 12px 24px;
color: #000;
font-size: 1.4rem;
border: 0;
background-color: #A99480;
cursor: pointer;
}
 img.page-contact-illu {
display: none; /*width: 23.6vw; height: auto; position: absolute; top: 16vw; right: calc(50% - 15vw - 26vw); z-index: 1;*/
}
 img.page-contact-map {
clear: both;
width: 800px;
height: auto;
margin: 65px auto 0 auto;
position: relative;
z-index: 2;
}


  /************ section#page-sitemap ************/

  section#page-sitemap {
clear: both;
width: 100%;
padding: 60px calc(50% - 650px) 100px calc(50% - 650px);
box-sizing: border-box;
}
 .page-sitemap-title {
width: 100%;
padding: 0 0 60px 0;
text-align: center;
}
 .page-sitemap-title span.en {
color: #394380;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-sitemap-title span.cn {
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 ul.sitemap {
clear: both;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
}
 ul.sitemap li {
padding: 0;
margin: 0 10px;
}
 ul.sitemap li a {
padding: 10px;
color: #fff;
font-size: 1.1rem;
line-height: 1em;
text-decoration: none;
background-color: #615e56;
display: block;
}
 ul.sitemap li a:hover {
background-color: #868075;
}
 ul.sitemap li ul.popup {
padding: 0;
margin: 0;
list-style: none;
display: block;
}
 ul.sitemap li ul.popup li {
padding: 0;
margin: 10px 0;
}
 ul.sitemap li ul.popup li a {
color: #1A1A1A;
font-size: 1.1rem;
text-decoration: none;
background-color: transparent;
}
 ul.sitemap li ul.popup li a:hover {
background-color: #D9D9D9;
}


  /************ 404 error ************/

  .page-error-con {
clear: both;
width: 100%;
padding: 100px 0;
color: #231004;
text-align: center;
}
 .page-error-con .error-title {
width: 100%;
margin: 0 0 20px 0;
font-size: 1.85rem;
font-weight: 500;
}
 .page-error-con .error-text-mo {
display: none;
}
 .page-error-con .error-text {
width: 100%;
margin: 0 0 60px 0;
font-size: 1.85rem;
}
 .page-error-con a {
width: 200px;
padding: 5px 0;
margin: 0 auto;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 26px;
background-color: #231004;
display: block;
}
    

  /************ footer ************/

  footer {
clear: both;
width: 100%;
background-color: #211106;
}
 .footer-logo {
width: 100%;
padding: 35px 0 25px 0;
}
 .footer-logo img.footer-logo {
width: 260px;
height: auto;
margin: 0 auto;
}
 .footer-social-link {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
 .footer-social-link img.social-icon {
width: 24px;
height: auto;
margin: 0 15px;
}
 .footer-nav {
clear: both;
width: 100%;
padding: 35px 0;
background-color: #603813;
}
 .footer-nav ul.nav-menu {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: flex-start;
}
 .footer-nav ul.nav-menu li {
padding: 0;
margin: 0 10px;
color: #fff;
font-size: 1.1rem;
font-weight: 300;
}
 .footer-nav ul.nav-menu li a {
color: #fff;
text-decoration: none;
}
 .footer-nav ul.nav-menu li a:hover {
border-bottom: 1px #fff solid;
}
 .footer-nav ul.nav-menu li ul.nav-popup {
padding: 0;
margin: 0;
list-style: none;
display: block;
}
 .footer-nav ul.nav-menu li ul.nav-popup li {
padding: 0;
margin: 10px 0 0 0;
}
 .footer-nav ul.nav-menu li ul.nav-popup li a {
color: #fff;
text-decoration: none;
}
 .footer-nav ul.nav-menu li ul.nav-popup li a:hover {
border-bottom: 1px #fff solid;
}
 .footer-infor-copyright {
clear: both;
width: 100%;
padding: 25px 0;
}
 .footer-infor-copyright .contact-infor-mo {
display: none;
}
 .footer-infor-copyright .contact-infor {
width: 100%;
color: #fff;
font-size: 1rem;
font-weight: 300;
text-align: center;
}
 .footer-infor-copyright .contact-infor a {
color: #fff;
border-bottom: 1px #fff dashed;
}
 .footer-infor-copyright .copyright {
width: 100%;
padding: 1vw 0 0 0;
color: #BF956D;
font-size: 0.9rem;
font-weight: 300;
text-align: center;
}
}
 @media screen and (min-width: 1024px) and (max-width: 1365px) {

  /************ coming soon ************/
  #comingsoon-popup {
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.6);
display: flex;
justify-content: center;
align-items: center;
position: fixed;
top: 0;
left: 0;
z-index: 999999;
}
 #comingsoon-popup .icon-close {
width: 50px;
color: #000;
font-size: 3rem;
text-align: center;
position: absolute;
top: 5px;
right: 10px;
cursor: pointer;
}
 #comingsoon-popup .text-con-mo {
display: none;
}
 #comingsoon-popup .text-con {
width: 70%;
max-height: 90%;
padding: 80px;
box-sizing: border-box;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
text-align: center;
background-color: #fff;
overflow: auto;
-moz-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
-webkit-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
}
 #comingsoon-popup .img-con {
width: 70%;
-moz-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
-webkit-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
position: relative;
}
 #comingsoon-popup .img-con img.img-mo {
display: none;
}
 #comingsoon-popup .img-con img.img-pc {
width: 100%;
height: auto;
}


  /************ header + nav ************/

  header {
clear: both;
width: 100%;
height: 146px;
position: fixed;
top: 0;
left: 0;
z-index: 99;
}
 img.header-logo {
width: auto;
height: 70px;
margin: 16px auto 10px auto;
z-index: 2;
}
 #index-logo-fixed {
display: none;
}
 nav#mo {
display: none;
}
 nav#pc {
clear: both;
width: 100%;
position: relative;
z-index: 3;
}
 nav#pc ul.nav-menu {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: center;
}
 nav#pc ul.nav-menu li {
width: 135px;
padding: 0;
margin: 0;
text-align: center;
border-bottom: 2px #231004 solid;
position: relative;
}
 nav#pc ul.nav-menu li a {
padding: 10px 0;
color: #231004;
font-size: 1.2rem;
font-weight: 300;
text-decoration: none;
display: block;
cursor: pointer;
}
 nav#pc ul.nav-menu li a:hover, nav#pc ul.nav-menu li a.sel {
font-weight: 500;
border-bottom: 1px #231004 solid;
}
 nav#pc ul.nav-menu li ul.nav-popup {
width: 100px;
padding: 0;
margin: 0;
background-color: rgba(255, 255, 255, 0.8);
list-style: none;
display: none;
position: absolute;
top: 40px;
left: calc(50% - 50px);
z-index: 9999;
}
 nav#pc ul.nav-menu li ul.nav-popup li {
width: 100%;
padding: 0;
margin: 0;
border-bottom: 0;
}
 nav#pc ul.nav-menu li ul.nav-popup li a {
width: 100%;
padding: 10px 0;
color: #1A1A1A;
font-size: 1.2rem;
font-weight: 300;
text-align: center;
text-decoration: none;
display: block;
}
 nav#pc ul.nav-menu li ul.nav-popup li a:hover {
color: #fff;
background-color: #394380;
border-bottom: 0;
}
 .header-social-icons {
width: 200px;
display: flex;
justify-content: flex-end;
align-items: center;
position: absolute;
top: 0;
right: 0;
z-index: 1;
}
 .header-social-icons img.icon {
width: 60px;
height: auto;
margin: 0 0 0 5px;
}

  
  /************ hp-banner ************/

  .hp-banner-box {
clear: both;
width: 100%;
position: relative;
overflow: hidden;
}
 .hp-banner-box img.banner-bg {
width: 120%;
height: auto;
margin: 0 0 0 0%;
position: relative;
z-index: 1;
}
 .hp-banner-box img.banner-text {
width: 23vw;
height: auto;
position: absolute;
top: 21vw;
right: 15vw;
z-index: 2;
}


  /************ section #index-p1 ************/

  section#index-p1 {
clear: both;
width: 100%;
padding: 65px 0;
}
 img.index-p1-pic {
width: 53vw;
height: auto;
float: left;
}
 .index-p1-text-con {
width: calc(100% - 53vw);
padding: 2vw 0 0 4vw;
box-sizing: border-box;
float: right;
}
 .index-p1-text-con .title-box {
width: 100%;
padding: 0 2vw 0 0;
box-sizing: border-box;
}
 .index-p1-text-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1em;
line-height: 1.8em;
}
 .index-p1-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85em;
font-weight: 500;
line-height: 2em;
}
 .index-p1-text-con .text-con {
width: 100%;
padding: 1.5vw 2vw 0 0;
font-size: 1.1rem;
line-height: 2.6em;
box-sizing: border-box;
}


  /************ section #index-p2 ************/

  section#index-p2 {
clear: both;
width: 100%;
padding: 10vw 3.5vw 3.5vw 3.5vw;
box-sizing: border-box;
background-image: url("../images/sec_index_p2_bg.jpg");
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
position: relative;
}
 img.index-p2-bg {
display: none;
}
 .index-p2-text-con {
width: 400px;
float: right;
}
 .index-p2-text-con .title-box {
width: 100%;
}
 .index-p2-text-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #D98240;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p2-text-con .title-box .font-cn {
width: 100%;
color: #fff;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p2-text-con .text-con {
width: 100%;
padding: 1.5vw 0 0 0;
color: #DFDFDF;
font-size: 1.1rem;
line-height: 2.6em;
}
 .index-p2-text-con .more-bt {
width: 120px;
margin: 1.5vw 0 0 0;
}
 .index-p2-text-con .more-bt a {
width: 100%;
padding: 0.3vw 0;
color: #fff;
font-size: 1.1rem;
font-weight: 300;
text-align: center;
text-decoration: none;
border: 1px #fff solid;
box-sizing: border-box;
display: block;
}
 .index-p2-text-con .more-bt a:hover {
color: #000;
background-color: #fff;
}


  /************ section #index-p3 ************/

  section#index-p3 {
clear: both;
width: 100%;
padding: 0 0 2.5vw 0;
position: relative;
}
 .index-p3-text-con {
width: 77.2vw;
height: 23vw;
padding: 4.3vw 0 0 29vw;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
position: relative;
z-index: 1;
}
 .index-p3-text-con .title-box {
width: 100%;
}
 .index-p3-text-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #D98240;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p3-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p3-text-con .text-con {
width: 100%;
padding: 1vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .index-p3-news-list {
width: 100%;
padding: 0 3vw;
margin: calc(-5vw + 40px) 0 0 0;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
 .index-p3-news-list .news-box {
width: calc(100% / 4 - 20px);
margin: 0 10px;
}
 .index-p3-news-list .news-box .photo {
width: 100%;
height: 12vw;
overflow: hidden;
display: flex;
align-items: center;
}
 .index-p3-news-list .news-box .photo img {
width: 100%;
height: auto;
}
 .index-p3-news-list .news-box .title {
width: 100%;
padding: 0.5vw 0;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.4em;
}
 .index-p3-news-list .news-box .text {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 1.8em;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
 .index-p3-news-list .news-box .more {
clear: both;
width: 120px;
margin: 1.5vw 0 0 0;
}
 .index-p3-news-list .news-box .more a {
width: 100%;
padding: 0.3vw 0;
color: #D98240;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border: 2px #D98240 solid;
display: block;
}
 .index-p3-news-list .news-box .more a:hover {
color: #fff;
background-color: #D98240;
}


  /************ section #index-newcase ************/

  section#index-newcase {
clear: both;
width: 100%;
padding: 65px 0;
background-color: #eee;
}
 .hp-more-bt {
width: 140px;
margin: 0 auto;
}
 .hp-more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .hp-more-bt a:hover {
background-color: #615e56;
}


  /************ section #index-p4 ************/

  section#index-p4 {
clear: both;
width: 100%;
padding: 6.7vw 6vw 6.7vw 11.5vw;
box-sizing: border-box;
background-image: url("../images/sec_index_p4_bg.jpg");
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
position: relative;
}
 img.index-p4-bg {
display: none;
}
 .index-p4-text-con {
width: 540px;
float: right;
}
 .index-p4-text-con .title-text-con {
width: 100%;
margin: 0 0 1vw 0;
display: flex;
justify-content: flex-start;
align-items: flex-end;
}
 .index-p4-text-con .title-text-con .title-box {
width: 120px;
}
 .index-p4-text-con .title-text-con .title-box .font-en {
width: 100%;
padding: 0 0 5px 0;
color: #D98240;
font-size: 1rem;
line-height: 1em;
}
 .index-p4-text-con .title-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1em;
}
 .index-p4-text-con .title-text-con .text-con-mo {
display: none;
}
 .index-p4-text-con .title-text-con .text-con {
width: calc(100% - 120px);
padding: 0 0 0 1.3vw;
color: #4D4D4D;
font-size: 1.1rem;
line-height: 1.4em;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form {
width: 100%;
}
 .index-p4-text-con .contact-form input[type=text], .index-p4-text-con .contact-form input[type=tel], .index-p4-text-con .contact-form input[type=email] {
width: 100%;
padding: 1vw;
margin: 0 0 0.5vw 0;
color: #000;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #fff;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form textarea {
width: 100%;
height: 9vw;
padding: 1vw;
margin: 0 0 0.5vw 0;
color: #000;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #fff;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form input[type=submit], .index-p4-text-con .contact-form input[type=button] {
width: 100%;
padding: 0.5vw 1vw;
margin: 0.8vw 0 0 0;
color: #fff;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #4D4D4D;
box-sizing: border-box;
cursor: pointer;
}


  /************ page-banner ************/

  .page-banner-box {
clear: both;
width: 100%;
padding: 146px 0 0 0;
}
 .page-banner-box img.banner-bg {
width: 100%;
height: auto;
}


  /************ section#page-about-1 ************/

  section#page-about-1 {
clear: both;
width: 100%;
padding: 35px 0 0 0;
}
 .page-about-1-title {
width: 185px;
height: auto;
margin: 0 auto 70px auto;
}
 .page-about-1-title .title-cn {
width: 100%;
color: #D18040;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
text-align: center;
}
 .page-about-1-title .title-en {
width: 100%;
color: #D18040;
font-size: 1rem;
font-weight: 500;
line-height: 1.8em;
text-align: center;
}
 .page-about-1-con-1 {
clear: both;
width: 100%;
padding: 0 0 6vw 0;
display: flex;
justify-content: flex-start;
align-items: flex-end;
}
 .page-about-1-con-1 .content-text {
width: 55%;
padding: 0 0 1vw 6vw;
box-sizing: border-box;
}
 .page-about-1-con-1 .content-text .title-box {
width: 100%;
}
 .page-about-1-con-1 .content-text .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-1 .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-1 .content-text .text-con {
width: 100%;
padding: 2.5vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6rem;
}
 .page-about-1-con-1 .content-pic {
width: 45%;
}
 .page-about-1-con-1 .content-pic img.con-1-pic {
width: 36vw; /*width: 720px;*/
height: auto;
margin: 0 auto;
}
 .page-about-1-con-2 {
clear: both;
width: calc(100% - 4.7vw);
padding: 2vw 4vw 7vw 4vw;
margin: 10vw 0 65px 0;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
}
 .page-about-1-con-2 .contain {
width: 100%;
margin: -10vw 0 0 0;
display: flex;
justify-content: center;
align-items: flex-start;
}
 .page-about-1-con-2 .contain .content-text {
width: 42vw;
padding: 1.5vw 0 0 0;
}
 .page-about-1-con-2 .contain .content-text .title-box {
width: 100%;
}
 .page-about-1-con-2 .contain .content-text .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-2 .contain .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-2 .contain .content-text .text-con {
width: 100%;
padding: 3.5vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-2 .contain img.con-2-pic {
width: 38vw; /*width: 760px;*/
height: auto;
margin: 0 2vw 0 0;
}
 .page-about-1-con-3 {
clear: both;
width: 100%;
padding: 4vw 6vw;
box-sizing: border-box;
background-image: url("../images/page_about_1_con_3_bg.jpg");
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
position: relative;
}
 .page-about-1-con-3 img.con-3-bg {
display: none;
}
 .page-about-1-con-3 .content-text {
width: 43vw;
padding: 2.8vw 3.5vw;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-about-1-con-3 .content-text .title-box {
width: 100%;
}
 .page-about-1-con-3 .content-text .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-3 .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-3 .content-text .text-con {
width: 100%;
padding: 2.5vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-4 {
clear: both;
width: 100%;
padding: 120px 0 95px 0;
position: relative;
}
 .page-about-1-con-4 img.con-4-pic {
width: 35vw; /*width: 700px;*/
height: auto;
margin: 0 0 0 10vw;
position: absolute;
top: 120px;
left: 0;
z-index: 2;
}
 .page-about-1-con-4 .content-text {
width: 72vw;
position: relative;
z-index: 1;
float: right;
}
 .page-about-1-con-4 .content-text .box-w-full {
width: 100%;
padding: 3vw 0 1vw 22.5vw;
background-color: #fff;
box-sizing: border-box;
}
 .page-about-1-con-4 .content-text .box-w-full .title-box {
width: 100%;
}
 .page-about-1-con-4 .content-text .box-w-full .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-4 .content-text .box-w-full .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-4 .content-text .box-b-full {
width: 100%;
padding: 1vw 15vw 7vw 22.5vw;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
}
 .page-about-1-con-4 .content-text .box-b-full .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-5 {
clear: both;
width: 100%;
padding: 5.2vw 0 13.8vw 0;
background-image: url("../images/page_about_1_con_5_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-about-1-con-5 .title-box {
width: 100%;
margin: 0 0 7.3vw 0;
text-align: center;
}
 .page-about-1-con-5 .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-5 .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-5 .ideas-list-full {
width: 100%;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-about-1-con-5 .ideas-list-full .idea-box {
width: calc(100% / 5);
padding: 2.5vw 1.5vw;
box-sizing: border-box;
display: block;
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-1 {
background-color: rgba(183, 141, 109, 0.6);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-2 {
background-color: rgba(215, 215, 215, 0.3);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-3 {
background-color: rgba(57, 67, 128, 0.4);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-4 {
background-color: rgba(102, 102, 102, 0.7);
}
 .page-about-1-con-5 .ideas-list-full .idea-box .icon {
width: 100%;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .icon img {
width: 8vw; /*width: 165px;*/
height: auto;
margin: 0 auto 1vw auto;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .text {
width: 100%;
color: #fff;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .text .title {
width: 100%;
padding: 0 0 1vw 0;
color: #fff;
font-size: 1.85rem;
font-weight: 500;
display: block;
}


  /************ section#page-business ************/

  section#page-business {
clear: both;
width: 100%;
padding: 115px 0;
}
 .page-business-con {
clear: both;
width: 100%;
margin: 0 0 70px 0;
}
 .page-business-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-business-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-business-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-business-con .text-con-mo {
display: none;
}
 .page-business-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-business-list {
clear: both;
width: 100%;
padding: 0 3vw;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
}
 .page-business-list .list-box {
width: calc(100% / 4 - 20px);
margin: 0 10px;
background-color: #603813;
}
 .page-business-list .list-box .pic {
width: 100%;
}
 .page-business-list .list-box .pic img {
width: 100%;
height: auto;
}
 .page-business-list .list-box .title {
width: 100%;
height: 80px;
padding: 0.5vw 1vw;
color: #fff;
font-size: 1.85rem;
line-height: 1.2em;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
}


  /************ section#page-partners ************/

  section#page-partners {
clear: both;
width: 100%;
padding: 50px 0 0 0;
background-image: url("../images/page_partners_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
 .page-partners-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-partners-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-partners-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-partners-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-partners-con .text-con-mo {
display: none;
}
 .page-partners-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-partners-list {
clear: both;
width: 100%;
padding: 0 4vw;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: flex-start;
}
 .page-partners-list .partner-box {
width: 400px;
margin: 0 35px;
}
 .page-partners-list .partner-box .photo {
width: 100%;
}
 .page-partners-list .partner-box .photo img {
width: 100%; /*width: 410px;*/
height: auto;
}
 .page-partners-list .partner-box .name {
width: 100%;
padding: 30px 0 15px 0;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
text-align: center;
}
 .page-partners-list .partner-box .name img {
width: auto;
height: 2.4vw;
margin: 0 auto;
}
 .page-partners-list .partner-box .case {
width: 100%;
color: #394380;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
text-align: center;
}
 .page-partners-list .partner-box .quotes-mo {
display: none;
}
 .page-partners-list .partner-box .quotes {
width: 100%;
height: 800px;
color: #000;
font-size: 1.85rem;
font-weight: 500;
letter-spacing: 0.2em;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
text-align: center;
display: flex;
justify-content: flex-start;
align-items: center;
}


  /************ section#page-hot-case ************/

  section#page-hot-case {
clear: both;
width: 100%;
padding: 40px 0 80px 0;
background-color: #eee;
}
 .page-hot-case-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-hot-case-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-hot-case-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-hot-case-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-hot-case-con .text-con-mo {
display: none;
}
 .page-hot-case-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-hot-case-list {
clear: both;
width: 100%;
padding: 0 9vw;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-hot-case-list .hot-case-box {
width: calc(100% / 2 - 4vw);
margin: 0 2vw 40px 2vw;
}
 .page-hot-case-list .hot-case-box .pic {
width: 100%;
}
 .page-hot-case-list .hot-case-box .pic img {
width: 100%;
height: auto;
}
 .page-hot-case-list .hot-case-box .title-1 {
width: 100%;
padding: 50px 0 0 0;
color: #000;
font-size: 1.85rem;
line-height: 2em;
font-weight: 500;
}
 .page-hot-case-list .hot-case-box .title-2 {
width: 100%;
padding: 10px 0;
color: #CD8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-hot-case-list .hot-case-box .text {
width: 100%;
padding: 10px 0;
color: #000;
font-size: 1.1rem;
list-style: 2.6em;
}
 .page-hot-case-list .hot-case-box .info {
width: 100%;
margin: 30px 0 0 0;
font-size: 1.1rem;
line-height: 1.2em;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-hot-case-list .hot-case-box .info .caption {
width: 140px;
padding: 5px 0;
margin: 0 0 20px 0;
color: #fff;
text-align: center;
border-radius: 6vw;
background-color: #868075;
}
 .page-hot-case-list .hot-case-box .info .column {
width: calc(100% - 140px);
padding: 5px 0 5px 20px;
margin: 0 0 20px 0;
color: #000;
box-sizing: border-box;
word-break: break-all;
}
 .page-hot-case-list .hot-case-box .info .column a {
color: #000;
text-decoration: none;
}
 .page-hot-case-list .hot-case-box .info .column a:hover {
border-bottom: 1px #000 dashed;
}


  /************ section#page-preparatory ************/

  section#page-preparatory {
clear: both;
width: 100%;
padding: 40px 0 80px 0;
background-color: #eee;
}
 .page-preparatory-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-preparatory-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-preparatory-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-preparatory-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-preparatory-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-preparatory-list {
clear: both;
width: 100%;
padding: 0 6vw;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-preparatory-list .preparatory-box {
width: calc(100% / 2 - 3vw);
margin: 0 1.5vw 40px 1.5vw;
}
 .page-preparatory-list .preparatory-box .pic {
width: 100%;
}
 .page-preparatory-list .preparatory-box .pic img {
width: 100%;
height: auto;
}
 .page-preparatory-list .preparatory-box .title-1 {
width: 100%;
padding: 30px 0 0 0;
color: #000;
font-size: 1.85rem;
line-height: 2em;
font-weight: 300;
}
 .page-preparatory-list .preparatory-box .title-2 {
width: 100%;
padding: 10px 0 30px 0;
color: #CB8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-preparatory-list .preparatory-box .more-bt {
width: 140px;
}
 .page-preparatory-list .preparatory-box .more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .page-preparatory-list .preparatory-box .more-bt a:hover {
background-color: #615e56;
}


  /************ section#page-project ************/

  section#page-project {
clear: both;
width: 100%;
padding: 55px 0 19vw 0;
background-image: url("../images/page_project_bg.jpg");
background-repeat: no-repeat;
background-size: 100% auto;
background-position: center bottom;
}
 .page-project-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-project-con .title-box {
width: 19vw;
margin: 0 auto;
text-align: center;
}
 .page-project-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-project-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-project-con .text-con-mo {
display: none;
}
 .page-project-con .text-con {
width: 100%;
padding: 1vw 0 0 0;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-project-list {
clear: both;
width: 100%;
padding: 0 8vw;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-project-list .project-box {
width: calc(100% / 2 - 3vw);
margin: 0 1.5vw 40px 1.5vw;
}
 .page-project-list .project-box .pic {
width: 100%;
}
 .page-project-list .project-box .pic img {
width: 100%;
height: auto;
}
 .page-project-list .project-box .year {
width: 100%;
padding: 25px 0;
color: #C98040;
font-size: 1.85rem;
line-height: 1em;
}
 .page-project-list .project-box .title-1 {
width: 100%;
color: #000;
font-size: 1.85rem;
line-height: 2em;
}
 .page-project-list .project-box .title-2 {
width: 100%;
padding: 10px 0 30px 0;
color: #CB8040;
font-size: 1.4em;
line-height: 2em;
}
 .page-project-list .project-box .more-bt {
width: 140px;
}
 .page-project-list .project-box .more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
line-height: 1.2em;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .page-project-list .project-box .more-bt a:hover {
background-color: #615e56;
}
 section#page-project-con {
clear: both;
width: 100%;
}
 .page-project-con-title {
clear: both;
width: 100%;
padding: 40px 3.5vw 30px 6.5vw;
line-height: 1.2em;
border-bottom: 1px #AF856D solid;
box-sizing: border-box;
}
 .page-project-con-title span.cn {
color: #000;
font-size: 1.85rem;
}
 .page-project-con-title span.en {
color: #C98040;
font-size: 1.85rem;
}
 .page-project-con-info {
clear: both;
width: 100%;
padding: 60px 3.5vw 120px 6.5vw;
box-sizing: border-box;
}
 .page-project-con-info .title {
width: 100%;
padding: 0 0 0.5vw 0;
color: #394380;
font-size: 1.85rem;
font-weight: 500;
}
 .page-project-con-info .pic {
width: 47vw;
height: auto;
float: right;
}
 .page-project-con-info .pic img {
width: 100%;
height: auto;
}
 .page-project-con-info .info-box {
width: calc(100% - 47vw);
padding: 0 2vw 0 0;
font-size: 1.1rem;
line-height: 2.6em;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
float: left;
}
 .page-project-con-info .info-box .caption {
width: 100px;
padding: 10px 0;
}
 .page-project-con-info .info-box .column {
width: calc(100% - 100px);
padding: 10px 0;
}
 .page-project-con-goback {
clear: both;
width: 100%;
padding: 1.5vw;
border-top: 1px #AF856D solid;
box-sizing: border-box;
}
 .page-project-con-goback a {
width: 100%;
text-decoration: none;
display: flex;
justify-content: flex-start;
align-items: center;
}
 .page-project-con-goback a .arrow-box {
width: 60px;
height: 60px;
margin: 0 35px 0 0;
color: #000;
font-size: 1.1rem;
background-color: #B09B82;
display: flex;
justify-content: center;
align-items: center;
}
 .page-project-con-goback a span.text {
color: #B09B82;
font-size: 1.1rem;
}


  /************ section#page-news ************/

  section#page-news {
clear: both;
width: 100%;
background-image: url("../images/page_news_list_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-news-con {
clear: both;
width: 100%;
padding: 45px 0 50px 0;
}
 .page-news-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-news-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-news-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-news-con .text-con-mo {
display: none;
}
 .page-news-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-news-list {
clear: both;
width: 100%;
background-color: rgba(255, 255, 255, 0.5);
}
 .page-news-list .news-box {
width: 100%;
border-bottom: 1px #AE9980 solid;
}
 .page-news-list .news-box:first-child {
border-top: 1px #AE9980 solid;
}
 .page-news-list .news-box a {
width: 100%;
padding: 1vw 8vw;
text-decoration: none;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
 .page-news-list .news-box a .pic {
width: 18.5vw;
height: 11vw;
overflow: hidden;
display: flex;
align-items: center;
}
 .page-news-list .news-box a .pic img {
width: 100%;
height: auto;
}
 .page-news-list .news-box a .text-box {
width: calc(100% - 18.5vw);
padding: 1vw 0 0 2.5vw;
box-sizing: border-box;
}
 .page-news-list .news-box a .text-box .date {
width: 100%;
padding: 0 0 1vw 0;
color: #C78040;
font-size: 1.1rem;
}
 .page-news-list .news-box a .text-box .title {
width: 100%;
color: #000;
font-size: 1.1rem;
line-height: 1.8em;
}
 .page-news-list .news-box a:hover {
background-color: rgba(255, 255, 255, 0.4);
}
 .page-news-list-num {
clear: both;
width: 100%;
padding: 20px 8vw 90px 8vw;
background-color: #D9D9D9;
box-sizing: border-box;
}
 .page-news-list-num ul.num {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
 .page-news-list-num ul.num li {
padding: 0;
margin: 0 3px;
}
 .page-news-list-num ul.num li a {
width: 36px;
height: 36px;
color: #AE7D21;
font-size: 1rem;
line-height: 1em;
text-decoration: none;
border-radius: 100%;
background-color: transparent;
display: flex;
justify-content: center;
align-items: center;
}
 .page-news-list-num ul.num li a:hover {
background-color: #ccc;
}
 .page-news-list-num ul.num li a.sel {
color: #fff;
background-color: #AE7D21;
}
 section#page-news-content {
clear: both;
width: 100%;
background-image: url("../images/page_news_content_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-news-content {
clear: both;
width: 100%;
}
 .page-news-content .news-con-date {
width: 100%;
padding: 90px 6vw 10px 6vw;
color: #C78040;
font-size: 1.85rem;
line-height: 1em;
box-sizing: border-box;
border-bottom: 1px #AD836D solid;
}
 .page-news-content .news-con-info {
width: 100%;
padding: 30px 6vw 20px 6vw;
box-sizing: border-box;
}
 .page-news-content .news-con-info .title {
width: 100%;
padding: 0 0 30px 0;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
}
 .page-news-content .news-con-info .content {
width: 90%;
margin: 0 auto;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-news-content .news-con-info .content a {
color: #666;
text-decoration: none;
border-bottom: 1px #666 dashed;
overflow-wrap: break-word;
word-break: break-all;
}
 .page-news-content .news-con-info .content a:hover {
color: #333;
border-bottom: 1px #333 dashed;
}

  /************ section#page-progress ************/

  section#page-progress {
clear: both;
width: 100%;
background-image: url("../images/page_progress_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-progress-con {
clear: both;
width: 100%;
padding: 60px 4vw 10px 4vw;
box-sizing: border-box;
}
 .page-progress-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-progress-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-progress-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-progress-con .text-con-mo {
display: none;
}
 .page-progress-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-progress-list {
clear: both;
width: 100%;
padding: 0 4vw;
box-sizing: border-box;
}
 .page-progress-list .progress-box {
width: 100%;
padding: 50px 0 130px 0;
border-bottom: 1px #91800F solid;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-progress-list .progress-box:last-child {
border-bottom: 0;
}
 .page-progress-list .progress-box .search-bar {
width: 100%;
margin: 0 0 30px 0;
display: flex;
justify-content: flex-end;
}
 .page-progress-list .progress-box .search-bar select {
width: 400px;
padding: 20px;
color: #989898;
font-size: 1.1rem;
border: 1px #989898 solid;
box-sizing: border-box;
}
 .page-progress-list .progress-box .main-vision {
width: 19vw; /*height: 13.5vw;*/
margin: 0 4vw 0 0;
color: #fff;
font-size: 1.85rem;
line-height: 1.2em;
text-align: center;
background-color: #A99480;
display: flex;
justify-content: center;
align-items: center;
}
 .page-progress-list .progress-box .main-vision img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box {
width: calc(100% - 19vw - 4vw);
position: relative;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-prev {
width: 4vw;
height: auto;
position: absolute;
top: calc(50% - 4vw);
left: 0;
z-index: 99;
cursor: pointer;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-next {
width: 4vw;
height: auto;
position: absolute;
top: calc(50% - 4vw);
right: 0;
z-index: 99;
cursor: pointer;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-prev img, .page-progress-list .progress-box .photos-box .progress-arrow-next img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box .list-box {
width: calc(100% / 2);
padding: 0 0.5vw;
box-sizing: border-box;
}
 .page-progress-list .progress-box .photos-box .list-box .pic {
width: 100%;
height: 16vw;
display: flex;
align-items: center;
overflow: hidden;
}
 .page-progress-list .progress-box .photos-box .list-box .pic img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box .list-box .date {
width: 100%;
padding: 0.5vw 0 0.2vw 0;
color: #91800F;
font-size: 1.1rem;
}
 .page-progress-list .progress-box .photos-box .list-box .title {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}
 .progress-more-bt {
clear: both;
width: 200px;
padding: 0 0 40px 0;
}
 .progress-more-bt a {
width: 100%;
padding: 10px 20px;
color: #989898;
font-size: 1rem;
text-align: center;
text-decoration: none;
border: 1px #989898 solid;
background-color: #fff;
box-sizing: border-box;
display: block;
}
 .progress-more-bt a:hover {
background-color: #eee;
}
 #progress-case-new {
clear: both;
width: 100%;
border-bottom: 2px #ccc solid;
}
 #progress-case-new:last-of-type {
border-bottom: 0;
}
 .progress-case-full {
clear: both;
width: 100%;
padding: 0 4vw;
box-sizing: border-box;
}
 .progress-case-full .case-search-bar {
width: 100%;
margin: 30px 0 0 0;
display: flex;
justify-content: flex-end;
}
 .progress-case-full .case-search-bar select {
width: 400px;
padding: 20px;
color: #989898;
font-size: 1.1rem;
border: 1px #989898 solid;
box-sizing: border-box;
}
 .progress-case-full .case-main-vision {
width: 100%;
margin: 30px 0 60px 0;
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
 .progress-case-full .case-main-vision img {
width: 35vw;
height: auto;
margin: 0 auto;
}
 .progress-case-full .case-main-vision .case-infor-text {
width: calc(100% - 35vw);
padding: 0 40px;
font-size: 1.1rem;
line-height: 2em;
box-sizing: border-box;
}
 .progress-case-full .case-main-vision .case-infor-text .title {
width: 100%;
padding: 0 0 30px 0;
font-size: 1.6rem;
font-weight: 500;
}
 .progress-case-full .case-date {
clear: both;
width: 200px;
padding: 10px 0;
margin: 0 0 30px 0;
color: #fff;
font-size: 1.2rem;
text-align: center;
background-color: #394380;
}
 .progress-case-full .photos-box {
clear: both;
width: 100%;
padding: 0 0 80px 0;
position: relative;
}
 .progress-case-full .photos-box .progress-arrow-prev {
width: 3vw;
height: auto;
position: absolute;
top: 6vw;
left: 0;
z-index: 99;
cursor: pointer;
}
 .progress-case-full .photos-box .progress-arrow-next {
width: 3vw;
height: auto;
position: absolute;
top: 6vw;
right: 0;
z-index: 99;
cursor: pointer;
}
 .progress-case-full .photos-box .progress-arrow-prev img, .progress-case-full .photos-box .progress-arrow-next img {
width: 100%;
height: auto;
}
 .progress-case-full .photos-box .list-box {
width: calc(100% / 3);
padding: 0 0.5vw;
box-sizing: border-box;
}
 .progress-case-full .photos-box .list-box .pic {
width: 100%;
height: 13vw;
display: flex;
align-items: center;
overflow: hidden;
}
 .progress-case-full .photos-box .list-box .pic img {
width: 100%;
height: auto;
}
 .progress-case-full .photos-box .list-box .date {
width: 100%;
padding: 0.5vw 0 0.2vw 0;
color: #91800F;
font-size: 1.1rem;
}
 .progress-case-full .photos-box .list-box .title {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}


  /************ section#page-contact ************/

  section#page-contact {
clear: both;
width: 100%;
padding: 0 0 50px 0;
background-image: url("../images/page_contact_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
position: relative;
overflow: hidden;
}
 .page-contact-con {
clear: both;
width: 100%;
padding: 50px 8vw;
box-sizing: border-box;
}
 .page-contact-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-contact-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-contact-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-contact-con .text-con-mo {
display: none;
}
 .page-contact-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-contact-form {
clear: both;
width: 700px;
margin: 0 auto;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
box-sizing: border-box;
position: relative;
z-index: 1;
}
 .page-contact-form .caption-1 {
width: 130px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-1 {
width: calc(100% - 130px);
margin: 0 0 20px 0;
}
 .page-contact-form .column-1 input[type=text] {
width: 100%;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .caption-2 {
width: 90px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-2 {
width: calc(100% - 90px);
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
}
 .page-contact-form .column-2 input[type=text], .page-contact-form .column-2 input[type=tel], .page-contact-form .column-2 input[type=email] {
width: 50%;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .column-2 input[type=radio] {
width: 20px;
height: 20px;
}
 .page-contact-form .column-2 textarea {
width: 100%;
height: 190px;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .caption-3 {
width: 110px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-3 {
width: calc(100% - 110px);
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
}
 .page-contact-form .column-3 img.code {
width: 180px;
height: auto;
margin: 0 15px 0 0;
}
 .page-contact-form .column-3 input[type=text] {
width: calc(100% - 180px - 15px);
padding: 14px 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .column-3 a.repeade {
padding: 5px 15px;
margin: 10px 0 0 0;
color: #fff;
font-size: 1.4rem;
text-decoration: none;
background-color: #1A1A1A;
display: block;
}
 .page-contact-form .column-3 a.repeade:hover {
background-color: #666;
}
 .page-contact-form .column-full {
width: 100%;
margin: 30px 0 0 0;
text-align: center;
}
 .page-contact-form .column-full input[type=submit], .page-contact-form .column-full input[type=button] {
padding: 12px 24px;
color: #000;
font-size: 1.4rem;
border: 0;
background-color: #A99480;
cursor: pointer;
}
 img.page-contact-illu {
display: none; /*width: 23.6vw; height: auto; position: absolute; top: 16vw; right: calc(50% - 15vw - 26vw); z-index: 1;*/
}
 img.page-contact-map {
clear: both;
width: 700px;
height: auto;
margin: 65px auto 0 auto;
position: relative;
z-index: 2;
}


  /************ section#page-sitemap ************/

  section#page-sitemap {
clear: both;
width: 100%;
padding: 60px calc(50% - 650px) 100px calc(50% - 650px);
box-sizing: border-box;
}
 .page-sitemap-title {
width: 100%;
padding: 0 0 60px 0;
text-align: center;
}
 .page-sitemap-title span.en {
color: #394380;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-sitemap-title span.cn {
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 ul.sitemap {
clear: both;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
}
 ul.sitemap li {
padding: 0;
margin: 0 10px;
}
 ul.sitemap li a {
padding: 10px;
color: #fff;
font-size: 1.1rem;
line-height: 1em;
text-decoration: none;
background-color: #615e56;
display: block;
}
 ul.sitemap li a:hover {
background-color: #868075;
}
 ul.sitemap li ul.popup {
padding: 0;
margin: 0;
list-style: none;
display: block;
}
 ul.sitemap li ul.popup li {
padding: 0;
margin: 10px 0;
}
 ul.sitemap li ul.popup li a {
color: #1A1A1A;
font-size: 1.1rem;
text-decoration: none;
background-color: transparent;
}
 ul.sitemap li ul.popup li a:hover {
background-color: #D9D9D9;
}


  /************ 404 error ************/

  .page-error-con {
clear: both;
width: 100%;
padding: 100px 0;
color: #231004;
text-align: center;
}
 .page-error-con .error-title {
width: 100%;
margin: 0 0 20px 0;
font-size: 1.85rem;
font-weight: 500;
}
 .page-error-con .error-text-mo {
display: none;
}
 .page-error-con .error-text {
width: 100%;
margin: 0 0 60px 0;
font-size: 1.85rem;
}
 .page-error-con a {
width: 200px;
padding: 5px 0;
margin: 0 auto;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 26px;
background-color: #231004;
display: block;
}


  /************ footer ************/

  footer {
clear: both;
width: 100%;
background-color: #211106;
}
 .footer-logo {
width: 100%;
padding: 35px 0 25px 0;
}
 .footer-logo img.footer-logo {
width: 260px;
height: auto;
margin: 0 auto;
}
 .footer-social-link {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
 .footer-social-link img.social-icon {
width: 24px;
height: auto;
margin: 0 15px;
}
 .footer-nav {
clear: both;
width: 100%;
padding: 35px 0;
background-color: #603813;
}
 .footer-nav ul.nav-menu {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: flex-start;
}
 .footer-nav ul.nav-menu li {
padding: 0;
margin: 0 10px;
color: #fff;
font-size: 1.1rem;
font-weight: 300;
}
 .footer-nav ul.nav-menu li a {
color: #fff;
text-decoration: none;
}
 .footer-nav ul.nav-menu li a:hover {
border-bottom: 1px #fff solid;
}
 .footer-nav ul.nav-menu li ul.nav-popup {
padding: 0;
margin: 0;
list-style: none;
display: block;
}
 .footer-nav ul.nav-menu li ul.nav-popup li {
padding: 0;
margin: 10px 0 0 0;
}
 .footer-nav ul.nav-menu li ul.nav-popup li a {
color: #fff;
text-decoration: none;
}
 .footer-nav ul.nav-menu li ul.nav-popup li a:hover {
border-bottom: 1px #fff solid;
}
 .footer-infor-copyright {
clear: both;
width: 100%;
padding: 25px 0;
}
 .footer-infor-copyright .contact-infor-mo {
display: none;
}
 .footer-infor-copyright .contact-infor {
width: 100%;
color: #fff;
font-size: 1rem;
font-weight: 300;
text-align: center;
}
 .footer-infor-copyright .contact-infor a {
color: #fff;
border-bottom: 1px #fff dashed;
}
 .footer-infor-copyright .copyright {
width: 100%;
padding: 1vw 0 0 0;
color: #BF956D;
font-size: 0.9rem;
font-weight: 300;
text-align: center;
}
}
 @media screen and (min-width: 768px) and (max-width: 1023px) {

  /************ coming soon ************/
  #comingsoon-popup {
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.6);
display: flex;
justify-content: center;
align-items: center;
position: fixed;
top: 0;
left: 0;
z-index: 999999;
}
 #comingsoon-popup .icon-close {
width: 50px;
color: #000;
font-size: 3rem;
text-align: center;
position: absolute;
top: 5px;
right: 10px;
cursor: pointer;
}
 #comingsoon-popup .text-con-mo {
display: none;
}
 #comingsoon-popup .text-con {
width: 70%;
max-height: 90%;
padding: 80px;
box-sizing: border-box;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
text-align: center;
background-color: #fff;
overflow: auto;
-moz-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
-webkit-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
}
 #comingsoon-popup .img-con {
width: 80%;
-moz-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
-webkit-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
position: relative;
}
 #comingsoon-popup .img-con img.img-mo {
display: none;
}
 #comingsoon-popup .img-con img.img-pc {
width: 100%;
height: auto;
}


  /************ header + nav ************/

  header {
clear: both;
width: 100%;
height: 80px;
padding: 0 40px;
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: center;
position: fixed;
top: 0;
left: 0;
z-index: 99;
}
 img.header-logo {
width: auto;
height: 60px;
}
 #index-logo-fixed {
display: none;
}
 nav#pc {
display: none;
}
 nav#mo {
width: 40px;
}
 nav#mo .nav-icon {
width: 40px;
margin: 0 auto;
color: #231004;
font-size: 2.2rem;
text-align: center;
cursor: pointer;
}
 nav#mo ul.nav-menu {
width: 100%;
padding: 60px;
margin: 0;
box-sizing: border-box;
background-color: #394380;
list-style: none;
display: none;
position: absolute;
top: 80px;
left: 0;
z-index: 9999;
}
 nav#mo ul.nav-menu li {
width: 100%;
padding: 0;
margin: 0;
text-align: center;
border-bottom: 1px rgba(255, 255, 255, 0.4) solid;
position: relative;
}
 nav#mo ul.nav-menu li:last-child {
border-bottom: 0;
}
 nav#mo ul.nav-menu li a {
padding: 20px 0;
color: #fff;
font-size: 1.2rem;
font-weight: 300;
text-decoration: none;
display: block;
cursor: pointer;
}
 nav#mo ul.nav-menu li ul.nav-popup {
width: 100%;
padding: 20px;
margin: 0;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.6);
list-style: none;
display: none;
}
 nav#mo ul.nav-menu li ul.nav-popup li {
width: 100%;
padding: 0;
margin: 0;
border-bottom: 0;
}
 nav#mo ul.nav-menu li ul.nav-popup li a {
width: 100%;
padding: 15px 0;
color: #1A1A1A;
font-size: 1.2rem;
font-weight: 300;
text-align: center;
text-decoration: none;
display: block;
}
 .header-social-icons-mo {
display: none;
}
 .header-social-icons {
width: 200px;
display: flex;
justify-content: flex-end;
align-items: center;
position: absolute;
top: 0;
right: 0;
z-index: 1;
}
 .header-social-icons img.icon {
width: 60px;
height: auto;
margin: 0 0 0 5px;
}

  
  /************ hp-banner ************/

  .hp-banner-box {
clear: both;
width: 100%;
position: relative;
overflow: hidden;
}
 .hp-banner-box img.banner-bg {
width: 140%;
height: auto;
margin: 0 0 0 0%;
position: relative;
z-index: 1;
}
 .hp-banner-box img.banner-text {
width: 26vw;
height: auto;
position: absolute;
top: 26vw;
right: 10vw;
z-index: 2;
}


  /************ section #index-p1 ************/

  section#index-p1 {
clear: both;
width: 100%;
padding: 65px 0;
}
 img.index-p1-pic {
width: 90%;
height: auto;
}
 .index-p1-text-con {
width: 100%;
padding: 0 40px 40px 40px;
box-sizing: border-box;
}
 .index-p1-text-con .title-box {
width: 100%;
}
 .index-p1-text-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p1-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p1-text-con .text-con {
width: 100%;
padding: 30px 0 0 0;
font-size: 1.1rem;
line-height: 2.6em;
}


  /************ section #index-p2 ************/

  section#index-p2 {
clear: both;
width: 100%;
background-image: url("../images/sec_index_p2_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
position: relative;
}
 img.index-p2-bg {
display: none;
}
 .index-p2-text-con {
width: 660px;
margin: 412px 60px 30px 0;
float: right;
}
 .index-p2-text-con .title-box {
width: 400px;
}
 .index-p2-text-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #D98240;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p2-text-con .title-box .font-cn {
width: 100%;
color: #fff;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.7));
}
 .index-p2-text-con .text-con {
width: 100%;
padding: 30px 0 0 0;
color: #DFDFDF;
font-size: 1rem;
line-height: 2.6em;
filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.7));
}
 .index-p2-text-con .more-bt {
width: 120px;
margin: 30px 0 0 0;
}
 .index-p2-text-con .more-bt a {
width: 100%;
padding: 8px 0;
color: #fff;
font-size: 1rem;
font-weight: 300;
text-align: center;
text-decoration: none;
border: 1px #fff solid;
box-sizing: border-box;
display: block;
}
 .index-p2-text-con .more-bt a:hover {
color: #000;
background-color: #fff;
}


  /************ section #index-p3 ************/

  section#index-p3 {
clear: both;
width: 100%;
padding: 0 0 50px 0;
position: relative;
}
 .index-p3-text-con {
width: 77%;
height: 400px;
padding: 86px 40px 0 40px;
box-sizing: border-box;
background-color: rgba(138, 89, 50, 0.3);
position: relative;
z-index: 1;
}
 .index-p3-text-con .title-box {
width: 400px;
}
 .index-p3-text-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #D98240;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p3-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p3-text-con .text-con {
width: 100%;
padding: 20px 0 0 0;
color: #1A1A1A;
font-size: 1rem;
line-height: 2.6em;
}
 .index-p3-news-list {
width: 100%;
padding: 0 40px;
margin: -80px 0 0 0;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
 .index-p3-news-list .news-box {
width: calc(100% / 2 - 20px);
margin: 0 10px 40px 10px;
}
 .index-p3-news-list .news-box .photo {
width: 100%;
height: 24vw;
overflow: hidden;
display: flex;
align-items: center;
}
 .index-p3-news-list .news-box .photo img {
width: 100%;
height: auto;
}
 .index-p3-news-list .news-box .title {
width: 100%;
padding: 10px 0;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.4em;
}
 .index-p3-news-list .news-box .text {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 1.8em;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
 .index-p3-news-list .news-box .more {
clear: both;
width: 120px;
margin: 20px 0 0 0;
}
 .index-p3-news-list .news-box .more a {
width: 100%;
padding: 5px 0;
color: #D98240;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border: 2px #D98240 solid;
display: block;
}
 .index-p3-news-list .news-box .more a:hover {
color: #fff;
background-color: #D98240;
}


  /************ section #index-newcase ************/

  section#index-newcase {
clear: both;
width: 100%;
padding: 65px 0;
background-color: #eee;
}
 .hp-more-bt {
width: 140px;
margin: 0 auto;
}
 .hp-more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .hp-more-bt a:hover {
background-color: #615e56;
}


  /************ section #index-p4 ************/

  section#index-p4 {
clear: both;
width: 100%;
background-image: url("../images/sec_index_p4_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: 70% top;
position: relative;
}
 img.index-p4-bg {
display: none;
}
 .index-p4-text-con {
width: 560px;
padding: 135px 0 100px 0;
margin: 0 0 0 calc(100% - 560px);
box-sizing: border-box;
}
 .index-p4-text-con .title-text-con {
width: 100%;
margin: 0 0 10px 0;
display: flex;
justify-content: flex-start;
align-items: flex-end;
}
 .index-p4-text-con .title-text-con .title-box {
width: 120px;
}
 .index-p4-text-con .title-text-con .title-box .font-en {
width: 100%;
padding: 0 0 5px 0;
color: #D98240;
font-size: 1rem;
line-height: 1em;
}
 .index-p4-text-con .title-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1em;
}
 .index-p4-text-con .title-text-con .text-con-mo {
display: none;
}
 .index-p4-text-con .title-text-con .text-con {
width: calc(100% - 120px);
padding: 0 0 0 20px;
color: #4D4D4D;
font-size: 1.1rem;
line-height: 1.4em;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form {
width: 480px;
}
 .index-p4-text-con .contact-form input[type=text], .index-p4-text-con .contact-form input[type=tel], .index-p4-text-con .contact-form input[type=email] {
width: 100%;
padding: 10px;
margin: 0 0 10px 0;
color: #000;
font-size: 1.1rem;, Arial;
border: 2px #666 solid;
background-color: #fff;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form textarea {
width: 100%;
height: 100px;
padding: 1vw;
margin: 0 0 0.5vw 0;
color: #000;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #fff;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form input[type=submit], .index-p4-text-con .contact-form input[type=button] {
width: 100%;
padding: 5px 10px;
margin: 15px 0 0 0;
color: #fff;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #4D4D4D;
box-sizing: border-box;
cursor: pointer;
}


  /************ page-banner ************/

  .page-banner-box {
clear: both;
width: 100%;
padding: 80px 0 0 0;
}
 .page-banner-box img.banner-bg {
width: 100%;
height: auto;
}


  /************ section#page-about-1 ************/

  section#page-about-1 {
clear: both;
width: 100%;
padding: 35px 0 0 0;
}
 .page-about-1-title {
width: 185px;
margin: 0 auto 70px auto;
}
 .page-about-1-title .title-cn {
width: 100%;
color: #D18040;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
text-align: center;
}
 .page-about-1-title .title-en {
width: 100%;
color: #D18040;
font-size: 1rem;
line-height: 1.8em;
text-align: center;
}
 .page-about-1-con-1 {
clear: both;
width: 100%;
padding: 0 0 120px 0
}
 .page-about-1-con-1 .content-text {
width: 100%;
padding: 0 40px 20px 40px;
box-sizing: border-box;
}
 .page-about-1-con-1 .content-text .title-box {
width: 100%;
}
 .page-about-1-con-1 .content-text .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-1 .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-1 .content-text .text-con {
width: 100%;
padding: 50px 0 40px 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-1 .content-pic {
width: 100%;
padding: 0 40px;
box-sizing: border-box;
}
 .page-about-1-con-1 .content-pic img.con-1-pic {
width: 100%;
height: auto;
}
 .page-about-1-con-2 {
clear: both;
width: 100%;
margin: 0 0 65px 0;
}
 .page-about-1-con-2 .contain {
width: 100%;
}
 .page-about-1-con-2 .contain .content-text {
width: 100%;
}
 .page-about-1-con-2 .contain .content-text .title-box {
width: 100%;
padding: 0 40px 40px 40px;
box-sizing: border-box;
}
 .page-about-1-con-2 .contain .content-text .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-2 .contain .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-2 .contain .content-text .text-con {
width: 100%;
padding: 40px;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
}
 .page-about-1-con-2 .contain img.con-2-pic {
width: calc(100% - 80px);
height: auto;
margin: 0 40px 40px 40px;
}
 .page-about-1-con-3 {
clear: both;
width: 100%;
padding: 6vw 4vw;
box-sizing: border-box;
background-image: url("../images/page_about_1_con_3_bg.jpg");
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
position: relative;
overflow: hidden;
}
 .page-about-1-con-3 img.con-3-bg {
display: none;
}
 .page-about-1-con-3 .content-text {
width: 64vw;
padding: 2.8vw 3.5vw;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-about-1-con-3 .content-text .title-box {
width: 100%;
}
 .page-about-1-con-3 .content-text .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-3 .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-3 .content-text .text-con {
width: 100%;
padding: 2.5vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-4 {
clear: both;
width: 100%;
padding: 120px 0 95px 0;
box-sizing: border-box;
position: relative;
}
 .page-about-1-con-4 img.con-4-pic {
width: calc(100% - 80px);
height: auto;
margin: 0 40px 40px 40px;
}
 .page-about-1-con-4 .content-text {
width: 100%;
}
 .page-about-1-con-4 .content-text .box-w-full {
width: 100%;
padding: 60px 40px 20px 40px;
background-color: #fff;
box-sizing: border-box;
}
 .page-about-1-con-4 .content-text .box-w-full .title-box {
width: 100%;
}
 .page-about-1-con-4 .content-text .box-w-full .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-4 .content-text .box-w-full .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-4 .content-text .box-b-full {
width: 100%;
padding: 20px 40px 60px 40px;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
}
 .page-about-1-con-4 .content-text .box-b-full .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-5 {
clear: both;
width: 100%;
padding: 5.2vw 0 13.8vw 0;
background-image: url("../images/page_about_1_con_5_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-about-1-con-5 .title-box {
width: 100%;
margin: 0 0 7.3vw 0;
text-align: center;
}
 .page-about-1-con-5 .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-5 .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-5 .ideas-list-full {
width: 100%;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-about-1-con-5 .ideas-list-full .idea-box {
width: calc(100% / 4);
padding: 2.5vw 1vw;
box-sizing: border-box;
display: block;
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-1 {
background-color: rgba(183, 141, 109, 0.6);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-2 {
background-color: rgba(215, 215, 215, 0.3);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-3 {
background-color: rgba(57, 67, 128, 0.4);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-4 {
background-color: rgba(102, 102, 102, 0.7);
}
 .page-about-1-con-5 .ideas-list-full .idea-box .icon {
width: 100%;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .icon img {
width: 8.8vw; /*width: 165px;*/
height: auto;
margin: 0 auto 1vw auto;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .text {
width: 100%;
color: #fff;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .text .title {
width: 100%;
padding: 0 0 1vw 0;
color: #fff;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
display: block;
}


  /************ section#page-business ************/

  section#page-business {
clear: both;
width: 100%;
padding: 115px 0;
}
 .page-business-con {
clear: both;
width: 100%;
padding: 0 40px;
margin: 0 0 70px 0;
box-sizing: border-box;
}
 .page-business-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-business-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-business-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-business-con .text-con-mo {
display: none;
}
 .page-business-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-business-list {
clear: both;
width: 100%;
padding: 0 40px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-business-list .list-box {
width: calc(100% / 2 - 20px);
margin: 0 10px 20px 10px;
background-color: #603813;
}
 .page-business-list .list-box .pic {
width: 100%;
}
 .page-business-list .list-box .pic img {
width: 100%;
height: auto;
}
 .page-business-list .list-box .title {
width: 100%;
height: 90px;
padding: 0 20px;
color: #fff;
font-size: 1.85rem;
line-height: 1.2em;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
}


  /************ section#page-partners ************/

  section#page-partners {
clear: both;
width: 100%;
padding: 50px 0 0 0;
background-image: url("../images/page_partners_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
 .page-partners-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-partners-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-partners-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-partners-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-partners-con .text-con-mo {
display: none;
}
 .page-partners-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-partners-list {
clear: both;
width: 100%;
padding: 0 40px;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: flex-start;
}
 .page-partners-list .partner-box {
width: calc(100% / 2 - 80px);
margin: 0 35px;
}
 .page-partners-list .partner-box .photo {
width: 100%;
}
 .page-partners-list .partner-box .photo img {
width: 100%; /*width: 410px;*/
height: auto;
}
 .page-partners-list .partner-box .name {
width: 100%;
padding: 30px 0 15px 0;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
text-align: center;
}
 .page-partners-list .partner-box .name img {
width: auto;
height: 2.4vw;
margin: 0 auto;
}
 .page-partners-list .partner-box .case {
width: 100%;
color: #394380;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.8em;
text-align: center;
}
 .page-partners-list .partner-box .quotes-mo {
display: none;
}
 .page-partners-list .partner-box .quotes {
width: 100%;
height: 800px;
color: #000;
font-size: 1.85rem;
font-weight: 500;
letter-spacing: 0.2em;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
text-align: center;
display: flex;
justify-content: flex-start;
align-items: center;
}


  /************ section#page-hot-case ************/

  section#page-hot-case {
clear: both;
width: 100%;
padding: 40px 0 80px 0;
background-color: #eee;
}
 .page-hot-case-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-hot-case-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-hot-case-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-hot-case-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-hot-case-con .text-con-mo {
display: none;
}
 .page-hot-case-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-hot-case-list {
clear: both;
width: 100%;
padding: 0 40px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-hot-case-list .hot-case-box {
width: calc(100% / 1 - 80px);
margin: 0 40px 40px 40px;
}
 .page-hot-case-list .hot-case-box .pic {
width: 100%;
}
 .page-hot-case-list .hot-case-box .pic img {
width: 100%;
height: auto;
}
 .page-hot-case-list .hot-case-box .title-1 {
width: 100%;
padding: 50px 0 0 0;
color: #000;
font-size: 1.85rem;
line-height: 2em;
font-weight: 500;
}
 .page-hot-case-list .hot-case-box .title-2 {
width: 100%;
padding: 10px 0;
color: #CD8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-hot-case-list .hot-case-box .text {
width: 100%;
padding: 10px 0;
color: #000;
font-size: 1.1rem;
list-style: 2.6em;
}
 .page-hot-case-list .hot-case-box .info {
width: 100%;
margin: 30px 0 0 0;
font-size: 1.1rem;
line-height: 1.2em;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-hot-case-list .hot-case-box .info .caption {
width: 140px;
padding: 5px 0;
margin: 0 0 20px 0;
color: #fff;
text-align: center;
border-radius: 30px;
background-color: #868075;
}
 .page-hot-case-list .hot-case-box .info .column {
width: calc(100% - 140px);
padding: 5px 0 5px 20px;
margin: 0 0 20px 0;
color: #000;
box-sizing: border-box;
word-break: break-all;
}
 .page-hot-case-list .hot-case-box .info .column a {
color: #000;
text-decoration: none;
}
 .page-hot-case-list .hot-case-box .info .column a:hover {
border-bottom: 1px #000 dashed;
}


  /************ section#page-preparatory ************/

  section#page-preparatory {
clear: both;
width: 100%;
padding: 70px 0 120px 0;
background-color: #eee;
}
 .page-preparatory-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-preparatory-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-preparatory-con .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-preparatory-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-preparatory-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-preparatory-list {
clear: both;
width: 100%;
padding: 0 40px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-preparatory-list .preparatory-box {
width: calc(100% / 1 - 3vw);
margin: 0 40px 40px 40px;
}
 .page-preparatory-list .preparatory-box .pic {
width: 100%;
}
 .page-preparatory-list .preparatory-box .pic img {
width: 100%;
height: auto;
}
 .page-preparatory-list .preparatory-box .title-1 {
width: 100%;
padding: 30px 0 0 0;
color: #000;
font-size: 1.85rem;
line-height: 2em;
font-weight: 300;
}
 .page-preparatory-list .preparatory-box .title-2 {
width: 100%;
padding: 10px 0 30px 0;
color: #CB8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-preparatory-list .preparatory-box .more-bt {
width: 180px;
}
 .page-preparatory-list .preparatory-box .more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .page-preparatory-list .preparatory-box .more-bt a:hover {
background-color: #615e56;
}


  /************ section#page-project ************/

  section#page-project {
clear: both;
width: 100%;
padding: 55px 0 26vw 0;
background-image: url("../images/page_project_bg.jpg");
background-repeat: no-repeat;
background-size: 160% auto;
background-position: center bottom;
}
 .page-project-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-project-con .title-box {
width: 100%;
text-align: center;
}
 .page-project-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-project-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-project-con .text-con-mo {
display: none;
}
 .page-project-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-project-list {
clear: both;
width: 100%;
padding: 0 40px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-project-list .project-box {
width: calc(100% / 1 - 80px);
margin: 0 40px 40px 40px;
}
 .page-project-list .project-box .pic {
width: 100%;
}
 .page-project-list .project-box .pic img {
width: 100%;
height: auto;
}
 .page-project-list .project-box .year {
width: 100%;
padding: 25px 0;
color: #C98040;
font-size: 1.85rem;
line-height: 1em;
}
 .page-project-list .project-box .title-1 {
width: 100%;
color: #000;
font-size: 1.85rem;
line-height: 2em;
}
 .page-project-list .project-box .title-2 {
width: 100%;
padding: 10px 0 30px 0;
color: #CB8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-project-list .project-box .more-bt {
width: 140px;
}
 .page-project-list .project-box .more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
line-height: 1.2em;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .page-project-list .project-box .more-bt a:hover {
background-color: #615e56;
}
 section#page-project-con {
clear: both;
width: 100%;
}
 .page-project-con-title {
clear: both;
width: 100%;
padding: 40px 40px 30px 40px;
line-height: 1.2em;
border-bottom: 1px #AF856D solid;
box-sizing: border-box;
}
 .page-project-con-title span.cn {
color: #000;
font-size: 1.85rem;
}
 .page-project-con-title span.en {
color: #C98040;
font-size: 1.85rem;
}
 .page-project-con-info {
clear: both;
width: 100%;
padding: 60px 40px 120px 40px;
box-sizing: border-box;
}
 .page-project-con-info .title {
width: 100%;
padding: 0 0 30px 0;
color: #394380;
font-size: 1.85rem;
font-weight: 500;
}
 .page-project-con-info .pic {
width: 100%;
height: auto;
margin: 0 0 30px 0;
}
 .page-project-con-info .pic img {
width: 100%;
height: auto;
}
 .page-project-con-info .info-box {
width: 100%;
font-size: 1.1rem;
line-height: 2.6em;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-project-con-info .info-box .caption {
width: 100px;
padding: 20px 0;
}
 .page-project-con-info .info-box .column {
width: calc(100% - 100px);
padding: 20px 0;
}
 .page-project-con-goback {
clear: both;
width: 100%;
padding: 30px;
border-top: 1px #AF856D solid;
box-sizing: border-box;
}
 .page-project-con-goback a {
width: 100%;
text-decoration: none;
display: flex;
justify-content: flex-start;
align-items: center;
}
 .page-project-con-goback a .arrow-box {
width: 60px;
height: 60px;
margin: 0 35px 0 0;
color: #000;
font-size: 1.1rem;
background-color: #B09B82;
display: flex;
justify-content: center;
align-items: center;
}
 .page-project-con-goback a span.text {
color: #B09B82;
font-size: 1.1rem;
}


  /************ section#page-news ************/

  section#page-news {
clear: both;
width: 100%;
background-image: url("../images/page_news_list_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-news-con {
clear: both;
width: 100%;
padding: 45px 0 50px 0;
}
 .page-news-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-news-con .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-news-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-news-con .text-con-mo {
display: none;
}
 .page-news-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-news-list {
clear: both;
width: 100%;
background-color: rgba(255, 255, 255, 0.5);
}
 .page-news-list .news-box {
width: 100%;
border-bottom: 1px #AE9980 solid;
}
 .page-news-list .news-box:first-child {
border-top: 1px #AE9980 solid;
}
 .page-news-list .news-box a {
width: 100%;
padding: 10px 40px;
text-decoration: none;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
 .page-news-list .news-box a .pic {
width: 260px;
height: 140px;
overflow: hidden;
display: flex;
align-items: center;
}
 .page-news-list .news-box a .pic img {
width: 100%;
height: auto;
}
 .page-news-list .news-box a .text-box {
width: calc(100% - 260px);
padding: 10px 0 0 30px;
box-sizing: border-box;
}
 .page-news-list .news-box a .text-box .date {
width: 100%;
padding: 0 0 10px 0;
color: #C78040;
font-size: 1.1rem;
}
 .page-news-list .news-box a .text-box .title {
width: 100%;
color: #000;
font-size: 1.1rem;
line-height: 1.8em;
}
 .page-news-list .news-box a:hover {
background-color: rgba(255, 255, 255, 0.4);
}
 .page-news-list-num {
clear: both;
width: 100%;
padding: 20px 40px 90px 40px;
background-color: #D9D9D9;
box-sizing: border-box;
}
 .page-news-list-num ul.num {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
 .page-news-list-num ul.num li {
padding: 0;
margin: 0 3px;
}
 .page-news-list-num ul.num li a {
width: 34px;
height: 34px;
color: #AE7D21;
font-size: 1.1rem;
line-height: 1em;
text-decoration: none;
border-radius: 100%;
background-color: transparent;
display: flex;
justify-content: center;
align-items: center;
}
 .page-news-list-num ul.num li a:hover {
background-color: #ccc;
}
 .page-news-list-num ul.num li a.sel {
color: #fff;
background-color: #AE7D21;
}
 section#page-news-content {
clear: both;
width: 100%;
background-image: url("../images/page_news_content_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-news-content {
clear: both;
width: 100%;
}
 .page-news-content .news-con-date {
width: 100%;
padding: 90px 40px 10px 40px;
color: #C78040;
font-size: 1.85rem;
line-height: 1em;
box-sizing: border-box;
border-bottom: 1px #AD836D solid;
}
 .page-news-content .news-con-info {
width: 100%;
padding: 30px 40px 20px 40px;
box-sizing: border-box;
}
 .page-news-content .news-con-info .title {
width: 100%;
padding: 0 0 30px 0;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}
 .page-news-content .news-con-info .content {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-news-content .news-con-info .content a {
color: #666;
text-decoration: none;
border-bottom: 1px #666 dashed;
overflow-wrap: break-word;
word-break: break-all;
}
 .page-news-content .news-con-info .content a:hover {
color: #333;
border-bottom: 1px #333 dashed;
}


  /************ section#page-progress ************/

  section#page-progress {
clear: both;
width: 100%;
background-image: url("../images/page_progress_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-progress-con {
clear: both;
width: 100%;
padding: 60px 40px 10px 40px;
box-sizing: border-box;
}
 .page-progress-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-progress-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-progress-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-progress-con .text-con-mo {
display: none;
}
 .page-progress-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-progress-list {
clear: both;
width: 100%;
padding: 0 40px;
box-sizing: border-box;
}
 .page-progress-list .progress-box {
width: 100%;
padding: 50px 0 130px 0;
border-bottom: 1px #91800F solid;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-progress-list .progress-box:last-child {
border-bottom: 0;
}
 .page-progress-list .progress-box .search-bar {
width: 100%;
margin: 0 0 50px 0;
display: flex;
justify-content: flex-end;
}
 .page-progress-list .progress-box .search-bar select {
width: 400px;
padding: 20px;
color: #989898;
font-size: 1.1rem;
border: 1px #989898 solid;
box-sizing: border-box;
}
 .page-progress-list .progress-box .main-vision {
width: 260px; /*height: 270px;*/
margin: 0 40px 0 0;
color: #fff;
font-size: 1.85rem;
line-height: 1.2em;
text-align: center;
background-color: #A99480;
display: flex;
justify-content: center;
align-items: center;
}
 .page-progress-list .progress-box .main-vision img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box {
width: calc(100% - 260px - 40px);
position: relative;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-prev {
width: 5vw;
height: auto;
position: absolute;
top: calc(50% - 4vw);
left: 0;
z-index: 99;
cursor: pointer;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-next {
width: 5vw;
height: auto;
position: absolute;
top: calc(50% - 4vw);
right: 0;
z-index: 99;
cursor: pointer;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-prev img, .page-progress-list .progress-box .photos-box .progress-arrow-next img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box .list-box {
width: 100%;
}
 .page-progress-list .progress-box .photos-box .list-box .pic {
width: 100%;
height: 30vw;
overflow: hidden;
}
 .page-progress-list .progress-box .photos-box .list-box .pic img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box .list-box .date {
width: 100%;
padding: 5px 0;
color: #91800F;
font-size: 1.1rem;
}
 .page-progress-list .progress-box .photos-box .list-box .title {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}
 .progress-more-bt {
clear: both;
width: 200px;
padding: 0 0 40px 0;
}
 .progress-more-bt a {
width: 100%;
padding: 10px 20px;
color: #989898;
font-size: 1rem;
text-align: center;
text-decoration: none;
border: 1px #989898 solid;
background-color: #fff;
box-sizing: border-box;
display: block;
}
 .progress-more-bt a:hover {
background-color: #eee;
}
 #progress-case-new {
clear: both;
width: 100%;
border-bottom: 2px #ccc solid;
}
 #progress-case-new:last-of-type {
border-bottom: 0;
}
 .progress-case-full {
clear: both;
width: 100%;
padding: 0 4vw;
box-sizing: border-box;
}
 .progress-case-full .case-search-bar {
width: 100%;
margin: 30px 0 0 0;
display: flex;
justify-content: flex-end;
}
 .progress-case-full .case-search-bar select {
width: 400px;
padding: 20px;
color: #989898;
font-size: 1.1rem;
border: 1px #989898 solid;
box-sizing: border-box;
}
 .progress-case-full .case-main-vision {
width: 100%;
margin: 30px 0 60px 0;
}
 .progress-case-full .case-main-vision img {
width: 80vw;
height: auto;
margin: 0 auto;
}
 .progress-case-full .case-main-vision .case-infor-text {
width: 100%;
padding: 40px;
font-size: 1.1rem;
line-height: 2em;
box-sizing: border-box;
}
 .progress-case-full .case-main-vision .case-infor-text .title {
width: 100%;
padding: 0 0 30px 0;
font-size: 1.6rem;
font-weight: 500;
}
 .progress-case-full .case-date {
clear: both;
width: 200px;
padding: 10px 0;
margin: 0 0 30px 0;
color: #fff;
font-size: 1.2rem;
text-align: center;
background-color: #394380;
}
 .progress-case-full .photos-box {
clear: both;
width: 100%;
padding: 0 0 80px 0;
position: relative;
}
 .progress-case-full .photos-box .progress-arrow-prev {
width: 5vw;
height: auto;
position: absolute;
top: 9vw;
left: 0;
z-index: 99;
cursor: pointer;
}
 .progress-case-full .photos-box .progress-arrow-next {
width: 5vw;
height: auto;
position: absolute;
top: 9vw;
right: 0;
z-index: 99;
cursor: pointer;
}
 .progress-case-full .photos-box .progress-arrow-prev img, .progress-case-full .photos-box .progress-arrow-next img {
width: 100%;
height: auto;
}
 .progress-case-full .photos-box .list-box {
width: calc(100% / 2);
padding: 0 0.5vw;
box-sizing: border-box;
}
 .progress-case-full .photos-box .list-box .pic {
width: 100%;
height: 20vw;
display: flex;
align-items: center;
overflow: hidden;
}
 .progress-case-full .photos-box .list-box .pic img {
width: 100%;
height: auto;
}
 .progress-case-full .photos-box .list-box .date {
width: 100%;
padding: 0.5vw 0 0.2vw 0;
color: #91800F;
font-size: 1.1rem;
}
 .progress-case-full .photos-box .list-box .title {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}


  /************ section#page-contact ************/

  section#page-contact {
clear: both;
width: 100%;
padding: 0 0 50px 0;
background-image: url("../images/page_contact_bg.jpg");
background-size: cover;
background-position: center top;
position: relative;
overflow: hidden;
}
 .page-contact-con {
clear: both;
width: 100%;
padding: 50px 40px;
box-sizing: border-box;
}
 .page-contact-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-contact-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-contact-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-contact-con .text-con-mo {
display: none;
}
 .page-contact-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-contact-form {
clear: both;
width: 100%;
padding: 0 40px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
position: relative;
z-index: 1;
}
 .page-contact-form .caption-1 {
width: 130px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-1 {
width: calc(100% - 130px);
margin: 0 0 20px 0;
}
 .page-contact-form .column-1 input[type=text] {
width: 100%;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .caption-2 {
width: 90px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-2 {
width: calc(100% - 90px);
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
}
 .page-contact-form .column-2 input[type=text], .page-contact-form .column-2 input[type=tel], .page-contact-form .column-2 input[type=email] {
width: 50%;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .column-2 input[type=radio] {
width: 20px;
height: 20px;
}
 .page-contact-form .column-2 textarea {
width: 100%;
height: 190px;
padding: 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .caption-3 {
width: 110px;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-3 {
width: calc(100% - 110px);
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
}
 .page-contact-form .column-3 img.code {
width: 180px;
height: auto;
margin: 0 15px 0 0;
}
 .page-contact-form .column-3 input[type=text] {
width: calc(100% - 180px - 15px);
padding: 14px 10px;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .column-3 a.repeade {
padding: 5px 15px;
margin: 10px 0 0 0;
color: #fff;
font-size: 1.4rem;
text-decoration: none;
background-color: #1A1A1A;
display: block;
}
 .page-contact-form .column-3 a.repeade:hover {
background-color: #666;
}
 .page-contact-form .column-full {
width: 100%;
margin: 30px 0 0 0;
text-align: center;
}
 .page-contact-form .column-full input[type=submit], .page-contact-form .column-full input[type=button] {
padding: 12px 24px;
color: #000;
font-size: 1.4rem;
border: 0;
background-color: #A99480;
cursor: pointer;
}
 img.page-contact-illu {
display: none; /*width: 23.6vw; height: auto; position: absolute; top: 16vw; right: calc(50% - 15vw - 26vw); z-index: 1;*/
}
 img.page-contact-map {
clear: both;
width: calc(100% - 80px);
height: auto;
margin: 65px auto 0 auto;
position: relative;
z-index: 2;
}


  /************ section#page-sitemap ************/

  section#page-sitemap {
clear: both;
width: 100%;
padding: 60px calc(50% - 650px) 100px calc(50% - 650px);
box-sizing: border-box;
}
 .page-sitemap-title {
width: 100%;
padding: 0 0 60px 0;
text-align: center;
}
 .page-sitemap-title span.en {
color: #394380;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-sitemap-title span.cn {
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 ul.sitemap {
clear: both;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
}
 ul.sitemap li {
padding: 0;
margin: 0 10px;
}
 ul.sitemap li a {
padding: 10px;
color: #fff;
font-size: 1.1rem;
line-height: 1em;
text-decoration: none;
background-color: #615e56;
display: block;
}
 ul.sitemap li a:hover {
background-color: #868075;
}
 ul.sitemap li ul.popup {
padding: 0;
margin: 0;
list-style: none;
display: block;
}
 ul.sitemap li ul.popup li {
padding: 0;
margin: 10px 0;
}
 ul.sitemap li ul.popup li a {
color: #1A1A1A;
font-size: 1.1rem;
text-decoration: none;
background-color: transparent;
}
 ul.sitemap li ul.popup li a:hover {
background-color: #D9D9D9;
}


  /************ 404 error ************/

  .page-error-con {
clear: both;
width: 100%;
padding: 100px 0;
color: #231004;
text-align: center;
}
 .page-error-con .error-title {
width: 100%;
margin: 0 0 20px 0;
font-size: 1.85rem;
font-weight: 500;
}
 .page-error-con .error-text-mo {
display: none;
}
 .page-error-con .error-text {
width: 100%;
margin: 0 0 60px 0;
font-size: 1.85rem;
}
 .page-error-con a {
width: 200px;
padding: 5px 0;
margin: 0 auto;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 26px;
background-color: #231004;
display: block;
}


  /************ footer ************/

  footer {
clear: both;
width: 100%;
background-color: #211106;
}
 .footer-logo {
width: 100%;
padding: 35px 0 25px 0;
}
 .footer-logo img.footer-logo {
width: 260px;
height: auto;
margin: 0 auto;
}
 .footer-social-link {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
 .footer-social-link img.social-icon {
width: 24px;
height: auto;
margin: 0 15px;
}
 .footer-nav {
clear: both;
width: 100%;
padding: 35px 40px;
box-sizing: border-box;
background-color: #603813;
}
 .footer-nav ul.nav-menu {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
}
 .footer-nav ul.nav-menu li {
padding: 0;
margin: 0 10px;
color: #fff;
font-size: 1rem;
font-weight: 300;
}
 .footer-nav ul.nav-menu li a {
color: #fff;
text-decoration: none;
}
 .footer-nav ul.nav-menu li a:hover {
border-bottom: 1px #fff solid;
}
 .footer-nav ul.nav-menu li ul.nav-popup {
padding: 0;
margin: 0;
list-style: none;
display: block;
}
 .footer-nav ul.nav-menu li ul.nav-popup li {
padding: 0;
margin: 10px 0 0 0;
}
 .footer-nav ul.nav-menu li ul.nav-popup li a {
color: #fff;
text-decoration: none;
}
 .footer-nav ul.nav-menu li ul.nav-popup li a:hover {
border-bottom: 1px #fff solid;
}
 .footer-infor-copyright {
clear: both;
width: 100%;
padding: 25px 40px;
box-sizing: border-box;
}
 .footer-infor-copyright .contact-infor-mo {
display: none;
}
 .footer-infor-copyright .contact-infor {
width: 100%;
color: #fff;
font-size: 1rem;
font-weight: 300;
text-align: center;
}
 .footer-infor-copyright .contact-infor a {
color: #fff;
border-bottom: 1px #fff dashed;
}
 .footer-infor-copyright .copyright {
width: 100%;
padding: 1vw 0 0 0;
color: #BF956D;
font-size: 0.9rem;
font-weight: 300;
text-align: center;
}
}
 @media screen and (max-width: 767px) {

  /************ coming soon ************/

  #comingsoon-popup {
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.6);
display: flex;
justify-content: center;
align-items: center;
position: fixed;
top: 0;
left: 0;
z-index: 999999;
}
 #comingsoon-popup .icon-close {
width: 50px;
color: #000;
font-size: 2rem;
text-align: center;
position: absolute;
top: 5px;
right: 10px;
cursor: pointer;
}
 #comingsoon-popup .text-con {
display: none;
}
 #comingsoon-popup .text-con-mo {
width: 90%;
max-height: 90%;
padding: 80px;
box-sizing: border-box;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
text-align: center;
background-color: #fff;
overflow: auto;
-moz-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
-webkit-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
}
 #comingsoon-popup .img-con {
width: 90%;
-moz-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
-webkit-box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
box-shadow:4px 4px 12px -2px rgba(20%, 20%, 40%, 0.5);
position: relative;
}
 #comingsoon-popup .img-con img.img-pc {
display: none;
}
 #comingsoon-popup .img-con img.img-mo {
width: 100%;
height: auto;
}


  /************ header + nav ************/

  header {
clear: both;
width: 100%;
height: 80px;
padding: 0 20px;
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: center;
position: fixed;
top: 0;
left: 0;
z-index: 99;
}
 img.header-logo {
width: auto;
height: 60px;
}
 #index-logo-fixed {
display: none;
}
 nav#pc {
display: none;
}
 nav#mo {
width: 40px;
}
 nav#mo .nav-icon {
width: 40px;
margin: 0 auto;
color: #231004;
font-size: 2.2rem;
text-align: center;
cursor: pointer;
}
 nav#mo ul.nav-menu {
width: 100%;
padding: 60px;
margin: 0;
box-sizing: border-box;
background-color: #394380;
list-style: none;
display: none;
position: absolute;
top: 80px;
left: 0;
z-index: 9999;
}
 nav#mo ul.nav-menu li {
width: 100%;
padding: 0;
margin: 0;
text-align: center;
border-bottom: 1px rgba(255, 255, 255, 0.4) solid;
position: relative;
}
 nav#mo ul.nav-menu li:last-child {
border-bottom: 0;
}
 nav#mo ul.nav-menu li a {
width: 100%;
padding: 20px 0;
box-sizing: border-box;
color: #fff;
font-size: 1.2rem;
font-weight: 300;
text-decoration: none;
display: block;
cursor: pointer;
}
 nav#mo ul.nav-menu li ul.nav-popup {
width: 100%;
padding: 20px;
margin: 0;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.6);
list-style: none;
display: none;
}
 nav#mo ul.nav-menu li ul.nav-popup li {
width: 100%;
padding: 0;
margin: 0;
border-bottom: 0;
}
 nav#mo ul.nav-menu li ul.nav-popup li a {
width: 100%;
padding: 15px 0;
color: #1A1A1A;
font-size: 1.2rem;
font-weight: 300;
text-align: center;
text-decoration: none;
display: block;
}
 .header-social-icons {
display: none;
}
 .header-social-icons-mo {
width: 100%;
margin: 30px 0 0 0;
display: flex;
justify-content: center;
align-items: center;
}
 .header-social-icons-mo img.icon {
width: 60px;
height: auto;
margin: 0 0 0 5px;
}

  
  /************ hp-banner ************/

  .hp-banner-box {
clear: both;
width: 100%;
position: relative;
overflow: hidden;
}
 .hp-banner-box img.banner-bg {
width: 200%;
height: auto;
margin: 0 0 0 0%;
position: relative;
z-index: 1;
}
 .hp-banner-box img.banner-text {
width: 40vw;
height: auto;
position: absolute;
top: 38vw;
right: 3vw;
z-index: 2;
}


  /************ section #index-p1 ************/

  section#index-p1 {
clear: both;
width: 100%;
padding: 65px 0;
}
 img.index-p1-pic {
width: 90%;
height: auto;
}
 .index-p1-text-con {
width: 100%;
padding: 0 20px 40px 20px;
box-sizing: border-box;
}
 .index-p1-text-con .title-box {
width: 100%;
}
 .index-p1-text-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p1-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p1-text-con .text-con {
width: 100%;
padding: 30px 0 0 0;
font-size: 1.1rem;
line-height: 2.6em;
}


  /************ section #index-p2 ************/

  section#index-p2 {
clear: both;
width: 100%;
padding: 100px 20px 60px 20px;
box-sizing: border-box;
background-image: url("../images/sec_index_p2_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: right top;
position: relative;
}
 img.index-p2-bg {
display: none;
}
 .index-p2-text-con {
width: 100%;
}
 .index-p2-text-con .title-box {
width: 100%;
}
 .index-p2-text-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #D98240;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p2-text-con .title-box .font-cn {
width: 100%;
color: #fff;
font-size: 1.7rem;
font-weight: 500;
line-height: 2em;
}
 .index-p2-text-con .text-con {
width: 100%;
padding: 30px 0 0 0;
color: #DFDFDF;
font-size: 1.1rem;
line-height: 2.6em;
filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.7));
}
 .index-p2-text-con .more-bt {
width: 120px;
margin: 30px 0 0 0;
}
 .index-p2-text-con .more-bt a {
width: 100%;
padding: 8px 0;
color: #fff;
font-size: 1rem;
font-weight: 300;
text-align: center;
text-decoration: none;
border: 1px #fff solid;
box-sizing: border-box;
display: block;
}
 .index-p2-text-con .more-bt a:hover {
color: #000;
background-color: #fff;
}


  /************ section #index-p3 ************/

  section#index-p3 {
clear: both;
width: 100%;
padding: 0 0 50px 0;
position: relative;
}
 .index-p3-text-con {
width: 100%;
height: 300px;
padding: 60px 20px 0 20px;
box-sizing: border-box;
background-color: rgba(138, 89, 50, 0.3);
position: relative;
z-index: 1;
}
 .index-p3-text-con .title-box {
max-width: 100%;
width: 400px;
}
 .index-p3-text-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #D98240;
font-size: 1rem;
line-height: 1.8em;
}
 .index-p3-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .index-p3-text-con .text-con {
width: 100%;
padding: 20px 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .index-p3-news-list {
width: 100%;
padding: 0 20px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
 .index-p3-news-list .news-box {
width: 100%;
margin: 0 0 40px 0;
}
 .index-p3-news-list .news-box .photo {
width: 100%;
height: 40vw;
overflow: hidden;
display: flex;
align-items: center;
}
 .index-p3-news-list .news-box .photo img {
width: 100%;
height: auto;
}
 .index-p3-news-list .news-box .title {
width: 100%;
padding: 10px 0;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.4em;
}
 .index-p3-news-list .news-box .text {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 1.8em;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
 .index-p3-news-list .news-box .more {
clear: both;
width: 120px;
margin: 20px 0 0 0;
}
 .index-p3-news-list .news-box .more a {
width: 100%;
padding: 5px 0;
color: #D98240;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border: 2px #D98240 solid;
display: block;
}
 .index-p3-news-list .news-box .more a:active {
color: #fff;
background-color: #D98240;
}


  /************ section #index-newcase ************/

  section#index-newcase {
clear: both;
width: 100%;
padding: 65px 0;
background-color: #eee;
}
 .hp-more-bt {
width: 140px;
margin: 0 auto;
}
 .hp-more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .hp-more-bt a:hover {
background-color: #615e56;
}


  /************ section #index-p4 ************/

  section#index-p4 {
clear: both;
width: 100%;
background-image: url("../images/sec_index_p4_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: 60% top;
position: relative;
}
 img.index-p4-bg {
display: none;
}
 .index-p4-text-con {
width: 100%;
padding: 80px 20px;
box-sizing: border-box;
}
 .index-p4-text-con .title-text-con {
width: 100%;
margin: 0 0 30px 0;
}
 .index-p4-text-con .title-text-con .title-box {
width: 120px;
margin: 0 0 20px 0;
}
 .index-p4-text-con .title-text-con .title-box .font-en {
width: 100%;
padding: 0 0 5px 0;
color: #D98240;
font-size: 1rem;
line-height: 1em;
}
 .index-p4-text-con .title-text-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1em;
}
 .index-p4-text-con .title-text-con .text-con-mo {
display: none;
}
 .index-p4-text-con .title-text-con .text-con {
width: 100%;
color: #4D4D4D;
font-size: 1.1rem;
line-height: 1.4em;
}
 .index-p4-text-con .contact-form {
width: 100%;
}
 .index-p4-text-con .contact-form input[type=text], .index-p4-text-con .contact-form input[type=tel], .index-p4-text-con .contact-form input[type=email] {
width: 100%;
padding: 10px;
margin: 0 0 10px 0;
color: #000;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #fff;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form textarea {
width: 100%;
height: 100px;
padding: 10px;
margin: 0 0 10px 0;
color: #000;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #fff;
box-sizing: border-box;
}
 .index-p4-text-con .contact-form input[type=submit], .index-p4-text-con .contact-form input[type=button] {
width: 100%;
padding: 5px 10px;
margin: 15px 0 0 0;
color: #fff;
font-size: 1.1rem;
 border: 2px #666 solid;
background-color: #4D4D4D;
box-sizing: border-box;
cursor: pointer;
}


  /************ page-banner ************/

  .page-banner-box {
clear: both;
width: 100%;
padding: 80px 0 0 0;
overflow: hidden;
}
 .page-banner-box img.banner-bg {
width: 100%;
height: auto;
margin: 0 0 0 0%;
}


  /************ section#page-about-1 ************/

  section#page-about-1 {
clear: both;
width: 100%;
padding: 35px 0 0 0;
}
 .page-about-1-title {
width: 185px;
margin: 0 auto 70px auto;
}
 .page-about-1-title .title-cn {
width: 100%;
color: #D18040;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
text-align: center;
}
 .page-about-1-title .title-en {
width: 100%;
color: #D18040;
font-size: 1rem;
line-height: 1.8em;
text-align: center;
}
 .page-about-1-con-1 {
clear: both;
width: 100%;
padding: 0 0 120px 0
}
 .page-about-1-con-1 .content-text {
width: 100%;
padding: 0 20px 20px 20px;
box-sizing: border-box;
}
 .page-about-1-con-1 .content-text .title-box {
clear: both;
width: 100%;
}
 .page-about-1-con-1 .content-text .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-1 .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-1 .content-text .text-con {
width: 100%;
padding: 50px 0 40px 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-1 .content-pic {
width: 100%;
padding: 0 20px;
box-sizing: border-box;
}
 .page-about-1-con-1 .content-pic img.con-1-pic {
width: 100%;
height: auto;
}
 .page-about-1-con-2 {
clear: both;
width: 100%;
margin: 0 0 40px 0;
}
 .page-about-1-con-2 .contain {
width: 100%;
}
 .page-about-1-con-2 .contain .content-text {
width: 100%;
}
 .page-about-1-con-2 .contain .content-text .title-box {
width: 100%;
padding: 0 20px 40px 20px;
box-sizing: border-box;
}
 .page-about-1-con-2 .contain .content-text .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-2 .contain .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-2 .contain .content-text .text-con {
width: 100%;
padding: 40px 20px;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
}
 .page-about-1-con-2 .contain img.con-2-pic {
width: calc(100% - 40px);
height: auto;
margin: 0 20px 40px 20px;
}
 .page-about-1-con-3 {
clear: both;
width: 100%;
padding: 40px 20px;
background-image: url("../images/page_about_1_con_3_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
box-sizing: border-box;
position: relative;
}
 .page-about-1-con-3 img.con-3-bg {
display: none;
}
 .page-about-1-con-3 .content-text {
width: 100%;
padding: 20px;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-about-1-con-3 .content-text .title-box {
width: 100%;
}
 .page-about-1-con-3 .content-text .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-3 .content-text .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-3 .content-text .text-con {
width: 100%;
padding: 2.5vw 0 0 0;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-about-1-con-4 {
clear: both;
width: 100%;
padding: 60px 0;
box-sizing: border-box;
position: relative;
}
 .page-about-1-con-4 img.con-4-pic {
width: calc(100% - 40px);
height: auto;
margin: 0 20px 40px 20px;
}
 .page-about-1-con-4 .content-text {
width: 100%;
}
 .page-about-1-con-4 .content-text .box-w-full {
width: 100%;
padding: 60px 20px 20px 20px;
background-color: #fff;
box-sizing: border-box;
}
 .page-about-1-con-4 .content-text .box-w-full .title-box {
width: 100%;
}
 .page-about-1-con-4 .content-text .box-w-full .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-4 .content-text .box-w-full .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-4 .content-text .box-b-full {
width: 100%;
padding: 20px 20px 60px 20px;
background-color: rgba(138, 89, 50, 0.3);
box-sizing: border-box;
}
 .page-about-1-con-4 .content-text .box-b-full .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
font-weight: 300;
line-height: 2.6em;
}
 .page-about-1-con-5 {
clear: both;
width: 100%;
padding: 60px 20px;
background-image: url("../images/page_about_1_con_5_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
box-sizing: border-box;
}
 .page-about-1-con-5 .title-box {
width: 100%;
margin: 0 0 60px 0;
text-align: center;
}
 .page-about-1-con-5 .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-about-1-con-5 .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-about-1-con-5 .ideas-list-full {
width: 100%;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-about-1-con-5 .ideas-list-full .idea-box {
width: calc(100% / 2);
padding: 40px 5px;
box-sizing: border-box;
display: block;
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-1 {
background-color: rgba(183, 141, 109, 0.6);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-2 {
background-color: rgba(215, 215, 215, 0.3);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-3 {
background-color: rgba(57, 67, 128, 0.4);
}
 .page-about-1-con-5 .ideas-list-full .idea-box.bg-4 {
background-color: rgba(102, 102, 102, 0.7);
}
 .page-about-1-con-5 .ideas-list-full .idea-box .icon {
width: 100%;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .icon img {
width: 80px;
height: auto;
margin: 0 auto 10px auto;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .text {
width: 100%;
color: #fff;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-about-1-con-5 .ideas-list-full .idea-box .text .title {
width: 100%;
padding: 0 0 20px 0;
color: #fff;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
display: block;
}


  /************ section#page-business ************/

  section#page-business {
clear: both;
width: 100%;
padding: 115px 0;
}
 .page-business-con {
clear: both;
width: 100%;
padding: 0 20px;
margin: 0 0 70px 0;
box-sizing: border-box;
}
 .page-business-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-business-con .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-business-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-business-con .text-con {
display: none;
}
 .page-business-con .text-con-mo {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-business-list {
clear: both;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
}
 .page-business-list .list-box {
width: 90%;
margin: 0 auto 20px auto;
background-color: #603813;
}
 .page-business-list .list-box .pic {
width: 100%;
}
 .page-business-list .list-box .pic img {
width: 100%;
height: auto;
}
 .page-business-list .list-box .title {
width: 100%;
padding: 10px 20px;
color: #fff;
font-size: 1.75rem;
line-height: 1.2em;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
}


  /************ section#page-partners ************/

  section#page-partners {
clear: both;
width: 100%;
padding: 50px 0;
background-image: url("../images/page_partners_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
 .page-partners-con {
clear: both;
width: 100%;
padding: 0 20px;
margin: 0 0 60px 0;
box-sizing: border-box;
}
 .page-partners-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-partners-con .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-partners-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-partners-con .text-con {
display: none;
}
 .page-partners-con .text-con-mo {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-partners-list {
clear: both;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
}
 .page-partners-list .partner-box {
width: 100%;
margin: 0 0 30px 0;
}
 .page-partners-list .partner-box .photo {
width: 80%;
margin: 0 auto;
}
 .page-partners-list .partner-box .photo img {
width: 100%; /*width: 410px;*/
height: auto;
}
 .page-partners-list .partner-box .name {
width: 100%;
padding: 30px 0 15px 0;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.6em;
text-align: center;
}
 .page-partners-list .partner-box .case {
width: 100%;
color: #394380;
font-size: 1.1rem;
font-weight: 500;
line-height: 1.6em;
text-align: center;
}
 .page-partners-list .partner-box .quotes {
display: none;
}
 .page-partners-list .partner-box .quotes-mo {
width: 100%;
padding: 15px 0 0 0;
color: #000;
font-size: 1.1rem;
font-weight: 500;
line-height: 2.2em;
text-align: center;
}


  /************ section#page-hot-case ************/

  section#page-hot-case {
clear: both;
width: 100%;
padding: 40px 0 20px 0;
background-color: #eee;
}
 .page-hot-case-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-hot-case-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-hot-case-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-hot-case-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-hot-case-con .text-con {
display: none;
}
 .page-hot-case-con .text-con-mo {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-hot-case-list {
clear: both;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-hot-case-list .hot-case-box {
width: 100%;
margin: 0 0 40px 0;
}
 .page-hot-case-list .hot-case-box .pic {
width: 100%;
}
 .page-hot-case-list .hot-case-box .pic img {
width: 100%;
height: auto;
}
 .page-hot-case-list .hot-case-box .title-1 {
width: 100%;
padding: 50px 0 0 0;
color: #000;
font-size: 1.85rem;
line-height: 2em;
font-weight: 500;
}
 .page-hot-case-list .hot-case-box .title-2 {
width: 100%;
padding: 10px 0;
color: #CD8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-hot-case-list .hot-case-box .text {
width: 100%;
padding: 10px 0;
color: #000;
font-size: 1.1rem;
list-style: 2.6em;
}
 .page-hot-case-list .hot-case-box .info {
width: 100%;
margin: 30px 0 0 0;
font-size: 1.1rem;
line-height: 1.2em;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-hot-case-list .hot-case-box .info .caption {
width: 120px;
padding: 5px 0;
margin: 0 0 20px 0;
color: #fff;
text-align: center;
border-radius: 30px;
background-color: #868075;
}
 .page-hot-case-list .hot-case-box .info .column {
width: calc(100% - 120px);
padding: 5px 0 5px 20px;
margin: 0 0 20px 0;
color: #000;
box-sizing: border-box;
word-break: break-all;
}
 .page-hot-case-list .hot-case-box .info .column a {
color: #000;
text-decoration: none;
}
 .page-hot-case-list .hot-case-box .info .column a:hover {
border-bottom: 1px #000 dashed;
}


  /************ section#page-preparatory ************/

  section#page-preparatory {
clear: both;
width: 100%;
padding: 70px 0 120px 0;
background-color: #eee;
}
 .page-preparatory-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-preparatory-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-preparatory-con .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-preparatory-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-preparatory-con .text-con {
width: 100%;
color: #1A1A1A;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-preparatory-list {
clear: both;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-preparatory-list .preparatory-box {
width: 100%;
margin: 0 0 40px 0;
}
 .page-preparatory-list .preparatory-box .pic {
width: 100%;
}
 .page-preparatory-list .preparatory-box .pic img {
width: 100%;
height: auto;
}
 .page-preparatory-list .preparatory-box .title-1 {
width: 100%;
padding: 30px 0 0 0;
color: #000;
font-size: 1.85rem;
line-height: 2em;
font-weight: 300;
}
 .page-preparatory-list .preparatory-box .title-2 {
width: 100%;
padding: 10px 0 30px 0;
color: #CB8040;
font-size: 1.4rem;
line-height: 2em;
}
 .page-preparatory-list .preparatory-box .more-bt {
width: 180px;
}
 .page-preparatory-list .preparatory-box .more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .page-preparatory-list .preparatory-box .more-bt a:hover {
background-color: #615e56;
}


  /************ section#page-project ************/

  section#page-project {
clear: both;
width: 100%;
padding: 55px 0 40vw 0;
background-image: url("../images/page_project_bg.jpg");
background-repeat: no-repeat;
background-size: 200% auto;
background-position: center bottom;
}
 .page-project-con {
clear: both;
width: 100%;
margin: 0 0 60px 0;
}
 .page-project-con .title-box {
width: 100%;
text-align: center;
}
 .page-project-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-project-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-project-con .text-con-mo {
display: none;
}
 .page-project-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-project-list {
clear: both;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
display: flex;
justify-content: flex-start;
align-items: stretch;
flex-wrap: wrap;
}
 .page-project-list .project-box {
width: 100%;
margin: 0 0 40px 0;
}
 .page-project-list .project-box .pic {
width: 100%;
}
 .page-project-list .project-box .pic img {
width: 100%;
height: auto;
}
 .page-project-list .project-box .year {
width: 100%;
padding: 25px 0;
color: #C98040;
font-size: 1.85rem;
line-height: 1em;
}
 .page-project-list .project-box .title-1 {
width: 100%;
color: #000;
font-size: 1.85rem;
line-height: 2em;
}
 .page-project-list .project-box .title-2 {
width: 100%;
padding: 10px 0 30px 0;
color: #CB8040;
font-size: 1.41rem;
line-height: 2em;
}
 .page-project-list .project-box .more-bt {
width: 140px;
}
 .page-project-list .project-box .more-bt a {
width: 100%;
padding: 5px 0;
color: #fff;
font-size: 1.1rem;
line-height: 1.2em;
text-align: center;
text-decoration: none;
border-radius: 20px;
background-color: #868075;
display: block;
}
 .page-project-list .project-box .more-bt a:hover {
background-color: #615e56;
}
 section#page-project-con {
clear: both;
width: 100%;
}
 .page-project-con-title {
clear: both;
width: 100%;
padding: 40px 20px 30px 20px;
line-height: 1.2em;
border-bottom: 1px #AF856D solid;
box-sizing: border-box;
}
 .page-project-con-title span.cn {
color: #000;
font-size: 1.85rem;
}
 .page-project-con-title span.en {
color: #C98040;
font-size: 1.85rem;
}
 .page-project-con-info {
clear: both;
width: 100%;
padding: 60px 20px 120px 20px;
box-sizing: border-box;
}
 .page-project-con-info .title {
width: 100%;
padding: 0 0 30px 0;
color: #394380;
font-size: 1.85rem;
font-weight: 500;
}
 .page-project-con-info .pic {
width: 100%;
height: auto;
margin: 0 0 30px 0;
}
 .page-project-con-info .pic img {
width: 100%;
height: auto;
}
 .page-project-con-info .info-box {
width: 100%;
font-size: 1.1rem;
line-height: 2.6em;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
 .page-project-con-info .info-box .caption {
width: 100px;
padding: 20px 0;
}
 .page-project-con-info .info-box .column {
width: calc(100% - 100px);
padding: 20px 0;
}
 .page-project-con-goback {
clear: both;
width: 100%;
padding: 30px;
border-top: 1px #AF856D solid;
box-sizing: border-box;
}
 .page-project-con-goback a {
width: 100%;
text-decoration: none;
display: flex;
justify-content: flex-start;
align-items: center;
}
 .page-project-con-goback a .arrow-box {
width: 60px;
height: 60px;
margin: 0 35px 0 0;
color: #000;
font-size: 1.1rem;
background-color: #B09B82;
display: flex;
justify-content: center;
align-items: center;
}
 .page-project-con-goback a span.text {
color: #B09B82;
font-size: 1.1rem;
}


  /************ section#page-news ************/

  section#page-news {
clear: both;
width: 100%;
background-image: url("../images/page_news_list_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-news-con {
clear: both;
width: 100%;
padding: 45px 20px 50px 20px;
box-sizing: border-box;
}
 .page-news-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-news-con .title-box .font-en {
width: 100%;
padding: 0 0 10px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-news-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-news-con .text-con-mo {
display: none;
}
 .page-news-con .text-con {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-news-list {
clear: both;
width: 100%;
background-color: rgba(255, 255, 255, 0.5);
}
 .page-news-list .news-box {
width: 100%;
border-bottom: 1px #AE9980 solid;
}
 .page-news-list .news-box:first-child {
border-top: 1px #AE9980 solid;
}
 .page-news-list .news-box a {
width: 100%;
padding: 15px 20px;
text-decoration: none;
box-sizing: border-box;
display: block;
}
 .page-news-list .news-box a .pic {
width: 100%;
margin: 0 0 20px 0;
height: 36vw;
overflow: hidden;
display: flex;
align-items: center;
}
 .page-news-list .news-box a .pic img {
width: 100%;
height: auto;
}
 .page-news-list .news-box a .text-box {
width: 100%;
}
 .page-news-list .news-box a .text-box .date {
width: 100%;
padding: 0 0 10px 0;
color: #C78040;
font-size: 1.1rem;
}
 .page-news-list .news-box a .text-box .title {
width: 100%;
color: #000;
font-size: 1.1rem;
font-weight: 300;
line-height: 1.8em;
}
 .page-news-list .news-box a:active {
background-color: rgba(255, 255, 255, 0.4);
}
 .page-news-list-num {
clear: both;
width: 100%;
padding: 20px 40px 90px 40px;
background-color: #D9D9D9;
box-sizing: border-box;
}
 .page-news-list-num ul.num {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
 .page-news-list-num ul.num li {
padding: 0;
margin: 0 3px;
}
 .page-news-list-num ul.num li a {
width: 34px;
height: 34px;
color: #AE7D21;
font-size: 1rem;
line-height: 1em;
text-decoration: none;
border-radius: 100%;
background-color: transparent;
display: flex;
justify-content: center;
align-items: center;
}
 .page-news-list-num ul.num li a:active {
background-color: #ccc;
}
 .page-news-list-num ul.num li a.sel {
color: #fff;
background-color: #AE7D21;
}
 section#page-news-content {
clear: both;
width: 100%;
background-image: url("../images/page_news_content_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-news-content {
clear: both;
width: 100%;
}
 .page-news-content .news-con-date {
width: 100%;
padding: 90px 20px 10px 20px;
color: #C78040;
font-size: 1.85rem;
line-height: 1em;
box-sizing: border-box;
border-bottom: 1px #AD836D solid;
}
 .page-news-content .news-con-info {
width: 100%;
padding: 30px 20px 20px 20px;
box-sizing: border-box;
}
 .page-news-content .news-con-info .title {
width: 100%;
padding: 0 0 30px 0;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}
 .page-news-content .news-con-info .content {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
}
 .page-news-content .news-con-info .content a {
color: #666;
text-decoration: none;
border-bottom: 1px #666 dashed;
overflow-wrap: break-word;
word-break: break-all;
}
 .page-news-content .news-con-info .content a:active {
color: #333;
border-bottom: 1px #333 dashed;
}


  /************ section#page-progress ************/

  section#page-progress {
clear: both;
width: 100%;
background-image: url("../images/page_progress_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
}
 .page-progress-con {
clear: both;
width: 100%;
padding: 60px 20px 10px 20px;
box-sizing: border-box;
}
 .page-progress-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-progress-con .title-box .font-en {
width: 100%;
padding: 0 0 1vw 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-progress-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-progress-con .text-con {
display: none;
}
 .page-progress-con .text-con-mo {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-progress-list {
clear: both;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
}
 .page-progress-list .progress-box {
width: 100%;
padding: 50px 0 80px 0;
border-bottom: 1px #91800F solid;
}
 .page-progress-list .progress-box:last-child {
border-bottom: 0;
}
 .page-progress-list .progress-box .search-bar {
width: 100%;
margin: 0 0 50px 0;
display: flex;
justify-content: flex-end;
}
 .page-progress-list .progress-box .search-bar select {
width: 100%;
padding: 20px;
color: #989898;
font-size: 1.1rem;
border: 1px #989898 solid;
box-sizing: border-box;
}
 .page-progress-list .progress-box .main-vision {
width: 100%; /*height: 50vw;*/
margin: 40px 0;
color: #fff;
font-size: 1.85rem;
line-height: 1.2em;
text-align: center;
background-color: #A99480;
display: flex;
justify-content: center;
align-items: center;
}
 .page-progress-list .progress-box .main-vision img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box {
width: 100%;
position: relative;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-prev {
width: 10vw;
height: auto;
position: absolute;
top: calc(50% - 8vw);
left: 0;
z-index: 99;
cursor: pointer;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-next {
width: 10vw;
height: auto;
position: absolute;
top: calc(50% - 8vw);
right: 0;
z-index: 99;
cursor: pointer;
}
 .page-progress-list .progress-box .photos-box .progress-arrow-prev img, .page-progress-list .progress-box .photos-box .progress-arrow-next img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box .list-box {
width: 100%;
padding: 0 1vw;
box-sizing: border-box;
}
 .page-progress-list .progress-box .photos-box .list-box .pic {
width: 100%;
height: 58vw;
overflow: hidden;
}
 .page-progress-list .progress-box .photos-box .list-box .pic img {
width: 100%;
height: auto;
}
 .page-progress-list .progress-box .photos-box .list-box .date {
width: 100%;
padding: 5px 0;
color: #91800F;
font-size: 1.1rem;
}
 .page-progress-list .progress-box .photos-box .list-box .title {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}
 .progress-more-bt {
clear: both;
width: 200px;
padding: 0 0 40px 0;
}
 .progress-more-bt a {
width: 100%;
padding: 10px 20px;
color: #989898;
font-size: 1rem;
text-align: center;
text-decoration: none;
border: 1px #989898 solid;
background-color: #fff;
box-sizing: border-box;
display: block;
}
 .progress-more-bt a:hover {
background-color: #eee;
}
 #progress-case-new {
clear: both;
width: 100%;
border-bottom: 2px #ccc solid;
}
 #progress-case-new:last-of-type {
border-bottom: 0;
}
 .progress-case-full {
clear: both;
width: 100%;
padding: 0 4vw;
box-sizing: border-box;
}
 .progress-case-full .case-search-bar {
width: 100%;
margin: 30px 0 0 0;
display: flex;
justify-content: flex-end;
}
 .progress-case-full .case-search-bar select {
width: 300px;
padding: 20px;
color: #989898;
font-size: 1.1rem;
border: 1px #989898 solid;
box-sizing: border-box;
}
 .progress-case-full .case-main-vision {
width: 100%;
margin: 30px 0 60px 0;
}
 .progress-case-full .case-main-vision img {
width: 100%;
height: auto;
margin: 0 auto;
}
 .progress-case-full .case-main-vision .case-infor-text {
width: 100%;
padding: 40px 0;
font-size: 1.1rem;
line-height: 2em;
box-sizing: border-box;
}
 .progress-case-full .case-main-vision .case-infor-text .title {
width: 100%;
padding: 0 0 30px 0;
font-size: 1.6rem;
font-weight: 500;
}
 .progress-case-full .case-date {
clear: both;
width: 200px;
padding: 10px 0;
margin: 0 0 30px 0;
color: #fff;
font-size: 1.2rem;
text-align: center;
background-color: #394380;
}
 .progress-case-full .photos-box {
clear: both;
width: 100%;
padding: 0 0 80px 0;
position: relative;
}
 .progress-case-full .photos-box .progress-arrow-prev {
width: 10vw;
height: auto;
position: absolute;
top: 18vw;
left: 0;
z-index: 99;
cursor: pointer;
}
 .progress-case-full .photos-box .progress-arrow-next {
width: 10vw;
height: auto;
position: absolute;
top: 18vw;
right: 0;
z-index: 99;
cursor: pointer;
}
 .progress-case-full .photos-box .progress-arrow-prev img, .progress-case-full .photos-box .progress-arrow-next img {
width: 100%;
height: auto;
}
 .progress-case-full .photos-box .list-box {
width: 100%;
padding: 0 1vw;
box-sizing: border-box;
}
 .progress-case-full .photos-box .list-box .pic {
width: 100%;
height: 44vw;
display: flex;
align-items: center;
overflow: hidden;
}
 .progress-case-full .photos-box .list-box .pic img {
width: 100%;
height: auto;
}
 .progress-case-full .photos-box .list-box .date {
width: 100%;
padding: 0.5vw 0 0.2vw 0;
color: #91800F;
font-size: 1.1rem;
}
 .progress-case-full .photos-box .list-box .title {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 1.2em;
}


  /************ section#page-contact ************/

  section#page-contact {
clear: both;
width: 100%;
padding: 0 0 50px 0;
background-image: url("../images/page_contact_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
position: relative;
overflow: hidden;
}
 .page-contact-con {
clear: both;
width: 100%;
padding: 50px 20px;
box-sizing: border-box;
}
 .page-contact-con .title-box {
width: 100%;
margin: 0 0 40px 0;
text-align: center;
}
 .page-contact-con .title-box .font-en {
width: 100%;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-contact-con .title-box .font-cn {
width: 100%;
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 .page-contact-con .text-con {
display: none;
}
 .page-contact-con .text-con-mo {
width: 100%;
color: #333;
font-size: 1.1rem;
line-height: 2.6em;
text-align: center;
}
 .page-contact-form {
clear: both;
width: 100%;
padding: 0 20px;
margin: 0 auto;
box-sizing: border-box;
position: relative;
z-index: 1;
}
 .page-contact-form .caption-1 {
width: 100%;
padding: 8px 0 0 0;
margin: 10px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 500;
}
 .page-contact-form .column-1 {
width: 100%;
margin: 0 0 20px 0;
}
 .page-contact-form .column-1 input[type=text] {
width: 100%;
padding: 10px;
margin: 0 0 10px 0;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .caption-2 {
width: 100%;
padding: 8px 0 0 0;
margin: 10px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 400;
}
 .page-contact-form .column-2 {
width: 100%;
color: #1A1A1A;
font-size: 1.4rem;
margin: 0 0 20px 0
}
 .page-contact-form .column-2 input[type=text], .page-contact-form .column-2 input[type=tel], .page-contact-form .column-2 input[type=email] {
width: 100%;
padding: 10px;
margin: 0 0 10px 0;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .column-2 input[type=radio] {
width: 20px;
height: 20px;
margin: 0 0 10px 0;
}
 .page-contact-form .column-2 textarea {
width: 100%;
height: 190px;
padding: 10px;
margin: 0 0 10px 0;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .caption-3 {
width: 100%;
padding: 8px 0 0 0;
margin: 0 0 20px 0;
color: #1A1A1A;
font-size: 1.4rem;
font-weight: 400;
}
 .page-contact-form .column-3 {
width: 100%;
margin: 10px 0;
color: #1A1A1A;
font-size: 1.4rem;
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
}
 .page-contact-form .column-3 img.code {
width: 190px;
height: auto;
margin: 0 10px 10px 0;
}
 .page-contact-form .column-3 input[type=text] {
width: 100%;
padding: 10px 10px;
margin: 0 0 10px 0;
color: #1A1A1A;
font-size: 1.4rem;
box-sizing: border-box;
border: 0;
background-color: rgba(255, 255, 255, 0.6);
}
 .page-contact-form .column-3 a.repeade {
padding: 5px 15px;
margin: 10px 0 0 0;
color: #fff;
font-size: 1.4rem;
text-decoration: none;
background-color: #1A1A1A;
display: block;
}
 .page-contact-form .column-3 a.repeade:hover {
background-color: #666;
}
 .page-contact-form .column-full {
width: 100%;
margin: 30px 0 0 0;
text-align: center;
}
 .page-contact-form .column-full input[type=submit], .page-contact-form .column-full input[type=button] {
padding: 12px 24px;
color: #000;
font-size: 1.4rem;
border: 0;
background-color: #A99480;
cursor: pointer;
}
 img.page-contact-illu {
display: none;
}
 img.page-contact-map {
clear: both;
max-width: 90%;
width: 1030px;
height: auto;
margin: 65px auto 0 auto;
position: relative;
z-index: 2;
}


  /************ section#page-sitemap ************/

  section#page-sitemap {
clear: both;
width: 100%;
padding: 60px calc(50% - 650px) 100px calc(50% - 650px);
box-sizing: border-box;
}
 .page-sitemap-title {
width: 100%;
padding: 0 0 60px 0;
text-align: center;
}
 .page-sitemap-title span.en {
color: #394380;
padding: 0 0 20px 0;
color: #394380;
font-size: 1rem;
line-height: 1.8em;
}
 .page-sitemap-title span.cn {
color: #000;
font-size: 1.85rem;
font-weight: 500;
line-height: 2em;
}
 ul.sitemap {
clear: both;
width: 200px;
padding: 0;
margin: 0 auto;
list-style: none;
display: block;
}
 ul.sitemap li {
padding: 0;
margin: 0 10px 20px 10px;
}
 ul.sitemap li a {
padding: 10px;
color: #fff;
font-size: 1.1rem;
line-height: 1em;
text-align: center;
text-decoration: none;
background-color: #615e56;
display: block;
}
 ul.sitemap li a:active {
background-color: #868075;
}
 ul.sitemap li ul.popup {
padding: 0;
margin: 0;
list-style: none;
display: block;
}
 ul.sitemap li ul.popup li {
padding: 0;
margin: 10px 0;
}
 ul.sitemap li ul.popup li a {
color: #1A1A1A;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
background-color: transparent;
}
 ul.sitemap li ul.popup li a:active {
background-color: #D9D9D9;
}


  /************ 404 error ************/

  .page-error-con {
clear: both;
width: 100%;
padding: 100px 0;
color: #231004;
text-align: center;
}
 .page-error-con .error-title {
width: 100%;
margin: 0 0 20px 0;
font-size: 1.85rem;
font-weight: 500;
}
 .page-error-con .error-text-mo {
display: none;
}
 .page-error-con .error-text {
width: 100%;
margin: 0 0 60px 0;
font-size: 1.85rem;
}
 .page-error-con a {
width: 200px;
padding: 5px 0;
margin: 0 auto;
color: #fff;
font-size: 1.1rem;
text-align: center;
text-decoration: none;
border-radius: 26px;
background-color: #231004;
display: block;
}


  /************ footer ************/

  footer {
clear: both;
width: 100%;
background-color: #211106;
}
 .footer-logo {
width: 100%;
padding: 35px 0 25px 0;
}
 .footer-logo img.footer-logo {
width: 260px;
height: auto;
margin: 0 auto;
}
 .footer-social-link {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
 .footer-social-link img.social-icon {
width: 24px;
height: auto;
margin: 0 15px;
}
 .footer-nav {
clear: both;
width: 100%;
padding: 25px 20px;
box-sizing: border-box;
background-color: #603813;
}
 .footer-nav ul.nav-menu {
width: 100%;
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
}
 .footer-nav ul.nav-menu li {
padding: 0;
margin: 10px;
color: #fff;
font-size: 1rem;
font-weight: 300;
}
 .footer-nav ul.nav-menu li a {
color: #fff;
text-decoration: none;
}
 .footer-nav ul.nav-menu li a:hover {
border-bottom: 1px #fff solid;
}
 .footer-nav ul.nav-menu li ul.nav-popup {
padding: 0;
margin: 0;
list-style: none;
display: block;
}
 .footer-nav ul.nav-menu li ul.nav-popup li {
padding: 0;
margin: 10px 0 0 0;
}
 .footer-nav ul.nav-menu li ul.nav-popup li a {
color: #fff;
text-decoration: none;
}
 .footer-nav ul.nav-menu li ul.nav-popup li a:hover {
border-bottom: 1px #fff solid;
}
 .footer-infor-copyright {
clear: both;
width: 100%;
padding: 25px 20px;
box-sizing: border-box;
}
 .footer-infor-copyright .contact-infor {
display: none;
}
 .footer-infor-copyright .contact-infor-mo {
width: 100%;
color: #fff;
font-size: 1rem;
font-weight: 300;
text-align: center;
}
 .footer-infor-copyright .contact-infor-mo a {
color: #fff;
border-bottom: 1px #fff dashed;
}
 .footer-infor-copyright .copyright {
width: 100%;
padding: 20px 0 0 0;
color: #BF956D;
font-size: 0.9rem;
font-weight: 300;
text-align: center;
}
}
