@charset "UTF-8";
/*
Theme Name:tohokusafari_pc
Theme URI: 
Description: 
Version: 0.2
Author:
Author URI: 
Tags:*/



header {
	background:#fff;
	width:120px;
	height:100vh;
	color:#000;
	float:left;	
	position:fixed;
	min-height:530px;
	background:url(../../../img/common/back_wood.jpg) repeat;
	color:#fff;
	z-index:99999;
	}
	
header a {
	display:block;
	color:#fff;
	width:100%;
	}
	
header #id {
	font-family: 'Averia Sans Libre', cursive;
	text-align:center;
	background:url(../../../img/common/illust_foot01.png) no-repeat center 45%;
	}
	
header #id a {
	padding:30px 0;
	font-weight:700;
	font-size:1.7rem;
	line-height:1.3;
	}	

header nav {
	text-align:center;
	font-size:1.2rem;
	border-top:1px solid #603813;
	margin-bottom:10px;
	}
	
header nav a {
	padding:65px 0 20px;
	background-repeat:no-repeat;
	background-position:center 30%;
	border-bottom:1px solid #603813;
	}
	
header .nav01 a {
	background-image:url(../../../img/common/nav01.svg);
	}
	
header .nav02 a {
	background-image:url(../../../img/common/nav02.svg);
	}
	
header .nav03 a {
	background-image:url(../../../img/common/nav03.svg);
	}
	
header .nav04 a {
	background-image:url(../../../img/common/nav04.svg);
	}
	
header .nav05 a {
	background-image:url(../../../img/common/nav05.svg);
	}
header .nav06 a {
	background-image:url(../../../img/common/nav06.svg);
	}
header .nav07 a {
	background-image:url(../../../img/common/nav07.svg);
	}
header .nav08 a {
	background-image:url(../../../img/common/nav09.svg);
	}
header #subnav a {
	font-size:1rem;
	padding:5px 0;
	}
	
header #subnav a:before {
	content: "\f0da";
    font-family: FontAwesome;
	vertical-align:baseline;
	margin:0 0.5em 0 15px;
	}	
	
@media screen and (max-height: 740px) {
header #id {
	background-size: 65px;
	}
	
header #id a {
	padding:16px 0;
	line-height:1.2;
	}

header nav a {
	padding: 44px 0 17px;
    background-repeat: no-repeat;
    background-position: center 26%;
    background-size:24px;
	}
	
header .nav01 a {
	background-size:18px
	}
		
header .nav04 a {
	background-size:20px
	}
	
header #subnav a {
    padding: 3px 0;
	}	
}
	
#container {
	margin-top: 0px;
}
#container,
footer {
	float:left;
	width: -webkit-calc(100% - 120px);
	width: calc(100% - 120px);
	margin-left:120px;
	}
	
#container > * {
	padding:80px 0;
	}

footer {
	background:#603813;
	color:#fff;
	font-size:1.2rem;
	position:relative;
	}
	
footer a {
	color:#fff;
	}
	
footer .inner {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center; 
	padding:30px 0;
	}		

footer .logo {
	margin-right:40px;
	padding-right:40px;
	border-right:1px solid #8c6239;
	} 

footer dt {
	font-size:1.8rem;
	margin-bottom:10px;
	}
	
footer .copyright {
	font-size:1rem;
	}
	
footer .sns {
	margin:0 20px 0 150px;
	}
	
footer .sns li + li {
	margin-top:3px;
	}		

footer .line {
	margin-top:-20px;
	float:right;
	}

footer .toPagetop {
	position:absolute;
	right:20px;
	top:-90px;
	}
	
footer .fnav {
	font-size:1.2rem;
	-webkit-align-items:inherit; 
	align-items:inherit;
	border-top: 1px solid #8c6239;
	}

footer .fnav ul {
	width:220px;
	}
	
footer .fnav li a {
	display:block;
	padding:5px;
	color:#fff;
	}
	
footer .fnav li a:before {
	content: "\f138";
    font-family: FontAwesome;
	vertical-align:baseline;
	margin-right:0.5em;
	color:#59b43d;
	} 
	
footer .language {
	padding:20px 0;
	background:#c7b29a;
	}	
	
footer .language ul {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	}					
	
footer .language li {
	width:120px;
	color: #42210b;
	text-align:center;
	}	

footer .language li a {
	display:block;
	padding:8px 0;
	width:100%;
	background:#fff;
	border-radius: 30px;
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px;
	border:1px solid #999;
	position:relative;
	color: #42210b;
	}

footer .language li a:after {
	content: "\f0da";
    font-family: FontAwesome;
	position:absolute;
	top:50%;
	margin-top:-0.5em;
	right:10px;
	}	
	
footer .language li + li {
	margin-left:10px;
	}

/*title*/
.ttl {
	text-align:center;
	margin-bottom:40px;
	background:url(../../../img/common/illust_foot02.svg) no-repeat center 80%;
	} 
	
.ttl div {
	font-family: 'Averia Sans Libre', cursive;
	font-size:3.8rem;
	}
	
.ttl h1 {
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0.2em;
	margin-top:5px;
	}
	
.ttl01 {
	font-size:2rem;
	font-weight:500;
	letter-spacing:0.2em;
	}


.ttl02 {
	font-size:2.6rem;
	font-weight:500;
	border-bottom:2px dashed #a67c52;
	padding-bottom:10px;
	margin-bottom:20px;
	letter-spacing:0.1em;
	}
	
.ttl03 {
    display: -webkit-box;
	font-weight:700;
	font-size:2.6rem;
	padding:0 0 0 40px;
    min-height: 37px;
	margin-bottom:20px;
	background-position:left center;
	background-repeat:no-repeat;
	background-image:url(../../../img/common/illust_foot04.png);
	}
	
.ttl03.green {
	background-image:url(../../../img/common/illust_foot05.png);
	}
	
.ttl04 {
	color:#fff;
	background:#7b421e;
	padding:10px 20px !important;
	text-align:center;
	border-radius: 30px;
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px;
	margin-bottom:25px !important;
	font-size:1.8rem !important;
	border:none !important;
	font-weight:500 !important;
	}

.ttl04.orange {
	background:#ef8f00;
	}
	
.ttl04.beige {
	background:#c69c6d;
	}
	
.ttl04.brown {
	background:#42210b;
	}
	
.ttl04.green {
	background:#0d7f2f;
	}			


.copy01 {
    padding: 50px 0 30px 40px;
    margin: -50px 0 50px -40px;
    background: url(../../../img/common/illust_foot_alpha.png) no-repeat left center;
	}

.copy01 span {
	font-weight: 700;
    font-size: 2.3rem;
    border-bottom: 2px dashed #a67c52;
    padding-bottom: 4px;
    margin-bottom: 14px;
    display: inline-block;
	letter-spacing:0.08em;
	}

img.corner {
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	}

.t_orange {
	color:#ec6300;
	}

.t_green {
	color:#0d7f2f;
	}	



.eventnews {
	margin-bottom:40px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	}
	
.eventnews li {
	width:348px;
	}
	
.eventnews li + li {
	margin-left:26px;
	}				

.eventnews .photo img {
	width: 348px;
	height: 216px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
	}
	
.eventnews .date {
	font-size:1.2rem;
	color:#f7931e;
	margin:15px 0 5px;
	}
	
.eventnews h2 {
	font-weight:500;
	font-size:1.6rem;
	}




/*home*/
#home #pt_info {
	padding:30px 0;
	}
	
#home #pt_info .inner {
	display: -webkit-flex;
 	display: flex;
	position:relative;
	}
	
#home #pt_info .parkname {
	margin:4px 20px 0 0;
	}	
	
#home #pt_info .open,
#home #pt_info .price {
	border-right:1px solid #c69c6d;
	padding-right:15px;
	margin-right:15px;	
	}
	
#home #pt_info .open dt,
#home #pt_info .price dt {
	background:#f7861e;
	color:#fff;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px;
	width:100%;
	padding:5px 0;
	margin-bottom:5px;
	text-align:center;
	}
	
#home #pt_info .open dd,
#home #pt_info .price dd {
	text-align:center;
	line-height:1.4;
	padding:0 0px;
	}
	
#home #pt_info .open .weekday {
	font-size:1.2rem;
	margin-bottom:3px;
	}

#home #pt_info .open .weekend {
	font-size:1.2rem;
	}				

