#main_visual{
	/* height:600px; */
	text-align: center;
	position: relative;
	/* max-height:50vh; */
	min-height:300px; 
}
#main_visual .txt_box{ z-index:111;  position:absolute; top:50%; left:50%; width:100%; padding:0 3rem; 
	transform:translate(-50%,0%); -webkit-transform:translate(-50%,0%); -moz-transform:translate(-50%,0%); 
}
#main_visual .txt_box img{ width:80%;  max-width:903px; min-width:220px; }
#main_visual p{
	font-weight: 400;
	color:#bfbfbf;
	margin-top: 4rem;
}
#main_visual .txt_box2{ z-index:111;  position:absolute; top:35%; left:50%; width:100%; max-width:1230px; padding:0 15px; 
	transform:translate(-50%,0%); -webkit-transform:translate(-50%,0%); -moz-transform:translate(-50%,0%); 
}
#main_visual .txt_box2 img{ max-width:100%; }
#main_visual .swiper{
	overflow:hidden;
	/* position:absolute; top:0; left:0; width:100%; height:100%; */
}
#main_visual .swiper-wrapper,
#main_visual .swiper-slide{ width:100%; height:100%; }
#main_visual .swiper-slide01{ background:url('/html/_img/main/main_pc_slide03.jpg') no-repeat center / cover ; } 
#main_visual .swiper-slide02{ background:url('/html/_img/main/main_pc_slide02.jpg') no-repeat bottom center / cover ; } 
#main_visual .swiper-slide03{
	background:url('/html/_img/main/main_pc_slide04.jpg') no-repeat center center / cover ; 
}
#main_visual .swiper-slide03 .txt{
	padding: 15rem 0 5rem;
	width: 100%; 
	text-align: center;
}
#main_visual .swiper-slide03 .txt img{
	max-width: 1260px;
	width: 100%;
}
#main_visual .pagination{
	z-index:11; 
	position: absolute;
	bottom:10%;
	left:0;
	width:100%;
	justify-content: center;
}
#main_visual .pagination .swiper-pagination-bullet{
	background: #fff;
	opacity: 1;
	margin:0 1.5rem;
	position: relative;
}
#main_visual .pagination .swiper-pagination-bullet-active::after{
	content:'';
	width: 3rem;
	height: 3rem;
	border:1px solid #fff;
	position: absolute;
	top:-1.1rem;
	left:-1.1rem;
	border-radius: 50%;
}
@media all and (max-width:991.98px) {
	/* #main_visual{ height:500px; } */
	#main_visual .txt_box{ transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);  }
	#main_visual .txt_box img{ width:40%;  max-width:376px; }
	#main_visual .txt_box2{ padding:0 3rem; top:27%;  text-align:left;  }
	#main_visual .txt_box2 img{ width:100%;  max-width:500px; }

	#main_visual .swiper-slide01{ background:url('/html/_img/main/main_pc_slide03_m.jpg') no-repeat center / cover ; } 
	#main_visual .swiper-slide02{ background:url('/html/_img/main/main_pc_slide02_m.jpg') no-repeat bottom center / cover ; } 
	#main_visual .swiper-slide03{
		background:url('/html/_img/main/main_mo_slide04.jpg') no-repeat center center / cover ; 
	}
	#main_visual .swiper-slide03 .txt{
		padding: 60px 0 0px;
	}
	#main_visual .swiper-slide03 .txt img{
		max-width: 414px;
	}
}
@media all and (max-width:767.98px) {
	/* #main_visual{ height:auto; padding-top:75%;  } */
	/* #main_visual .swiper-slide03 .txt img{
		width: 55%;
	} */
	#main_visual .swiper-slide03 .txt img{
		max-width: 300px;
	}

}

