body {
	font-size:1.6rem !important;
	color:#000 !important;
}
.ofh{
	overflow-x: hidden
}
header {
    -webkit-box-shadow:0 0px 0px 0 #0000 !important;
	box-shadow: 0 0px 0px 0 #0000 !important;
}
header .flex {
	height:70px !important;
}
.dib {
	display:inline-block;
}
.imgctr {
	margin: 0 auto;
}
.p-wrap {
	width: 1400px;
    max-width: 100%;
    margin: 70px auto 0;
	display: flex;
}
.top-link {
	width: 50%;
    float:left;
}
.navili,.navili3,.navili4 {
	text-align: center;
    line-height: 18px;
	font-size: 13px;
    padding: 20px 15px 0;
}
.navili2 {
	font-size: 13px;
    padding: 15px 15px 0;
}
.navili2 a img {
	margin:0 auto;
}
.ph2 {
	text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px
}
span.anchorlink {
    position: relative;
    top: -10px;
    display: block;
}
.text1 {
    text-align: center;
}
.text1img {
	margin: 20px auto;
}
.text2 {
	max-width: 90%;
    margin: 40px auto;
    width: 800px;
}
.text3 {
	background: #F7F5F3;
    width: 800px;
    max-width: 90%;
    margin: 30px auto;
    padding: 20px;
}
.wrap1 {
	flex-wrap: wrap;
    margin: 30px auto;
    width: 96%;
    display: flex;
}
.text4,.text5,.text6,.text7,.text8,.text9 {
	padding: 15px;
	width:50%;
}
.text4,.text7 {
	background:#F7F5F3;
}
.text5,.text6 {
	background:#EFEBE7;
}
.text8 {
    background: #ECF0F6;
}
.text9 {
    background: #DEE5F0;
}
header .headerNavWrap nav.headerNav ul.headerNavListWrap li.headerNavList:nth-child(2) a {
    background-image: none !important;
}
header .headerNavWrap nav.headerNav ul.headerNavListWrap li.headerNavList:nth-child(5) a {
    background-image:  none !important;
}
.sec1 {
	padding: 30px 0;
	width: 1400px;
    background: #F7F5F3;
    max-width: 100%;
    margin: 0 auto;
}
.secinner1 {
	padding: 30px 0;
	width: 1000px;
    max-width: 90%;
    margin: 0 auto;
    background: #fff;
}
.title1 {
	max-width: 90%;
	font-weight: 600;
    font-size: 25px;
    width: 700px;
	padding:14px 10px;
    text-align: center;
    background: #47464E;
    color: #fff;
    margin: 0 auto 30px;
    border-radius: 30px;
}
.title2 {
	text-align: center;
    font-weight: 600;
    margin: 15px auto;
}
.w1tinner {
	width: 90%;
    margin: 0 auto;
}
.wpcf7 {
	    max-width: 90%;
	width: 400px;
    margin: 20px auto;
}
.wpcf7 p {
	margin-bottom:20px;
}
.wpcf7 input,.wpcf7 textarea {
	max-width: 100%;
}
.submit{
	text-align:center;
}
.submit input {
	padding:5px 20px;
	margin:15px auto;
}
.wpcf7-spinner {
    width: 100% !important;
}
.sec2 {
    padding: 30px 0;
    width: 1400px;
    background: #E2DBD3;
    max-width: 100%;
    margin: 0 auto;
}
.sec2inner2 {
	width: 800px;
    max-width: 100%;
    margin: 70px auto;
    display: flex;
	flex-wrap: wrap;
}
.sec2inner2 img {
	width:46%;	
	margin:0 2%;
}
.bnwrap {
	width: 1000px;
    max-width: 90%;
    margin: 50px auto;
}
.bnwrap a{
	width: 46%;
    margin: 0 2%;
}
.bnwrapinner1 {
	webkit-justify-content: space-between;
    justify-content: space-between;
    width: 1000px;
    max-width: 100%;
    margin: 70px auto;
    display: flex;
    flex-wrap: wrap;
}
.sec3 {
    padding: 30px 0;
    width: 1400px;
    background: #ECF0F6;
    max-width: 100%;
    margin: 0 auto;
}
.title3 {
    max-width: 90%;
    font-weight: 600;
    font-size: 25px;
    width: 700px;
    padding: 14px 10px;
    text-align: center;
    background: #4D72AD;
    color: #fff;
    margin: 0 auto 30px;
    border-radius: 30px;
}
.wrap3 {
	width: 1000px;
    max-width: 100%;
    margin: 70px auto;
    display: flex;
    flex-wrap: wrap;
}
.wrap3inner {
	padding: 20px;
	width: 25%;
}
.imgctr2 {
    margin: 20px auto;
}
.sec3inner1 {
    padding: 30px 0;
    width: 1000px;
    max-width: 90%;
    margin: 0 auto;
    background: #ACBDD9;
}
.shiyou {
    font-weight: normal;
    table-layout: fixed;
    width: 700px;
    max-width: 94%;
    margin: 20px auto;
}
.shiyou tr {
	border-bottom: 4px solid #fff;
}
.shiyoutd1 {
	background: #B7C6DE;
    padding: 12px;
    text-align: center;
    width: 200px;
}
.shiyoutd2 {
	background: #ECF0F6;
	padding: 12px 10px 12px 20px;	
}
.wpcf7-list-item {
    width: calc(100% - 1em);
}
.secinnerpp {
    padding: 30px;
    width: 1000px;
    max-width: 90%;
    margin: 0 auto;
    background: #fff;
}
.pph3 {
	font-size: 20px;
    margin-top: 20px;
}
.formdwrap {
	margin: 20px auto;
}
#footer {
    bottom: 0;
}
#footer .logo {
    width: 300px;
    margin: 0 15px;
}
#footer .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin:30px auto 20px;
}
#footer {
	background-color: #ffffff !important;
}
.fnavi {
	font-size:13px;
	margin: 0 15px;
}
#footer .headerNavWrap nav.headerNav {
    width: 100%;
	margin: 12px 0;
}
@media screen and (min-width:768px){
	.sp {
		display:none !important;
	}
}
@media screen and (max-width:767px){
	.p-wrap {
	 margin: 60px auto 0;
    display: block;
}
header .flex {
	height:60px !important;
}
.navili a,.navili a:visited,.navili a:link,.navili3 a,.navili3 a:visited,.navili3 a:link,.navili4 a,.navili4 a:visited,.navili4 a:link {
	color:#fff;
}
header .headerNavWrap {
	overflow-y: scroll !important;
    height: calc(100vh - 200px) !important;
    padding-top: 0 !important;
    padding-bottom:0 !important;
}
span.anchorlink {
    top: 0px;
}
.pc {
	display:none !important;
}
body {
	font-size:1.6rem;
}
.sec2inner2 {
    width: 400px;
    display: block;
}
.sec2inner2 img {
	width:100%;
	margin:40px 0;
}
.bnwrapinner1 {
    margin: 0 auto 70px;
    width: 100%;
    max-width: 100%;
    display: block;
}
.bnwrapinner1 img {
	width: 100%;
    margin: 0;
}
.text4,.text5,.text6,.text7,.text8,.text9 {
	width:100%;
}
.text4,.text6 {
	background:#F7F5F3;
}
.text5,.text7 {
	background:#EFEBE7;
}
.wrap3inner {
    padding: 20px;
    width: 33%;
}
.shiyou {
    width: 94%;
}
#footer {
    padding-bottom: 0 !important;
}
}
@media screen and (max-width:600px){
.ph2 {
    line-height: 32px;
    text-align: center;
    margin-top: 30px;
	font-size: 25px;
}
.title1,.title3 {
    font-size: 20px;
}
.wrap3inner {
    padding: 20px;
    width: 50%;
}
.shiyoutd1,.shiyoutd2{
	display:block;
	width:100%;
}
.shiyoutd2{
	padding:12px;
}
}
@media screen and (max-width:420px){
.wrap3inner {
    padding: 20px;
    width: 100%;
}
}