#home #pt_info .price dd ul {
	display: -webkit-flex;
 	display: flex;
	text-align:center;
	}
	
#home #pt_info .price li + li {
	margin-left:10px;
	}	

#home #pt_info .price li div:nth-of-type(1) {
	font-size:1.3rem;
	color:#f68518;
	}

#home #pt_info .price li div:nth-of-type(2) {
	font-size:1rem;
	}
	
#home #pt_info .price li div:nth-of-type(2)	span {
	font-size:1.6rem;
	}	

#home #pt_info .navlist {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	width:220px;
	padding-top:10px;
	position:relative;
	z-index:200;
	}
	
#home #pt_info .navlist li {
	width:100px;
	font-size:1.2rem;
	}
	
#home #pt_info .navlist li a:before {
	content: "\f0da";
    font-family: FontAwesome;
	vertical-align:baseline;
	margin:0 0.5em 0 0;
	}			

#home #pt_info .sns {
	margin-top:-5px;
	}
	
#home #pt_info .sns li + li {
	margin-top:3px;
	}
	
#home #pt_info .sns img {
	width:26px;
	height:auto;
	}
	
#home #pt_info .language {
	width:120px;
	margin-left:20px;
	}

#home #pt_info .language li a {
	display:block;
	padding:5px 0;
	width:100%;
	background:#fff;
	text-align:center;
	border-radius: 30px;
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px;
	border:1px solid #CCC;
	position:relative;
	}

#home #pt_info .language li a:after {
	content: "\f0da";
    font-family: FontAwesome;
	position:absolute;
	top:50%;
	margin-top:-0.5em;
	right:10px;
	}	
	
#home #pt_info .language li + li {
	margin-top:3px;
	}		
	
#home #pt_info #onmnt {
	position:absolute;
	right:-160px;
	top:140px;
	z-index:100;
	}		

#home #visual {
	height:700px !important;
	position:relative;
	padding:0 !important;
	}
	
#home #visual .name {
	position:absolute;
	bottom:50px;
	left:50px;
	}	
#home #visual .tiket_maeuri {
	position:absolute;
	bottom:50px;
	right:50px;
	}	
#home .box1 {
	background:#fff;
	}

#home .box1 .bignews {
	border:2px solid #c1272d;
	padding:30px;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	margin-bottom:40px;
	}
	
#home .box1 .bignews h2 {
	color:#c1272d;
	font-size:1.8rem;
	font-weight:500;
	margin-bottom:10px;	
	} 
	
#home .box1 .bignews p {
	text-align:center !important;
	}
	
#home .box1 .news {
	margin-bottom:40px;
	background:#f0ebdc;
	padding:15px 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center; 
	}
	
#home .box1 .news ul {
	width:700px;
	}	
	
#home .box1 .news li a {
	padding:15px 10px;
	display:block;
	font-size:1.5rem;
	}
	
#home .box1 .news li + li {
	border-top:1px solid #fff;
	}	
	
#home .box1 .news li span {
	font-size:1.1rem;
	margin-right:15px;
	}
	
#home .box1 .news .button {
	margin:10px 0 10px 100px; 
	}			
	
#home .box2 .inner {
	position:relative;
	}			

#home .box2 .rotate {
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	background:none;
	float:left;
	padding:20px 0 70px;
	}
	
#home .box2 .rotate div {
	margin-bottom:15px;
	}
	
#home .box2 .rotate .ttl01 span {
	font-weight:500;
	color:#f7931e;
	}		

#home .box2 .rotate + div {
	display:inline-block;
	margin:80px 0 0 50px;
	}
	
#home .box2 ul {
	clear:both;
	}

#home .box2 li {
	margin-top:50px;
	position:relative;
	background-repeat:no-repeat;
	}
	
#home .box2 .enjoy01 {
	background-image:url(../../../img/home/illust_foot01.png);
	background-position:70% 30%;
	padding:0 150px 0 30px;
	}
	
#home .box2 .enjoy02 {
	background-image:url(../../../img/home/illust_foot02.png);
	background-position:30% 10%;
	padding:0 80px 0 170px;
	}
	
#home .box2 .enjoy03 {
	background-image:url(../../../img/home/illust_foot01.png);
	background-position:70% 0%;
	padding:0 200px 0 0;
	}
	
#home .box2 .enjoy04 {
	background-image:url(../../../img/home/illust_foot02.png);
	background-position:42% 10%;
	padding:0 0 0 210px;
	}
	
#home .box2 .enjoy05 {
	background-image:url(../../../img/home/illust_foot02.png);
	background-position:48% 0%;
	width:690px;
	padding:0 0 0 220px;
	float:left !important;
	}
	
#home .box2 .enjoy06 {
	background-image:url(../../../img/home/illust_foot01.png);
	background-position:-49px 47%;
	width:400px;
	float:right !important;
	padding:110px 0 0 110px;
	}						
		
#home .box2 li:nth-of-type(odd) .photo {
	float:left;
	margin-right:30px;
	}
	
#home .box2 li:nth-of-type(even) .photo {
	float:right;
	margin-left:30px;
	}	
	
#home .box2 li .photo + div {
	position:absolute;
	bottom:0;
	display: inline-table;
	}
	
#home .box2 li:nth-of-type(1) .photo + div {
	left:640px;
	}
	
#home .box2 li:nth-of-type(3) .photo + div {
	left:550px;	
	}				
	
#home .box2 li h3 {
	font-weight:700;
	font-size:2.6rem;
	padding:0 0 0 74px;
	background-position:left center;
	background-repeat:no-repeat;
	margin-bottom:15px;
	line-height:1.4;
	}

#home .box2 .enjoy01 h3 {
	background-image:url(../../../img/home/number01.png);
	}
	
#home .box2 .enjoy02 h3 {
	background-image:url(../../../img/home/number02.png);
	}
	
#home .box2 .enjoy03 h3 {
	background-image:url(../../../img/home/number03.png);
	}
	
#home .box2 .enjoy04 h3 {
	background-image:url(../../../img/home/number04.png);
	}
	
#home .box2 .enjoy05 h3 {
	background-image:url(../../../img/home/number05.png);
	}
	
#home .box2 .enjoy06 h3 {
	background-image:url(../../../img/home/number06.png);
	}
	
#home .box2 li .button {
	margin-top:15px;
	}	
	
#home .box2 li .button a {
	border-color:#0d7f2f;
	color:#0d7f2f;
	}				

#home .box2 .enjoy05 div:nth-of-type(1) {
	float:right;
	margin-left:10px;
	}
	
#home .box2 .enjoy05 div:nth-of-type(2) {
	margin:190px 0 0 0;
	}
	
#home .box2 .enjoy06 div:nth-of-type(1) {
	margin-bottom:20px;
	}	

#home .box2 .onmnt02 {
	position:absolute;
    left: 900px;
    top: 0;	
	}
				
#home .box2 .onmnt03 {
	position:absolute;
    left: -110px;
    top: 330px;
	}
	
#home .box2 .onmnt04 {
	position:absolute;
    left: 960px;
    top: 610px;
	}
	
#home .box2 .onmnt05 {
	position:absolute;
    left: -190px;
    top: 810px;
	}		

#home .box2 .onmnt06 {
	position:absolute;
	left: 870px;
    top: 1170px;
	}
	
#home .box2 .onmnt07 {
	position:absolute;
	left: -80px;
    top: 1580px;
	}
	
#home .box2 .onmnt08 {
	position:absolute;
	left: -30px;
    top: 1940px;
	}		

#home .box2 .onmnt09 {
	position:absolute;
	right: 100px;
    top: 2030px;
	}
#home .box2 .onmnt10 {
	position:absolute;
	right: 136px;
    top: 1960px;
	}
	
#home .box3 {
	background:#fff;
	}
	
#home .box3	.book {
	background:url(../../../img/home/back_book.png) no-repeat center bottom;
	padding:0 0 90px;
	}
 
#home .box3 .loopSliderWrap {
    top: 0;
    left: 0;
    height: 200px;
    overflow: hidden;
    position: absolute;
	}
 
#home .box3 .loopSlider {
    margin:125px auto 50px;
    width: 100%;
    height: 200px;
    text-align: left;
    position: relative;
    overflow: hidden;
	}
 
#home .box3 .loopSlider ul {
    height:200px;
    float: left;
    overflow: hidden;
	}
 