.sec1{
	background: #ebebeb;
	padding:8rem 0;
}
.sec1 ul{
	display:flex;
	flex-wrap:wrap; 
	justify-content: space-between;
}
.sec1 ul > li{
	width:160px; 
	margin-bottom: 1rem;
	height:auto;
}
.sec1 ul > li > a{
	text-align: center;
	color:#0e2841;
	font-size:2rem;
	position: relative;
	font-weight:500; 
}
.sec1 ul > li > a:hover::after{
	display:block;
}
.sec1 ul > li > a .img{
	width:100%; 
	padding-top:100%; 
	background-color:#fff; 
	background-position:center;
	background-repeat:no-repeat; 
	margin:0 auto 1.5rem;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
	border-radius:16px; 
}
.sec1 ul > li > a:hover .img{ background-color:#0e2841;}
.sec1 ul > li.li1 > a .img{
	background-image: url('../_img/main/main_icon_1.png');
}
.sec1 ul > li.li2 > a .img{
	background-image: url('../_img/main/main_icon_2.png');
}
.sec1 ul > li.li3 > a .img{
	background-image: url('../_img/main/main_icon_3.png');
}
.sec1 ul > li.li4 > a .img{
	background-image: url('../_img/main/main_icon_4.png');
}
.sec1 ul > li.li5 > a .img{
	background-image: url('../_img/main/main_icon_5.png');
}
.sec1 ul > li.li6 > a .img{
	background-image: url('../_img/main/main_icon_6.png');
}
.sec1 ul > li.li1 > a:hover .img{
	background-image: url('../_img/main/main_icon_h_1.png');
}
.sec1 ul > li.li2 > a:hover .img{
	background-image: url('../_img/main/main_icon_h_2.png');
}
.sec1 ul > li.li3 > a:hover .img{
	background-image: url('../_img/main/main_icon_h_3.png');
}
.sec1 ul > li.li4 > a:hover .img{
	background-image: url('../_img/main/main_icon_h_4.png');
}
.sec1 ul > li.li5 > a:hover .img{
	background-image: url('../_img/main/main_icon_h_5.png');
}
.sec1 ul > li.li6 > a:hover .img{
	background-image: url('../_img/main/main_icon_h_6.png');
}
.sec1 ul > li > a p{
	position: relative;
	z-index:1;
}
@media(max-width:991.98px){
	.sec1{ padding:6rem 0; }
	.sec1 .fcGray3{ display:none; }
	.sec1  .mb50{ margin-bottom:3rem !important;}	.sec1 ul{ justify-content:center; max-width:550px; margin:0 auto;  }
	.sec1 ul > li{ padding:0 .75rem .75rem; width:110px; max-width:33.33%;  }
	.sec1 ul > li > a p{ font-size:1.6rem; }
	.sec1 ul > li > a .img{ margin-bottom:1rem; background-size:60% }

}

.sec2{
	padding:8rem 0 2rem;
	background: #fcfcfc;
}
.sec2 .gift_banner{
	background:url(../_img/main/gift_banner_bg.jpg) no-repeat center center / cover;
}
.sec2 .gift_banner a{
	display:flex;
	padding:6rem 5rem;
	justify-content: space-between;
	color:#fff;
	align-items: center;
}
.sec2 .gift_banner a .btn{
	background:#b18653;
	color:#fff;
	display:flex;
	gap:0 1rem;
	justify-content: space-between;
	align-items: center;
	padding:1.2rem 2.5rem;
	border-radius:5rem;
	font-size:1.8rem;
}
@media(max-width:767.98px){
	.sec2 .gift_banner a{
		flex-direction: column;
		padding:3rem 3rem;
		justify-content: center;
		align-items: center;
		text-align:center;
	}
	.sec2 .gift_banner a .btn{
		background:#b18653;
		color:#fff;
		display:flex;
		gap:0 .6rem;
		justify-content: space-between;
		align-items: center;
		padding:1rem 2rem;
		border-radius:5rem;
		font-size:1.6rem;
	}
}

.sec2 .new_banner{
	position: relative;
}
.sec2 .new_banner a{
	position: relative;
	display: block;
}
.sec2 .new_banner a .btn{
	position: absolute;
	bottom: 3rem;
	left: 50%;
	transform: translateX(-50%);
	background: #b18653;
	color: #fff;
	display: flex;
	gap: 0 1rem;
	align-items: center;
	padding: 1.2rem 2.5rem;
	border-radius: 5rem;
	font-size: 1.8rem;
	z-index: 1;
}
@media(max-width:767.98px){
	.sec2 .new_banner a .btn{
		bottom: 2rem;
		padding: 1rem 2rem;
		font-size: 1.6rem;
		gap: 0 .6rem;
	}
}



.sec2 .row > li {
	margin-bottom: 1.5rem;
	height:auto;
}
.sec2 .row > li > a{
	display:flex;
	border:1px solid #ddd;
	color:#555;
	font-size:1.6rem;
	padding:4rem 3rem;
	flex-direction: column;
	height:100%;
}
.sec2 .row > li > a:hover{
	border:2px solid #a17b4e;
}
.sec2 .row > li > a p.fsr2{
	height:3rem;
	overflow: hidden;
}
.sec2 .row > li > a p.cont{
	height:4.5rem;
	margin:2rem 0 3rem;
	overflow: hidden;
	font-size:1.5rem;
	color:#666;
}
.sec2 .row > li > a span{
	font-size:1.4rem;
	color:#666;
}
.sec2 .more > a{
	width:17rem;
	height:5rem;
	border:1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size:1.6rem;
	color:#777;
	margin:4rem auto 0;
	font-family: 'Play';
	text-transform: capitalize;
}
.sec2 .more > a:hover{
	color: #fff;
	background: #a17b4e;
}
@media(max-width:991.98px){
	.sec2{
		padding:6rem 0 2rem;
	}
	.sec2 .more > a{
		width:16rem;
		font-size:1.5rem;
		margin:3rem auto 0;
	}
}

.sec3{
	background: #f6f6f6;
	position: relative;
}
.sec3 .txt{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-299px,-43px);
	max-width: 599px;
}
@media(max-width:991.98px){
	.sec3 .txt{
		transform: translate(-150px,-22px);
		max-width: 300px;
	}
}
@media(max-width:485.98px){
	.sec3 .txt{
		transform: translate(-137px,-20px);
		max-width: 275px;
	}
}