	#left{
		position:relative;		
	}
	.svisualbox1{
		position:relative; width:100%; height:min(max(300px, 82vw),520px); overflow:hidden; z-index:2;
		pointer-events:none;
	}
	.svisualbox1 .slider1{position:absolute; left:0; top:0; width:100%; height:100%; z-index:10;}
	
	.svisualbox1 .slider1 .slick-list,  
	.svisualbox1 .slider1 .slick-track, 
	.mainimg1{
		width:100%; height:100%;
	}
	.svisualbox1,
	.svisualbox1 .slider1 .slick-list{}
	.svisualbox1 .slider1 .mainimg1{
		width:100%;
		height:100%;
		background-size:cover !important;
	}
	.svisualbox1 .visualtxt1{
		position:absolute; left:min(max(10px, 4vw),30px); bottom:20%;
		text-align:left;
		z-index:10;		
	}
	.svisualbox1 .visualtxt1 .txt1 h3{
		font-weight:600; color:#fff; font-size:min(max(18px, 7vw),65px); line-height:min(max(18px, 7vw),65px);
		margin-top:10px;
	}
	
	.svisualbox1 .active .visualtxt1 .txt1{
		opacity:1.0;filter:Alpha(opacity=100);
		animation:textUp1 1.5s cubic-bezier(0.25, 0.1, 0.25, 1.0) both;
	}	
	.svisualbox1 .slider1 .mainimg1{
		background-size:cover !important;
		transition:transform 5400ms ease-in-out ;	
		transform: scale(1.1) ;
	}
	.svisualbox1 .slider1 .active .mainimg1{
		transform: scale(1.0) rotate(0.002deg);
	}
	
	.submenu1{
		position:absolute; left:0; top:calc(0px - min(max(40px, 8vw),100px));
		width:100%;
		padding-left:min(max(10px, 4vw),30px);
		box-sizing:border-box;
		z-index:3;
	}
	.leftmenu01{
		position:relative; display:flex;  /* border-top: 1px solid #e0e0e0; */ height:min(max(20px, 5vw),20px);
	}
	.leftmenu01 > li.home1{
		position:relative; width:min(max(50px, 5vw),20px);
		display:flex; align-items:center;
		padding-right:min(max(50px, 5vw),20px);
	}
	.leftmenu01 > li.home1 a{
		display:block;
		font-size:0; line-height:0; height:min(max(50px, 5vw),20px);
	}
	.leftmenu01 > li.home1 a::before{
		display:inline-block; vertical-align:middle;
		width:min(max(20px, 5vw),20px); height:min(max(10px, 5vw),19px);
		background:url(../../../images/common/ico/ico_home1.png) left center no-repeat; background-size:cover;
		content:"";
	}
	.leftmenu01 > li{
		position:relative; line-height:20px; text-align: left; z-index:4;
	}
	
	.leftmenu01 > li::after{
		position:absolute; right:0; top:0;
		width:1px; height:100%;
		background:rgba(255,255,255,.5);
		content:"";
	}
	.leftmenu01 > li:nth-child(2){
		width:45%; max-width:180px;
	}
	.leftmenu01 > li:nth-child(3){
		width:49%; max-width:210px; 
	}
	.submenu1 .sl1 > a{
		color: #fff; font-size:min(max(4px, 4vw),18px); 
		display:block; 
		padding:0 min(max(1vw, 3vw),20px); 
		white-space:nowrap; 
		box-sizing:border-box; 
	}
	
	.submenu1 .leftmenu01 .deplnk1::after{
		position:absolute; right:min(max(5px, 2vw),20px); top:calc(50% - min(max(1px, 1vw),4px)); 
		width:min(max(2px, 4vw),13px); height:min(max(2px, 2vw),8px); 
		background:url(../../../images/common/ico/vertex_arr1.png) no-repeat center center; background-size:cover; 
		content:"";
		transition: all 0.4s ease;
		}
	.submenu1 .leftmenu01 .deplnk1.on::after{
		transform:rotateX(180deg);
		 transform-origin:center 50%;
	}	
	
	.leftmenu01 > li > ul{
		position:absolute; left:-1px; top:min(max(20px, 5vw),40px);
		width:100%; 
		border-radius:min(max(1vw, 3vw),20px);
		background:#fff; 
		z-index:10; 
		padding:0px min(max(1vw, 3vw),20px);
		box-sizing:border-box;
		max-height:0;
		overflow:hidden;
		transition:all ease .2s;
	}	
	.leftmenu01 > li > ul.on{
		padding:min(max(1vw, 3vw),20px) min(max(1vw, 3vw),20px);
		box-shadow:2px 2px 4px 2px rgba(0,0,0,.2);
		max-height:500px;	
		transition:all ease .4s;	
	}
	.leftmenu01 > li > ul > li{
		position:relative;
		text-align:left;  
	}
	.leftmenu01 > li > ul li > a{
		font-size:min(max(1vw, 5vw),18px); color:#333; line-height:min(max(1vw, 7vw),24px); 
		display:block; 
		padding:min(max(1vw, 1vw),5px) 0; 
		transition: all 0.2s ease;
	}
	.leftmenu01 > li > ul li > a:hover{
		color:var(--main-color1);
	}
	
	
	@media screen and (max-width: 480px){
		.leftmenu01 > li.home1{
			display:none;
		}		
	}
	
	.titbox1{
		font-size:min(max(1vw, 4vw), 22px); line-height:min(max(1vw, 7vw), 34px);	
		text-align:center;
	}
	.titbox1 > div{
		margin-top:min(max(1vw, 1.5vw), 10px);
		font-weight:700; font-size:min(max(1vw, 5.8vw), 34px); line-height:min(max(1vw, 5.8vw), 34px);
	}
	.titbox1 > div > em{
		color:var(--main-color1);
	}
	.titbox1 > .txt1{
		display:inline-block;
		margin:min(max(1vw, 6vw), 40px) auto; padding:min(max(1vw, 4vw), 15px) min(max(1vw, 7vw), 60px);
		border-radius:40px;
		background:var(--background1);
		color:#fff; font-size:min(max(1vw, 4.2vw), 24px); line-height:min(max(1vw, 4.2vw), 24px);
	}
	.titbox1 > p{
		margin-top:min(max(1vw, 4vw), 20px);
		font-size:min(max(1vw, 3.6vw), 20px); line-height:min(max(1vw, 5.2vw), 28px);	
	}	
	.tab1{
		display:flex; gap:min(max(1vw, 1.5vw),10px);
	}
	.tab1 li{
		flex:1;
	}
	
	.tab1 li a{
		position:relative;
		background:#f6f6f6;
		display:table;
		width:100%; height:100%;
		color:#999999; font-size:min(max(1vw, 3.6vw),22px); line-height:min(max(1vw, 4.2vw),22px);
		padding:min(max(1vw, 4.8vw),20px) 0;
		border-radius:min(max(1vw, 6vw),40px);
		box-sizing:border-box;
		overflow:hidden;
		transition:color ease .4s;
	}
	.tab1 li a > span{
		position:relative;
		display:table-cell; vertical-align:middle;
		z-index:2;
	}
	.tab1 li a::before{
		position:absolute; left:0; top:0;
		background:var(--background1);
		width:100%; height:100%;
		opacity:0;
		content: "";
		transition:opacity ease .4s;
	}
	.tab1 li a:hover, .tab1 li.on a{
		color:#fff;
	}
	.tab1 li a:hover::before, .tab1 li.on a::before{
		opacity:1;
	}
	