#home .box3 .loopSlider ul li {
    width: 200px;
    height:200px;
    float: left;
    display: inline;
    overflow: hidden;
	margin:0 10px;
	}
	
#home .box3 .loopSlider ul li img {
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	width: 200px;
	height: 200px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
	}	
 
#home .box3 .loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
	}

#home .box4 {
	background:url(../../../img/home/back01.jpg) no-repeat center;
	min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
	}
#home .box4 > div > p > a {
	text-align:center;
	border:1px solid #39b54a;
	display:block;
	color:#39b54a;
	background-color:#ffffff;
	padding:15px;
	}
#home .box4 .ttl {
	color:#fff;
	}
	
#home .box4 ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: left;
	}
	
#home .box4 li {
	background:#fff;
	width:348px;
	margin:0 26px 20px 0;
	text-align:center;	
	}	
	
#home .box4 li:nth-child(3n) {
	margin-right:0;
	}
	
#home .box4 li .msg {
	color:#fff;
	font-size:1.6rem;
	padding:10px 0;
	}
	
#home .box4 li:nth-of-type(odd) .msg {
	background:#39b54a;
	}
	
#home .box4 li:nth-of-type(even) .msg {
	background:#f7931e;
	}		
	
#home .box4 h2 {
	height:110px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center;
	position:relative
	}
	
#home .box4 li:nth-of-type(odd) h2 {
	color:#39b54a;
	}
	
#home .box4 li:nth-of-type(even) h2 {
	color:#f7931e;
	}		
	
#home .box4 h2 div {
	font-size:2.2rem;
	font-weight:500;
	text-align:left;
	}
	
#home .box4 h2 {
	background-position:48px center;
	background-repeat:no-repeat;
	padding:0 0 0 125px;
	line-height:1.2;
	min-height: 55px;
	}	

#home .box4 .plan01 h2 {
	background-image:url(../../../img/home/icon_plan01.png);
	}
	
#home .box4 .plan02 h2 {
	background-image:url(../../../img/home/icon_plan02.png);
	}
	
#home .box4 .plan03 h2 {
	background-image:url(../../../img/home/icon_plan03.png);
	}
	
#home .box4 .plan04 h2 {
	background-image:url(../../../img/home/icon_plan04.png);
	} 

#home .box4 .plan05 h2 {
	background-image:url(../../../img/home/icon_plan05.png);
	} 
	
#home .box4 .plan06 h2 {
	background-image:url(../../../img/home/icon_plan06.png);
	} 
#home .box4 .plan07 h2 {
	background-image:url(../../../img/home/icon_plan07.png);
	} 	
#home .box5 .timeline {
	display: -webkit-flex;
 	display: flex;
	}
	
#home .box5 .timeline .instagram {
	width:490px;
	background:#fff;
	padding:20px;
	}	
	
#home .box5 .timeline .facebook {
	width:500px;
	/*margin-left:50px;*/
	margin: 0 auto;
	}
	
					

#home .box6 {
	background:#fff;
	}

#home .box6 .map {
	float:right;
	width:550px;
	height:550px;
	margin-left:45px;
	}
	
#home .box6 .map iframe {
	width:100%;
	height:100%;
	}
	
#home .box6 .info01,
#home .box6 .info02,
#home .box6 .info03	 {
	margin-bottom:35px;
	}	

#home .box6 .info04	 {
	margin:35px 0px 35px 0px;
	}	
	
#home .box6 h2 {
	border-bottom:2px solid #42210b;
	padding:0 0 5px 35px;
	margin-bottom:15px;
	font-size:1.8rem;
	display:-webkit-box;
	background-position:left top;
	background-repeat:no-repeat;
	font-weight:500;
	}
	
#home .box6 .info01 h2 {
	background-image:url(../../../img/common/icon_info01.svg);
	padding-top:5px;
	}
	
#home .box6 .info02 h2 {
	background-image:url(../../../img/common/icon_info02.svg);
	}	
	
#home .box6 .info03 h2 {
	background-image:url(../../../img/common/icon_info03.svg);
	}			
#home .box6 .info04 h2 {
	background-image:url(../../../img/common/icon_info04.svg);
	}		
		
#home .box6 h2 span {
	font-size:1.4rem;
	}			

#home .box6 .info01 dl {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content:left;
	}

#home .box6 .info01 dt {
	background:#42210b;
	color:#fff;
	text-align:center;
	width:200px;
	padding-top:0px;
	margin:0 10px 10px 0;
	}
	
#home .box6 .info01 dd {
	width:200px;
	margin-bottom:10px;
	}	

#home .box6 .info02 ul,
#home .box6 .info03 ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content:left;
	line-height:1.4;
	}
	
#home .box6 .info02 li + li:before,
#home .box6 .info03 li + li:before {
	content: "\f0da";
    font-family: FontAwesome;
	vertical-align:baseline;
	margin:0 10px;
	}

#home .box6 .button {
	display: -webkit-flex;
 	display: flex;	
	}
#home .box6 .button > a:nth-of-type(2) {
	border-color:#ec6300;
	color:#ec6300;
	}	
#home .box6 .banner ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content:left;
	}
	
#home .box6 .banner ul:first-of-type {
	margin:80px 0 40px;
	}
		
#home .box6 .banner ul:first-of-type li + li {
	margin-left:45px;
	}
	
#home .box6 .banner ul:last-of-type li {
	margin:0 20px 15px 0;
	}
	
#home .box6 .banner ul:last-of-type li:nth-of-type(5n) {
	margin-right:0;
	}



/*lower*/	
.lower #pagetop {
	padding:120px 0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position: relative;
	}
	
.lower #pagetop:before {
	background:url(../../../img/common/dot.svg) repeat;
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 100%;
	}
	
.lower #pagetop .inner {
	position:relative;
	color:#fff;
	}		

.lower #pagetop .inner div:first-of-type {
	font-family: 'Averia Sans Libre', cursive;
	font-size:4.8rem;
	}
	
.lower #pagetop h1 {
	font-weight:500;
	font-size:1.8rem;
	letter-spacing:0.2em;
	
	}	

.lower #onmnt {
	position:absolute;
	right:-160px;
	top:50px;
	z-index:100;
	}
	
.lower .tokuten li {
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:20px center;
	padding:30px 30px 30px 110px;
	margin-bottom:15px;
	}	
.lower .tokuten li p span {
	color: #ec6300;
	font-weight: bold;

	}	
.lower .tokuten li:nth-of-type(1) {
	background-image:url(../../../img/common/tokuten01.png);
	}
	
.lower .tokuten li:nth-of-type(2) {
	background-image:url(../../../img/common/tokuten02.png);
	}
	
.lower .tokuten li:nth-of-type(3) {
	background-image:url(../../../img/common/tokuten03.png);
	}
	
.lower .tokuten li:nth-of-type(4) {
	background-image:url(../../../img/common/tokuten04.png);
	}


/*animal*/
#animal #pagetop {
	background-image:url(../../../img/animal/pagetop.jpg);
	}
	
#animal .box1 .animalList {
	margin-bottom:100px;
	}	

#animal .box1 .animalList h2 {
	font-weight: 500;
    padding: 10px 0 10px 70px;
    font-size: 2.2rem;
    background-position: left top;
    background-repeat: no-repeat;
	}
	
#animal .box1 .carnivore h2 {
	color:#ec6300;
	background-image:url(../../../img/animal/icon_carnivore.png);
	}
	
#animal .box1 .herbivore h2 {
	color:#0d7f2f;
	background-image:url(../../../img/animal/icon_herbivore.png);
	}
	
#animal .box1 .feeling h2 {
	color:#ef9f00;
	background-image:url(../../../img/animal/icon_feeling.png);
	}			

#animal .box1 .animalList ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: left;
	margin-top:-30px;
	}
	
#animal .box1 .animalList li {
	margin:40px 60px 0 0;
	text-align:center;
	}
	
#animal .box1 .animalList li:nth-of-type(4n) {
	margin-right:0;
	}
	
#animal .box1 .animalList li img {
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	}
	
#animal .box1 .animalList li h3 {
	font-weight:500;
	margin-top:5px;
	font-size:1.5rem;
	}		 		
#animal .box1 .other {
	background:#0d7f2f;
	padding:10px 0;
	text-align:center;
	border-radius: 30px;
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px;
	color:#fff;
	font-size:1.6rem;
	}


