@charset "utf-8";


.main_slide_wrap {position:relative;overflow:hidden;}
.main_slide_box {width:1920px;height:803px;left:50%;margin-left:-960px;position:relative;}
.main_slide{width:1920px;height:803px;left:50%;margin-left:-960px;position:relative;/*border-bottom:1px solid #ebebeb;*/}
.main_slide .slick-dots {text-align:center;z-index:99998;left:600px;bottom:30px;}
.main_slide .slick-dots li{margin:17.5px;}
.main_slide .slick-dots li button{width:21px;height:21px;opacity:1;border-radius:50%;background-color:#fff;}
.main_slide .slick-dots li.slick-active button{width:21px;height:21px;border-radius:50%;background-color:#b7b7b7;}

.main_slide .slick-prev{left:210px;width:52px;height:95px;background:url('/eng/images/misc/btn_prev.png') 0 0 no-repeat;}
.main_slide .slick-next{right:210px;width:52px;height:95px;background:url('/eng/images/misc/btn_next.png') 0 0 no-repeat;}

.main_slide_wrap .caption {position:absolute;bottom:0px;right:150px;width:853px;height:316px;background-color:#ac1f24;z-index:9999;}
.main_slide_wrap .caption dl {margin:40px;}
.main_slide_wrap .caption dl dt {font-size:36px;font-weight:600;color:#fff;}
.main_slide_wrap .caption dl dd {margin:20px 0;font-size:20px;font-weight:400;color:#fff;}


.main_content_1 {width:100%;padding:80px 0 100px 0;background-color:#fff;}
.main_content_1 .main_content_1_title {width:100%;}
.main_content_1 .main_content_1_title dl {text-align:center;}
.main_content_1 .main_content_1_title dl dt {font-size:34px;font-weight:600;color:#282828;}
.main_content_1 .main_content_1_title dl dt span {color:#7a0026;}
.main_content_1 .main_content_1_title dl dd {font-size:16px;color:#4d4d4d;font-weight:500;}

.main_content_1 .main_content_1_list {width:1496px;margin:0 auto;}
.main_content_1 .main_content_1_list ul li {float:left;margin-right:40px;}
.main_content_1 .main_content_1_list ul li:last-child {margin-right:0px;}

.bar {width:61px;height:2px;margin:0 auto;background-color:#707070;}

.main_content_2_wrap {position:relative;overflow:hidden;}
.main_content_2 {position:relative;width:1920px;height:778px;left:50%;margin-left:-960px;}
.main_content_2 > div {float:left;height:778px;}
.main_content_2_left {width:523px;background:#bcab98 url('/eng/images/main/main_content_2_left_bg.jpg') left bottom no-repeat;}
.main_content_2_right {width:1397px;background:url('/eng/images/main/main_content_2_list_right_bg.jpg') 0 0 no-repeat; display: flex; align-items: center;}
.main_content_2_left h2 {font-weight:500;font-size:30px;color:#fff;text-align:center;text-shadow:3px 3px 5px #353535;}
.main_content_2_left p {width:232px;height:42px;margin:0 auto;}
.main_content_2_left p a {display:block;width:100%;height:100%;line-height:42px;text-align:center;font-size:18px;font-weight:500;border:1px solid #fff;color:#fff;transition:0.2s all;}
.main_content_2_left p a:hover {background-color:#fff;color:#7a0026;transition:0.2s all;}
.main_content_2_right ul {vertical-align:middle; width: 1113px;}
.main_content_2_right ul li {float:left;position:relative;margin-right:45px;margin-bottom:97px;}
.main_content_2_right ul li:nth-child(4n) {margin-right:0px;}
.main_content_2_right ul li:nth-child(5){margin-bottom:0px; width: 100%;}
.main_content_2_right ul li a p {position:absolute;bottom:90px;width:100%;text-align:center;color:#fff;font-size:20px;opacity:0;transition:0.5s all;}
.main_content_2_right ul li a {display:block;width:100%;height:100%;}
.main_content_2_right ul li a:hover:before { background: rgba(46, 46, 46, 0.7);}
.main_content_2_right ul li a:hover > p {opacity:1;transition:0.5s all;}
.main_content_2_right ul li a:before {display:block;position:absolute;content:'';width:100%;height:100%;-webkit-transition:background-color 500ms linear;-ms-transition:background-color 500ms linear;transition:background-color 500ms linear;}

.main_content_3 {width:100%;padding:60px 0;background-color:#fdfdfd;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;}
.main_content_3 ul {width:1700px;margin:0 auto;text-align:center;}
.main_content_3 ul li {display:inline-block;margin:0 4px;}

.main_content_4 {position:relative;width:1502px;height:438px;left:50%;padding:103px 0 121px 0;margin-left:-751px;overflow:hidden;}
.main_content_4_left {width:781px;float:left;}
.main_content_4_right {display:table;float:left;width:721px;height:438px;}
.main_content_4_dl {display:table-cell;vertical-align:middle;text-align:center;}
.main_content_4_dl dt {font-size:34px;font-weight:600;color:#282828;}
.main_content_4_dl dt span {color:#7a0026;}
.main_content_4_dl dd {font-size:16px;color:#4d4d4d;font-weight:500;}

/* mouse wheel */
.visual_bot {position:absolute;left:50%;bottom:5px;margin-left:-650px;z-index:999;cursor:pointer;}
.mouse_wrap {position:absolute;left:50%;margin-left:-9px;bottom:5px;z-index:999;}
.mouse_wrap .txt_scroll {margin:0 0 6px -16px;}
.mouse_wrap span {display: block; width: 8px; height: 8px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; margin: -1px 0 0px 5px;box-shadow:1px 1px 2px rgba(0, 0, 0, 0.8);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mouse_wrap .unu {margin-top: 5px;}
.mouse_wrap .unu, .mouse_wrap .doi, .mouse_wrap .trei {
	-webkit-animation: mouse-scroll 1s infinite;
	-moz-animation: mouse-scroll 1s infinite;
	-ms-animation: mouse-scroll 1s infinite;
}
.mouse_wrap .unu {
	-webkit-animation-delay: .1s;
	-moz-animation-delay: .1s;
	-ms-animation-delay: .1s;
	-webkit-animation-direction: alternate;
}
.mouse_wrap .doi {
	-webkit-animation-delay: .2s;
	-moz-animation-delay: .2s;
	-ms-animation-delay: .2s;
	-webkit-animation-direction: alternate;
}
.mouse_wrap .trei {
	-webkit-animation-delay: .3s;
	-moz-animation-delay: .3s;
	-ms-animation-delay: .3s;
	-webkit-animation-direction: alternate;
}
.mouse_wrap .mouse {height: 28px; width: 18px; border-radius: 10px; transform: none; border: 2px solid #fff; top: 170px; box-shadow:0 0 5px rgba(0, 0, 0, 0.8);}
.mouse_wrap .wheel { height: 5px; width: 2px; display: block; margin: 3px auto; background: #fff; position: relative;box-shadow:0 0 3px rgba(0, 0, 0, 1);}
.mouse_wrap .wheel {
	-webkit-animation: mouse-wheel 1.2s ease infinite;
	-moz-animation: mouse-wheel 1.2s ease infinite;
	-ms-animation: mouse-wheel 1.2s ease infinite;
}
@-webkit-keyframes mouse-wheel {
	0% { opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	100% { opacity: 0;
		-webkit-transform: translateY(6px);
		-ms-transform: translateY(6px);
		transform: translateY(6px);
	}
}
@keyframes mouse-wheel {
	0% { opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	100% { opacity: 0;
		-webkit-transform: translateY(6px);
		-ms-transform: translateY(6px);
		transform: translateY(6px);
	}
}
@-moz-keyframes mouse-wheel {
	0% { top: 1px; }
	50% { top: 2px; }
	100% { top: 3px;}
}
@-webkit-keyframes mouse-scroll {
	0%   { opacity: 0;}
	50%  { opacity: .5;}
	100% { opacity: 1;}
}
@-moz-keyframes mouse-scroll {
	0%   { opacity: 0; }
	50%  { opacity: .5; }
	100% { opacity: 1; }
}
@-o-keyframes mouse-scroll {
	0%   { opacity: 0; }
	50%  { opacity: .5; }
	100% { opacity: 1; }
}
@keyframes mouse-scroll {
	0%   { opacity: 0; }
	50%  { opacity: .5; }
	100% { opacity: 1; }
}









figure.effect-chico img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
}

figure.effect-chico:hover img {
	opacity: 0.5;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-chico figcaption {
	padding: 3em;
}

figure.effect-chico figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 1px solid #fff;
	content: '';
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

figure.effect-chico figcaption::before,
figure.effect-chico p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-chico h2 {
	padding: 20% 0 20px 0;
	font-size:26px;
}

figure.effect-chico p {
	margin: 0 auto;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

figure.effect-chico:hover figcaption::before,
figure.effect-chico:hover p {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
/* Common style */
.sidemenu_list li figure {
	position: relative;
	overflow: hidden;
	margin: 10px 0%;
	max-width: 472px;
	max-height: 279px;
	width: 100%;
	background: #3a3a3a;
	text-align: center;
	cursor: pointer;
}

.sidemenu_list li figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.sidemenu_list li figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.sidemenu_list li figure figcaption::before,
.sidemenu_list li figure figcaption::after {
	pointer-events: none;
}

.sidemenu_list li figure figcaption,
.sidemenu_list li figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.sidemenu_list li figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
	outline: none;
    text-decoration: none;
}
.sidemenu_list li figure h2 {
	word-spacing: -0.15em;
	font-weight: 500;
	text-shadow:3px 3px 5px #353535;
}
.sidemenu_list li figure h2 span {
	font-weight: 800;
}
.sidemenu_list li figure h2,
.sidemenu_list li figure p {
	margin: 0;
}
.sidemenu_list li figure p {
	letter-spacing: 1px;
	font-size: 120%;
	text-shadow:3px 3px 5px #353535;
}
.sidemenu_list li *, .sidemenu_list li *:after, .sidemenu_list li *:before {
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}



/* 201228 */
.insta_qrbox{padding: 40px; display: flex; align-items: center; justify-content: center;}
.insta_qrbox li:nth-child(1){margin-right: 60px;}
.insta_qrbox li:nth-child(2) a{font-size: 30px; font-weight: 600; color: #fff; display: flex; align-items: center;}
.insta_icon{margin-right: 16px;}
.insta_arrow{margin-left: 20px;}