#swrap{
	position:relative; z-index:1;
	padding:min(max(40px, 13vw),100px) 0;
}
#swrap.t2{
	padding-bottom:0;
}
.subcont1{
	margin:0 auto;
	padding:0 min(max(10px, 4vw),60px);
}
@media screen and (max-width: 480px){	 
}

.titbox1{text-align:center;}
@media screen and (max-width: 480px){	 
}
.txtbox1{font-size:16px; color:#888; text-align:left; line-height:25px;}



/*naturepark-story*/

	.parkstorybox1{		
		text-align:center;
	}
	.parkstorybox1 > .tit1{
		padding-bottom:min(max(10px, 5vw),40px);		
	}
	.parkstorybox1 > .tit1 > img{
		max-width:60%;
	}
	.parkstorybox1 > .tit1 > div:nth-of-type(1){
		margin-top:min(max(1vw, 6vw),50px);
		font-weight:600; font-size:min(max(1vw, 6.4vw),40px); line-height:min(max(1vw, 6.4vw),40px);			
	}
	.parkstorybox1 > .tit1 > div:nth-of-type(2){
		margin-top:min(max(1vw, 3vw),20px);
		font-weight:800; font-size:min(max(1vw, 11vw),68px); line-height:min(max(1vw, 11vw),68px);		
		 background: var(--background1);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.parkstorybox1 > .txt1{
		margin-top:min(max(1vw, 6vw),50px);
		font-size:min(max(1vw, 4vw),24px); line-height:min(max(1vw, 6.6vw),42px);	
	}
	.parkstorybox1 > ul{
		margin-top:min(max(1vw, 9vw),80px);
		display:flex; justify-content:center; align-items:flex-start; gap:min(max(1vw, 3vw),20px);
	}
	.parkstorybox1 > ul > li{
		overflow:hidden;
		border-radius:min(max(1vw, 6vw),50px);
	}
	.parkstorybox1 > ul > li > img{
		width:100%;
	}
	.parkstorybox1 > ul > li:nth-child(odd){
		margin-top:min(max(1vw, 9vw),80px);
		
	}

/*naturepark-story*/


/*rescued-animal-stories*/
	
	.animalbox1{
		position:relative;
		width:100%; height:100vh;
		overflow:hidden;
	}
	.animalbox1 .inner1{
		position:absolute; left:50%; bottom:0;
		transform:translateX(-50%);
		border-radius:30px;
		width:100%; height:100%;
		background:url(../../images/intro/bg_animal1.jpg) no-repeat center center; background-size:cover;
	}
	.animalbox1 .inner1 .txt1,
	.animalbox1 .inner1 .txt2{
		position:absolute; left:50%; top:calc(50% - min(max(1vw, 10vw),60px));
		transform:translate(-50%,-50%);
		white-space:nowrap;
	}
	.animalbox1 .inner1 .txt1 > div{		
		font-size:min(max(1vw, 6.6vw),38px); line-height:min(max(1vw, 9.6vw),54px);
	}
	.animalbox1 .inner1 .txt1 > div > em{
		font-weight:700;
	}
	.animalbox1 .inner1 .txt1 > p{
		font-size:min(max(1vw, 4.2vw),24px); line-height:min(max(1vw, 6.2vw),32px);
	}
	.animalbox1 .inner1 .txt2 > div{
		font-weight:700; font-size:min(max(1vw, 6.6vw),38px); line-height:min(max(1vw, 9.6vw),54px);
	}
	.animalbox1 .inner1 .txt2 > div > em{
		color:var(--main-color1);
	}
	.marqueetxt1 {
		position:absolute; left:0; top:8%;
		display: flex; gap:0; align-items:center;
		width: calc(200%);
		animation: marquee 40s linear infinite;
	}
	.marqueetxt1 > div {
		flex: 1 0 auto;
		opacity:0.2;
		color:var(--main-color1); font-family:var(--font-family2);  font-size:min(max(1vw, 14vw),80px); line-height:min(max(1vw, 14vw),80px);
	}
	@keyframes marquee {
	0% 	{ 	transform: translateX(0%);		}
	100%{	transform: translateX(-54%);	}
	}
	
	.animalbox2{
		padding:min(max(1vw, 18vw),100px) 0;
	}
	.animalbox2 > li{
	}
	.animalbox2 > li:nth-child(n+2)::before{
		display:block;
		width:100%; height:1px;
		background:#ddd;
		margin:min(max(1vw, 9vw),70px) 0;
		content:""
	}
	.animalbox2 > li > .tit1{
	}
	.animalbox2 > li > .tit1 > p{
		font-family:var(--font-family2); color:#aaaaaa; font-size:min(max(1vw, 4vw),18px); line-height:min(max(1vw, 4vw),18px);
	}
	.animalbox2 > li > .tit1 > h4{
		margin-top:min(max(1vw, 3vw), 20px);
		font-weight:600; font-size:min(max(1vw, 5.8vw),35px); line-height:min(max(1vw, 5.8vw),35px);
	}
	.animalbox2 > li > .tit1 > h4 > em{
		color:var(--main-color1);
	}
	.animalbox2 > li > .cont1{
		position:relative;
		margin:min(max(1vw, 6vw),40px) 0 auto;
		display:flex; justify-content:center;
		border-radius:min(max(1vw, 6vw),60px) min(max(1vw, 6vw),60px) 0 0;
		overflow:hidden;
	}
	.animalbox2 > li > .cont1 > *{
		flex:1;
	}
	.animalbox2 > li > .cont1 .imgbox1 img{
		width:100%; height:100%;
		object-fit:cover;
	}
	.animalbox2 > li > .cont1 .arrow{
		position:absolute; left:calc(50% - min(max(1vw, 4.5vw),23px)); top:calc(50% - min(max(1vw, 4.5vw),23px));
		width:min(max(1vw, 9vw),46px); height:min(max(1vw, 9vw),46px);
		border-radius:50%;
		background:#fff;
	}
	.animalbox2 > li > .cont1 .arrow::before,
	.animalbox2 > li > .cont1 .arrow::after{
		position:absolute; left:calc(50% - min(max(1vw, 2.1vw),10px)); top:calc(50% - min(max(1vw, 2.3vw),10px));
		width:min(max(1vw, 2.5vw),13px); height:min(max(1vw, 4.5vw),20px);
		background:url(../../../images/intro/ico_arr1.png) no-repeat center center; background-size:cover;
		content:"";
		animation:arrowLeft .8s infinite;
	}
	.animalbox2 > li > .cont1 .arrow::after{
		position:absolute; left:calc(50% - min(max(.1vw, .1vw),2px)); top:calc(50% - min(max(1vw, 2.3vw),10px));
		animation-delay:.2s;
	}
	@keyframes arrowLeft{
		0%{
			opacity:0.4;
		}
		50%{
			opacity:1;
		}
		100%{
			opacity:0.4;
		}
	}
	.animalbox2 > li > .cont1 .t1{
		display:flex; justify-content:center; align-content:center;
		background:#111;
		padding:min(max(1vw, 4vw),20px) 0;
		color:#fff;
	}
	.animalbox2 > li > .cont1 .t1 > em{
		font-family:var(--font-family2); font-size:min(max(1vw, 4vw),20px);  line-height:min(max(1vw, 3.6vw),16px);
	}
	.animalbox2 > li > .cont1 .t1 > span{
		display:flex;
		font-size:min(max(1vw, 3.6vw),16px);line-height:min(max(1vw, 3.6vw),16px);
	}
	.animalbox2 > li > .cont1 .t1 > span::before{
		margin:0 min(max(1vw, 3vw),20px);
		width:1px;
		background:rgba(255,255,255,.7);
		content:"";
	}
	.animalbox2 > li > .cont1 > *:last-child .t1{
		background:var(--background1);
	}
	.animalbox2 > li > .txt1{
		margin-top:min(max(1vw, 6vw),40px);
		text-align:left;
	}
	.animalbox2 > li > .txt1 > p{
		color:#666666; font-size:min(max(1vw, 3.8vw),18px); line-height:min(max(1vw, 5.8vw),28px);
	}
	.animalbox2 > li > .txt1 > p strong{
		color:#333;
	}
	.animalbox2 > li > .txt1 > p em{
		color:var(--main-color1);
	}
	.animalbox2 > li > .txt1 > p:nth-of-type(n+2){
		margin-top:min(max(1vw, 4vw),30px);
	}
	.animalbnn1{
		height:100vh;
		background:url(../../images/intro/bg_animal2.jpg) no-repeat center center; background-size:cover;
		display:flex; justify-content:center; align-items:center;
	}
	.animalbnn1 > .inner1{
		color:#fff;
	}
	.animalbnn1 h3{		
		font-weight:400; font-family:var(--font-family2); color:#fff; font-size:min(max(1vw, 10vw),58px); line-height:min(max(1vw, 10vw),58px);
	}
	.animalbnn1 p{
		margin-top:min(max(1vw, 6vw),50px);
		font-size:min(max(1vw, 4vw),20px); line-height:min(max(1vw, 6vw),30px);
	}
	.animalbnn1 div{
		margin-top:min(max(1vw, 3vw),20px);
		font-weight:600; font-size:min(max(1vw, 4.2vw),24px); line-height:min(max(1vw, 6.2vw),42px);
	}
	
/*rescued-animal-stories*/


/*facilities-guide*/
	.facilitiesbox1{		
	}
	.facilitiesbox1 > .tit1{
		display:flex; justify-content:space-between; align-items:center;
		text-align:left;
	}
	.facilitiesbox1 > .tit1 > *{
	}
	.facilitiesbox1 >.tit1 > .imgbox1{
		overflow:hidden;
		border-radius:50px;
	}
	.facilitiesbox1 >.tit1 > .imgbox1 > img{
		max-width:100%;
	}
	.facilitiesbox1 > .tit1 > *:first-child{
	}
	.facilitiesbox1 > .tit1 > *:first-child > h3{
		font-weight:700; font-size:60px; line-height:60px;
	}
	.facilitiesbox1 > .tit1 > *:first-child > h3 > em{
		display:block;
		margin-bottom:20px;
		color:var(--main-color1); font-weight:500; font-size:27px; line-height:30px;
	}
	.facilitiesbox1 > .tit1 > *:first-child > h3::after{
		display:block;
		margin:50px 0 ;
		width:50px; height:2px;
		background:var(--main-color1);
		content:"";
	}
	.facilitiesbox1 > .tit1 > *:first-child > .txt1{
	}
	.facilitiesbox1 > .tit1 > *:first-child > .txt1 > em{
		display:block;
		font-weight:600; font-size:26px; line-height:34px;
	}
	.facilitiesbox1 > .tit1 > *:first-child > .txt1 > p{
		margin-top:30px;
		color:#666666; font-size:20px; line-height:28px;
	}
	.facilitiesbox1 > .tit1 > *:first-child > .tagtxt1{
		margin-top:60px;
		color:var(--main-color1); font-size:20px; line-height:28px;
	}
	
	.facilitiesbox1 > ul{
		width:100%;
		margin-top:80px;
		display:flex; gap:25px; flex-wrap:wrap;
	}
	.facilitiesbox1 > ul > li{
		flex:0 0 calc((100% - 2 * 25px) / 3 ); height:350px;
		display:flex; align-items:center; justify-content:center;
		box-sizing:border-box;
		border-radius:30px;
	}
	.facilitiesbox1 > ul > li:not(:nth-child(odd)){
		border:1px solid #ddd;
	}
	.facilitiesbox1 > ul > li:nth-child(odd){
		background:var(--main-color5);
	}
	.facilitiesbox1 > ul > li > * > em{
		font-family:var(--font-family2);  color:var(--main-color1); font-size:18px;
	}
	.facilitiesbox1 > ul > li > * > div{
		margin-top:20px;
		font-weight:600; font-size:36px; line-height:36px;
	}
	.facilitiesbox1 > ul > li > * > p{
		margin-top:30px;
		color:#666666; font-size:20px; line-height:32px;
	}
	.facilitiesbox1 > ul > li > * > p > em{
		font-weight:600; color:#333;
	}
	
	.facilitiesbox1 > ul.u2 > li{
		flex:0 0 calc((100% - 1 * 25px) / 2 ); height:270px;
	}
	.facilitiesbox1 > ul.u2 > li{
		border:1px solid #ddd;
		background:none;
	}
	.facilitiesbox1 > ul.u2 > li:nth-child(4n+1),
	.facilitiesbox1 > ul.u2 > li:nth-child(4n){	
		border:none;
		background:var(--main-color5);
	}
	@media screen and (max-width: 1024px){	 
		.facilitiesbox1 > .tit1{
			flex-wrap:wrap;
			text-align:center;
		}
		.facilitiesbox1 > .tit1 > *{
			width:100%;
		}
		.facilitiesbox1 >.tit1 > .imgbox1{
			margin-top:min(max(1vw, 6vw),50px);
			border-radius:min(max(1vw, 6vw),40px);
		}
		.facilitiesbox1 > .tit1 > *:first-child > h3{
			font-size:min(max(1vw, 7vw),55px); line-height:min(max(1vw, 9vw),68px);
		}
		.facilitiesbox1 > .tit1 > *:first-child > h3 > em{
			margin-bottom:min(max(1vw, 2vw),20px);
			font-size:min(max(1vw, 4.4vw),24px); line-height:min(max(1vw, 6.2vw),30px);
		}
		.facilitiesbox1 > .tit1 > *:first-child > h3::after{
			margin:min(max(1vw, 6vw),50px) auto ;
			width:min(max(1vw, 6vw),50px);		
		}
		.facilitiesbox1 > .tit1 > *:first-child > .txt1 > em{
			font-size:min(max(1vw, 4vw),26px); line-height:min(max(1vw, 6vw),34px);
		}
		.facilitiesbox1 > .tit1 > *:first-child > .txt1 > p{
			margin-top:min(max(1vw, 4vw),30px);
			font-size:min(max(1vw, 3.5vw),20px); line-height:min(max(1vw, 4.8vw),28px);
		}
		.facilitiesbox1 > .tit1 > *:first-child > .tagtxt1{
			margin-top:min(max(1vw, 4vw),60px);
			font-size:min(max(1vw, 3.5vw),20px); line-height:min(max(1vw, 4.8vw),28px);
		}
		
		.facilitiesbox1 > ul{
			margin-top:min(max(1vw, 3vw),20px);
			gap:min(max(1vw, 3vw),20px);
		}
		.facilitiesbox1 > ul > li{
			flex:0 0 100%; height:auto;
			padding:min(max(1vw, 7vw),60px) 3vw;
			border-radius:min(max(1vw, 6vw),50px);
		}
		.facilitiesbox1 > ul > li > * > em{
			font-size:min(max(1vw, 5vw),18px);
		}
		.facilitiesbox1 > ul > li > * > div{
			margin-top:min(max(1vw, 4vw),20px);
			font-size:min(max(1vw, 7vw),36px); line-height:min(max(1vw, 7vw),36px);
		}
		.facilitiesbox1 > ul > li > * > p{
			margin-top:min(max(1vw, 6vw),30px);
			font-size:min(max(1vw, 5vw),18px); line-height:min(max(1vw, 8vw),28px);
		}
		.facilitiesbox1 > ul.u2 > li{
			flex:0 0 100%; height:auto;
		}
	}
	
/*facilities-guide*/


/*charge_timetable*/

	.timetablebox1{
	}
	.timetablebox1 > .bnn1{
		background:url(../../../images/information/bg_timetable1.jpg) no-repeat center center; background-size:cover;
		border-radius:100px;
		display:flex; justify-content:center; align-items:center; gap:20px;
		padding:70px 0;
	}
	.timetablebox1 > .bnn1 > div{
		font-weight:700; font-size:38px;
	}
	.timetablebox1 > .bnn1 > div > em{
		color:var(--main-color1);
	}
	.timetablebox1 > .bnn1 > a{
		padding:13px 30px;
		border-radius:50px;
		border:1px solid #333;
		font-weight:500; font-size:18px;
	}
	.timetablebox1 > h4{
		text-align:left;
		font-weight:600; font-size:32px;
	}
	.timetablebox1  table{
		width:100%; border-collapse:collapse;		
		border-top:2px solid #333;
		margin-top:20px;
	}
	.timetablebox1  table th{
		background:#f4f9f1;
		border-bottom:1px solid #ddd;
		padding:12px 0;
		font-weight:600; font-size:20px; line-height:24px;
	}
	.timetablebox1  table td{
		border-bottom:1px solid #ddd;
		padding:12px 0;
		color:#888888; font-size:18px; line-height:24px;	
	}
	.timetablebox1  table td.t1{
		font-weight:600; color:#333; font-size:20px;
	}
	.timetablebox1  table  th,
	.timetablebox1  table  td {
	 	border-left: 1px solid #ddd; border-right: 1px solid #ddd;		
	}
	.timetablebox1  table  th:first-child,
	.timetablebox1  table  td:first-child {
	  border-left: 0;
	}
	.timetablebox1  table  th:last-child,
	.timetablebox1  table  td:last-child {
	  border-right: 0;
	}
	.timetablebox1 > ul{
		margin-top:20px;
		text-align:left;
	}
	.timetablebox1 > ul > li{
		position:relative;
		padding-left:15px;
		color:#888888; font-size:18px; line-height:26px;
	}
	.timetablebox1 > ul > li > p{
		color:var(--main-color1); font-size:16px;
	}
	.timetablebox1 > ul > li::before{
		position:absolute; left:0; top:0;
		content:"※"
	}
	
	@media screen and (max-width: 1024px){	 
		.timetablebox1 > .bnn1{
			flex-wrap:wrap; justify-content:flex-start;
			background:url(../../images/information/bg_timetable1.jpg) no-repeat center center; background-size:cover;
			border-radius:min(max(1vw, 7vw),60px);
			gap:min(max(1vw, 4vw),20px); gap:min(max(1vw, 3vw),20px);
			padding:min(max(1vw, 8vw),70px) 5vw;
		}
		.timetablebox1 > .bnn1 > div{
			width:100%;
			text-align:left;
			font-size:min(max(1vw, 5vw),34px); line-height:min(max(1vw, 5vw),34px);
		}
		.timetablebox1 > .bnn1 > a{
			padding:min(max(1vw, 2vw),10px) min(max(1vw, 6vw),30px);
			border-radius:min(max(1vw, 7vw),50px);
			font-size:min(max(1vw, 3vw),18px); line-height:min(max(1vw, 3vw),18px);
		}
		.timetablebox1 > h4{
			font-size:min(max(1vw, 5.6vw),32px);
		}
		.timetablebox1  table{
			margin-top:min(max(1vw, 3vw),20px);;
		}
		.timetablebox1  table th{
			padding:min(max(1vw, 3vw),12px) 0;
			font-size:min(max(1vw, 4vw),20px); line-height:min(max(1vw, 6vw),24px);
		}
		.timetablebox1  table td{
			padding:min(max(1vw, 3vw),12px) 0;
			font-size:min(max(1vw, 3.6vw),18px); line-height:min(max(1vw, 6vw),24px);	
		}
		.timetablebox1  table td.t1{
			font-size:min(max(1vw, 4vw),20px);
		}
		
		.timetablebox1 > ul{
			margin-top:min(max(1vw, 4vw),20px);
		}
		.timetablebox1 > ul > li{
			padding-left:min(max(1vw, 3.6vw),15px);
			font-size:min(max(1vw, 3.6vw),18px); line-height:min(max(1vw, 5vw),26px);
		}
		.timetablebox1 > ul > li > p{
			 font-size:min(max(1vw, 3.2vw),16px); line-height:min(max(1vw, 5vw),22px);
		}
	}

/*charge_timetable*/


/*using*/
	
	.usingbnn1{
		position:relative;
		background:#f9f9f9;
		box-shadow:0 0 .9px 1px #ddd;
		border-radius:min(max(1vw, 5vw),40px);
		padding-top:min(max(1vw, 7vw),40px);
		overflow:hidden;
		display:flex; justify-content:center; align-items:center;
	}
	.usingbnn1 .txt1{
		font-size:min(max(1vw, 4vw),25px); line-height:min(max(1vw, 5vw),40px);		
	}
	.usingbnn1 .txt1 em{
		font-weight:600; color:var(--main-color1);
	}
	.usingbnn1 .txt1 strong{
		display:block;
		margin-top:min(max(1vw, 1vw),10px);
		font-weight:700; font-size:min(max(1vw, 6.4vw),40px); line-height:min(max(1vw, 7.4vw),50px);
	}
	.usingbnn1 .inner1::after{
		display:block;
		margin:0 auto;
		transform:translateY(min(max(1vw, 3.4vw),25px));
		width:min(max(1vw, 43vw),263px); height:min(max(1vw, 40vw),247px);
		background:url(../../../images/information/img_lion1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	
	.usingbox1{
		margin-top:min(max(1vw, 5vw),40px);
		counter-reset:num;
		text-align:left;
	}
	.usingbox1 > li{
		position:relative;
		padding:min(max(1vw, 5vw),60px);
		box-shadow:0 0 .9px 1px #ddd;
		border-radius:min(max(1vw, 5vw),40px);
	}
	.usingbox1 > li:nth-child(n+2){
		margin-top:min(max(1vw, 5vw),40px);
	}
	.usingbox1 > li > .tit1{
		display:flex; align-items:center; gap:min(max(1vw, 2vw),15px);
		font-weight:700; font-size:min(max(1vw, 4.6vw),28px);
	}
	.usingbox1 > li > .tit1::before {
		width:min(max(1vw, 7vw),35px); height:min(max(1vw, 7vw),35px);
		background:var(--background1);
		border-radius:50%;
		color:#fff; font-size:min(max(1vw, 3.4vw),18px); line-height:min(max(1vw, 7vw),35px);
		text-align:center;
		counter-increment: num; 
		content: counter(num) 
	}
	.usingbox1 > li ul.t1{
		padding:min(max(1vw, 4vw),30px) min(max(1vw, 5vw),40px);
		background:var(--main-color5);
		border-radius:min(max(1vw, 4vw),30px);
	}
	.usingbox1 > li ul.t1 > li{
		position:relative;
		padding-left:min(max(1vw, 2.8vw),14px);
		color:#666666; font-size:min(max(1vw, 3.8vw),18px); line-height:min(max(1vw, 6vw),28px);
		
	}
	.usingbox1 > li ul.t1 > li::before{
		position:absolute; left:0; top:min(max(1vw, 2.2vw),10px);
		width:min(max(.6vw, 1vw),5px); height:min(max(.6vw, 1vw),5px);
		background:var(--main-color1);
		border-radius:50%;
		content:"";
	}
	.usingbox1 > li ul.t1 > li:nth-child(n+2){
		margin-top:6px;
	}
	.usingbox1 > li > .tit2{
		position:relative;
		display:flex; align-items:center; gap:min(max(1vw, 3.2vw),15px);
		font-weight:600; font-size:min(max(1vw, 4.4vw),23px); line-height:min(max(1vw, 4.8vw),28px);
		padding-top:min(max(1vw, 7vw),40px); margin-top:min(max(1vw, 7vw),40px);
	}
	.usingbox1 > li > .tit2::before {
		width:min(max(1vw, 7.2vw),32px); height:min(max(1vw, 7.2vw),32px);
		background:url(../../../images/information/ico_not1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	.usingbox1 > li > .tit2::after{
		position:absolute; left:0; top:0px;
		width:100%; height:1px;
		background:#ddd;
		content:"";
	}
	.usingbox1 > li ul.t2{
		display:flex; flex-wrap:wrap; gap:min(max(1vw, 3vw),20px) 0;
	}
	.usingbox1 > li ul.t2 > li{
		flex:0 0 calc(100% /3);
	}
	.usingbox1 > li ul.t2 > li > div{
		display:flex; align-items:center; gap:10px;
		color:#666666; font-size:min(max(1vw, 4vw),18px); line-height:min(max(1vw, 6vw),25px);
	}
	.usingbox1 > li ul.t2 > li > div::before{
		flex:0 0 min(max(1vw, 13vw),65px); height:min(max(1vw, 13vw),65px);		
		background:url(../../../images/information/ico_using1.png) no-repeat left center; background-size:600% 100%;
		content:"";
	}
	.usingbox1 > li ul.t2 > li:nth-child(2) > div::before{
		background-position:20% center;
	}
	.usingbox1 > li ul.t2 > li:nth-child(3) > div::before{
		background-position:40% center;
	}
	.usingbox1 > li ul.t2 > li:nth-child(4) > div::before{
		background-position:60% center;
	}
	.usingbox1 > li ul.t2 > li:nth-child(5) > div::before{
		background-position:80% center;
	}
	.usingbox1 > li ul.t2 > li:nth-child(6) > div::before{
		background-position:100% center;
	}
	@media screen and (max-width: 1024px){	 
		.usingbox1 > li ul.t2 > li{
			flex:0 0 calc(100%);
		}
		.usingbox1 > li ul.t2 > li > div br{
			display:none;
		}
	}
	.usingbox1 > li.i1::before{
		position:absolute; right:min(max(1vw, 5vw),60px); top:50%;
		transform:translateY(-50%);
		width:min(max(1vw, 14vw),99px); height:min(max(1vw, 14vw),99px); 
		background:url(../../../images/information/ico_nosmoking1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	.usingbox1 > li p.txt1{
		color:#666666; font-size:min(max(1vw, 4vw),18px); line-height:min(max(1vw, 6vw),25px);
	}	
	.usingbox1 > li div.box1{
		display:flex; gap:min(max(1vw, 3vw),20px);
	}
	.usingbox1 > li div.box1 > *{
		display:flex; flex-direction:column; justify-content:center; align-items:center;
		background:var(--main-color5);
		border-radius:min(max(1vw, 3vw),20px);
		padding:min(max(1vw, 4vw),30px) 0;
		flex:1;
		font-weight:700
	}
	.usingbox1 > li div.box1 > * em{
		color:var(--main-color1); font-size:min(max(1vw, 3vw),20px);
	}
	.usingbox1 > li div.box1 > * div{
		font-size:min(max(1vw, 4.2vw),24px); line-height:min(max(1vw, 6.2vw),34px);
	}
	
	.usingbox1 > li div.box2{
		position:relative;		
		padding-top:min(max(1vw, 7vw),40px); margin-top:min(max(1vw, 7vw),40px);
		display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap;
	}
	.usingbox1 > li div.box2::before{
		position:absolute; left:0; top:0px;
		width:100%; height:1px;
		background:#ddd;
		content:"";
	}
	.usingbox1 > li div.box2 > *:first-child{
		display:flex; align-items:flex-end; gap:min(max(1vw, 3vw),20px);
		text-align:left;
	}
	.usingbox1 > li div.box2 > *:first-child::before{
		flex:0 0 min(max(1vw, 13vw),70px); height:min(max(1vw, 16vw),86px);		
		background:url(../../../images/information/ico_parking1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	.usingbox1 > li div.box2 > *:first-child em{
		font-weight:700; font-size:min(max(1vw, 4.6vw),22px);
	}
	.usingbox1 > li div.box2 > *:first-child p{
		margin-top:min(max(1vw, 1.4vw),10px);
		color:#666666; font-size:min(max(1vw, 3.8vw),18px); line-height:min(max(1vw, 5.6vw),26px);
	}
	.usingbox1 > li div.box2 > *:last-child a{
		display:inline-block;
		background:var(--background1);
		padding:20px 40px;
		border-radius:40px;
		color:#fff; font-size:18px;
	}
@media screen and (max-width: 1024px){	 
	.usingbox1 > li div.box2 > *:first-child{
		align-items:flex-start;
	}
	.usingbox1 > li div.box2 > *:last-child{
		flex:0 0 100%;
	}
	.usingbox1 > li div.box2 > *:last-child a{
		width:100%;
		box-sizing:border-box;
		padding:min(max(1vw, 2.8vw),18px) 0; margin-top:min(max(1vw, 4.2vw),20px);
		text-align:center;
		font-size:min(max(1vw, 3.8vw),18px);
	}
}
	

/*using*/


/*guidemap*/

	.guidemapbox1{
	}
	.guidemapbox1 > .imgbox1{
		overflow:hidden;
		border-radius:50px;
	}
	.guidemapbox1 > .imgbox1 > img{
		width:100%;
	}
	.guidemapbox1 >  a{
		position:relative;
		display:inline-block;
		margin:0 auto; margin-top:40px;
		background:var(--background1);
		border-radius:20px;
	}
	.guidemapbox1 >  a > span{
		position:relative;
		display:block;
		color:#fff; font-weight:600; font-size:24px; line-height:32px;
		padding:24px 220px 24px 40px;
	}
	.guidemapbox1 >  a > span::after{
		position:absolute; right:80px; top:20%;
		width:1px; height:60%;
		background:rgba(255,255,255,.4);
		content:"";
	}
	.guidemapbox1 >  a::after{
		position:absolute; right:30px; top:50%;
		transform:translateY(-50%);
		width:25px; height:32px;
		background:url(../../../images/common/ico/ico_down1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	@media screen and (max-width: 640px){	
		.guidemapbox1 > .imgbox1{
			border-radius:min(max(1vw, 6vw),50px);
		}
		.guidemapbox1 >  a{
			display:block;
			text-align:left;
			margin-top:min(max(1vw, 5vw),40px);
			border-radius:min(max(1vw, 3vw),20px);
		}
		.guidemapbox1 >  a > span{
			font-size:min(max(1vw, 4vw),24px); line-height:min(max(1vw, 7vw),32px);
			padding:min(max(1vw, 5vw),24px) 0 min(max(1vw, 5vw),24px) min(max(1vw, 5vw),40px);
		}
		.guidemapbox1 >  a > span::after{
			position:absolute; right:min(max(1vw, 17vw), 80px); top:20%;
			width:1px; height:60%;
			background:rgba(255,255,255,.4);
			content:"";
		}
		.guidemapbox1 >  a::after{
			position:absolute; right:min(max(1vw, 6vw), 40px); top:50%;
			transform:translateY(-50%);
			width:min(max(1vw, 5vw),25px); height:min(max(1vw, 7vw),32px);
			background:url(../../../images/common/ico/ico_down1.png) no-repeat center center; background-size:cover;
			content:"";
		}
	}

/*guidemap*/


/*location*/

	.locationbox1{
		text-align:left;
	}
	.locationbox1 > .tit1{
		font-size:min(max(1vw, 4vw), 22px);		
		text-align:center;
	}
	.locationbox1 > .tit1 > div{
		margin-top:min(max(1vw, 1.5vw), 10px);
		font-weight:700; font-size:min(max(1vw, 5.8vw), 34px); line-height:min(max(1vw, 5.8vw), 34px);
	}
	.locationbox1 > .tit1 > div > em{
		color:var(--main-color1);
	}
	.locationbox1 > .mapbox1{
		position:relative;
		margin-top:min(max(1vw, 4vw), 30px); 
		overflow:hidden;
	}
	.locationbox1 > .mapbox1 > .root_daum_roughmap{
		width:100%;
	}
	.locationbox1 > .mapbox1 > .root_daum_roughmap .wrap_map{
		height:min(max(320px, 60vw), 600px);
	}
	.locationbox1 > .mapbox1 > .root_daum_roughmap .wrap_controllers,
	.locationbox1 > .mapbox1 > .root_daum_roughmap .cont{
		display:none;
	}
	.locationbox1 > .addr1{		
		margin-top:min(max(1vw, 4vw), 30px);
		display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:min(max(1vw, 1.6vw), 10px);
	}
	.locationbox1 > .addr1 > *:first-child{
		font-weight:600;
	}
	.locationbox1 > .addr1 > *:first-child > em{
		display:block;
		margin-bottom:min(max(1vw, 1.2vw), 10px);
		color:var(--main-color1); font-size:min(max(1vw, 4.2vw), 20px);
	}
	.locationbox1 > .addr1 > *:first-child > p{
		font-size:min(max(1vw, 5.2vw), 28px); line-height:min(max(1vw, 6.2vw), 34px);
	}
	.locationbox1 > .addr1 > *:last-child{
		display:flex; gap:min(max(1vw, 3vw), 20px);
		font-weight:600; font-size:min(max(1vw, 3.2vw), 18px); 
	}
	.locationbox1 > .addr1 > *:last-child em{
		color:var(--main-color1);
	}	
	
	.locationbox1 > a{
		display:inline-block;
		padding:min(max(1vw, 2.8vw), 13px) min(max(1vw, 6.4vw), 30px); margin-top:min(max(1vw, 3vw), 20px);
		border-radius:50px;
		border:1px solid #333;
		font-weight:500; font-size:min(max(1vw, 4.2vw), 18px);
	}
	.locationbox1 > dl::before{
		display:block;
		margin:min(max(1vw, 8.2vw), 60px) 0;
		width:100%; height:1px;
		background:#ddd;
		content:"";
	}
	.locationbox1 > dl{
	}
	.locationbox1 > dl > dt{
	}
	.locationbox1 > dl > dt > em{
		display:flex; align-items:center; gap:min(max(1vw, 2.2vw), 10px);
		font-weight:600; font-size:min(max(1vw, 8vw), 32px);
	}
	.locationbox1 > dl > dt > em::before{
		width:min(max(1vw, 12vw), 45px); height:min(max(1vw, 12vw), 45px);
		background:url(../../../images/information/ico_location1.png) no-repeat left center; background-size:300% 100%;
		content:"";
	}
	.locationbox1 > dl > dt:nth-of-type(2) > em::before{
		background-position:50% center;
	}
	.locationbox1 > dl > dt:nth-of-type(3) > em::before{
		background-position:100% center;
	}
	.locationbox1 > dl > dt:nth-of-type(n+2){
		margin-top:min(max(1vw, 6vw), 40px);
	}
	.locationbox1 > dl > dd{
		margin-top:min(max(1vw, 4vw), 15px);
		background:#f6f6f6;
		border-radius:20px;
		padding:min(max(1vw, 5.8vw), 40px);
	}
	.locationbox1 > dl > dd > div{
		color:#666666; font-size:min(max(1vw, 6vw), 18px); line-height:min(max(1vw, 9vw), 26px);
	}
	.locationbox1 > dl > dd > div > em{
		display:block;
		margin-bottom:5px;
		color:#333; font-weight:600; font-size:min(max(1vw, 7.6vw), 22px);
	}
	.locationbox1 > dl > dd > div:nth-of-type(n+2){
		margin-top:20px;
	}
	
/*location*/

/*animal_intro*/

	.animalintro1{
	}
	.animalintro1 > li{
		position:relative;
		overflow:hidden;
		border-radius:min(max(1vw, 6vw), 50px);
		padding:min(max(1vw, 5vw), 50px);
		text-align:left;
		display:flex; flex-direction:column; justify-content:flex-end;
		box-sizing:border-box;
		height:min(max(1vw, 138vw), 740px);
		color:#fff;
	}
	.animalintro1 > li:nth-child(n+2){
		margin-top:min(max(1vw, 6vw), 30px);
	}
	.animalintro1 > li > .tit1{
	}
	.animalintro1 > li > .tit1 h3{
		color:#fff; font-weight:700; font-size:min(max(1vw, 8vw), 60px); line-height:min(max(1vw, 8vw), 60px);
	}
	.animalintro1 > li > .tit1 em{
		display:block;
		margin-top:min(max(1vw, 4vw), 20px);
		font-family:var(--font-family2); color:var(--main-color1); font-size:min(max(1vw, 4vw), 23px);
	}
	.animalintro1 > li > .cont1 br{
		display:none;
	}
	.animalintro1 > li > .cont1 > div{
		margin-top:min(max(1vw, 4vw), 30px);
		font-weight:700; font-size:min(max(1vw, 5vw), 27px); line-height:min(max(1vw, 7vw), 32px);
	}
	.animalintro1 > li > .cont1 > p{
		margin-top:min(max(1vw, 3vw), 20px);
		font-size:min(max(1vw, 3.8vw), 18px); line-height:min(max(1vw, 6.4vw), 32px);
	}
	.animalintro1 > li > .txt1{
		display:flex; align-items:center; gap:min(max(1vw, 2vw), 10px);
		margin-top:min(max(1vw, 6vw), 40px);
		font-size:min(max(1vw, 3.8vw), 18px); line-height:min(max(1vw, 3.8vw), 18px);
	}
	.animalintro1 > li > .txt1 > em{
		padding:8px min(max(1vw, 2.8vw), 16px);
		background:var(--main-color1); color:#fff;
		white-space:nowrap;
		border-radius:30px
	}
	.animalintro1 > li > .imgbox1{
		position:absolute; right:0; top:0;
		width:100%; height:100%;
		z-index:-1;
	}
	.animalintro1 > li > .imgbox1::after{
		position:absolute; left:0; bottom:0;
		width:100%; height:100%;
		background:linear-gradient(
				  to bottom,   
				  rgba(0, 0, 0, 0) 20%,  
				  rgba(0, 0, 0, .6) 70%,  
				  rgba(0, 0, 0, .8) 100%  
				);
		content:"";				
	}
	.animalintro1 > li > .imgbox1 > div{
		position:absolute; right:0; top:0;
		width:100%; height:100%;
		background-size:cover !important;
		background-position:68% !important;
	}
	.animalintro1 > li > a{
		position:absolute; right:min(max(1vw, 5vw), 50px); top:min(max(1vw, 5vw), 50px);
		width:min(max(1vw, 32vw), 195px); height:min(max(1vw, 32vw), 196px);
		display:flex; justify-content:center; align-items:center;
		text-align:center;
		color:#fff;
		z-index:4;
	}
	
	.animalintro1 > li > a::before{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		background:url(../../../images/zoo/txt_cir1.png) no-repeat center center; background-size:cover;
		animation:ratateLoop infinite 15s linear; -ms-animation:ratateLoop infinite 15s linear;
		content:"";
	}
	.animalintro1 > li > a > span::before{
		position:absolute; left:12%; top:12%;
		width:76%; height:76%;
		transform:rotate(60deg) scale(.7);
		border-radius:50%;
		background:var(--background1);
		opacity:0;
		content:"";
		transition:transform ease .4s 0s, opacity ease .4s 0s;
	}
	.animalintro1 > li > a > span::after{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%,-50%) scale(.7);
		width:min(max(1vw, 8vw), 40px); height:min(max(1vw, 8vw), 40px);
		background:url(../../../images/zoo/ico_arr1.png) no-repeat center center; background-size:cover;
		content:"";
		opacity:0;
		transition:transform ease .4s 0s, opacity ease .4s 0s;
	}	
	.animalintro1 > li > a > span > em{
		display:block;
		margin-bottom:10px;
		font-weight:700; font-size:min(max(1vw, 10vw), 36px); line-height:min(max(1vw, 10vw), 36px);
		transition:transform ease .3s 0s, opacity ease .3s 0s;
	}
	.animalintro1 > li > a > span > i{
		display:block;
		font-size:min(max(1vw, 8vw), 22px); line-height:min(max(1vw, 6vw), 22px);
		transition:transform ease .3s 0s, opacity ease .3s 0s;
	}
	.animalintro1 > li > a > span::before{
		transform:rotate(60deg) scale(1);
		opacity:1;
	}
	.animalintro1 > li > a > span::after{
		transform:translate(-50%,-50%) scale(1);
		opacity:1;
	}
	.animalintro1 > li > a > span > em,
	.animalintro1 > li > a > span > i{
		transform:scale(0); opacity:0;
	}
	
/*animal_intro*/


/*partyprogram*/

	.programbnn1{
		display:flex; justify-content:center; align-items:center;
		height:min(max(1vw, 45vw), 300px);
		border-radius:30px;
		background:url(../../images/information/bg_programbnn1.jpg) no-repeat center center; background-size:cover;
	}
	.programbnn1 > div{
		font-weight:600; color:#fff; font-size:min(max(1vw, 5.8vw), 36px);
	}

/*partyprogram*/




.agree1{
	text-align:left;
}
.agree1 > .tit1{
	font-weight:700; font-size:min(max(1vw, 5vw), 28px);
}
.agree1 .scrollbox1{
	padding:min(max(1vw, 3vw), 20px); margin-top:min(max(1vw, 3vw), 20px);
	border:1px solid #dddddd;
	border-radius:min(max(1vw, 3vw), 20px);
	font-size:14px; line-height:22px;
	overflow-y:auto;
	height:220px;
}
.agree1 .txt1{
	display:flex; justify-content:space-between; flex-wrap:wrap; gap:min(max(1vw, 1vw), 10px);
	margin-top:15px;
	font-weight:700; font-size:min(max(1vw, 3vw), 18px);
}
.agree1 .txt1 em{
	color:var(--main-color1);
}


/*sub*/