/*show*/
#show #pagetop {
	background-image:url(../../../img/show/pagetop.jpg);
	}
	
#show .box1 li {
	overflow:hidden;
	margin-bottom:60px;
	}
	
#show .box1 li:nth-of-type(odd) .photo {
	float:left;
	margin-right:40px;
	}
	
#show .box1 li:nth-of-type(even) .photo {
	float:right;
	margin-left:40px;
	}		
#show .box1 li h2{
	line-height: 100%;
	}
#show .box1 li h2 span{
	font-size: 1.7rem;
	font-weight: bold;
	}
#show .box1 h3 {
	margin-bottom:30px;
	}

#show .box1 h3 span {
	color: #fff;
    font-weight: 500;
    font-size: 2.2rem;
    padding: 3px 15px;
    margin-bottom: 6px;
    display: inline-block;
	}
	
#show .box1 li:nth-of-type(odd) h3 span {
	background:#ec6300;
	}	

#show .box1 li:nth-of-type(even) h3 span {
	background:#0d7f2f;
	}
	
#show .box1 li .txt + div {
	margin-top:30px;
	}
	
#show .box1 .schedule {
	background:#fff;
	padding:40px;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	}
#show .box1 .schedule h3 {
	padding: 40px 0px 5px 30px;
	border-bottom: 1px solid #7b421e;;
	font-size: 2rem;
	cursor: pointer;
	clear: both;
	position: relative;
	}
#show .box1 .schedule h3 + div.hidden {
	display: none;
	}
#show .box1 .schedule h3:before {
	bottom: 5px;
	left: 10px;
	position: absolute;
	font-family: FontAwesome;
	content: "\f107";
	}
#show .box1 .schedule p {
	margin-bottom:10px;
	}
#show .box1 .schedule dl {
	float:left;
	width:500px;
	text-align:center;
	margin:20px 0;
	color:#7b421e;
	}
	
#show .box1 .schedule dl:nth-of-type(even) {
	margin-left:20px;
	}
	
#show .box1 .schedule dt {
	padding:10px 0;
	margin-bottom:10px;
	border:1px solid #7b421e;
	font-weight:500;
	font-size:1.6rem;
	}
	
#show .box1 .schedule dd {
	font-weight:500;
	font-size:1.8rem;
	}
	
#show .box2 {
	background:#fff;
	}
	
#show .box2 ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content:left;
	}
	
#show .box2 li {
	width:226px;
	margin:20px 60px 20px 0;
	}
	
#show .box2 li:nth-of-type(4n) {
	margin-right:0;
	}
	
#show .box2 li .photo img {
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	}
	
#show .box2 li h2 {
	font-weight:500;
	font-size:1.8rem;
	margin:10px 0;
	}
	
#show .box2 li p {
	line-height:1.7;
	font-size:1.3rem;
	text-align:justify;
	letter-spacing:0;
	}
	
#show .box3 .inner div {
	text-align:center;
	margin-bottom:20px;
	}	
	
#show .box3 .twitter {
	width:400px;
	margin:auto;
	}												
	

/*foodshop*/
#foodshop #pagetop {
	background-image:url(../../../img/food_shop/pagetop2.jpg);
	}

#foodshop .box1 ul {
	overflow:hidden;
	}

#foodshop .box1 .foodList li {
	float:left;
	width:320px;
	margin:40px 70px 0 0;
	}
	
#foodshop .box1 .foodList li:nth-of-type(3n) {
	margin-right:0;
	}
	
#foodshop .box1 .goodsList li {
	float:left;
	width:200px;
	margin:40px 25px 0 0;
	}
	
#foodshop .box1 .goodsList li:nth-of-type(5n) {
	margin-right:0;
	}
	
#foodshop .box1 .goodsList li:nth-of-type(5n+1) {
	clear:left;
	}		
	
#foodshop .box1 li h3 {
	font-weight:500;
	font-size:1.8rem;
	margin:10px 0;
	}
	
#foodshop .box1 .goodsList h3 {
	font-size:1.4rem;
	line-height:1.3;
	}	
	
#foodshop .box1 li .price {
	font-weight:500;
	margin-bottom:5px;
	line-height:1.3;
	font-size:1.6rem;
	}
#foodshop .box1 li .makerlink {

	margin:10px 0px 10px 0px;
	}	
#foodshop .box1 li .makerlink > a {
	padding:5px 10px;
	border-radius:5px;
	color:#fff;
	background-color:#ff7e0e;
	font-weight:500;
	margin-bottom:5px;
	line-height:1.3;
	margin:0px 0px 10px 0px;
	font-size:1.6rem;
	}	
#foodshop .box1 .goods {
	margin-top:100px;
	padding-top:100px;
	border-top:1px solid #42210b;
	}


/*map*/
#map #pagetop {
	background-image:url(../../../img/map/pagetop.jpg);
	}
	
#map .box1 .park {
	position:relative;
	padding-bottom:70px;
	}

#map .box1 .f_info {
	position:absolute;
	left:0;
    bottom: 0;
	}
	
#map .box1 .spotList {
	position:absolute;
	right:0;
	bottom:70px;
	}
	
#map .box1 .spotList li {
	margin-top:15px;
	}
	
#map .box1 .spotList li:before {
	content:"";
	width:57px;
	height:57px;
	background-repeat:no-repeat;
	background-position:center;
	display:inline-block;
	position:absolute;
	left: -20px;
    margin: -8px;
	}
	
#map .box1 .spotList .spot01:before {
	background-image:url(../../../img/map/number01.png);
	}
	
#map .box1 .spotList .spot02:before {
	background-image:url(../../../img/map/number02.png);
	}
	
#map .box1 .spotList .spot03:before {
	background-image:url(../../../img/map/number03.png);
	}
	
#map .box1 .spotList .spot04:before {
	background-image:url(../../../img/map/number04.png);
	}
	
#map .box1 .spotList .spot05:before {
	background-image:url(../../../img/map/number05.png);
	}
	
#map .box1 .spotList .spot06:before {
	background-image:url(../../../img/map/number06.png);
	}
	
#map .box1 .spotList .spot07:before {
	background-image:url(../../../img/map/number07.png);
	}
	
#map .box1 .spotList .spot08:before {
	background-image:url(../../../img/map/number08.png);
	}
	
#map .box1 .spotList .spot09:before {
	background-image:url(../../../img/map/number09.png);
	}
	
#map .box1 .spotList .spot10:before {
	background-image:url(../../../img/map/number10.png);
	}										 				

#map .box1 .spotList li a {
	color:#fff;
	background:#42210b;
	padding:10px 0;
	width:230px;
	text-align:center;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px;
	display:inline-block;
	}
	
#map .box1 .spotList li a:after {
	content: "\f105";
    font-family: FontAwesome;
	font-size: 1.5rem;
	vertical-align:central;
	margin-left:0.5em;
	}	


#map .box1 .spot {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: left;
	}

#map .box1 .spot li {
	width:460px;
	padding:35px;
	margin:40px 40px 0 0;
	background:#fff;
	}
	
#map .box1 .spot li:nth-of-type(even) {
	margin-right:0;
	}	

#map .box1 .spot li h2 {
	font-weight:700;
	font-size:2.4rem;
	margin:20px 0;
	}
	
#map .box1 .spot li h2:before {
	width: 72px;
	height: 58px;
    padding-top: 14px;
	display:inline-block;
	background:url(../../../img/map/number_back.png) no-repeat center;
	text-align:center;
	color:#fff;
	font-weight:700;
	font-size:3rem;
	margin: 0px 10px 0 0;
    position: relative;
  	}	

#map .box1 .spot .spot01 h2:before {
	content:"01";
	}
	
#map .box1 .spot .spot02 h2:before {
	content:"02";
	} 

#map .box1 .spot .spot03 h2:before {
	content:"03";
	} 
	
#map .box1 .spot .spot04 h2:before {
	content:"04";
	} 
	
#map .box1 .spot .spot05 h2:before {
	content:"05";
	} 
	
#map .box1 .spot .spot06 h2:before {
	content:"06";
	} 
	
#map .box1 .spot .spot07 h2:before {
	content:"07";
	} 
	
#map .box1 .spot .spot08 h2:before {
	content:"08";
	} 
	
#map .box1 .spot .spot09 h2:before {
	content:"09";
	} 
	
