@charset "UTF-8";
/*==============================================

    STYLE SHEET

==============================================*/
/*==============================================

    RESET

==============================================*/
html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article,
aside, canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	border: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;height:auto;
}

html.hidden{
    overflow: hidden;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	text-align: left;
	vertical-align: top;
}

img {
	border: none;
	vertical-align: top;
}

/*==============================================

    SETTING MIXIN

==============================================*/
/*==============================================
    2-1. mixins
==============================================*/
/* font family */
/* opacity */
/* font-weight */
/* font-family */
/*==============================================

    BASE

==============================================*/
html {
	font-size: 14px;
	margin-right: 0 !important;
}


body {
	line-height: 1.5;
	letter-spacing: .06em;
	background-color: #ffffff;
	color: #000000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
	margin: 0 auto;
	position: relative;
	overflow-x: hidden;
}


@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

a {
	text-decoration: none;
}

li {
	list-style: none;
}

*:focus {
	outline: none;
}

body{
	font-family: 'Shippori Mincho', serif;
}

main {
	display: block;
}

@font-face {
	font-family: "BauerBodoni LT";
	src: url('BauerBodoniLT-Roman.woff2') format('woff2'),
        url('BauerBodoniLT-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.mw {
	width:62.5rem;
	margin: 0 auto;
}

.top-col{
	font-size:1.15rem;
}


.top-col .c-text{
	text-align: center;
}

.top-col .c-text p{
	line-height: 2.5rem;
}

.top-first{
	background: #fff;
	padding:15.5rem 0 14.65rem 0;
}

.top-first .top-first-word{
	font-family: "BauerBodoni LT";
	font-size:5.6rem;line-height: 6.6rem;
	padding-left:33.92rem;
	position: relative;
}

.top-first .top-first-word .dot{
    position: absolute;bottom:1.6rem;left:55rem;background:#000;
    width:0.6rem;height:0.6rem;border-radius: 50%;
}

.top-first-img{
	width:30.32rem;margin:0 auto;
}

.js-flash{
	position: relative;overflow: hidden;
}

.js-flash:before{
	background: linear-gradient(
			285deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 33%,transparent 50%, transparent 66%, transparent 100%);
	width:100%;
	height:80%;
	content: " ";
	display: block;
	position: absolute;
	left:-70%;
	transition: all 8s cubic-bezier(0.230, 1.000, 0.320, 1.000) 0s;
}

.js-flash.actived:before{
	left:100%;
}


.top-first .top-first-text{
	padding-left:34.7rem;font-size:1.96rem;
	padding-top:2.7rem;
}

.top-second{
	background: #000000;color:#A39475;
	padding:12.38rem 0 12.88rem 0;
}

.top-third{
	background: #fff;
	padding:11.7rem 0 12.15rem 0;
}

.top-fifth{
	background: #fff;
}

.img100{
	display: block;width:100%;
}

.big-font{
	font-size:1.56rem;
}

.top-col .pb{
	padding-bottom: 4.28rem;
}


.top-third .c-text{
	font-size:1.15rem;padding-top:3.8rem;
	text-align: left;
}

.top-third .sign-col{
	display: flex;align-items: center;justify-content: flex-end;
}

.top-third .sign-col img{
	width:12.08rem;
}

.top-fifth .sign-col{
	display: flex;align-items: center;justify-content: center;
	padding:2.88rem 0 2.43rem 0;
}

.top-fifth .sign-col img{
	width:18rem;margin-left:1rem;
}

.top-fifth .btn-col
{
border:1px solid #bfbfbf;
	width:350px;line-height:50px;box-sizing: border-box;margin:0 auto;
	text-align: center;font-size:26px;border-radius: 50px;
	display: block;color:#000;
}



.top-third .c-info,.top-fifth .c-info{
	padding:3.35rem 0 4.65rem 0;
	text-align: center;
}

.top-third .c-info p,.top-fifth .c-info p{
	line-height: 2.92rem;font-size:1.46rem
}

.top-col .title p{
	font-size:3.39rem;text-align: center;font-family: BauerBodoni LT;
}

.top-fourth{
	background: #000;color:#a49576;padding:9.9rem 0 12.9rem 0;
}
.top-fourth .c-info{
	padding:2.28rem 0 4rem 0;
	text-align: center;
}

.top-fourth .c-content{
	padding-bottom:5.73rem;
}

.top-fifth{
	padding: 11.28rem 0 12.45rem 0;
}

.top-fourth .bg-col{
	position: relative;
	height:54.7rem;
	background-size:100% 100%;
}

.top-fourth .bg-col a{
	color:#fff;width:18.3rem;line-height: 2.93rem;display: block;border:1px solid #fff;text-align: center;
	position: absolute;top:50%;left:50%;z-index:100;margin-left:-9.15rem;margin-top:-1.465rem;cursor: pointer;
	box-sizing: border-box;
}


.top-sixth{
	background: #000;
	padding:9.88rem 0 10.43rem 0;
}

.footer-col{
	padding:2.29rem 0;box-sizing: border-box;text-align: center;font-size:0;
}

.footer-col a{display: inline-block;margin-right:2.5rem;font-size:1.04rem;font-family: BauerBodoni LT;cursor: pointer;color:#000;}
.footer-col a:last-child{margin-right:0;}


.top-col .line{
	width:0.1rem;height:11rem;
	position: absolute;bottom:-6.8rem;z-index:100;
	left:50%;margin-left:-0.1rem;
}

.top-col .line div{
	font-size:1.3rem;color:#a49576;
	transform: rotate(90deg);padding-left:3rem;margin-top:-4.3rem;
}

.top-col .line img{
	width:1.6rem;position: absolute;bottom:0rem;left:50%;margin-left:-0.9rem;
}

.top-col section{
	position: relative;
}

.top-sixth .title{
	color:#a49576;
}

.top-sixth .c-info{
	color:#a49576;text-align: center;padding:2.68rem 0 4.43rem 0;
}

.top-sixth .img-text{
	display: flex;padding-bottom:6.43rem;
}

.top-sixth .img-text .left{
	width:52.94rem;display: block;
	height:28.27rem;overflow: hidden;
}

.top-sixth .img-text .left img{
	width:100%;
}

.top-sixth .img-text .right{
	color:#a49576;padding-left:7.5rem;width:32rem;
}

.top-sixth .c-content{
	text-align: left;
}

.top-sixth .c-content p{
	font-size:1.15rem;
}

.top-sixth .btn-col{
	color:#a49576;font-size:1.35rem;text-align: center;
	display: flex;justify-content: center;align-items: center;
	width:18.3rem;border:1px solid #a49576;height:2.66rem;
	margin-top:3.65rem;
}

.top-sixth .btn-col:hover{
	color:#fff;background: #A19274;
}

.top-sixth .img-list{
	display: flex;
	margin:0 auto;
	box-sizing: border-box;
	justify-content: center;
}

.top-sixth .img-list .img-detail{
	width:23.44rem;display: block;
	margin-right:3.9rem;
}

.top-sixth .img-list .img-detail .img-col{
	position: relative;
}

.top-sixth .img-list .img-detail .img-col:before{
	width:100%;height:100%;content:"";display: block;position: absolute;
	left:0;top:0;z-index:10;background-color: rgba(0, 0, 0, 0);transition: all 0.1s;
}

.top-sixth .img-list .img-detail:hover .img-col:before{
   background-color: rgba(0, 0, 0, 0.4);
}

.top-sixth .img-list .img-detail:last-child{
	margin-right:0;
}

.top-sixth .img-list .img-detail .text-col{
	color:#a49576;display: flex;justify-content: space-between;
	padding-top:2.45rem;
}


.top-sixth .img-list .img-detail .c-btn-white {
	position: relative;
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	text-align: center;
	border: 1px solid #a49576 !important;
	border-radius: 50%;
	-webkit-transition: 0.2s;
	box-sizing: border-box;
	transition: 0.2s;
	margin-top:2.3rem;
}

.top-sixth .img-list .img-detail .c-btn-white:after {
	content: "";
	position: absolute;
	width: 0.4rem;
	height: 0.4rem;
	border: 0;
	border-top: solid 1px #a49576;
	border-right: solid 1px #a49576;
	top: 50%;
	left: 50%;
	margin-left:-0.3rem;
	margin-top:-0.2rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}



.top-sixth .img-list .img-detail .text-col p{
	font-size:1.18rem;line-height: 2rem;width:20.4rem;
}

.top-sixth .img-list .img-detail .text-col img{
	width:1.25rem;height:1.25rem;margin-top:2.35rem;
}

.top-sixth .img-list .img-col img{
	display: block;width:100%;
}

.his-top{
	background-image: url("../image/his/hisTop.jpg");
	background-size: 100% auto;
	width:100%;height:56.25rem;display: flex;align-items: center;justify-content: center;color:#fff;
}

.his-top-title
{
	font-weight: 400;
	font-size: 4.17rem;
	color: #FFFFFF;
	line-height: 4.94rem;
	font-family: BauerBodoni LT;
}

.his-tag{
	font-family: BauerBodoni LT;
	color: #FFFFFF;
	margin-top:1.9rem;
	font-size:0;
}

.his-tag span{
	display: inline-block;
	height:1.63rem;
	font-size: 1.35rem;
	font-weight: 400;
	line-height:1.63rem;
	border-left:1px solid #d5cdbf;
	padding:0 1.2rem;
	cursor: pointer;
}

.his-tag span:last-child{
	border-right:1px solid #d5cdbf;
}

.header-logo {
	width: 8.35rem;
	display: block;
}

.header-logo img{
	width:8.35rem;
}

.history-col .his-col{
	position: relative;width:62.4rem;margin:0 auto;
}

.history-col .his-col .his-info{
	font-weight: 400;
	font-size: 1.88rem;
	color: #000000;
	padding-bottom:3.38rem;
	text-align: center;
}

.his-footer{
	background: #000;padding-bottom:6.93rem;
}

.his-footer .his-footer-text{
	width:76rem;margin:0 auto;
}

.his-footer .his-footer-text p{
	font-weight: 400;
	font-size: 1.46rem;
	color: #FFFFFF;
	line-height: 2.92rem;
	text-align: center;
}

.history-col .his-col-last .his-text{
	padding-bottom:1.93rem;
}

.history-col .his-col:nth-child(2n) .hist-content{
	flex-direction: row-reverse;
}

.history-col .hist-content{
	display: flex;justify-content: space-between;
	position: relative;
}

.history-col .hist-content .his-left{
	width:26.2rem;
}

.history-col .hist-content .his-right{
	width:26.04rem;
}

.history-col .hist-content .his-right img{
	display: block;width:100%;
}

.history-col .hist-content .his-right img.mobile{
	display: none;
}

.his-list{
	padding-top:1.6rem;
}

.his-col .his-title{
	font-family: BauerBodoni LT;
	font-weight: 400;
	font-size: 5.21rem;
	color: #A49576;
	text-align: center;padding-top:3.13rem;padding-bottom:1.3rem;
}

.his-col .line-col{
		position: absolute;top:0;
	    left:50%;margin-left:-0.4rem;
	height:2%;
	transition: all 1.5s;
}

.his-col .line-col.active{
	height:100%;
}

.his-col .line-col .top{
	top:0;
}
.his-col .line-col .bottom{
	bottom:0;
}


.his-col .line-col .line{
	position: absolute;width:1px;height:100%;
	background:#A49576;left:50%;
}


.his-col .quan{
	width:0.8rem;
	height:0.8rem;background:#A49576;border-radius: 50%;
	position: absolute;left:50%;margin-left:-0.4rem;z-index:100;
}

.his-col .his-text
{

	font-weight: 500;
	font-size: 1.04rem;
	color: #000000;
	padding-bottom:2.48rem;
	text-align: center;
}



.his-col .hist-content .hist-left-text,.his-col .hist-content .hist-left-text div{

	font-weight: 500;
	font-size: 1.12rem;
	color: #000000;
	line-height: 2.29rem;
	text-align: left;
}

.his-col .his-left{
	display: flex;align-items: center;flex-wrap: wrap;
}

.his-col .his-left-title{
	width:100%;
	font-weight: 400;
	font-size: 1.88rem;
	color: #000000;
	margin-bottom:1rem;
	text-align: left;
	line-height: 3.13rem;
}

.ch-top{
	width:100%;height:56.25rem;
	background-image: url("../image/ch/ch_02.jpg?v=1");
	background-size: 100% auto;
}

.ch-tag{
	font-family: BauerBodoni LT;
	color: #FFFFFF;
	margin-top:1.9rem;
	font-size:0;
}

.ch-top{display: flex;justify-content: center;align-items: center}

.ch-tag a{
	display: inline-block;
	height:1.63rem;
	font-size: 1.35rem;
	font-weight: 400;
	line-height:1.63rem;
	border-left:1px solid #dbe8ea;
	padding:0 1.2rem;
	cursor: pointer;
}

.ch-tag a:last-child{
	border-right:1px solid #dbe8ea;
}

.ch-top-title
{
	font-weight: 400;
	font-size: 4.17rem;
	color: #FFFFFF;
	line-height: 4.94rem;
	font-family: BauerBodoni LT;
}


.ch-middle{
	width: 62.5rem;
	height: 40.63rem;
	margin:6.7rem auto 7.9rem auto;
	position: relative;
	background-size: 100% 100%;
}

.ch-middle .ch-middle-title{
	font-weight: 400;
	font-size: 4.64rem;
	color: #A49576;
	font-family: BauerBodoni LT;
	text-align: center;
	padding-top:1.98rem;
	padding-bottom:9.45rem;
}

.ch-middle .ch-bottom-text{
	font-weight: 500;
	font-size: 1.88rem;
	color: #FFFFFF;
	position: absolute;bottom:2.33rem;
	text-align: center;
	left:0;
	width:100%;
}

.ch-middle img{
	display: block;
	width:100%;
}

.ch-middle-content .ch-middle-text{
	padding-left:3.35rem;
}
.ch-middle-content .ch-middle-text p{
	font-weight: 500;
	font-size: 1.88rem;
	color: #FFFFFF;
	line-height: 3.39rem;
}

.ch-img-text{
	display: flex;
}

.ch-img-text .ch-left img{
 width:39.06rem;height:26.04rem;display: block;
 transition:2s cubic-bezier(0.4, 0, 0.2, 1);
cubic-bezier(0.4, 0, 0.2, 1)
}

.ch-img-text .ch-right{
	width:36.4rem;margin-left:5.75rem;
}

.ch-img-text .ch-right-title{
	font-weight: 500;
	font-size: 1.88rem;
	color: #A49576;
	padding-bottom:1.45rem;
}

.ch-img-text .ch-right p{
	font-weight: 400;
	font-size: 1rem;
	color: #000000;
	line-height: 1.67rem;
}

.ch-img-text.next{
	justify-content: flex-end;padding-top:7.7rem;
}

.ch-img-text.next .ch-right{
	padding-right:5.78rem;
}

.ch-img-col{
	height:15.9rem;
	width:100%;
	margin-top:7.85rem;
	background-size: 100% 100%;
	display: flex;align-items: center;justify-content: center;
}

.ch-col3 .ch-img-col{
	height:14rem;
}

.ch-img-info p,.ch-img-info div{
	font-weight: 500;
	font-size: 1.56rem;
	color: #A49576;
}

.ch-img-info a{
	width: 18.3rem;
	height: 2.93rem;
	font-weight: 600;
	font-size: 1.35rem;
	color: #A49576;
	line-height: 2.66rem;
	text-align: center;
	border:1px solid #A49576;
	box-sizing: border-box;
	display: block;
	margin:2.1rem auto 0 auto;
	cursor: pointer;
}

.ch-img-info a:hover{
	background: #A19274;color:#fff;
}

.president-top{
	width:100%;background-size: 100% 100%;
}

.president-top .top{
	width:100%;
}

.president-top .mobile{
	display: none;
}

.president-top .pc{
	display: block;
}


.president-top p{
	font-family: BauerBodoni LT;
	font-weight: 400;
	font-size: 3.39rem;
	color: #FFFFFF;
	line-height: 3.54rem;padding-left:6.45rem;padding-top:22.45rem;
}

.pre-col .pre-text{
	padding:6.6rem 0 3.53rem 0;
	width:62.53rem;margin:0 auto;
	box-sizing: border-box;
}

.pre-list .pre-col .pre-text-en{
	padding-top:0;
}

.pre-col .pre-text .has-line{display: flex;align-items: center;justify-content: center;}

.pre-col .pre-text .has-line span{
	min-height:1px;width:1.48rem;display: inline-block;background: #A49576;
	height:0.07rem;

}

.pre-col .pre-content p{
	width:62.53rem;margin:0 auto;
	font-weight: 400;
	font-size: 1rem;
	color: #000000;
	line-height: 1.67rem
}

.pre-col .pre-content .space{
	padding-top:1rem;
}

.pre-col .pre-text p{
	font-weight: 500;
	font-size: 1.88rem;
	color: #A49576;
	text-align: center;
	line-height: 2.8rem;
}

.pre-col .img100{
	margin-top:8.4rem;
	margin-bottom:6.08rem;
	display: block;
}

.pre-footer{
	background-size: 100% 100%;
	margin-top:6.8rem;
	position: relative;
}

.pre-text-img{
	padding-top:11.04rem;
	padding-bottom:3rem;
}

.pre-text-img img{
	display: block;width:34.85rem;margin:0 auto;
}

.pre-footer-text
{
	font-family: BauerBodoni LT;
	font-weight: 400;
	font-size: 5.16rem;
	color: #000000;
	line-height: 6.73rem;
	top:15.78rem;
	right:6.73rem;
	text-align: left;
	width:34.23rem;
	position: absolute;
}

.pre-footer-sign img{
	width:16.1rem;margin-left:1.4rem;
}

.pre-footer-sign{
	right:11.83rem;
	top:33.3rem;
	position: absolute;
	display: flex;align-items: center;
	font-weight: 500;
	font-size: 1.27rem;
	color: #000000;
	line-height: 2.76rem;
}

.pre-col-img .pre-bg{
	background: #AFE0EE;position: relative;
}

.pre-col-img{
	position: relative;
}

.pre-col-img.right-col{
	display: flex;flex-direction: row-reverse;
}

.pre-col-img img{
	position: absolute;
}


.js-ani-text {
	opacity: 0;
	-webkit-transition: 0.9s;
	transition: 0.9s;
}

.js-ani-text-messeage {
	opacity: 0;
	-webkit-transition: 0.9s;
	transition: 0.9s;
}

.js-ani-tex-fade {
	opacity: 1;
}

.cover-video{
	position: fixed;left:0;top:0;z-index:10000;width:100%;height:100%;align-items: center;background:#000;
	display: none;
}

.cover-video video{
	width:100%;display:none;height:100%;object-fit: cover;
}

.his-footer-top .img-right{
	font-size:5rem;color:#fff;
}

.his-footer-top .img-text .dot{
	position: absolute;bottom:1.2rem;left:19.8rem;background:#fff;
	width:0.4rem;height:0.4rem;border-radius: 50%;
}


.his-footer-top .img-text{
	font-family: "BauerBodoni LT";
	font-size: 3.7rem;
	line-height: 4.8rem;
	padding-left: 5.5rem;
	padding-top:8rem;
	position: relative;
}

.his-footer-top .bottom-text{
	padding-left: 5.5rem;
	font-size: 1.27rem;
	padding-top: 1.8rem;
}


@media (max-width: 750px) {
	.cover-video.mobile-col{
		display: flex;
	}
	.cover-video.mobile-col video{
		display: block;
	}
}

@media (min-width: 751px) {
	.cover-video.pc-col{
		display: flex;
	}
	.cover-video.pc-col video{
		display: block;
	}
}

.menu-modal{
	position: fixed;width:100%;height:100%;
	background: #000;z-index:10000;top:0;left:0;
	display: none;
}

.menu-modal .menu-modal-col{
	display: flex;align-items: center;
	height:100%;
}

.menu-modal .menu-right .text{
	color:#fff;padding:0 0 2.69rem 6.48rem;
	font-size:1.68rem;
	font-family: "BauerBodoni LT";
}

.menu-modal .menu-right .text a{
	cursor: pointer;
}

.menu-modal .close{
	position: absolute;right:0;top:0rem;width:5.52rem;cursor: pointer;
}

.menu-modal .close:hover{
	opacity: 0.8;
}

.menu-modal .logo-img{
	width:60.56rem;text-align: center;
}

.menu-modal .logo-img img{
	width:40.8rem
}

.menu-modal .link-list a{
	color:#fff;display: block;font-size:1.29rem;padding:0.7rem 0;margin:0.8rem 0;
	font-family: "BauerBodoni LT";cursor: pointer;
}

.menu-modal .link-list a:hover{
	opacity: 0.8;
}

.header{
	position: fixed;
	padding: 1.5rem 0 1.3rem 2.95rem;
	z-index:1000;
	width:100%;left:0;
	box-sizing: border-box;
	height:6.6rem;
	transition: transform 0.75s cubic-bezier(0.755, 0.050, 0.855, 0.060), background 0.6s linear;

}

.top-header.on{
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(6px);
}

.top-header.on .menu-white{
	display: none;
}

.top-header.on .menu-black{
	display: block;
}

.top-header .menu-black{
	display: none;
}

.top-header .menu-white{
	display: block;
}

.top-header.active{
	transform: translate3d(0, -100%, 0);
}



.menu-img{
	width:2.08rem;position: absolute;right:1.7rem;top:2.4rem;cursor: pointer;z-index:100;
}

.menu-img:hover{
	opacity: 0.8;
}

.his-footer-top{
	display: flex;
}

.his-footer-top img{
	display: block;height:34.98rem;
}


.pre-footer img{
	display: block;width:100%;
}

.pre-footer .mobile{
	display: none;
}

.pre-col-first .pre-bg{
	width: 68.88rem;height: 29.05rem;margin-top:9.93rem;margin-bottom:20.65rem;
	margin-left:6rem;
}

.pre-col-first .pre-bg img:first-child{
	top:-3.05rem;width:31.2rem;left:-6rem;
}

.pre-col-first .pre-bg img:last-child{
	top:9.45rem;width:44.56rem;left:31.12rem;
}

.pre-col-second .pre-bg{
	width: 75.36rem;height: 28.57rem;margin-top:9.85rem;margin-bottom:15.45rem;
}

.pre-col-second .pre-bg img:first-child{
	top:-3.03rem;width:31.36rem;right:50.24rem;
}

.pre-col-second .pre-bg img:last-child{
	top:6.65rem;width:44.4rem;right:0;
}


.pre-col-third .pre-bg{
	width: 81.44rem;height: 29.13rem;margin-top:30.2rem;margin-bottom:6.25rem;
}

.pre-col-third .pre-bg img:first-child{
	top:-23.6rem;width:76.02rem;left:0;
}


.ch-middle-content .ch-middle-text p .br{
	display: none;
}

.pre-middle-col img{
	width:100%;
}


.pre-middle-col .mobile{
	display: none;
}

.pre-middle-col .pc{
	display: block;
}

.pc{
	display: block;
}
.mobile{
	display: none;
}

.pre-middle-col{
	width:100%;overflow: hidden;
}

.pre-middle-col .img-swiper{
	width:114%;
}

.pre-middle-col .swiper-wrapper {
	transition-timing-function: linear !important; /* 没错就是这个属性 */
}

.news-text .line-title{
	position: relative;
	text-align: center;
	margin-top:6.56rem;
	margin-bottom:2.92rem;
}

.news-text .line-title:before{
	height:1px;width:100%;content:"";display: block;background: #A49576;
	top:50%;position: absolute;left:0;
}

.news-text .line-title span{
	font-family: BauerBodoni LT;
	font-weight: 400;
	font-size: 2.60rem;
	color: #A49576;
	line-height: 3.54rem;
	display: inline-block;
	background: #000;
	position: relative;z-index:100;
	width:14rem;
}

.news-text .news-intro p{
	font-weight: 500;
	font-size: 1.35rem;
	color: #A49576;
	line-height: 2.71rem;
	text-align: center;
}

.news-text .news-btn-col{
	padding-top:2.34rem;
	text-align: center;
	padding-bottom:1rem;
	display: flex;justify-content: center;
}


.news-text .news-btn-col a{
	width: 18.33rem;
	height: 2.92rem;
	border:1px solid #A49576;
	font-weight: 600;
	font-size: 1.35rem;
	color: #A49576;
	display: flex;justify-content: center;align-items: center;
}




@media screen and (min-width: 1026px){

	.news-text .news-btn-col a:hover{
		background: #A49576;color:#fff;cursor: pointer;
	}


	.top-fourth .bg-col a:hover{
		background: #A19274;color:#fff;
		border:1px solid #A19274;
	}

	.top-sixth .img-list .img-detail:hover .c-btn-white {
		background-color: #A39475 !important;
		border: 1px solid #A39475 !important;
		width: 3rem;
		border-radius: 20px;
	}

	.top-sixth .img-list .img-detail:hover .c-btn-white:after {
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
		margin-left:0.4rem;
	}

	.top-fifth .btn-col:hover{
		background: #221814;color:#fff;
	}


}



@media screen and (max-width: 1025px) {

	.pre-middle-col .img-swiper{
		width:150%;
	}
	a{
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		-webkit-user-select: none;
		-moz-user-focus: none;
		-moz-user-select: none;
	}

	.top-sixth .btn-col:hover{
		background: transparent;color:#A49576;
	}

	.ch-img-info a:hover{
		background: transparent;color:#A49576;
	}

	.pc{
		display: none;
	}
	.mobile{
		display: block;
	}

	.pre-middle-col .mobile{
		display: block;
	}

	.pre-middle-col .pc{
		display: none;
	}

	.ch-middle-content .ch-middle-text p .br{
		display: block;
	}

	.top-fourth{
		padding:26.1vw 0 29.24vw 0;
	}

	.top-fourth  .bg-col{
		height:84.01vw;
		background-size: auto 100%;
		background-position: 52%;
	}

	.top-fourth .c-info{
		font-weight: 500;
		font-size: 3.73vw;
		color: #A49576;
		line-height: 7.46vw;
	}

	.top-second{
		padding:23.35vw 0 25.98vw 0;
	}

	.big-font{
		font-size: 4.80vw;
		color: #A49576;
		line-height: 6.66vw;
	}

	.top-col .pb{
		padding:3vw 0 7vw 0;
	}

	.top-col .c-text p span{
		display: block;line-height: 8vw;
	}

	.top-col .c-text p .br{
		display: none;
	}

	.top-first .top-first-word{
		padding-left:15.1vw;
	}

	.top-col .c-text p{
		font-weight: 500;
		font-size: 3.73vw;
		color: #A49576;
		line-height: 8vw;
		padding:0 5vw;box-sizing: border-box;
	}

	.mw{
		width:100%;
	}


	.header-logo img{
		width:21.37vw;
	}

	.top-first .top-first-text{
		padding-left:15.1vw;
	}

	.top-sixth .img-text{
		padding-bottom:10.94vw;
		flex-direction: column;
	}

	.top-col .title p{
		font-size: 8vw;
		color: #000;
		line-height: 10.66vw;
		width:69.74vw;
		margin: 0 auto;
	}

	 .top-col .top-fifth .title p{
		width:57.07vw;
	}

	.top-fourth .bg-col a{
		width: 46.83vw;
		margin-left:-23.415vw;
		height: 7.49vw;
		font-weight: 600;
		font-size: 3.73vw;
		color: #FFFFFF;
		line-height: 6.80vw;
		margin-top:-3.4vw;
	}

	.top-fifth{
		padding:30.9vw 0 25.59vw 0;
	}

	.top-fifth .btn-col{
		width: 46.64vw;
		height: 6.72vw;
		font-weight: 500;
		font-size: 3.73vw;
		color: #000000;
		line-height: 1;
		display: flex;align-items: center;justify-content: center;

	}

	.top-fifth .sign-col img{
		width:37.94vw;margin-left:4.22vw;
	}

	.top-fifth .sign-col{
		font-weight: 500;
		font-size: 3.4vw;
		color: #000000;
	}

	.top-third .c-info, .top-fifth .c-info{
		padding:7.29vw 0 9.85vw 0;
	}

	.top-third .c-info p, .top-fifth .c-info p{
		font-size: 3.73vw;
		color: #000000;
		line-height: 7.46vw;
	}

	.top-sixth .img-text .right{
		padding-left:0;
		padding-top:10.94vw;
		width:100%;
		text-align: center;
	}

	.top-sixth .img-text .right p{
		font-weight: 500;
		font-size: 3.73vw;
		color: #A49576;
		line-height: 8vw;
		padding:0 3.5vw;
		text-align: center;
	}

	.top-sixth .btn-col{
		width: 46.83vw;
		height: 7.49vw;
		font-weight: 600;
		font-size: 3.73vw;
		color: #A49576;
		margin:10.3vw auto 0 auto;
	}

	.top-sixth .img-text{
		paddding-bottom:14.27vw;
	}

	.top-sixth .c-info{
		font-weight: 500;
		font-size: 3.73vw;
		color: #A49576;
		line-height: 7.46vw;
		padding:5.44vw 0 9.66vw 0;
	}

	.top-sixth{
		padding:27vw 0 1vw 0;
	}


	.top-sixth .img-list{
		flex-direction: column;
		padding:0 9.98vw;box-sizing: border-box;
	}

	.top-sixth .img-list .img-detail{
		width:100%;
	}

	.top-sixth .img-list .img-detail .text-col p{
		font-size: 3.73vw;
		color: #A49576;
		line-height: 6.66vw;
		width:65vw;
	}

	.top-sixth .img-list .img-detail .text-col{
		padding-top:4.48vw;padding-bottom:11.71vw;
	}

	.pre-col-second .pre-bg{
		width: 86.63vw;
		height: 32.89vw;
		margin-top:10vw;margin-bottom:15.25vw;
	}

	.pre-col-second .pre-bg img:first-child{
		top:-4.8vw;width:37.6vw;right:55.7vw;
	}

	.pre-col-second .pre-bg img:last-child{
		top:6.7vw;width:49.2vw;right:0;
	}


	.pre-col-third .pre-bg{
		width: 93.2vw;
		height: 29.6vw;margin-top:40.8vw;margin-bottom:9.75vw;
	}

	.pre-col-third .pre-bg img:first-child{
		width: 87.2vw;
		top:-31.2vw;left:0;
	}


	.pre-col-first .pre-bg{
		width: 86.82vw;
		height: 33.2vw;
		margin-top:21.94vw;margin-bottom:25.12vw;
	}

	.pre-col-first .pre-bg img:first-child{
		top:-9.85vw;width:33vw;left:-7vw;
	}

	.pre-col-first .pre-bg img:last-child{
		top:6.25vw;width:54.68vw;right:0;left:auto;
	}


    .ch-img-text{flex-direction: column-reverse;flex-wrap: wrap;}
    .ch-img-text .ch-left{margin-top:12.03vw;width:93.3vw;}
    .ch-img-text .ch-right{width:100%;}

    .ch-img-text .ch-left img{
        width:100%;display: block;height:auto;
    }
	.ch-img-text.next .ch-left{
		margin-left:6.65vw;
	}


    .ch-col{
        box-sizing: border-box;
    }

    .ch-middle{
        width:87vw;height:64.66vw;margin:8.53vw auto;
    }

	.ch-col3 .ch-middle{
		height:57vw;
	}

	.ch-middle .ch-middle-title{
		font-size: 6.62vw;
		color: #A49576;
		padding-bottom:8.77vw;
		padding-top:3.07vw;
	}

    .ch-img-text .ch-right{
        width:87vw;margin:0 auto;padding-right:0!important;
    }

    .ch-img-col{
        height:46.65vw!important;
        background-size:auto 100%;
		margin-top:12.67vw;
    }

    .ch-top{
        height:160vw;
        background-size:auto 100%;
        padding-top:1vw;
		position: relative;
    }

	.ch-top:after{
		display: block;width:100%;height:100%;background: rgba(144,113,113,0.25);
		content:" ";left:0;top:0;position: absolute;
	}

	.ch-top .ch-top-col{
		position: relative;z-index:100;
	}

    .ch-top-title{
		font-family: BauerBodoni LT;
		font-weight: 400;
		font-size: 8vw;
		color: #FFFFFF;
		line-height: 12.64vw;
		padding-bottom:7vw;
    }

    .ch-tag{margin-top:0;}

    .ch-tag a{
        display: block;border-left:0;border-right:0;border-bottom:1px solid #dbe8ea;
        text-align: center;line-height:8vw;height:8vw;border-right:0!important;
        box-sizing: border-box;font-family: "BauerBodoni LT";margin:0 auto;
		width: 30.71vw;
		font-size: 4vw;
		color: #FFFFFF;
		padding:0;

    }

	.header{
		height:16vw;
	}

	.menu-img{
		width:4.93vw;top:6.85vw;right:3.58vw;
	}
	.ch-img-info{
		width:46.45vw;position: absolute;right:0;
	}

	.ch-img-info p,.ch-img-info div,.ch-img-info div span{
		font-size:3.73vw;
		line-height:6vw;
		display: block;
	}

	.ch-img-text.next{
		flex-direction: column;padding-top:15.23vw;
	}

	.ch-img-info a{
		width: 40.05vw;
		height: 6.85vw;
		font-size: 3.47vw;
		color: #A49576;
		line-height: 6.3vw;
		box-sizing: border-box;
		margin:4.73vw 0 0 0;
	}

	.ch-img-text .ch-right p{
		font-weight: 500;
		font-size: 3.93vw;
		color: #000000;
		line-height: 7.46vw;
	}

	.ch-img-text .ch-right-title{
		font-weight: 400;
		font-size: 6vw;
		color: #A49576;
		line-height: 10vw;
	}

	.ch-img-text .ch-right-title span{
		display: block;line-height: 10vw;
	}

	.ch-middle-content .ch-middle-text{
		font-weight: 500;
		font-size: 3.73vw;
		color: #000000;
		line-height: 6.66vw;
	}

	.ch-img-right .ch-img-info{
		right:auto;left:8vw;
	}

	.ch-col-first .ch-middle-text{
		font-weight: 500;
		font-size: 3.73vw;
		color: #FFFFFF;
		line-height: 6.66vw;
	}

	.ch-middle .ch-bottom-text{
		height: 10.11vw;
		font-weight: 500;
		font-size: 3.73vw;
		color: #FFFFFF;
		line-height: 6.66vw;
	}

	.ch-middle .ch-bottom-text span{
		display: block;line-height: 6.66vw;
	}

	.ch-col-first .ch-img-col{
		background-position: 3.5%;
	}

	.ch-img-col.ch-img-right{
		background-position: 94%;
	}

	.ch-middle-content .ch-middle-text{
		padding-left:4.41vw;
	}

	.ch-col3 .ch-middle-title{
		padding-bottom:16.1vw;
		padding-top:2.9vw;
	}

	.ch-col3 .ch-middle-content .ch-middle-text{
		padding-left:4.48vw;
	}

	.ch-middle-content .ch-middle-text p{
		font-weight: 500;
		font-size: 3.73vw;
		color: #FFFFFF;
		line-height: 6.66vw;
	}
	.ch-middle-content .ch-middle-text p span{
		margin-left:-1.4vw
	}

	.menu-modal .menu-modal-col{
		flex-direction: column;overflow-y: auto;overflow-x:hidden;
	}

	.menu-modal .logo-img{
		width:100%;
	}

	.menu-modal .logo-img img{
		width:100%;
	}

	.menu-modal .menu-modal-col .menu-right{
		padding-bottom:10vw;
	}

	.history-col .hist-content{
		flex-direction: column-reverse;
		padding-bottom:35vw;
	}

	.history-col .his-col:nth-child(2n) .hist-content{
		flex-direction: column-reverse;
	}

	.his-col .line-col.active{
		height:28.66vw;
	}

	.history-col .hist-content .his-right{
		width:100%;
	}

	.history-col .hist-content .his-left{
		width:100%;
	}

	.history-col .his-col{
		width:100%;
	}

	.his-list{
		padding:0 6.85vw;box-sizing: border-box;
	}

	.his-top{
			height:159.95vw;
			background-size:auto 100%;
			background-position: 47%;
	}

	.his-top-title{
		font-weight: 400;
		font-size: 8vw;
		color: #FFFFFF;
		line-height: 12.64vw;
		text-align: center;
	}

	.his-tag span{
		display: block;border-right:0!important;border-left:0;
		font-family: BauerBodoni LT;
		font-weight: 400;
		font-size: 4vw;
		color: #FFFFFF;
		line-height: 8vw;
		border-bottom:1px solid #d5cdbf;
		width:21.11vw;
		margin:0 auto;
		height:auto;
	}
	.his-col .his-title{
		font-family: BauerBodoni LT;
		font-weight: 400;
		font-size: 16.66vw;
		color: #A49576;
		line-height: 8.1vw;
		padding-top:15.5vw;
	}
	.his-col .his-text{
		font-family: ShipporiMincho;
		font-weight: 500;
		font-size: 3.73vw;
		color: #000000;
		line-height: 5.86vw;
		padding-top:1vw;
	}

	.his-col .line-col{
		top:100%;margin-top:-30vw;

	}

	.history-col .his-col-last .his-text{
		padding-bottom:5vw;
	}


	.his-footer .his-footer-text p,.his-footer .his-footer-text p span{
		display: block;
		font-size: 3.73vw;
		color: #FFFFFF;
		line-height: 8vw;
	}

	.his-footer-text p span .br{
		display: none;
	}

	.his-col .hist-content .hist-left-text, .his-col .hist-content .hist-left-text div{
		font-weight: 500;
		font-size: 3.73vw;
		color: #000000;
		line-height: 7.46vw;
	}

	.his-col .his-left-title{
		font-weight: 400;
		font-size: 6vw;
		color: #000000;
		line-height: 10vw;
	}

	.his-footer-top .img-mibble{
		display: none;
	}
	.his-footer-top .img-right{

	}

	.his-footer-top img{
		height:auto;width:100%;
	}

	.his-footer-top{
		flex-direction: column;
	}

	.his-footer-top .img-text{
		padding-top:0;padding-left:26.39vw;font-size:9.5vw;
		line-height:12vw;
	}

	.his-footer-top .bottom-text{
		padding-left:26.39vw;font-size:3.52vw;
	}

	.his-footer-text{
		padding-top:16.59vw;
	}

	.his-footer-top .img-text .dot{
		left:63vw;width:1.8vw;height:1.8vw;bottom:3vw;
	}

	.president-top{
		background-size: auto 100%;
		background-position: 80%;
	}


	.president-top .pc{
		display: none;
	}

	.president-top .mobile{
		display: block;
	}


	.president-top p{
		width: 57.39vw;
		font-family: BauerBodoni LT;
		font-weight: 400;
		font-size: 8vw;
		color: #FFFFFF;
		line-height: 12.64vw;
		padding-left:20.3vw;
		padding-top:68.87vw
	}

	.pre-list{
		box-sizing: border-box;
	}

	.pre-col .pre-content .space{
		padding-top:5vw;
	}

	.pre-col .pre-text{
		padding: 10.73vw 6.78vw 8vw 6.78vw;
		width:100%;
	}


	.pre-col .pre-content
	{
		padding:0 6.78vw;
	}

	.pre-col .pre-content p{
		font-weight: 500;
		font-size: 3.73vw;
		color: #000000;
		line-height: 7.46vw;
		width:100%;
	}

	.pre-col .pre-text p{
		font-weight: 500;
		font-size: 4.8vw;
		color: #A49576;
		line-height:7.8vw;
	}

	.pre-col .pre-text p .br{
		display: none;
	}

	.pre-col .pre-text p span{
		display: block;line-height:7.8vw;
	}

	.pre-col-first{

	}

	.pre-text-img{
		padding:21.75vw 0 12.14vw 0;
	}

	.pre-text-img img{
		width:66.67vw;
	}

	.pre-footer{
		margin-top: 14.15vw;
		box-sizing: border-box;
	}

	.pre-footer-text{
		display: none;
	}

	.pre-footer-sign{
		display: none;
	}

	.pre-footer .pc{
		display: none;
	}

	.pre-footer .mobile{
		display: block;
	}

	.top-sixth .img-text .left{
		height:auto;width:116%;
	}

	html,body{
	    overflow-x:hidden;
	}

	.top-sixth .img-list .img-detail .c-btn-white{
		margin-right:1vw;margin-top:8.2vw;
	}

	.top-third .img100,.top-fifth .img100{
		width:89.30vw;margin:0 auto;
	}

	.top-fourth .title p,.top-sixth .title p{
		font-weight: 400;
		font-size: 8vw;
		color: #A49576;
		line-height: 10.66vw;
		width:100%;
		text-align: center;
	}

	.top-first{
		padding:51.5vw 0 49.07vw 0;
	}

	.top-first-img{
		width:69.74vw;
	}

	.menu-modal .link-list a{
		font-size:4vw;
		padding: 2.3vw 0;
		margin: 1.8vw 0;
	}

	.menu-modal .menu-right .text{
		font-size:4.5vw;
	}

	.top-third{
		padding:26vw 0 20vw  0;
	}
	.top-third .c-info p span{
		display: block;padding-top:1.6vw;
	}

	.his-footer .his-footer-text{
		width:100%;box-sizing: border-box;padding:13vw 6vw 0 6vw;
	}


	.history-col .hist-content .his-right img.pc{
		display: none;
	}

	.history-col .hist-content .his-right img.mobile{
		display: block;
	}

	.footer-col{
		padding:6vw 0 6vw 10.53vw;
	}

	.footer-col a{
		display: block;
		text-align: left;
		font-size:3.73vw;
		line-height: 10.67vw;
		position: relative;
		padding-left:4vw;
	}

	.footer-col a:before{
		width:1vw;height:1vw;background: #000;border-radius: 50%;content:" ";display: block;
		position: absolute;left:0;top:50%;margin-top:-0.5vw;
	}

	.detail-title,.detail-img,.detail-text{
		width:100%;padding:0 3.72vw;box-sizing: border-box;
	}

	.detail-title{
		font-weight: 500;
		font-size: 6.2vw;
		color: #000000;
		line-height: 10.33vw;padding-top:20.78vw;padding-bottom:11.29vw;
	}

	.detail-text p{
		font-size:3.86vw;padding: 3vw 0;
	}

	.news-text{
		padding:0 5vw;box-sizing: border-box;
	}

	.news-text .news-intro p,.news-text .news-intro p span{
		font-size:3.7vw;line-height: 8vw;
	}

	.news-text .news-intro p span{
		display: block;
	}

	.news-text .line-title span{
		font-size:6.67vw;width:40vw;
	}

	.news-text .news-btn-col a{
		width: 46.93vw;
		height: 7.6vw;
		font-size: 3.73vw;
	}

	.news-text .news-btn-col{
		padding-top:8.93vw;
		padding-bottom:9vw;
	}

	.news-text .line-title{
		margin-top:21.47vw;
		margin-bottom:7.2vw;
	}




}



