@charset "utf-8";

.main {
	position:relative;
	height:calc(100% - 100px)
}
@keyframes pagedownFillarc {
	0% {
		opacity:0;
		-webkit-transform:translateY(-30px) scale(.1);
		transform:translateY(-30px) scale(.1)
	}
	10% {
		opacity:1;
		-webkit-transform:translateY(-30px) scale(.1);
		transform:translateY(-30px) scale(.1)
	}
	50% {
		-webkit-transform:translateY(0) scale(.1);
		transform:translateY(0) scale(.1)
	}
	55% {
		opacity:1;
		-webkit-transform:scale(.1);
		transform:scale(.1)
	}
	60% {
		opacity:.5
	}
	100%,80% {
		opacity:0;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
.st03_cnt02 .lo_feature_wp .feature_box {
	display:flex;
	justify-content:left;
	align-items:flex-end
}
@-webkit-keyframes textUp1 {
	from {
		transform:translate3d(0,150%,0)
	}
	to {
		transform:translate3d(0,0,0)
	}
}
@keyframes textUp1 {
	from {
		transform:translate3d(0,10%,0)
	}
	to {
		transform:translate3d(0,0,0)
	}
}
@-webkit-keyframes textDown1 {
	from {
		transform:translate3d(0,-20%,0)
	}
	to {
		transform:translate3d(0,0,0)
	}
}
@keyframes textDown1 {
	from {
		transform:translate3d(0,-20%,0)
	}
	to {
		transform:translate3d(0,0,0)
	}
}
@-webkit-keyframes textDown2 {
	from {
		opacity:.7;
		transform:translate3d(0,-4%,0)
	}
	to {
		opacity:1;
		transform:translate3d(0,0,0)
	}
}
@keyframes textDown2 {
	from {
		opacity:.7;
		transform:translate3d(0,-4%,0)
	}
	to {
		opacity:1;
		transform:translate3d(0,0,0)
	}
}
@-webkit-keyframes bounce1 {
	from {
		transform:translate3d(0,-2%,0)
	}
	to {
		transform:translate3d(0,0,0)
	}
}
@keyframes bounce1 {
	from {
		transform:translate3d(0,-2%,0)
	}
	to {
		transform:translate3d(0,0,0)
	}
}
@-webkit-keyframes fadeInDown1 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,-30%,0);
		transform:translate3d(0,-30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes fadeInDown1 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,-30%,0);
		transform:translate3d(0,-30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@-webkit-keyframes drift {
	from {
		-webkit-transform:scale(1,1);
		transform:scale(1,1)
	}
	to {
		-webkit-transform:rotate(.002deg) scale(1.02,1.02);
		transform:rotate(.002deg) scale(1.02,1.02)
	}
}
@keyframes drift {
	from {
		-webkit-transform:scale(1,1);
		transform:scale(1,1)
	}
	to {
		-webkit-transform:rotate(.002deg) scale(1.02,1.02);
		transform:rotate(.002deg) scale(1.02,1.02)
	}
}
@-ms-keyframes drift {
	from {
		-webkit-transform:scale(1,1);
		transform:scale(1,1)
	}
	to {
		-webkit-transform:rotate(.002deg) scale(1.02,1.02);
		transform:rotate(.002deg) scale(1.02,1.02)
	}
}
@-webkit-keyframes fadeInMove1 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,-30%,0);
		transform:translate3d(0,-30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes fadeInMove1 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-30%,-30%,0);
		transform:translate3d(-30%,-30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@-webkit-keyframes fadeInMove2 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(30%,-30%,0);
		transform:translate3d(0,-30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes fadeInMove2 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(30%,-30%,0);
		transform:translate3d(30%,-30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@-webkit-keyframes fadeInMove3 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,30%,0);
		transform:translate3d(0,30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes fadeInMove3 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,30%,0);
		transform:translate3d(0,30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@-webkit-keyframes fadeInMove4 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(30%,30%,0);
		transform:translate3d(30%,30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes fadeInMove4 {
	0% {
		opacity:0;
		-webkit-transform:translate3d(30%,30%,0);
		transform:translate3d(30%,30%,0)
	}
	to {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@-webkit-keyframes play-left {
	from {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
	}
	to {
		-webkit-transform:translate3d(-8%,0,0);
		transform:translate3d(-8%,0,0)
	}
}
@-webkit-keyframes play-right {
	from {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
	}
	to {
		-webkit-transform:translate3d(8%,0,0);
		transform:translate3d(8%,0,0)
	}
}
@keyframes pagedownFillarc {
	0% {
		opacity:0;
		-webkit-transform:translateY(-60px) scale(.1);
		transform:translateY(-60px) scale(.1)
	}
	10% {
		opacity:1;
		-webkit-transform:translateY(-60px) scale(.1);
		transform:translateY(-60px) scale(.1)
	}
	50% {
		-webkit-transform:translateY(0) scale(.1);
		transform:translateY(0) scale(.1)
	}
	55% {
		opacity:1;
		-webkit-transform:scale(.1);
		transform:scale(.1)
	}
	60% {
		opacity:.5
	}
	100%,80% {
		opacity:0;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@keyframes pic_ani {
	0% {
		opacity:1;
		transform:scale(1.3,1.3)
	}
	100% {
		opacity:1;
		transform:scale(1,1)
	}
}
@-webkit-keyframes pic_ani {
	0% {
		opacity:1;
		transform:scale(1.3,1.3)
	}
	100% {
		opacity:1;
		transform:scale(1,1)
	}
}
@keyframes mv_txt1 {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px);
		margin-top:60px
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0);
		margin-top:0
	}
}
@-webkit-keyframes mv_txt1 {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px);
		margin-top:60px
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0);
		margin-top:0
	}
}
@media all and (max-width:1000px) {
	@keyframes pic_ani {
		0% {
			opacity:1;
			transform:scale(1.3,1.3)
		}
		100% {
			opacity:1;
			transform:scale(1,1)
		}
	}
	@-webkit-keyframes pic_ani {
		0% {
			opacity:1;
			transform:scale(1.3,1.3)
		}
		100% {
			opacity:1;
			transform:scale(1,1)
		}
	}
	@keyframes mv_txt1 {
		0% {
			opacity:0;
			filter:blur(20px);
			-webkit-filter:blur(20px);
			margin-top:60px
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0);
			margin-top:0
		}
	}
	@-webkit-keyframes mv_txt1 {
		0% {
			opacity:0;
			filter:blur(20px);
			-webkit-filter:blur(20px);
			margin-top:60px
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0);
			margin-top:0
		}
	}
}
@keyframes mv_txt2 {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
@-webkit-keyframes mv_txt2 {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
@keyframes mv_logo {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
@-webkit-keyframes mv_logo {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
@keyframes box_ani {
	0% {
		opacity:0;
		width:0;
		height:319px
	}
	20%,80% {
		opacity:1;
		width:100%;
		height:319px;
		right:0
	}
	100% {
		opacity:1;
		width:0;
		height:319px;
		right:0;
		left:inherit
	}
}
@-webkit-keyframes box_ani {
	0% {
		opacity:0;
		width:0;
		height:319px
	}
	20%,80% {
		opacity:1;
		width:100%;
		height:319px;
		right:0
	}
	100% {
		opacity:1;
		width:0;
		height:319px;
		right:0;
		left:inherit
	}
}
@media all and (max-width:1000px) {
	@keyframes pic_ani {
		0% {
			opacity:1;
			transform:scale(1.4,1.4)
		}
		100% {
			opacity:1;
			transform:scale(1,1)
		}
	}
	@-webkit-keyframes pic_ani {
		0% {
			opacity:1;
			transform:scale(1.4,1.4)
		}
		100% {
			opacity:1;
			transform:scale(1,1)
		}
	}
	@keyframes mv_txt1 {
		0% {
			opacity:0;
			filter:blur(20px);
			-webkit-filter:blur(20px);
			margin-top:60px
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0);
			margin-top:0
		}
	}
	@-webkit-keyframes mv_txt1 {
		0% {
			opacity:0;
			filter:blur(20px);
			-webkit-filter:blur(20px);
			margin-top:60px
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0);
			margin-top:0
		}
	}
	@keyframes mv_txt2 {
		0% {
			opacity:0;
			filter:blur(20px);
			-webkit-filter:blur(20px)
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0)
		}
	}
	@-webkit-keyframes mv_txt2 {
		0% {
			opacity:0;
			filter:blur(20px);
			-webkit-filter:blur(20px)
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0)
		}
	}
	@keyframes mv_logo {
		0% {
			opacity:0;
			filter:blur(20px);
			-webkit-filter:blur(20px)
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0)
		}
	}
	@-webkit-keyframes mv_logo {
		0% {
			opacity:0;
			filter:blur(20px);
			-webkit-filter:blur(20px)
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0)
		}
	}
	@keyframes box_ani {
		0% {
			opacity:0;
			filter:blur(120px);
			-webkit-filter:blur(120px)
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0)
		}
	}
	@-webkit-keyframes box_ani {
		0% {
			opacity:0;
			filter:blur(120px);
			-webkit-filter:blur(120px)
		}
		100% {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0)
		}
	}
}
@keyframes sec2_t_ani {
	0% {
		opacity:0;
		top:50px
	}
	100% {
		opacity:1;
		top:0
	}
}
@-webkit-keyframes sec2_t_ani {
	0% {
		opacity:0;
		top:50px
	}
	100% {
		opacity:1;
		top:0
	}
}
@keyframes sec2_t_ani1 {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px);
		top:50px
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0);
		top:0
	}
}
@-webkit-keyframes sec2_t_ani1 {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px);
		top:50px
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0);
		top:0
	}
}
@keyframes sec2_box_ani {
	0% {
		opacity:0;
		top:-50px
	}
	100% {
		opacity:1;
		top:0
	}
}
@-webkit-keyframes sec2_box_ani {
	0% {
		opacity:0;
		top:-50px
	}
	100% {
		opacity:1;
		top:0
	}
}
#main {
	width:100%;
	position:relative;
	overflow:visible;
	margin:0 auto;
	padding:0;
	background:#fff;
	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);
	box-shadow:0 0 5px 0 rgba(0,0,0,.3)
}
.swiper-container {
	height:860px
}
.swiper-slide {
	overflow:hidden
}
@keyframes txt_ani_none {
	0% {
		opacity:1;
		left:14%;
		top:15%
	}
	100% {
		opacity:0;
		left:14%;
		top:15%
	}
}
@-webkit-keyframes txt_ani_none {
	0% {
		opacity:1;
		left:14%;
		top:15%
	}
	100% {
		opacity:0;
		left:14%;
		top:15%
	}
}
@keyframes txt_ani {
	0% {
		opacity:0;
		left:14%;
		top:22%
	}
	100% {
		opacity:1;
		left:14%;
		top:15%
	}
}
@-webkit-keyframes txt_ani {
	0% {
		opacity:0;
		left:14%;
		top:22%
	}
	100% {
		opacity:1;
		left:14%;
		top:15%
	}
}
@keyframes txt_ani_t2 {
	0% {
		opacity:0;
		margin-top:60px
	}
	100% {
		opacity:1;
		margin-top:20px
	}
}
@-webkit-keyframes txt_ani_t2 {
	0% {
		opacity:0;
		margin-top:60px
	}
	100% {
		opacity:1;
		margin-top:20px
	}
}
@keyframes txt_ani_logo {
	0% {
		opacity:0;
		margin-top:90px
	}
	100% {
		opacity:1;
		margin-top:50px
	}
}
@-webkit-keyframes txt_ani_logo {
	0% {
		opacity:0;
		margin-top:90px
	}
	100% {
		opacity:1;
		margin-top:50px
	}
}
@keyframes mv_scale {
	0% {
		opacity:1;
		background-size:125%
	}
	100% {
		opacity:1;
		background-size:100%
	}
}
@-webkit-keyframes mv_scale {
	0% {
		opacity:1;
		background-size:125%
	}
	100% {
		opacity:1;
		background-size:100%
	}
}
@keyframes prem_pic {
	0% {
		opacity:1;
		top:-474px
	}
	100%,20%,80% {
		opacity:1;
		top:0
	}
}
@-webkit-@keyframes prem_pic {
	top:-474px
}
20%,80% {
	top:0
}
100%,20%,80% {
	bottom:0
}
.header {
	position:fixed;
	width:100%;
	height:120px;
	z-index:10;
	top:0
}
.section_03 {
	position:relative;
	width:100%;
	height:1283px;
	background:#002c47;
	padding:420px 0 0
}
.sec_inner {
	position:relative;
	width:1600px;
	margin:0 auto
}
.row02_1 {
	position:relative;
	width:100%;
	height:780px
}
@keyframes rotate {
	from {
		transform:rotate(0)
	}
	to {
		transform:rotate(360deg)
	}
}
@keyframes ani_1_1 {
	from {
		width:450px
	}
	to {
		width:0;
		left:500px
	}
}
@keyframes ani_1_2 {
	from {
		width:980px
	}
	to {
		width:0;
		left:1050px
	}
}
@keyframes ani_1_3 {
	from {
		width:630px
	}
	to {
		width:0;
		left:720px
	}
}
@keyframes ani_1_4 {
	from {
		width:600px
	}
	to {
		width:0
	}
}
@keyframes ani_ro_t {
	from {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	to {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
@keyframes ani_1_5 {
	from {
		right:-20px;
		opacity:0
	}
	to {
		right:33px;
		opacity:1
	}
}
.row02_2 {
	position:relative;
	width:100%;
	height:290px;
	top:100px;
	opacity:0
}
.row02_2.active {
	animation:1.5s cubic-bezier(.51,.01,0,1) .3s forwards ani_2;
	opacity:0;
	top:100px
}
@keyframes ani_2 {
	from {
		top:100px;
		opacity:0
	}
	to {
		top:0;
		opacity:1
	}
}
.st03_cnt01 {
	position:absolute;
	left:0;
	top:-840px;
	width:100%;
	height:auto
}
.st03_cnt01 .top_txt {
	position:relative;
	padding-left:100px;
	font-size:1.9em;
	font-weight:200;
	color:#222;
	opacity:0;
	top:100px
}
.st03_cnt01 .top_txt p.bd {
	font-size:1.5em;
	letter-spacing:-.03em;
	margin-bottom:20px;
	line-height: 50px;
	  
}
.st03_cnt01 .top_txt p.bd em {
	font-weight:700
}
.st03_cnt01 .txt_on {
	position:absolute;
	right:366px;
	font-family:'Playfair Display',serif;
	font-weight:700;
	color:#9e6d45;
	font-size:4em;
	z-index:10;
	opacity:0;
	top:-80px
}
.st03_cnt01 .txt_num {
	position:absolute;
	right:100px;
	top:97px;
	opacity:0
}
.st03_cnt01 .line {
	position:absolute;
	left:100px;
	bottom:-82px;
	z-index:9;
	width:1px;
	height:155px;
	background:#bd9472
}
.st03_cnt01 .pic {
	position:relative;
	margin-top:50px;
	width:0;
	height:560px;
	overflow:hidden;
	z-index:0;
	background:url(/theme/design/template/a4345/images/sec3_pic01.jpg) center bottom/cover no-repeat fixed
}
.st03_cnt01 .pic .txt_box {
	position:absolute;
	right:100px;
	top:30px;
	width:100%;
	height:100%;
	display:flex;
	justify-content:right;
	align-items:top;
	color:#fff;
	font-size:1.05em;
	text-align:right;
	font-weight:500;
	line-height:1.7;
	opacity:0
}
.st03_cnt01.active .top_txt {
	position:relative;
	padding-left:100px;
	font-size:1.9em;
	font-weight:300;
	color:#222;
	animation:1.5s cubic-bezier(.51,.01,0,1) forwards ani_3_1;
	opacity:0;
	top:100px
}
@keyframes ani_3_1 {
	from {
		opacity:0;
		top:100px
	}
	to {
		opacity:1;
		top:0
	}
}
.st03_cnt01.active .txt_on {
	position:absolute;
	right:100px;
	top:107px;
	font-family:'Playfair Display',serif;
	font-weight:700;
	color:#9e6d45;
	font-size:4em;
	z-index:10;
	animation:1.5s cubic-bezier(.51,.01,0,1) .9s forwards ani_3_2
}
@keyframes ani_3_2 {
	from {
		opacity:0;
		top:107px
	}
	to {
		opacity:1;
		top:147px
	}
}
.st03_cnt01.active .txt_num {
	position:absolute;
	right:100px;
	top:77px;
	animation:1.5s cubic-bezier(.51,.01,0,1) .9s forwards ani_3_3
}
@keyframes ani_3_3 {
	from {
		opacity:0;
		top:117px
	}
	to {
		opacity:1;
		top:77px
	}
}
.st03_cnt01.active .pic {
	animation:1.5s cubic-bezier(.51,.01,0,1) .4s forwards ani_3_4
}
@keyframes ani_3_4 {
	from {
		width:0;
		left:50%
	}
	to {
		left:0;
		width:100%
	}
}
.st03_cnt01.active .pic .txt_box {
	opacity:0;
	animation:2.5s cubic-bezier(.51,.01,0,1) 1.5s forwards ani_3_5
}
@keyframes ani_3_5 {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
.st03_cnt02 .lo_feature_wp {
	position:relative;
	width:1400px;
	margin:0 auto;
	height:730px
}
.st03_cnt02 .lo_feature_wp .lo_feat_title {
	position:absolute;
	right:-103px;
	top:267px;
	transform:rotate(90deg);
	color:rgba(255,255,255,.25);
	font-family:'Playfair Display',serif;
	font-size:1.8em;
	letter-spacing:.15em;
	font-weight:700;
	z-index:999;
	opacity:0
}
.st03_cnt02 .lo_feature_wp .lo_feat_common {
	position:absolute;
	left:0;
	top:0;
	z-index:99;
	opacity:0
}
.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t01 {
	position:relative;
	color:#fff;
	font-family:'Playfair Display',serif;
	font-size:1.5em;
	line-height:1.4
}
.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t01 p {
	font-weight:700;
	font-family:'Playfair Display',serif
}
.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t02 {
	color:#bd9472;
	font-size:1.8em;
	line-height:1.1;
	letter-spacing:-.03em;
	font-weight:500;
	margin-top:32px
}
.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t03 {
	color:#fff;
	font-size:2.1em;
	line-height:1.1;
	letter-spacing:-.03em;
	font-weight:200;
	margin-top:18px
}
.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t03 em {
	font-weight:600
}
.st03_cnt02 .lo_feature_wp .lo_feat_common.active {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	animation:2s cubic-bezier(.51,.01,0,1) .3s forwards ani_4
}
@keyframes ani_4 {
	from {
		opacity:0;
		top:100px
	}
	to {
		opacity:1;
		top:0
	}
}
.st03_cnt02 .lo_feature_wp .lo_feat_title.active {
	animation:2.5s cubic-bezier(.51,.01,0,1) 1.7s forwards ani_4_3
}
@keyframes ani_4_3 {
	from {
		opacity:0;
		right:-180px
	}
	to {
		opacity:1;
		right:-103px
	}
}
.st03_cnt02 .lo_feature_wp .swiper-slide {
	position:relative
}
.st03_cnt02 .lo_feature_wp .lo_feature_ct .ainibox05 {
	position:absolute;
	left:10px;
	top:280px;
	width:600px;
	height:470px;
	background:#002c47;
	z-index:1000
}
.st03_cnt02 .lo_feature_wp .lo_feature_ct .ainibox06 {
	position:absolute;
	right:30px;
	top:120px;
	width:670px;
	height:620px;
	background:#002c47;
	z-index:1000
}
.st03_cnt02 .lo_feature_wp .lo_feature_ct.active .ainibox05 {
	animation:2s cubic-bezier(.51,.01,0,1) .9s forwards ani_4_1
}
@keyframes ani_4_1 {
	from {
		width:600px
	}
	to {
		width:0
	}
}
.st03_cnt02 .lo_feature_wp .lo_feature_ct.active .ainibox06 {
	animation:2s cubic-bezier(.51,.01,0,1) .9s forwards ani_4_2
}
@keyframes ani_4_2 {
	from {
		width:670px
	}
	to {
		width:0
	}
}
.st03_cnt02 .lo_feature_wp .feature_box {
	position:relative;
	width:100%;
	height:610px;
	background:#002c47;
	margin-top:120px;
	display:flex;
	justify-content:left;
	align-items:flex-end;
	overflow:visible
}
.st03_cnt02 .lo_feature_wp .feature_box .feature_right {
	position:relative;
	width:700px;
	height:601px
}
.st03_cnt02 .lo_feature_wp .swiper-slide .feature_box .feature_right .pic_wp {
	position:absolute;
	right:99px;
	top:0;
	width:601px;
	height:601px;
	overflow:hidden
}
.st03_cnt02 .lo_feature_wp .swiper-slide .feature_box .feature_right .pic_wp .pic {
	opacity:1;
	width:601px;
	height:601px
}
.st03_cnt02 .lo_feature_wp .feature_box .feature_left {
	position:relative;
	height:601px;
	width:700px;
	padding:200px 100px 0 0;
	text-align:right
}
.st03_cnt02 .lo_feature_wp .swiper-slide .feature_box .feature_left .currant_num {
	font-family:'Playfair Display',serif;
	font-weight:700;
	font-size:2.3em;
	color:#fff;
	position:absolute;
	right:170px;
	bottom:-2px;
	letter-spacing:-.07em
}
.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t_cate {
	font-family:'Playfair Display',serif;
	font-weight:700;
	font-size:6em;
	color:rgba(255,255,255,.06);
	line-height:1;
	letter-spacing:.02em
}
.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t01 {
	position:relative;
	padding:0;
	margin-top:50px;
	color:#bd9472;
	font-size:1.9em;
	font-weight:500;
	letter-spacing:-.02em
}
.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t02 {
	position:relative;
	margin-top:40px
}
.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t02 ul li {
	position:relative;
	font-size:1.3em;
	color:#fff;
	font-weight:300;
	margin:9px 0;
	line-height:1.3;
	letter-spacing:-.02em
}
.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t02 ul li:before {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
	width:4px;
	height:4px;
	border-radius:50%;
	background:rgba(255,255,255,.9);
	content:''
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr {
	position:absolute;
	right:39px;
	bottom:2px;
	z-index:13;
	width:120px;
	height:60px!important;
	opcity:1
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-button-next {
	background:url(../images/chevron-right01.svg) center center/40% no-repeat #a78e7c;
	width:60px;
	height:60px!important;
	right:0;
	transition:.2s;
	top:24px
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-button-prev {
	background:url(../images/chevron-left01.svg) center center/40% no-repeat #002c47;
	width:60px;
	height:60px!important;
	left:0;
	transition:.2s;
	top:24px
}
.st03_cnt02 .lo_feature_wp .contr .swiper-button-next:hover {
	background:url(../images/chevron-right01-on.svg) center center/40% no-repeat #fff;
	transition:.2s
}
.st03_cnt02 .lo_feature_wp .contr .swiper-button-prev:hover {
	background:url(../images/chevron-left01-on.svg) center center/40% no-repeat #fff;
	transition:.2s
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-button-next:after,.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-button-prev:after {
	background:0 0;
	display:none
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-progressbar {
	position:absolute;
	right:214px!important;
	bottom:50%!important;
	margin-bottom:-1px;
	width:290px;
	height:1px;
	background:rgba(255,255,255,.1)
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background:#fff
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-fraction {
	position:absolute;
	left:-393px;
	width:345px;
	bottom:42px;
	z-index:999;
	color:rgba(255,255,255,0)
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-fraction .swiper-pagination-current {
	color:#fff;
	position:absolute;
	left:0;
	font-size:1.1em
}
.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-fraction .swiper-pagination-total {
	color:rgba(255,255,255,.5);
	position:absolute;
	right:0;
	font-size:1.1em
}
.st03_cnt02 .lo_feature_wp .total_num {
	font-family:'Playfair Display',serif;
	font-weight:700;
	font-size:1.6em;
	color:#fff;
	position:absolute;
	left:576px;
	bottom:3px;
	letter-spacing:-.03em;
	z-index:999
}
.st03_cnt02 .lo_feature_wp .total_num:before {
	position:absolute;
	left:-37px;
	bottom:4px;
	width:30px;
	height:1px;
	background:#fff;
	content:'';
	display:block
}
.st04_cnt01 .top_txt {
	position:relative;
	display:block;
	opacity:0
}
.st04_cnt01.active .top_txt {
	animation:1.7s cubic-bezier(.51,.01,0,1) .3s forwards ani_5_0
}
@keyframes ani_5_0 {
	from {
		top:100px;
		opacity:0
	}
	to {
		top:0;
		opacity:1
	}
}
.st04_cnt02 {
	position:relative;
	width:1600px;
	display:flex;
	justify-content:space-between;
	align-items:top;
	margin-top:50px
}
@keyframes ani_5_1 {
	from {
		width:700px
	}
	to {
		width:0
	}
}
@keyframes ani_5_3 {
	from {
		width:700px
	}
	to {
		width:0
	}
}
@keyframes ani_5_2 {
	from {
		opacity:0;
		filter:blur(50px);
		-webkit-filter:blur(50px)
	}
	to {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
.st04_cnt03 {
	opacity:0;
	margin-top:-100px
}
.st04_cnt03.active {
	animation:2.2s cubic-bezier(.51,.01,0,1) .2s forwards ani_5_4
}
@keyframes ani_5_4 {
	from {
		opacity:0;
		margin-top:-100px
	}
	to {
		opacity:1;
		margin-top:0
	}
}
@media(max-width:1000px) {
	.main .header {
		height:60px;
		z-index:99
	}
	.sec_inner {
		position:relative;
		width:100%;
		margin:0 auto;
		padding:0 2%
	}
	.row02_1 {
		position:relative;
		width:100%;
		height:500px
	}
	@keyframes ani_ro_t {
		from,to {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0)
		}
	}
	@keyframes ani_1_5 {
		from,to {
			right:-65px;
			opacity:1
		}
	}
	.row02_2 {
		position:relative;
		width:100%;
		height:290px;
		padding:0 40px
	}
	.row02_2.active {
		animation:cubic-bezier(.51,.01,0,1) forwards ani_2;
		opacity:1;
		top:0
	}
	@keyframes ani_2 {
		from,to {
			top:0;
			opacity:1
		}
	}
	.section_03 {
		position:relative;
		width:100%;
		height:auto;
		background:#002c47;
		padding:220px 0 100px;
		margin-top:170px
	}
	.st03_cnt01 {
		position:absolute;
		left:0;
		top:-400px;
		width:100%;
		height:auto
	}
	.st03_cnt01 .top_txt {
		position:relative;
		padding-left:40px;
		font-size:1.1em;
		font-weight:300;
		color:#222;
		letter-spacing:-.03em
	}
	.st03_cnt01 .top_txt p.bd {
		font-size:1.35em;
		letter-spacing:-.05em;
		margin-top:10px
	}
	.st03_cnt01 .top_txt p.bd em {
		font-weight:700
	}
	.st03_cnt01 .txt_on {
		position:absolute;
		right:143px;
		top:90px;
		font-family:'Playfair Display',serif;
		font-weight:700;
		color:#9e6d45;
		font-size:2.5em;
		z-index:10
	}
	.st03_cnt01 .txt_num {
		position:absolute;
		right:35px;
		top:78px
	}
	.st03_cnt01 .txt_num img {
		height:55px
	}
	.st03_cnt01 .line {
		position:absolute;
		left:40px;
		bottom:-40px;
		z-index:9;
		width:1px;
		height:80px;
		background:#bd9472
	}
	.st03_cnt01 .pic {
		position:relative;
		margin-top:71px;
		z-index:0;
		width:100%;
		height:190px;
		background:url(../images/sec3_pic01_mo.jpg) center bottom/cover no-repeat
	}
	.st03_cnt01 .pic img {
		display:none
	}
	.st03_cnt01 .pic .txt_box {
		position:absolute;
		right:35px;
		top:35px;
		width:100%;
		height:100%;
		display:flex;
		justify-content:right;
		align-items:top;
		color:#fff;
		font-size:.8em;
		text-align:right;
		font-weight:500;
		line-height:1.5
	}
	.st03_cnt01.active .top_txt {
		position:relative;
		padding-left:40px;
		font-size:1.1em;
		font-weight:300;
		color:#222;
		animation:cubic-bezier(.51,.01,0,1) forwards ani_3_1;
		opacity:1;
		top:0
	}
	@keyframes ani_3_1 {
		from,to {
			opacity:1;
			top:0
		}
	}
	.st03_cnt01.active .txt_on {
		position:absolute;
		right:36px;
		top:137px;
		font-family:'Playfair Display',serif;
		font-weight:700;
		color:#9e6d45;
		font-size:2.5em;
		z-index:10;
		animation:cubic-bezier(.51,.01,0,1) forwards ani_3_2
	}
	@keyframes ani_3_2 {
		from,to {
			opacity:1;
			top:137px
		}
	}
	.st03_cnt01.active .txt_num {
		position:absolute;
		right:35px;
		top:128px;
		animation:cubic-bezier(.51,.01,0,1) forwards ani_3_3
	}
	@keyframes ani_3_3 {
		from,to {
			opacity:1;
			top:128px
		}
	}
	.st03_cnt01.active .pic {
		animation:cubic-bezier(.51,.01,0,1) forwards ani_3_4
	}
	@keyframes ani_3_4 {
		from {
			width:100%;
			left:0
		}
		to {
			left:0;
			width:100%
		}
	}
	.st03_cnt01.active .pic .txt_box {
		opacity:1;
		animation:cubic-bezier(.51,.01,0,1) forwards ani_3_5
	}
	@keyframes ani_3_5 {
		from,to {
			opacity:1
		}
	}
	.st03_cnt02 .lo_feature_wp {
		position:relative;
		width:100%;
		margin:0 auto;
		height:790px
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_title {
		position:absolute;
		right:-75px;
		top:339px;
		transform:rotate(90deg);
		color:rgba(255,255,255,.25);
		font-family:'Playfair Display',serif;
		font-size:1.1em;
		letter-spacing:.18em;
		font-weight:700;
		z-index:999
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_common {
		position:absolute;
		left:30px;
		top:0;
		z-index:99
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_common.active {
		position:absolute;
		left:30px;
		top:0;
		z-index:99;
		animation:cubic-bezier(.51,.01,0,1) forwards ani_4
	}
	@keyframes ani_4 {
		from,to {
			opacity:1;
			top:0
		}
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_title.active {
		animation:cubic-bezier(.51,.01,0,1) forwards ani_4_3
	}
	@keyframes ani_4_3 {
		from,to {
			opacity:1;
			right:-75px
		}
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t01 {
		position:relative;
		color:#fff;
		font-family:'Playfair Display',serif;
		font-size:1em;
		line-height:1.4
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t01 p {
		font-weight:700;
		font-family:'Playfair Display',serif
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t02 {
		color:#bd9472;
		font-size:1.3em;
		line-height:1.1;
		letter-spacing:-.03em;
		font-weight:500;
		margin-top:25px
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t03 {
		color:#fff;
		font-size:1.6em;
		line-height:1.1;
		letter-spacing:-.03em;
		font-weight:200;
		margin-top:13px
	}
	.st03_cnt02 .lo_feature_wp .lo_feat_common .lfc_t03 em {
		font-weight:600
	}
	.st03_cnt02 .lo_feature_wp .swiper-slide {
		position:relative
	}
	.st03_cnt02 .lo_feature_wp .feature_box {
		position:relative;
		width:100%;
		height:610px;
		background:#002c47;
		margin-top:250px;
		display:block;
		justify-content:left;
		align-items:flex-end;
		overflow:hidden
	}
	.st03_cnt02 .lo_feature_wp .feature_box .feature_right {
		position:absolute;
		right:0;
		top:0;
		width:100%;
		height:260px
	}
	.st03_cnt02 .lo_feature_wp .swiper-slide .feature_box .feature_right .pic_wp {
		position:absolute;
		right:45px;
		top:0;
		width:100%;
		height:260px;
		overflow:hidden
	}
	.st03_cnt02 .lo_feature_wp .swiper-slide .feature_box .feature_right .pic_wp .pic {
		opacity:1;
		width:auto;
		height:260px;
		text-align:right
	}
	.st03_cnt02 .lo_feature_wp .swiper-slide .feature_box .feature_right .pic_wp .pic img {
		width:inherit;
		height:260px
	}
	.st03_cnt02 .lo_feature_wp .feature_box .feature_left {
		position:relative;
		height:221px;
		width:100%;
		padding:0 40px 0 0;
		text-align:right;
		margin-top:300px
	}
	.st03_cnt02 .lo_feature_wp .swiper-slide .feature_box .feature_left .currant_num {
		font-family:'Playfair Display',serif;
		font-weight:700;
		font-size:1.9em;
		color:#fff;
		position:absolute;
		right:97px;
		bottom:-21px;
		letter-spacing:-.07em
	}
	.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t_cate {
		font-family:'Playfair Display',serif;
		font-weight:700;
		font-size:3.5em;
		color:rgba(255,255,255,.06);
		line-height:1;
		letter-spacing:.02em
	}
	.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t01 {
		position:relative;
		padding:0;
		margin-top:22px;
		color:#bd9472;
		font-size:1.3em;
		font-weight:500;
		letter-spacing:-.02em
	}
	.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t02 {
		position:relative;
		margin-top:16px;
		padding:0 0 0 30px
	}
	.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t02 ul li {
		position:relative;
		font-size:.85em;
		color:#fff;
		font-weight:300;
		margin:6px 0;
		line-height:1.3;
		letter-spacing:-.05em
	}
	.st03_cnt02 .lo_feature_wp .feature_box .feature_left .ft_t02 ul li:before {
		position:relative;
		display:inline-block;
		vertical-align:middle;
		margin-right:8px;
		width:4px;
		height:4px;
		border-radius:50%;
		background:rgba(255,255,255,.9);
		content:''
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr {
		position:absolute;
		right:265px;
		bottom:282px;
		z-index:13;
		width:80px;
		height:40px!important;
		opcity:1
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-button-next {
		background:url(../images/chevron-right01_1.svg) center center/40% no-repeat #002c47;
		width:40px;
		height:40px!important;
		right:0;
		transition:.2s;
		top:24px
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-button-prev {
		background:url(../images/chevron-left01_1.svg) center center/40% no-repeat #a78e7c;
		width:40px;
		height:40px!important;
		left:0;
		transition:.2s;
		top:24px
	}
	.st03_cnt02 .lo_feature_wp .contr .swiper-button-next:hover {
		background:url(../images/chevron-right01-on.svg) center center/40% no-repeat #fff;
		transition:.2s
	}
	.st03_cnt02 .lo_feature_wp .contr .swiper-button-prev:hover {
		background:url(../images/chevron-left01-on.svg) center center/40% no-repeat #fff;
		transition:.2s
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-button-next:after,.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-button-prev:after {
		background:0 0;
		display:none
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-progressbar {
		position:absolute;
		right:214px!important;
		bottom:50%!important;
		margin-bottom:-1px;
		width:290px;
		height:1px;
		background:rgba(255,255,255,.1)
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background:#fff
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-fraction {
		position:absolute;
		left:-393px;
		width:345px;
		bottom:42px;
		z-index:999;
		color:rgba(255,255,255,0)
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-fraction .swiper-pagination-current {
		color:#fff;
		position:absolute;
		left:0;
		font-size:1.1em
	}
	.st03_cnt02 .lo_feature_wp .swiper-wrapper .contr .swiper-pagination-fraction .swiper-pagination-total {
		color:rgba(255,255,255,.5);
		position:absolute;
		right:0;
		font-size:1.1em
	}
	.st03_cnt02 .lo_feature_wp .total_num {
		font-family:'Playfair Display',serif;
		font-weight:700;
		font-size:1.2em;
		color:#fff;
		position:absolute;
		left:inherit;
		right:40px;
		bottom:3px;
		letter-spacing:-.03em;
		z-index:999
	}
	.st03_cnt02 .lo_feature_wp .total_num:before {
		position:absolute;
		left:-27px;
		bottom:3px;
		width:20px;
		height:1px;
		background:#fff;
		content:'';
		display:block
	}
	.st04_cnt01 .top_txt {
		position:relative;
		display:block
	}
	.st04_cnt01.active .top_txt {
		animation:cubic-bezier(.51,.01,0,1) forwards ani_5_0
	}
	@keyframes ani_5_0 {
		from,to {
			top:0;
			opacity:1
		}
	}
	.st04_cnt02 {
		position:relative;
		width:100%;
		display:block;
		justify-content:space-between;
		align-items:top;
		margin-top:30px
	}
	@keyframes ani_5_2 {
		from,to {
			opacity:1;
			filter:blur(0);
			-webkit-filter:blur(0)
		}
	}
	.st04_cnt03.active {
		animation:cubic-bezier(.51,.01,0,1) forwards ani_5_4
	}
	@keyframes ani_5_4 {
		from,to {
			opacity:1;
			margin-top:0
		}
	}
}
@keyframes Pic {
	0%,30% {
		opacity:0;
		top:0
	}
	30%,65% {
		opacity:1;
		top:0
	}
	100%,65% {
		opacity:1;
		top:-440px
	}
}
@-webkit-keyframes Pic {
	0%,30% {
		opacity:0;
		top:0
	}
	30%,65% {
		opacity:1;
		top:0
	}
	100%,65% {
		opacity:1;
		top:-440px
	}
}
@keyframes sv_t {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
@-webkit-keyframes sv_t {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
@keyframes sv_t1 {
	0% {
		opacity:0;
		-webkit-filter:blur(20px);
		margin-right:100px
	}
	100% {
		opacity:1;
		-webkit-filter:blur(0);
		margin-right:0
	}
}
@-webkit-keyframes sv_t1 {
	0% {
		opacity:0;
		-webkit-filter:blur(20px);
		margin-right:100px
	}
	100% {
		opacity:1;
		-webkit-filter:blur(0);
		margin-right:0
	}
}
@keyframes sv_line {
	0% {
		opacity:0;
		width:0;
		margin-left:30px
	}
	100% {
		opacity:1;
		width:120px;
		margin-left:0
	}
}
@-webkit-keyframes sv_line {
	0% {
		opacity:0;
		width:0;
		margin-left:30px
	}
	100% {
		opacity:1;
		width:120px;
		margin-left:0
	}
}
.complete {
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%
}
@keyframes tmenu_pic {
	0% {
		width:100%
	}
	100% {
		width:0
	}
}
@-webkit-keyframes tmenu_pic {
	0% {
		width:100%
	}
	100% {
		width:0
	}
}
@keyframes tmenu_navi {
	0% {
		width:100%
	}
	100% {
		width:0
	}
}
@-webkit-keyframes tmenu_navi {
	0% {
		width:100%
	}
	100% {
		width:0
	}
}
@media all and (max-width:1000px) {

	.main {
		position:relative;
		height:100%
	}
	@keyframes bottom_fix {
		0% {
			opacity:0
		}
		100% {
			opacity:1
		}
	}
	@-webkit-keyframes bottom_fix {
		0% {
			opacity:0
		}
		100% {
			opacity:1
		}
	}
	.header {
		position:relative;
		width:100%;
		height:60px;
		background:#fff
	}
	.left {
		float:left
	}
	.right {
		float:right
	}
	.slide-left {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
		z-index:99999;
		transition:.7s cubic-bezier(.51,.01,0,1.06)
	}
	.swiper-container {
		height:600px
	}
	.swiper-slide {
		overflow:hidden
	}
	@keyframes txt_ani_none {
		0% {
			opacity:1;
			left:0;
			top:8%
		}
		100% {
			opacity:0;
			left:0;
			top:8%
		}
	}
	@-webkit-keyframes txt_ani_none {
		0% {
			opacity:1;
			left:0;
			top:8%
		}
		100% {
			opacity:0;
			left:0;
			top:8%
		}
	}
	@keyframes txt_ani {
		0% {
			opacity:0;
			left:0;
			top:15%
		}
		100% {
			opacity:1;
			left:0;
			top:8%
		}
	}
	@-webkit-keyframes txt_ani {
		0% {
			opacity:0;
			left:0;
			top:15%
		}
		100% {
			opacity:1;
			left:0;
			top:8%
		}
	}
	@keyframes txt_ani_t2 {
		0% {
			opacity:0;
			margin-top:30px
		}
		100% {
			opacity:1;
			margin-top:12px
		}
	}
	@-webkit-keyframes txt_ani_t2 {
		0% {
			opacity:0;
			margin-top:30px
		}
		100% {
			opacity:1;
			margin-top:12px
		}
	}
	@keyframes txt_ani_logo {
		0% {
			opacity:0;
			margin-top:60px
		}
		100% {
			opacity:1;
			margin-top:30px
		}
	}
	@-webkit-keyframes txt_ani_logo {
		0% {
			opacity:0;
			margin-top:60px
		}
		100% {
			opacity:1;
			margin-top:30px
		}
	}
	@keyframes mv_scale {
		0% {
			opacity:1;
			background-size:145%
		}
		100% {
			opacity:1;
			background-size:120%
		}
	}
	@-webkit-keyframes mv_scale {
		0% {
			opacity:1;
			background-size:145%
		}
		100% {
			opacity:1;
			background-size:120%
		}
	}
	@keyframes prem_pic {
		0% {
			opacity:1;
			margin-left:100%
		}
		100%,20%,85% {
			opacity:1;
			margin-left:0
		}
	}
	@-webkit-@keyframes prem_pic {
		margin-left:100%
	}
	100%,20%,85% {
		opacity:1;
		margin-left:0
	}
}
@keyframes prem_pic_ico {
	0% {
		opacity:1;
		marging-top:-40px
	}
	100%,20%,80% {
		opacity:1;
		marging-top:0
	}
}
@-webkit-@keyframes prem_pic_ico {
	marging-top:-40px
}
100%,20%,80% {
	opacity:1;
	marging-top:0
}
100% {
	height:240px;
	bottom:3px;
	top:0;
	margin-top:0;
	padding:30px 0 0;
	right:0;
	left:0;
	opacity:1;
	width:100%
}
#ctn_top {
	text-align:center
}
@keyframes tl_ani {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
@-webkit-keyframes tl_ani {
	0% {
		opacity:0;
		filter:blur(20px);
		-webkit-filter:blur(20px)
	}
	100% {
		opacity:1;
		filter:blur(0);
		-webkit-filter:blur(0)
	}
}
.i-src-fld:-ms-input-placeholder {
	color:#999;
	font-size:.95em;
	box-shadow:none!important
}
.st03_cnt02 .lo_feature_wp .lo_feature_ct .ainibox05,.st03_cnt02 .lo_feature_wp .lo_feature_ct .ainibox06,.st04_cnt02.active .ainibox07,.st04_cnt02.active .ainibox08 {
	display:none
}
::selection {
	background:#002c47;
	color: #bd9472
}

.mtp {
margin-top:44em;
}
@media screen and (max-width:1000px) {
	.mtp {
margin-top:20em;
}
}