#map .box1 .spot .spot10 h2:before {
	content:"10";
	}
	

#map .box1 .spot li h2 span {
	font-weight:500;
	font-size:1.3rem;
	margin-right:5px;
	}	 									
	
#map .box1 .spot li p + div {
	margin-top:15px;
	}	

#map .box1 .spot .price {
	background:#f5efe3;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	padding:15px 25px;
	}
	
#map .box1 .spot .price dl {
	display: -webkit-flex;
 	display: flex;
	font-weight:500;
	font-size:1.5rem;
	margin-bottom:5px;
	}	
	
#map .box1 .spot .price dt {
	color:#ef8f00;
	margin-right:20px;
	}	

#map .box1 .spot .price + .button {
	margin-top:15px;
	}



/*price*/
#price #pagetop {
	background-image:url(../../../img/price/pagetop202003.jpg);
	}


#price .box1 .admission {
	width:620px;
	float:left;
	}

#price .box1 .admission table {
	background:#fff;
	}
	
#price .box1 .admission table th,
#price .box1 .admission table td {
	border-right: 1px solid #fbebd5;
	border-bottom: 1px solid #fbebd5;
	text-align:center;
	line-height:1.2;
	font-weight:500;
	}
	
#price .box1 .admission table th {
	color:#ef8f00;
	}		
	
#price .box1 .admission table tr:nth-of-type(1) th {
	background:#ef8f00;
	color:#fff;
	}	

#price .box1 .admission table span {
	font-size:1.8rem;
	font-weight:500;
	}	

#price .box1 .gps {
	float:left;
	margin:80px 0 0 30px;
	width:450px;
	}

#price .box1 .flame {
	background:#fff;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	margin:0px 0 10px 0px;
	padding:25px;
	}
	
#price .box1 .flame h3 {
	font-size:1.8rem !important;
	}	
	
#price .box1 .flame dl {
	overflow:hidden;
	}
	
#price .box1 .flame dt {
	float:left;
	padding:0 0 5px 0;
	color:#7b421e;
	font-weight:500;
	}
	
#price .box1 .flame dt:before {
	content:"●";
	}
	
#price .box1 .flame dd {
	font-size: 1.6rem;
	padding:0 0 5px 160px;
	font-weight:500;
	}
	
#price .box1 .flame dd span {
	font-size:1.8rem;
	font-weight:500;
	}

#price .box1 .button {
	flex-direction:row;
	flex-wrap:wrap;
	display: flex;
	justify-content:space-between;
	}
#price .box1 > div > .button a {
	width:40%;
	margin:30px 4% 30px 4%;
	}				
#price .box1 > div > .button a:nth-of-type(1) {
	border-color:#ec6300;
	color:#ec6300;
	}
#price .box1 > div > .button a:nth-of-type(2) {
	border-color:#008fd9;
	color:#008fd9;
	}	
#price .box1 .car {
	margin-top:90px;
	}
	
#price .box1 .car dl {
	float:left;
	width:50%;
	margin-top:10px;
	}		

#price .box1 .handicapped {
	margin-top:90px;
	}
	
#price .box1 .handicapped .button {
	margin:30px 0px 0px 0px;
	float:left;
	}
	
#price .box1 .handicapped .tel {
	float:left;
	margin-left:30px;
	font-weight:700;
	margin-top:40px;
	font-size:2rem;
	}
	
#price .box1 .handicapped .tel a {
	font-size:3rem;
	}			


#price .box2 {
	background:#fff;
	}
	
#price .box2 ul {
	display: -webkit-flex;
 	display: flex;
	}
	
#price .box2 li {
	width:424px;
	}
	
#price .box2 li + li {
	margin-left:80px;
	padding-left:80px;
	border-left:1px solid #f5efe3;
	}
	
#price .box2 p {
	margin:15px 0;
	}
	
#price .box2 .flame {
	background:#f5efe3;
	padding:20px;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	}
	
#price .box2 .flame dl {
	display: -webkit-flex;
 	display: flex;
	font-size:1.6rem;
	margin-bottom:10px;
	}
	
#price .box2 .flame dt {
	color:#0d7f2f;
	}
	
#price .box2 .flame dd {
	margin-left:20px;
	}
#price .box2 .flame div {
	line-height: 180%;
	}	
#price .box2 .button {
	margin-top:20px;
	}								

#price .box3 dl {
	width:600px;
	overflow:hidden;
	background:#ec6300;
	text-align:center;
	margin:30px 0 20px;
	}
	
#price .box3 dt {
	color:#fff;
	padding:14px 0;
	width:50%;
	float:left;
	border-top:1px solid #fff;
	}

#price .box3 dd {
	color:#ec6300;
	background:#fff;
	padding:12px 0 10px;
	width:50%;
	float:left;
	font-weight:500;
	border-top:1px solid #ec6300;
	letter-spacing:0.08em;
	}
	
#price .box3 dd span {
	font-size:2rem;
	font-weight:500;
	}			

#price .box3 dl dd:first-of-type,
#price .box3 dl dd:first-of-type {
	border-top:none;
	}
	
#price .box3 .tokuten {
	margin-top:50px;
	}	
	
#price .box3 .tokuten li div:first-of-type {
	font-size:1.8rem;
	font-weight:500;
	line-height:1.4;
	}
	
#price .box3 .tokuten li div span {
	font-weight:500;
	color:#ec6300;
	}		

#price .box3 .tokuten li div + div {
	margin-top:5px;
	}

#price .box3 .otherGuige {
	margin-top:90px;
	}
	
#price .box3 .otherGuige ul li {
	margin-bottom:10px;
	text-indent:-15px;
	padding-left:15px;
	line-height:1.5;
	}	


/*group*/
#group #pagetop {
	background-image:url(../../../img/group/pagetop.jpg);
	}
	
#group .box1 .plan {
	overflow:hidden;
	}	

#group .box1 .plan + .plan {
	margin-top:100px;
	border-top:1px solid #c69c6d;
	padding-top:100px;
	}
	
#group .box1 .planName {
	overflow:hidden;
	}	
	
#group .box1 h3 {
	display: -webkit-box;
	font-weight:700;
	font-size:2.4rem;
	padding:5px 0 5px 75px;
    min-height: 37px;
	margin-bottom:10px;
	background-position:left center;
	background-repeat:no-repeat;
	float:left;
	}	

#group .box1 .point {
	float:right;
	display: -webkit-flex;
 	display: flex;
	}
	
#group .box1 .point li {
	margin-left:10px;
	padding:10px 20px;
	color:#fff;
	border-radius: 30px;
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px;
	background:#0d7f2f;
	}
	
#group .box1 h4 {
	font-size: 2.1rem;
    border-bottom: 1px dashed #a67c52;
    padding-bottom: 4px;
    margin:40px 0 14px;
	font-weight:700;
	}
	
#group .box1 .planName + h4 {
	margin-top:0;
	}	
	
#group .box1 h5 {
	color:#7b421e;
	font-size:1.8rem;
	font-weight:500;
	margin:0 0 5px 0;
	}
	
#group .box1 h5:before {
	content:"●";
	}	
	
#group .box1 p {
	margin-bottom:5px;
	} 
	
#group .box1 .price {
	display: -webkit-flex;
 	display: flex;
	margin-left:20px;
	}

#group .box1 .price li {
	font-size:1.5rem;
	font-weight:500;
	color:#7b421e;
	}
	
#group .box1 .price li + li {
	margin-left:20px;
	}	
	
#group .box1 .price li span {
	color:#ec6300;
	font-weight:700;
	font-size:3.5rem;
	margin:0 5px;
	}
#group .box1 .riyouhani {
		flex-direction:row;
		flex-wrap:wrap;
		display: flex;
		justify-content:flex-start;
	}
#group .box1 .riyouhani li {
	width: 150px;
	background-color: #fff;
	padding: 10px 10px;
	text-align: center;
	border-radius: 10px;
	margin: 0px 20px 0px 0px;
	}
#group .box1 .list {
	width:50%;
	float:left;
	}
#group .box1 .list > p {
	margin: 10px 0px 10px 0px;

	}	
#group .box1 .bus {
	display: -webkit-flex;
 	display: flex;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	background:#fff;
	margin-top:20px;
	}
	
#group .box1 .bus dt {
	border-radius: 20px 0 0 20px;
	-webkit-border-radius: 20px 0 0 20px;
	-moz-border-radius: 20px 0 0 20px;
	color:#fff;
	background:#ec6300;
	float:left;
	padding:10px 30px;
	}
	
#group .box1 .bus dd {
	float:left;
	padding:10px 0 10px 30px;
	}
	
#group .box1 .tokuten {
	margin-top:40px;
	}
	
#group .box1 .tokuten ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content:left;
	}
	
#group .box1 .tokuten li {
	width: 402px;
    margin: 0 14px 14px 0;
	background-position: 20px 20px !important;
	}
	
#group .box1 .tokuten li .photo {
	float:right;
	margin: 0 0 -5px 10px;
	}	
	
#group .box1 .tokuten li div:first-of-type,
#group .box1 .tokuten li .photo + div {
	font-size:2rem;
	color:#ec6300;
	font-weight:500;
	line-height:1.3;
	}		
	
#group .box1 .tokuten li:nth-of-type(even) {
	margin-right:0;
	}														
#group .box1 .dantai h3 {
	background-image:url(../../../img/home/icon_plan03.png);
	}
#group .box1 .dantaib h3 {
	background-image:url(../../../img/home/icon_plan08.png);
	}
#group .box1 .gakko h3 {
	background-image:url(../../../img/home/icon_plan02.png);
	}
#group .box1 .tokutoku h3 {
	background-image:url(../../../img/home/icon_plan02.png);
	}
	
#group .box1 .tour h3 {
	background-image:url(../../../img/home/icon_plan03.png);
	background-size:62px;
	}
	
#group .box1 .senior h3 {
	background-image:url(../../../img/home/icon_plan04.png);
	background-size:62px;
	}
	
#group .box1 .wakuwaku h3 {
	background-image:url(../../../img/home/icon_plan05.png);
	background-size:62px;
	}
	
#group .box1 .taishikan h3 {
	background-image:url(../../../img/home/icon_plan06.png);
	background-size:52px;
	}

#group .box1 .taishikan .tokuten {
	margin-bottom:30px;
	}
	
#group .box1 .taishikan .menu {
	margin-top:30px;
	display: -webkit-flex;
 	display: flex;
	}

#group .box1 .taishikan .menu li {
	width:342px;
	font-size:1.6rem;
	}
	
#group .box1 .taishikan .menu li + li {
	margin-left:35px;
	}
	
#group .box1 .taishikan .menu li .photo + div {
	margin:10px 0 5px;
	}
#group .box1 .taishikan > div.button.mt30 > a {
	width: 500px;
	}
#group .box1 .attention2 {
	background-color: #fff;
	padding: 20px;
	}
#group .box1 .attention2 > h5 {
	text-align: center;
	font-size: 1.8rem;
	line-height: 180%;
	}	
#group .box1 .attention > h5 {
	font-size: 1.6rem;
	}
#group .box1 .attention > h5 + p {
	font-size:1.5rem;
	margin: 0px 0px 20px 0px;
	}
#group .box1 .attention > ul > li {
	font-size:1.4rem;
	list-style: disc;
	margin: 0px 0px 5px 20px;
	line-height: 180%;
	}
#group .box2 {
	background:#fff;
	}
	
#group .box2 li {
	background:#f5efe3;
	padding:40px;
	position:relative;
	margin-bottom:50px;
	}

#group .box2 li + li:before {
	content:"";
	display:block;
	margin:10px auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 10px 0 10px;
	border-color: #7b421e transparent transparent transparent;
	position:absolute;
	top: -40px;
    left: 48%;
	}		

#group .box2 li .photo {
	float:right;
	margin-left:30px;
	}
	
#group .box2 li h2 {
	font-size:2.2rem;
	font-weight:500;
	color:#7b421e;
	margin-bottom:15px;
	}
	
#group .box2 li .time {
	background:#ec6300;
	color:#fff;
	padding:10px 30px;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px;
	display:inline-block;
	}

#group .box2 li .time.green {
	background:#0d7f2f;
	}
	
#group .box2 li p {
	margin:15px 0;
	}			

#group .box2 li .button a {
	float:left;
	width:300px;
	}
	
#group .box1 .button.orange a,
#group .box2 .button.orange a {
	width:500px;
	}
	
#group .box3 {
	background:#bcd871;
	}

#group .box3 .button a {
	color:#fff;
	background: #0d7f2f;
	width:400px;
	border-radius:10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	padding:25px 0;
	border:none;
	font-size:1.6rem;
	line-height:1.5;
	}

/*elephant*/
#elephant #pagetop {
	background-image:url(../../../img/elephant/pagetop.jpg);
	}

#elephant .box1 .photo {
	float:right;
	}
	
#elephant .box1 .ticket {
	font-weight:500;
	font-size:1.8rem;
	margin-bottom:20px;
	}
	
#elephant .box1 .ticket span {
	font-weight:700;
	font-size:3rem;
	margin:0 5px;
	letter-spacing:0.05em;
	}		
	
#elephant .box1 li {
	font-weight:500;
	line-height:1.3;
	}
	
#elephant .box1 li span {
	font-weight:500;
	color:#ec6300;
	}	
	
#elephant .box1 li:before {
	content:"●";
	color:#ec6300;
	}
	
#elephant .box1 li {
	margin-top:10px;
	}			

#elephant .box1 table {
	background:#fff;
	margin:20px 0;
	}
	
#elephant .box1 th,
#elephant .box1 td {
	border-right: 1px solid #fbebd5;
	border-bottom: 1px solid #fbebd5;
	text-align:center;
	line-height:1.2;
	font-weight:500;
	}
	
#elephant .box1 table th {
	color:#ec6300;
	}		
	
#elephant .box1 table tr:nth-of-type(1) th {
	background:#ec6300;
	color:#fff;
	}	

#elephant .box1 table span {
	font-size:1.8rem;
	font-weight:500;
	}	
	
#elephant .box1 table + div {
	font-size:1.2rem;
	line-height:1.5;
	}	

#elephant .box1 .rain {
	margin-top:80px;
	}



/*guide*/
#guide #pagetop {
	background-image:url(../../../img/guide/pagetop.jpg);
	}
	
#guide .box1 dl {
	font-size:1.6rem;
	display: -webkit-flex;
 	display: flex;
	}
	
#guide .box1 dt {
	font-weight:500;
	}
	
#guide .box1 dd {
	font-weight:500;
	margin:0 40px 0 10px;
	}		
	
#guide .box1 dl + div {
	margin:10px 0 20px;
	background:#;
	padding:10px 20px;
	color:#fff;
	background:#603813;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px;
	}
	
#guide .box1 .holiday {
	margin:70px 0;
	} 
	
#guide .box1 .holiday h2 + div {
	font-weight:500;
	font-size:1.6rem;
	}		

#guide .box1 ul {
	display: -webkit-flex;
 	display: flex;
	}

#guide .box1 li {
	width:254px;
	background:#fff;
	border:2px solid #0d7f2f;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	margin-right:24px;
	}
	
#guide .box1 li:last-of-type {
	margin-right:0;
	}	
	
#guide .box1 li a {
	display:block;
	color:#0d7f2f;
	font-weight:500;
	text-align:center;
	padding-top:100px;
	height:50px;
	width:100%;
	font-size:1.6rem;
	line-height:1.3;
	background-repeat:no-repeat;
	background-position:center 34%;
	}
	
#guide .box1 li:nth-of-type(1) a {
	background-image:url(../../../img/guide/icon01.png);
	}
	
#guide .box1 li:nth-of-type(2) a {
	background-image:url(../../../img/guide/icon02.png);
	}
	
#guide .box1 li:nth-of-type(3) a {
	background-image:url(../../../img/guide/icon03.png);
	}
	
#guide .box1 li:nth-of-type(4) a {
	background-image:url(../../../img/guide/icon04.png);
	background-position: center 28%;
	padding-top: 90px;
    height: 60px;
	}					


/*guide*/
#discountticket #pagetop {
	background-image:url(../../../img/guide/pagetop.jpg);
	}
	

#discountticket .box1 ul {
	width:600px;
		margin:30px auto 40px auto;
		flex-direction:row;
		flex-wrap:wrap;
		display: flex;
		justify-content:space-between;
	}
#discountticket .box1 ul > li {
	text-align:center;
	line-height:180%;

	}
#discountticket .box2 ul {
	display: -webkit-flex;
 	display: flex;
	}

#discountticket .box2 li {
	width:254px;
	background:#fff;
	border:2px solid #0d7f2f;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	margin-right:24px;
	}
	
#discountticket .box2 li:last-of-type {
	margin-right:0;
	}	
	
#discountticket .box2 li a {
	display:block;
	color:#0d7f2f;
	font-weight:500;
	text-align:center;
	padding-top:100px;
	height:50px;
	width:100%;
	font-size:1.6rem;
	line-height:1.3;
	background-repeat:no-repeat;
	background-position:center 34%;
	}
	
#discountticket .box2 li:nth-of-type(1) a {
	background-image:url(../../../img/guide/icon01.png);
	}
	
#discountticket .box2 li:nth-of-type(2) a {
	background-image:url(../../../img/guide/icon02.png);
	}
	
#discountticket .box2 li:nth-of-type(3) a {
	background-image:url(../../../img/guide/icon03.png);
	}
	
#discountticket .box2 li:nth-of-type(4) a {
	background-image:url(../../../img/guide/icon04.png);
	background-position: center 28%;
	padding-top: 90px;
    height: 60px;
	}	
	


/*precaution*/
#precaution #pagetop {
	background-image:url(../../../img/precaution/pagetop.jpg);
	}

#precaution .box1 .manner > li {
	background-color:#FFF;
	background-position:95% center;
	background-repeat:no-repeat;
	padding:30px 230px 30px 40px;
	margin-bottom:20px;
	}
	
#precaution .box1 .manner > li:nth-of-type(1) {
	background-image:url(../../../img/precaution/img01.png);
	}
	
#precaution .box1 .manner > li:nth-of-type(2) {
	background-image:url(../../../img/precaution/img02.png);
	}
	
#precaution .box1 .manner > li:nth-of-type(3) {
	background-image:url(../../../img/precaution/img03.png);
	}
	
#precaution .box1 .manner > li:nth-of-type(4) {
	background-image:url(../../../img/precaution/img04.png);
	}
	
#precaution .box1 .manner > li:nth-of-type(5) {
	background-image:url(../../../img/precaution/img05.png);
	}			
	
#precaution .box1 h2 {
	background-position:left top;
	background-repeat:no-repeat;
	font-size:2.1rem;
	font-weight:500;
	padding:20px 0 30px 90px;
	color:#ec6300;
	} 
	
#precaution .box1 .manner > li:nth-of-type(1) h2 {
	background-image:url(../../../img/precaution/number01.png);
	}
	
#precaution .box1 .manner > li:nth-of-type(2) h2 {
	background-image:url(../../../img/precaution/number02.png);
	}
	
#precaution .box1 .manner > li:nth-of-type(3) h2 {
	background-image:url(../../../img/precaution/number03.png);
	}
	
#precaution .box1 .manner > li:nth-of-type(4) h2 {
	background-image:url(../../../img/precaution/number04.png);
	}
	
#precaution .box1 .manner > li:nth-of-type(5) h2 {
	background-image:url(../../../img/precaution/number05.png);
	}						
	
#precaution .box1 .list li {
	margin-top:10px;
	text-indent:-1em;
	padding-left:1em;
	line-height:1.3;
	}
	
#precaution .box1 .list li:before {
	content:"●";
	color:#ec6300;
	}	



/*faq*/
#faq #pagetop {
	background-image:url(../../../img/faq/pagetop.jpg);
	}
	
#faq .box1 dt {
	background:url(../../../img/faq/icon_q.png) no-repeat left center;
	padding:20px 0 20px 85px;
	color:#0d7f2f;
	font-weight:500;
	font-size:2rem;
	}
	
#faq .box1 dd {
	margin:5px 0 40px 0;
	background:#fff url(../../../img/faq/icon_a.png) no-repeat 18px center;
	padding:20px 20px 20px 60px;
	}		


/*company*/
#company #pagetop {
	background-image:url(../../../img/company/pagetop.jpg);
	}
	
#company .box1 h3 + div {
	margin:15px 0 10px;
	}	
	
#company .box1 dl {
	overflow:hidden;
	margin-bottom:50px;
	}
	
#company .box1 dt {
	clear:left;
	float:left;
	padding:10px;
	width:150px;
	color:#603813;
	font-weight:500;
	}		
	
#company .box1 dd {
	padding:10px 0 10px 200px;
	border-bottom:1px solid #d8bb9b;	
	}






/*contact*/
#contact #pagetop {
	background-image:url(../../../img/contact/pagetop.jpg);
	}
	
#contact .box1 h2.ttl04 {
	margin-top:70px;
	}
	
#contact .box1 .tel div {
	font-size:2rem;
	text-align:center;
	font-weight:700;
	}
	
#contact .box1 .tel div span {
	font-size:3rem;
	font-weight:700;
	margin-right:20px;
	}			

#contact .box1 .mw_wp_form_complete h2.ttl04 {
	margin-top:0;
	}


/*dantai_taishikan*/
#dantai_taishikan #pagetop,
#dantai_a #pagetop,
#dantai_b #pagetop,
#dantai_school #pagetop {
	background-image:url(../../../img/contact/pagetop.jpg);
	}
	
#dantai_taishikan .box1 h2.ttl04,
#dantai_a .box1 h2.ttl04,
#dantai_b .box1 h2.ttl04,
#dantai_school .box1 h2.ttl04 {
	margin-top:70px;
	}
	
#dantai_taishikan .box1 .mw_wp_form_complete h2.ttl04,
#dantai_a .box1 .mw_wp_form_complete h2.ttl04,
#dantai_b .box1 .mw_wp_form_complete h2.ttl04,
#dantai_school .box1 .mw_wp_form_complete h2.ttl04 {
	margin-top:0;
	}
	
	

/*coupon*/
#coupon #pagetop {
	background-image:url(../../../img/coupon/pagetop.jpg);
	}
	
#coupon .box1 p {
	margin-bottom:30px;
	}
	
/*recruit*/
#recruit #pagetop {
	background-image:url(../../../img/recruit/pagetop.jpg);
	}
	
#recruit .box1 .youkou {
	overflow:hidden;
	margin-bottom:50px;
	}
	
#recruit .box1 .youkou dt {
	clear:left;
	float:left;
	padding:10px;
	width:150px;
	color:#603813;
	font-weight:500;
	}		
	
#recruit .box1 .youkou dd {
	padding:10px 0 10px 200px;
	border-bottom:1px solid #d8bb9b;	
	}
	
#recruit .box1 .oubo {
	background:#fff;
	display: -webkit-flex;
 	display: flex;
	padding:40px;
	margin-top:20px;
	}
	
#recruit .box1 .oubo dt {
	font-weight:500;
	color:#ec6300;
	margin:20px 50px 0 0;
	font-size:1.8rem;	
	}		
	
#recruit .box1 .oubo .tel {
	font-weight:700;
	font-size:2rem;
	}
	
#recruit .box1 .oubo .tel span {
	font-weight:700;
	font-size:3rem;
	}


/*access*/
#access #pagetop {
	background-image:url(../../../img/access/pagetop.jpg);
	}
	
#access .box1 h2,
#access .box2 h2 {
	font-weight:700;
	font-size:2.3rem;
	padding:10px 0 10px 80px;
	background-position:left center;
	background-repeat:no-repeat;
	margin-bottom:10px;
	}
	
#access .box1 .car h2 {
	background-image:url(../../../img/access/icon01.png);
	color:#ec6300;
	}
	
#access .box1 .bus h2 {
	background-image:url(../../../img/access/icon02.png);
	color:#0d7f2f;
	}		 	

#access .box1 ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content:left;
	margin-top:20px;
	}

#access .box1 li {
	padding:15px 30px;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	margin:0 40px 10px 0;
	position:relative;
	background:#fff;
	font-weight:500;
	}
	
#access .box1 li + li:before {
	content:"";
	display:block;
	margin:10px auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 12px;
	border-color: transparent transparent transparent #7b421e;
	position:absolute;
	top: 5px;
    left: -25px;
	}	
	
#access .box1 .car li:nth-of-type(5) {
	margin-left:30px;
	}
	
#access .box1 .car .map {
	padding:40px;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	background:#fff;
	display:inline-block;
	margin-top:20px;
	}
	
#access .box1 .bus {
	margin-top:80px;
	}
	
#access .box1 .bus h3 {
	margin-top:30px;
	}				

#access .box1 .bus .price {
	font-weight:500;
	font-size:1.6rem;
	}

#access .box1 .bus .price span {
	font-weight:500;
	font-size:2.2rem;
	}
	
#access .box1 .bus .price + div {
	margin:20px 0 0 0;
	line-height:1.5;
	}
	
#access .box1 .bus .price + div a {
	color:#754c24;
	}
	
#access .box1 .bus .time h4 {
	font-weight:500;
	font-size:1.8rem;
	margin:30px 0 5px;
	}	
	
#access .box1 .bus .time.weekday h4 {
	color:#0d7f2f;
	}	
	
#access .box1 .bus .time.weekend h4 {
	color:#ec6300;
	}					

#access .box1 .bus .time table {
	background:#fff;
	font-size:1.6rem;
	}
	
#access .box1 .bus .time th,
#access .box1 .bus .time td {
	border-right: 1px solid #fbebd5;
	border-bottom: 1px solid #fbebd5;
	text-align:center;
	line-height:1.2;
	font-weight:500;
	}
	
#access .box1 .bus .time th {
	color:#ef8f00;
	}	

#access .box1 .bus .time.weekday table tr:nth-of-type(1) th {
	background:#0d7f2f;
	color:#fff;
	}
	
#access .box1 .bus .time.weekend table tr:nth-of-type(1) th {
	background:#ec6300;
	color:#fff;
	}		


#access .box2 {
	background:#fff;
	padding:40px 0 0 !important;
	}
	
#access .box2 h2 {
	background-image:url(../../../img/access/icon03.png);
	color:#0d7f2f;
	padding-left:45px;
	}	
	
#access .box2 iframe {
	width:100%;
	height:500px;
	margin-top:40px;
	}	


/*news*/
#news #pagetop,
#event #pagetop {
	background-image:url(../../../img/news/pagetop.jpg);
	}
	
#news .box1 {
	padding-bottom:0 !important;
	}	
	
#news .article_box {
	background:#fff;
	padding:40px;
	}
	
#news .article_box + .article_box {
	margin-top:20px;
	}
#news .article_box a {
	color: #e96e03;
	}	
#news .article_box h2 {
	margin-bottom:40px;
	font-size:2rem !important;
	}
#news .article_box h3 {
	margin-bottom:10px;
	font-size:2rem !important;
	}	
#news .article_box table {
	border-top: 1px solid #ef8f00;
	background:#fff;
	border-left: 1px solid #ef8f00;
	}
	
#news .article_box table th,
#news .article_box table td {
	border-right: 1px solid #ef8f00;
	border-bottom: 1px solid #ef8f00;
	text-align:center;
	line-height:1.2;
	font-weight:500;
	}
	
#news .article_box tr th:nth-of-type(1) {
	white-space: nowrap;
	}	
	
#news .article_box th {
	color:#ef8f00;
	font-size:1.8rem;
	}		
	

	
#news .article_box dl {
	overflow:hidden;
	}
	
#news .article_box dt {
	clear:left;
	float:left;
	text-align:center;
	padding:8px 30px;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	margin:2px 15px 2px 0;
	background:#0d7f2f;
	color:#fff;
	min-width: 5em;
	}
	
#news .article_box dd {
	float:left;
	padding:10px 0;
	}		 						

#news .article_box .red,
#news .article_box .red span {
	color:#c1272d;
	}
#news .article_box .orange,
#news .article_box .orange span {
	color:#ff6c00;
	}
#news .article_box .date {
	color:#a67c52;
	text-align:right;
	font-size:1.3rem;
	}

#news section.border {
	padding: 20px;
	margin: 20px 0px;
	border: 1px solid #ccc;
	}
#news section.border ul {
	margin: 0px 0px 0px 30px;
	}
#news section.border ul > li {
	line-height: 180%;
	list-style-type: disc;
	}
#alert {
	width:640px;
	padding:10px 30px;
	text-align:left;
	font-size:16px;
	line-height:180%;
	margin:0px auto 40px auto;
	color:#ffffff;
	background-color:#764f00;
}

#alert a {

	color:#ffffff;
}

#asoviewlink a:after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 1.5rem;
    vertical-align: central;
    margin-left: 0.5em;
}


#asoviewlink {
	width:100%;
	padding:10px 30px;
	text-align:center;
	font-size:16px;
	line-height:180%;
	margin:0px auto 40px auto;
	color:#ffffff;
	border-radius:15px;
	background-color:#f7861e;
}

#asoviewlink a {
	display:block;

	color:#ffffff;
}

/*movie*/
#movie #pagetop {
	background-image:url(../../../img/access/pagetop.jpg);
	}
	
#movie .box1 h2,
#movie .box2 h2 {
	font-weight:700;
	font-size:2.3rem;
	padding:10px 0 10px 80px;
	background-position:left center;
	background-repeat:no-repeat;
	margin-bottom:10px;
	}

table.tb_attruction {
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	width:47%;
	float:left;
	margin: 0px 0px 20px 1px;
	}
table.tb_attruction +table.tb_attruction {

	margin: 0px 0px 0px 50px;
	}
.tb_attruction > tbody > tr > th {
	background-color:#fffaf1;
	vertical-align: middle;
	white-space: nowrap;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:15px 10px;
	font-weight:bold;
	}

.tb_attruction > tbody > tr > td {
	text-align:center;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:15px 10px;
	}

table.tb_attruction thead th {
	background-color: #f3d8a7;
	vertical-align: middle;
	white-space: nowrap;
	border: 1px solid #cccccc;
	padding: 15px 10px;
	font-weight: bold;
}

#sougei03 {
	display:none;
}
#plan_select {
	flex-direction:row;
	flex-wrap:wrap;
	display: flex;
	justify-content:space-between;
	margin: -30px 0px 40px 0px;
}
#plan_select > li {
	width: 48%;
	margin: 0px 0px 40px 0px;
}
#plan_select > li > img {
	width: 100%;
}
#plan_select > li > p {
	margin: 20px 0px 40px 0px;
}
#plan_select > li > p > a {
	display: block;
	width: 60%;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ef8f00;
	color: #ef8f00;
	font-weight: bold;
	padding: 10px 0px;
	margin: 0px auto 0px auto;
}
#dantai_panfu_down {
	width: 80%;

	margin: 0px auto 60px auto;
}
#dantai_panfu_down > li {
	text-align: center;
	line-height: 120%;
	font-size: 1.4rem;
	width: 48%;
	margin: 0px auto 30px auto;
}
#dantai_panfu_down > li:nth-of-type(2) {
	text-align: center;
	line-height: 120%;
	font-size: 1.8rem;
	width: 90%;
	margin: 0px auto 40px auto;
}
#dantai_panfu_down > li > a {
	display: block;
	width: 100%;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ef8f00;
	color: #ef8f00;
	font-weight: bold;
	padding: 10px 0px;
	margin: 0px auto 0px auto;
}
#dantai_panfu_down > li:nth-of-type(2) > a {

	border: 1px solid #0d7f2f;
	color: #0d7f2f;

}

#holidaycalendar {
	width:600px;
	margin:80px auto 0 auto;
}
#temporaryClosed > a {
	position: fixed;
	z-index: 500;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: #dd1d1d;
	display: block;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
}
#korona_onegai {
	padding: 50px;
	border: 2px solid #42210b;
	margin: 0px auto 60px auto;
}
#korona_onegai > h3 {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	margin: 0px 0 15px 0;
}

#korona_onegai > ul > li {
	font-size: 1.6rem;
	line-height: 220%;
}
#korona_onegai > ul > li > img {
	margin: 0px 5px 0px 0 !important;
}
.red {
	color: #dd1d1d;
}
#att07 {
	text-align: center;
	font-size: 1.8rem;
	color: #ec6300;
	line-height: 200%;
	letter-spacing: 0.3rem;
	background-color: #fff;
	padding: 30px;
	margin: -40px 0px 40px 0 !important;
}
#att07 > span {
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #ec6300;
}
#att08 {
	text-align: center;
	font-size: 1.8rem;
	color: #ec6300;
	line-height: 200%;
	letter-spacing: 0.3rem;
	background-color: #fff;
	padding: 30px;
	margin: -20px 0px 40px 0 !important;
}
#att08 > span {
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #ec6300;
}