@charset "UTF-8";

/* Resetting */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
	border: 0;
	font-size:100%;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, main,hgroup, menu, nav, section {
	display: block;
}

html {
	font-size:16px;
}
body {
	color:#363636;
  font-family: "noto-sans-cjk-jp", sans-serif;
	font-optical-sizing: auto;
  font-weight:400;
	line-height:1;
  margin:0;
  position: relative;
}
body.nos {
	overflow:hidden;
}
ol,ul,li{
	list-style: none;
}
sup {
	font-size:80%;
	vertical-align:super;
}
blockquote, q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: inherit;
	border-spacing: 0;
}
input, textarea {
	font-family: "noto-sans-cjk-jp", sans-serif;
}
input[type="submit"],
input[type="button"],
input[type="reset"] {
	appearance:button;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	cursor:pointer;
	-webkit-appearance:button;
}
input[type="text"],
textarea, select, button {
	appearance:none;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	-webkit-appearance:none;
	background:none;
}

a{
	color:#363636;
	text-decoration: none;
	outline: none;
}
a:focus, *:focus {outline:none;}
a.tel_link {
	pointer-events:none;
}
*{
	box-sizing:border-box;
}
img {
	width:auto;
	max-width:100%;
  display:block;
}

/* Slider */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
/*  -ms-touch-action: pan-y;
      touch-action: pan-y;*/
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  margin:0;
  padding:0 !important;
  overflow:visible;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: auto !important;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position:absolute;
  top:50%;
  display:block;
  width:62px;
  height:62px;
  padding:0;
  transform: translate(0, -50%) rotateY(180deg);
  cursor: pointer;
  color: transparent;
  border:0;
  outline: none;
  background:url(../images/slide_arrow.png) no-repeat 0 0;
	background-size:100% auto;
  z-index:3;
  opacity:1;
  transition:ease .3s;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev {
  left:-470px;
}
[dir='rtl'] .slick-prev {
  right:-450px;
  left: auto;
}
.slick-next {
  right:-450px;
	transform: translate(0, -50%);
}
[dir='rtl'] .slick-next {
  right: auto;
  left:-470px;
}
.slick-next:before {
  content: 'â';
}
[dir='rtl'] .slick-next:before {
  content: 'â';
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  visibility:hidden;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom:4px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style:none;
  text-align:center;
  z-index:5;
}
.slick-dots li {
  position:relative;
  display:inline-block;
	width:12px;
  height:12px;
  margin:0 6px;
  padding:0;
  cursor:pointer;
}
.slick-dots li button {
  font-size:0;
  line-height:0;
  display:block;
  width:12px;
  height:12px;
  padding:0;
  cursor:pointer;
  color:transparent;
  border:solid 1px #4792d5;
  border-radius:50%;
  outline:none;
  background:#fff;
  box-sizing:border-box;
}
.slick-dots li.slick-active button {
  background:#4792d5;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.sp {
  display:none !important;
}
.ta-r {
	text-align:right;
}
.ibk {
	display:inline-block;
}
.twocol,
.threecol {
	width:100%;
	display:flex;
}

#wrapper {
	position:relative;
	padding-top:120px;
}
.inner {
	margin:0 auto;
}
article > section {
	position: relative;
	visibility: visible;
}
article > section > * {
	position: relative;
	z-index: 1;
}

header {
	width:100%;
	height:120px;
	background:rgba(255,255,255,1);
	position:fixed;
	top:0;
	display:flex;
	justify-content:flex-end;
	padding:0 336px 0 0;
	z-index: 9;
}
header h1.logo {
	width:194px;
	position:absolute;
	top:12px;
	left:50px;
}
header h1.logo a {
	transition:ease .3s;
}
.buyTicket {
	position:absolute;
	top:0;
	right:0;
}
.buyTicket a {
	color:#fff;
	font-size:22px;
	font-weight:700;
	letter-spacing:.1em;
	line-height:1;
	width:336px;
	height:120px;
	padding:0 0 5px 128px;
	display:flex;
	align-items:center;
	border-radius:0 0 0 45px;
	background:#d06d38;
	border:solid 2px #d06d38;
	position:relative;
	overflow: hidden;
	transition:ease .3s;
}
.buyTicket a::before {
	content:"";
	width:64px;
	height:34px;
	background:url(../images/ico_ticket.png) no-repeat 0 0;
	background-size:100% auto;
	display:block;
	position:absolute;
	z-index: 2;
	top:49%;
	left:42px;
	transform:translateY(-50%);
	transition:ease .3s;
}
.buyTicket a .icon {
	position: relative;
	z-index: 2;
}
#globalNavi ul {
	height:120px;
	padding:0 20px 0 0;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
#globalNavi ul li {
	padding:0 0 0 20px;
}
#globalNavi ul li:last-child {
	padding:0 0 0 20px;
}
#globalNavi ul li a {
	color:#363636;
	font-size:18px;
	font-weight:700;
	line-height:1;
	letter-spacing:.1em;
	padding:10px 20px;
	display: block;
	position: relative;
	background:#fff;
	border-radius:25px;
	transition:ease .3s;
}
#globalNavi ul li:last-child a {
	padding:20px;
	border-radius:0;
}
#globalNavi ul li a::before {
	content:"";
	width:calc(100% - 40px);
	height:2px;
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	transform: translateX(-50%) scale(0);
	transition:ease .3s;
	background:#4792d5;
}
#btnSearch {
	cursor:pointer;
	position: relative;
}
#globalNavi ul li #btnSearch::before {
	width:24px;
	height:25px;
	bottom:auto;
	top:50%;
	transform: translate(-50%,-50%);
	transition:ease .3s;
	background:url(../images/ico_search_b.svg) no-repeat 0 0;
	background-size:100% auto;
	opacity:0;
	z-index:2;
}
#globalNavi ul li #btnSearch::after {
	content:"";
	width:100%;
	height:calc(100% + 27px);
	display: block;
	background:#f4fafd;
	position: absolute;
	left:0;
	bottom:-27px;
	opacity:0;
	z-index:0;
	transition:ease .3s;
}
#globalNavi ul li .mohead {
	padding:0 0 16px;
	cursor: default;
	position: relative;
	bottom:-8px;
}
#globalNavi ul.momenu {
	width:calc(100% - 20px);
	padding:10px 40px 35px;
	display:block;
	background:#f4fafd;
	border: solid 2px #7cb7e4;
	border-radius:10px;
	position:absolute;
	bottom:0;
	left:10px;
	transform:translateY(100%);
	height:0;
	visibility:hidden;
	opacity:0;
	transition:ease .3s;
	z-index:5;
}
#globalNavi ul li .mohead:hover > ul.momenu {
	height:auto;
	visibility:visible;
	opacity:1;
}
#globalNavi ul.momenu li {
	margin:25px 0 0;
	padding:0;
}
#globalNavi ul.momenu li a {
	color:#363636;
	font-size:18px;
	font-weight:500;
	line-height:1;
	letter-spacing:.1em;
	padding:0;
	display:inline-block;
	position:relative;
	background:transparent;
	border-radius:0;
	transition:ease .3s;
}
#globalNavi ul.momenu li a::before {
	width:100%;
	height:2px;
	bottom:-10px;
}
#btnSearch img {
	width:24px;
	height:25px;
	transition:ease .3s;
}
#btnMenu,
#spNavi .btnavi,
#spNavi .bottomLink,
#spNavi .snsLinks {
	display:none;
}
#globalNavi ul li #btnSearch.active::before,
#globalNavi ul li #btnSearch.active::after {
	opacity:1;
}
#btnSearch.active img {
	opacity:0;
}
#spNavi.seachOn {
	display:block;
}
#spNavi .searchBox {
	width:100%;
	padding:50px 20px;
	background:#f4fafd;
	position:absolute;
	right:0;
	bottom:0;
	transform: translateY(100%);
	transition:ease .3s;
	height:0;
	opacity:0;
	visibility:hidden;
	z-index:3;
}
#spNavi.seachOn .searchBox {
	height:auto;
	opacity:1;
	visibility:visible;
}
#spNavi .searchBox h2 {
	font-size:20px;
	font-weight:700;
	line-height:1;
	padding:0 0 25px;
	text-align:center;
}
#spNavi .searchBox form {
	color:#363636;
	max-width:760px;
	margin:0 auto;
	display: block;
}
#spNavi .searchBox form #SearchBox {
	color:#363636;
	font-size:18px;
	line-height:1;
	width:610px;
	padding:16px 20px 16px 72px;
	display: block;
	background:url(../images/ico_search.svg) no-repeat 20px center #fff !important;
	background-size:28px auto !important;
	border-radius:10px;
}
#spNavi .searchBox form dl {
	position: relative;
	width:100%;
	display: flex;
	justify-content: space-between;
}
#spNavi .searchBox form dl dd {
	position: relative;
	top:0;
	left:0;
	height:100%;
}
#spNavi .searchBox form dl dd #inputsearch {
	color:#fff;
	font-size:18px;
	font-weight:500;
	line-height:58px;
	letter-spacing:.1em;
	text-align:center;
	width:140px;
	height:58px;
	padding:0;
	background:#4792d5;
	border:solid 2px #4792d5;
	overflow: hidden;
	border-radius:10px;
	cursor:pointer;
	transition:ease .3s;
}

footer {
  background:#4692d5;
	position: relative;
}
footer .inner {
	width:100%;
	max-width:1460px;
	padding:60px 40px 40px;
	margin:0 auto;
}
footer .twocol {
	justify-content:space-between;
}
footer .ftleft {
	width:585px;
}
footer .ftright {
	width:calc(100% - 585px);
}
footer .ftlogo {
	width:221px;
}
footer .ftlogo a {
	display: block;
	transition: ease .3s;
}
footer .ftleft p {
	color:#fff;
	font-size:16px;
	line-height:1.75;
	letter-spacing:.1em;
	margin:27px 0 0;
}
footer .ftleft h2 {
	color:#fff;
	font-size:24px;
	line-height:1;
	letter-spacing:.1em;
	margin:30px 0 0;
}
footer .ftleft h2 a {
	color:#fff;
}
footer .button {
	margin:30px 0 0;
}
footer .button a {
	color:#4692d5;
	font-size:16px;
	font-weight:500;
	line-height:1;
	letter-spacing:.1em;
	width:320px;
	height:60px;
	margin:0;
	display: flex;
	justify-content: center;
	align-items: center;
	background:#fff;
	border:solid 2px #fff;
	cursor: pointer;
	transition: ease .3s;
	overflow: hidden;
	position: relative;
}
footer .button a .icon {
	padding:0;
	display:inline-block;
	z-index:2;
}
footer .ftsns {
	margin:30px 0 0;
	display: flex;
	align-items: center;
}
footer .ftsns h3 {
	color:#fff;
	font-size:16px;
	font-weight:400;
	line-height:1;
	letter-spacing:.1em;
}
footer .ftsns ul {
	display: flex;
}
footer .ftsns ul li {
	margin:0 0 0 22px;
}
footer .ftsns ul li a i {
	color:#fff;
	font-size:28px;
	transition: ease .3s;
}
footer .ftmenu {
	display: flex;
	flex-wrap: wrap;
}
footer .ftmenu li {
	width:290px;
}
footer .ftmenu li:nth-child(4),
footer .ftmenu li:nth-child(5),
footer .ftmenu li:nth-child(6) {
	margin-top:60px;
}
footer .ftmenu li:nth-child(3n-1) {
	width:265px;
}
footer .ftmenu li:nth-child(3n) {
	width:240px;
}
footer .ftmenu li h4 {
	color:#fff;
	font-size:20px;
	font-weight:700;
	line-height:1;
	letter-spacing:.1em;
	position: relative;
	margin:0 0 20px;
}
footer .ftmenu li p {
	margin:15px 0 0 13px;
}
footer .ftmenu li p a {
	color:#fff;
	font-size:16px;
	font-weight:400;
	line-height:1;
	letter-spacing:.1em;
	display: inline-block;
	position: relative;
}
footer .ftmenu li p a::before {
	content:"";
	width:100%;
	height:1px;
	background:#fff;
	position:absolute;
	bottom:-5px;
	left:0;
	transform:scale(0);
	transition:ease .3s;
}
footer p.copyright {
	color:#fff;
	font-size:14px;
	line-height:1;
	text-align: center;
	margin:125px 0 0;
}
#totopLink {
	width:100%;
	height:0;
  margin:0;
  z-index:8;
  clear:both;
	visibility:visible;
	overflow:visible;
	position:fixed;
	bottom:0;
	right:0;
}
.linkinner {
	max-width:1700px;
	margin:0 auto;
	position: relative;
}
#totopLink a {
  width: 70px;
  height: 70px;
	background:#4692d5;
	display:block;
	position:absolute;
	bottom:-71px;
	right:10px;
	transition:all ease 0.3s;
}
#totopLink a img {
	width:38.57%;
	height:auto;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.fixHead #totopLink a {
	bottom:0px;
	transition:ease .3s;
}


#container {
	position: relative;
	overflow: hidden;
}

#kv {
	max-width:1700px;
	padding:20px 20px 0;
	margin:0 auto;
}
#kv .inner {
	max-width:1700px;
	display:flex;
	justify-content:space-between;
}
#kv_slider {
	width:1240px;
	max-height:532px;
	padding:0 0 26px;
	overflow: hidden;
	box-sizing: content-box;
}
#kv_slider .image1,
#kv_slider .image2,
#kv_slider .image3 {
	border-radius:10px;
	overflow: hidden;
}
#kv .condition_news {
	width:386px;
	height:532px;
	padding:30px 20px 270px;
	margin-bottom:26px;
	background:#fff;
	border:solid 1px #7cb7e4;
	border-radius:10px;
	background:#f4fafd;
	position: relative;
	overflow: hidden;
}
#kv .condition_news h2 {
	font-family: "poppins", sans-serif;
	color:#4792d5;
	font-size:22px;
	font-weight:700;
	line-height:1;
	letter-spacing:.05em;
	text-align: center;
	padding:0 0 10px;
	border-bottom:solid 1px #4792d5;
}
#kv .condition_news h3.date {
	font-family: "poppins", sans-serif;
	color:#4792d5;
	font-size:18px;
	font-weight:700;
	line-height:1;
	letter-spacing:.05em;
	text-align: center;
	padding:0 0 10px;
}
#kv .condition_news p {
	font-size:16px;
	line-height:1.5;
	letter-spacing:.05em;
	margin:20px 10px 30px;
	overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

#weather-null {
	display: none;
}

.weather {
	width:100%;
	display: flex;
	position: absolute;
	left:0;
	bottom:114px;
}
.weather .w_item {
	width:50%;
	height:130px;
	padding:20px 0 0;
	display: flex;
	justify-content:flex-start;
	align-items: center;
	flex-direction: column;
}
.weather .w_item + .w_item {
	border-left:solid 1px #363636;
}
.weather .w_item .item_name {
	font-size: 16px;
	font-weight:400;
	line-height: 1;
	letter-spacing: .05em;
}
.weather .w_item .item_icon {
	display: flex;
	justify-content:flex-start;
	align-items: center;
	flex-direction: column;
}
.weather .w_item .item_icon .fas {
	width:auto;
	margin:12px 0 0;
}
.weather .w_item .item_icon .fas img {
	width:auto;
	max-width: none;
	height:39px;
}
.weather .w_item .item_icon .etc {
	font-size: 14px;
	font-weight:400;
	line-height: 1;
	letter-spacing: .05em;
	margin:15px 0 0;
}
.weather .w_item .degree {
	font-family: "poppins", sans-serif;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	margin:20px 0 0;
	letter-spacing: 0.05em;
}
.weather .w_item .degree .item_temp {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -0.03em;
}
#kv .condition_news .bt_link {
	color:#fff;
	font-size: 18px;
	line-height: 1;
	font-weight:400;
	text-align: center;
	width:calc(100% - 40px);
	height:64px;
	background: #4792d5;
	border:solid 2px #4792d5;
	display: flex;
	align-items: center;
	justify-content: center;
	margin:0 auto;
	position: absolute;
	left:20px;
	bottom:30px;
	border-radius: 10px;
	overflow: hidden;
	transition:ease .3s;
}
#kv .condition_news .bt_link .icon {
	display: inline-block;
	padding:0 0 0 40px;
	background: url(../images/ico_livecam.png) no-repeat 0 center;
	background-size:30px auto;
	position: relative;
	z-index: 2;
	transition:ease .3s;
}

#about {
	padding:94px 0 0;
	position: relative;
}
.about_bg {
	width:100%;
	height:100%;
	background:url(../images/about_bg.png) no-repeat center 0;
	background-size: 1700px auto;
	position: absolute;
	top:0;
}
#about h1 {
	width:195px;
	margin:0 auto 4px;
}
#summer_park h2 {
	width:1038px;
	margin:0 auto;
}
#summer_park p {
	font-size:24px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:.1em;
	text-align: center;
	margin:35px 0 0;
}
.p_slider_box {
	width:100%;
	max-width:1380px;
	max-height:632px;
	margin:0 auto;
	overflow: hidden;
}
#park_slider {
	width:450px !important;
	margin:80px auto 0;
	position: relative;
	left:10px;
}
#park_slider .slick-slide {
	width:450px !important;
	margin:0;
	transition: ease .3s;
	transform: scale(.7);
	border-radius: 30px;
	overflow: hidden;
}
#park_slider .slick-slide a {
	width:450px !important;
	display: block;
	border-radius: 30px;
	overflow: hidden;
	position:relative;
	transition: ease .3s;
}
#park_slider .slick-slide a::before {
	content:"";
	width:95%;
	height:95%;
	display: block;
	background:#000;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}
#park_slider .slick-slide.slick-current.slick-active {
	transform: scale(1);
	margin:0 -10px;
}
#park_slider .slick-slide a img {
	position: relative;
	z-index:2;
}
#park_slider .slick-slide a img.image {
	position: absolute;
	top:0;
	left:0;
	z-index:1;
	transition:ease .3s;
}
#park_slider .slick-slide a .arrow {
	width:60px;
	height:60px;
	display:block;
	position:absolute;
	right:20px;
	bottom:20px;
}
#park_slider .slick-slide a .arrow img {
	transition:ease .3s;
}
#park_slider .slick-slide a .arrow::before {
	content:"";
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	top:0;
	left:0;
	z-index:2;
	background:url(../images/park_arrow_on.png) no-repeat 0 0;
	background-size:100% auto;
	opacity:0;
	transition:ease .3s;
}

#enjoy {
	margin:110px 0 0;
}
#enjoy h2 {
	width:866px;
	margin:0 auto;
}
#enjoy .youtube {
	width:783px;
	height:440px;
	position: relative;
	margin:60px auto 0;
}
#enjoy .youtube iframe {
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	top:0;
	left:0;
}
#enjoy_imgSlide {
	width:230px;
	height:300px;
	margin:30px 0 0;
	overflow: hidden;
}
#enjoy_imgSlide.slick-initialized {
	overflow: visible;
}
#enjoy_imgSlide .image1 {
	width:200px !important;
	margin:40px 30px 0 0;
}
#enjoy_imgSlide .image2 {
	width:200px !important;
	margin:110px 30px 0 0;
}
#enjoy_imgSlide .image3 {
	width:200px !important;
	margin:60px 30px 0 0;
}
#enjoy_imgSlide .image4 {
	width:220px !important;
	margin:90px 30px 0 0;
}
#enjoy_imgSlide .image5 {
	width:200px !important;
	margin:50px 30px 0 0;
}
#enjoy_imgSlide .image6 {
	width:200px !important;
	margin:100px 30px 0 0;
}
#enjoy_imgSlide .image7 {
	width:200px !important;
	margin:20px 30px 0 0;
}
#enjoy_imgSlide .image8 {
	width:200px !important;
	/* margin:50px 30px 0 0; */
	margin:38px 30px 0 0;
}
#enjoy_imgSlide .image9 {
	width:230px !important;
	margin:110px 30px 0 0;
}
#enjoy_imgSlide a {
	display: block;
	overflow: hidden;
	border-radius: 10px;
	transition: ease .3s;
}
#enjoy_imgSlide a img {
	transition: ease .3s;
}

ul.enjoy_menu {
	width:100%;
	margin:65px auto 0;
	display: flex;
	justify-content: center;
}
ul.enjoy_menu li {
	width:360px;
	margin:0 30px;
}
ul.enjoy_menu li a {
	width:100%;
	height:265px;
	display: block;
	background: #4792d5;
	border:solid 2px #4792d5;
	border-radius: 10px;
	padding:30px 0 0;
	position: relative;
	transition:ease .3s;
	overflow:hidden;
}
ul.enjoy_menu li a::before {
	content:"";
	width:28px;
	height:28px;
	display: block;
	position: absolute;
	z-index: 2;
	bottom:20px;
	right:20px;
	background: url(../images/enjoy_arrow.png) no-repeat 0 0;
	background-size:100% auto;
	transition:ease .3s;
}
ul.enjoy_menu li a h3 {
	font-family: "poppins", sans-serif;
	color:#fff;
	font-size: 25px;
	line-height: 1;
	font-weight:700;
	text-align: center;
}
ul.enjoy_menu li a h4 {
	color:#fff;
	font-size: 18px;
	line-height: 1;
	font-weight:700;
	letter-spacing: .1em;
	text-align: center;
	margin:15px 0 0;
}
ul.enjoy_menu li a h3,
ul.enjoy_menu li a h4,
ul.enjoy_menu li a .icon,
ul.enjoy_menu li a .icon img {
	transition: ease .3s;
	position: relative;
	z-index: 2;
}
ul.enjoy_menu li.em01 a .icon {
	width:73px;
	margin:32px auto 0;
	display: block;
}
ul.enjoy_menu li.em01 a .icon::before {
	background-image:url(../images/enjoy_price_b.png);
}
ul.enjoy_menu li.em02 a .icon {
	width:138px;
	margin:32px auto 0;
	display: block;
}
ul.enjoy_menu li.em02 a .icon::before {
	background-image:url(../images/enjoy_facilities_b.png);
}
ul.enjoy_menu li.em03 a .icon {
	width:64px;
	margin:36px auto 0;
	display: block;
}
ul.enjoy_menu li.em03 a .icon::before {
	background-image:url(../images/enjoy_map_b.png);
}
ul.enjoy_menu li a .icon::before {
	content:"";
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	top:0;
	left:0;
	background-size:100% auto !important;
	opacity:0;
	transition:ease .3s;
}

#news {
	width:100%;
	margin:20px 0 0;
	padding:12.64vw 0 10.88vw;
	position: relative;
	background:#fefaf2;
}
#news::before,
#news::after {
	content:"";
	width:100%;
	height:146px;
	display: block;
	position: absolute;
	top:0;
	left:0;
	background: url(../images/news_top_bg.png) no-repeat 0 0;
	background-size:100% auto;
}
#news::after {
	height:175px;
	top:auto;
	bottom:0;
	background: url(../images/news_bottom_bg.png) no-repeat 0 0;
	background-size:100% auto;
}
#news h1,
#access h1 {
	color:#4792d5;
	font-family: "poppins", sans-serif;
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin:0;
}
#news h2,
#access h2 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .1em;
	text-align: center;
	margin:15px 0 0;
}
#news_list {
	max-width:1000px;
	margin:20px auto 0;
}
#news_list li {
	display: flex;
	padding:0;
	border-bottom:solid 1px #4792d5;
	height:0;
	visibility:hidden;
	opacity:0;
	transition:ease .3s;
}
#news_list.active li,
#news_list li:nth-child(1),
#news_list li:nth-child(2),
#news_list li:nth-child(3) {
	padding:37px 20px 17px;
	display: flex !important;
	height:auto;
	visibility:visible;
	opacity:1;
}
#news_list li h3 {
	width:170px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
#news_list li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
#news_list li p a {
	display: inline-block;
	transition:ease .3s;
}
#news .more {
	margin:60px auto 0;
}
#news .more a {
	color:#fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing:.1em;
	text-align: center;
	width:360px;
	height:80px;
	display: flex;
	justify-content: center;
	align-items:center;
	margin:0 auto;
	position: relative;
	background:#4792d5;
	border:solid 2px #4792d5;
	border-radius:40px;
	cursor:pointer;
	transition:ease .3s;
	overflow: hidden;
}
#news .more a::before {
	content:"";
	width:10px;
	height:16px;
	position: absolute;
	top:50%;
	left:40px;
	display: block;
	background:url(../images/ico_link_w.svg) no-repeat 0 center;
	background-size:100% auto;
	z-index: 2;
	transform:translateY(-50%) rotate(90deg);
	transition:ease .3s;
}
#news .more a.active {
	color:#4792d5;
	background:#fff;
}
#news .more a.active::before {
	background-image:url(../images/ico_link_b.svg);
	transform:translateY(-50%) rotate(-90deg);
}
#news .more a .optxt {
	position: relative;
	z-index: 2;
}
#news .more a .cltxt,
#news .more a.active .optxt {
	display: none;
	position: relative;
	z-index: 2;
}
#news .more a.active .cltxt {
	display: block;
}


#access {
	padding:75px 0 120px;
	background:#f4fafd;
}
#access .twocol {
	width:100%;
	max-width:1200px;
	margin:60px auto 0;
	justify-content: space-between;
}
#access .gmap {
	width:calc(50% - 30px);
}
#access .gmap iframe {
	width:100%;
	height:502px;
	display: block;
}
#access .text {
	width:calc(50% - 30px);
}
#access .text h3 {
	color:#4792d5;
	font-size:24px;
	font-weight:700;
	line-height:1;
	margin:35px 0 0;
	padding:0 0 0 56px;
}
#access .text h3.car {
	background:url(../images/ico_car.png) no-repeat 0 0;
	background-size:45px auto;
}
#access .text h3.train {
	background:url(../images/ico_train.png) no-repeat 6px 0;
	background-size:37px auto;
}
#access .text p {
	font-size:18px;
	line-height:1.66;
	margin:20px 0 0;
	padding:0 0 0 56px;
}
#access .text p + h3 {
	margin-top:60px;
}
#access .text p + p {
	margin-top:25px;
}
#access .accessLink {
	margin:30px 0 0 55px;
}
#access .accessLink a {
	color:#e5a93a;
	font-size:16px;
	font-weight:500;
	line-height:1;
	letter-spacing:.1em;
	width:320px;
	height:60px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border:solid 2px #e5a93a;
	border-radius:30px;
	transition:ease .3s;
	position:relative;
	overflow: hidden;
}
#access .accessLink a .icon {
	padding:8px 38px 8px 10px;
	display: inline-block;
	background:url(../images/enjoy_arrow_y.png) no-repeat right 0 center;
	background-size:28px auto;
	position: relative;
	z-index:2;
}

#btLink {
	padding:60px 0;
	background: #fff;
}
#btLink ul {
	width:100%;
	max-width:870px;
	margin:0 auto;
	display: flex;
	justify-content:space-between;
}
#btLink ul li {
	width:251px;
}
#btLink ul li a {
	display: block;
	background:#4692d5;
}
#btLink ul li a img {
	transition:ease .3s;
}

/* ホバー設定 */
.anchor ul li a::before,
.ticket_plan .box .button a:before,
.buyTicket a::after,
footer .button a::before,
#kv .condition_news .bt_link::before,
ul.enjoy_menu li a::after,
#news .more a::after,
#access .accessLink a::before {
	content:"";
	width:150%;
	height:150%;
	display: block;
	background:#fff;
	position: absolute;
	top:0;
	left:-200%;
	z-index:0;
	transition: ease .4s;
}
footer .button a::before {
	background:#4692d5;
}
#access .accessLink a::before {
	background:#e5a93a;
}

/* モーダル設定 */



/* Ticket Page */
.hours-pricing_page,
.ticket_page {
	background:#f2f4f1;
}
.secttl .inner {
	max-width:1700px;
	padding:0 50px;
}
.secttl .ttlbox {
	width:1260px;
	height:300px;
	display:flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	background:#4792d5;
	border-radius:0 0 180px 0;
	position:relative;
}
.secttl .ttlbox::before {
	content:"";
	width:50vw;
	height:100%;
	display: block;
	background:#4792d5;
	position: absolute;
	top:0;
	left:1px;
	transform: translateX(-100%);
}
.secttl .ttlbox h1 {
	color:#fff;
	font-family: "poppins", sans-serif;
	font-size: 120px;
	font-weight: 700;
	line-height: 1;
}
.secttl .ttlbox h2 {
	color:#fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
	margin:-10px 0 0;
}
.txtfade > span {
	display:inline-block;
  animation:txtfade 0.9s both;
}
@keyframes txtfade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.pankuzu {
	display: flex;
	margin:20px 0 0;
}
.pankuzu li {
	font-size:16px;
	line-height:1;
	letter-spacing:.05em;
}
.pankuzu li + li {
	padding-left:30px;
	background:url(../images/pan_arrow.png) no-repeat 11px 4px;
	background-size:8px auto;
}
.pankuzu li a {
	display: inline-block;
	position: relative;
	transition:ease .3s;
}
.pankuzu li a::before {
	content:"";
	width:100%;
	height:1px;
	display:block;
	background:#4792d5;
	position: absolute;
	bottom:-5px;
	left:0;
	transform: scale(0);
	transform-origin:0 0;
	transition:ease .3s;
}
.ticket_lead {
	margin:55px 0 0;
	padding:80px 60px 120px;
	position:relative;
}
.ticket_lead .txtbg {
	width:1266px;
	position: absolute;
	top:0;
	left:50%;
	z-index:0;
	transform:translateX(-50%);
}
.ticket_lead h1 {
	color:#4792d5;
	font-size:50px;
	font-weight:900;
	line-height:1;
	letter-spacing:.1em;
	text-align: center;
}
.ticket_lead h1 .eng {
	font-size:110%;
	font-weight:700;
}
.ticket_lead p {
	font-size:20px;
	line-height:1.8;
	letter-spacing:.1em;
	text-align: center;
	margin:70px 0 0;
}
.ticket_lead ul.imglist {
	width:100%;
	max-width:1200px;
	margin:55px auto 0;
	display:flex;
	justify-content:space-between;
}
.ticket_lead ul.imglist li {
	width:calc(33.33% - 39px);
	opacity:0;
	transform:translateY(80px);
	transition:ease .6s;
}
.ticket_lead ul.imglist li:nth-child(1) {
	transition-delay:0s;
}
.ticket_lead ul.imglist li:nth-child(2) {
	transition-delay:.15s;
}
.ticket_lead ul.imglist li:nth-child(3) {
	transition-delay:.3s;
}
.ticket_lead ul.imglist li.active {
	opacity:1;
	transform:translateY(0px);
}
.ticket_plan {
	max-width:1200px;
	margin:0 auto;
}
.ticket_plan .box {
	margin:60px 0 0;
	padding:60px 100px;
	background:#fff;
	border:solid 1px #f0f0f0;
	border-radius:10px;
}
.ticket_plan .plan_name {
	width:100%;
	display:flex;
	align-items: center;
}
.ticket_plan .plan_name .image {
	width:260px;
	min-width:260px;
	margin:0 60px 0 0;
}
.ticket_plan .plan_name .limit {
	color:#fff;
	font-size:20px;
	font-weight:700;
	line-height:36px;
	letter-spacing:.05em;
	padding:0 20px;
	background:#e5a93a;
	width:fit-content;
	height:36px;
	border-radius:18px;
	margin:0 0 10px;
}
.ticket_plan .plan_name .text h2 {
	font-size:30px;
	font-weight:700;
	line-height:1.33;
	margin:0;
}
.ticket_plan .box .button a {
	color:#fff;
	font-size:20px;
	font-weight:700;
	line-height:1;
	letter-spacing:.1em;
	width:360px;
	height:80px;
	margin:35px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background:#7cb7e4;
	border:solid 2px #7cb7e4;
	border-radius:40px;
	cursor: pointer;
	transition: ease .3s;
	overflow: hidden;
	position: relative;
}
.ticket_plan .box .button a .icon {
	padding:8px 0 8px 48px;
	display:inline-block;
	background:url(../images/ico_ticket2.png) no-repeat 0 center;
	background-size:37px auto;
	transition: ease .3s;
	z-index:2;
}
.ticket_plan .explain {
	margin:55px 0 0;
	width:100%;
	display: flex;
	justify-content: center;
}
.ticket_plan .explain ul li {
	font-size:16px;
	line-height:1.75;
	letter-spacing:.1em;
}
.ticket_plan .explain ul li.indent {
	text-indent:-1em;
	padding-left:1em;
}
.ticket_plan .secplan {
	width:100%;
	display:flex;
	justify-content: space-between;
}
.ticket_plan .secplan .box {
	width:calc(55% - 30px);
}
.ticket_plan .secplan .box:nth-child(2) {
	width:calc(45% - 30px);
	padding:60px;
}
.ticket_plan .secplan .plan_name {
	display:block;
}
.ticket_plan .secplan .plan_name .image {
	margin:0 auto 30px;
}
.ticket_plan .secplan .plan_name .text h2 {
	font-size:24px;
	line-height:1.41;
	text-align:center;
}
.ticket_plan .secplan .box .button a {
	margin:30px auto 0;
}


/* Hours Pricing Page */
.anchor .inner,
.calendar_area .inner,
.pricing_area .inner,
.digital_map .inner {
	max-width:1200px;
}
.anchor {
	margin:120px 0;
}
.anchor ul {
	display: flex;
	justify-content: space-between;
}
.anchor ul li {
	width:calc(33.33% - 40px);
}
.anchor ul li a {
	color:#fff;
	font-size:20px;
	font-weight:700;
	line-height:1.5;
	text-align: center;
	padding:0 0 0 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height:80px;
	background:#4792d5;
	border:solid 2px #4792d5;
	border-radius:40px;
	overflow: hidden;
	z-index: 2;
	transition: ease .3s;
}
.anchor ul li a::before {
	z-index:-1;
}
.anchor ul li a::after {
	content:"";
	width:28px;
	height:28px;
	display: block;
	background:url(../images/enjoy_arrow.png) no-repeat 0 0;
	background-size:100% auto;
	position: absolute;
	top:50%;
	left:20px;
	transform:translateY(-50%) rotate(90deg);
	z-index: 2;
	transition: ease .3s;
}

.calendar_area h1,
.pricing_area h1,
.digital_map h1 {
	font-family: "poppins", sans-serif;
	color:#4792d5;
	font-size: 50px;
	line-height: 1;
	font-weight:700;
}
.calendar_area h2,
.pricing_area h2,
.digital_map h2 {
	font-size: 18px;
	line-height: 1;
	font-weight:400;
	letter-spacing:.1em;
	margin:5px 0 0;
}
.date_info {
	padding:60px 20px;
	margin:60px 0 0;
	background:#fff;
	border-radius:10px;
	border:solid 1px #f0f0f0;
}
.date_info .twocol {
	justify-content: center;
	align-items: flex-end;
}
.date_info h3 {
	color:#4792d5;
	font-size:30px;
	font-weight:700;
	line-height:1;
	letter-spacing:.1em;
}
.date_info h4 {
	color:#363636;
	font-size:20px;
	font-weight:700;
	line-height:1;
	letter-spacing:.1em;
	margin-left:80px;
}
.date_info h4 .nyoro {
	font-size:150%;
}
.date_info h4 .num {
	font-size:200%;
	font-weight:900;
}
.date_info p {
	font-size:20px;
	font-weight:700;
	line-height:1;
	letter-spacing:.1em;
	text-align: center;
	margin:30px 0 0;
}
.date_info p .square {
	color:#e5a93a;
}
.calendar_list {
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.calendar_box {
	width:calc(50% - 30px);
	margin:60px 0 0;
}
.calendar_list .calendar_box:nth-child(3) {
	margin:0;
}
.table_cal {
	width:100%;
	border:0;
}
.table_cal th,
.table_cal td {
	font-size:20px;
	font-weight:400;
	line-height:1;
	letter-spacing:.1em;
	height:60px;
	text-align: center;
	vertical-align: middle;
	border-bottom:solid 1px #d6d6d6;
	border-right:solid 1px #d6d6d6;
	background:#fff;
}
.table_cal th {
	background:#efefef;
}
.table_cal tr th:last-child {
	border-right:0;
}
.table_cal tr td.openday {
	background:#e5a93a;
}
.table_cal tr td:first-child {
	border-left:solid 1px #d6d6d6;
}
.table_cal thead td {
	color:#fff;
	font-size:24px;
	font-weight:700;
	background:#7cb8e4;
	border:0 !important;
}



@media screen and (max-width:1700px) {
/* Arrows */
.slick-prev,
.slick-next {
  width:3.64vw;
  height:3.64vw;
}

.slick-prev {
  left:-27.64vw;
}
[dir='rtl'] .slick-prev {
  right:-26.47vw;
  left: auto;
}
.slick-next {
  right:-26.47vw;
}
[dir='rtl'] .slick-next {
  right: auto;
  left:-27.64vw;
}
.slick-dots {
  bottom:.235vw;
}
.slick-dots li {
	width:.7vw;
  height:.7vw;
  margin:0 .35vw;
}
.slick-dots li button {
  width:.7vw;
  height:.7vw;
}

#wrapper {
	padding-top:7.05vw;
}
header {
	height:7.05vw;
	padding:0 19.76vw 0 0;
}
header h1.logo {
	width:11.41vw;
	top:.7vw;
	left:2.94vw;
}
.buyTicket a {
	font-size:1.29vw;
	width:19.76vw;
	height:7.05vw;
	padding:0 0 .29vw 7.52vw;
	border-radius:0 0 0 2.64vw;
}
.buyTicket a::before {
	width:3.76vw;
	height:2vw;
	left:2.47vw;
}
#globalNavi ul {
	height:7.05vw;
	padding:0 1.17vw 0 0;
}
#globalNavi ul li {
	padding:0 0 0 1.17vw;
}
#globalNavi ul li:last-child {
	padding:0 0 0 1.76vw;
}
#globalNavi ul li a {
	font-size:1.05vw;
	padding:.58vw 1.17vw;
	border-radius:1.47vw;
}
#globalNavi ul li:last-child a {
	padding:1.17vw;
}
#globalNavi ul li a::before {
	width:calc(100% - 2.34vw);
	height:.11vw;
}
#globalNavi ul li #btnSearch::before {
	width:1.41vw;
	height:1.47vw;
}
#globalNavi ul li #btnSearch::after {
	height:calc(100% + 1.59vw);
	bottom:-1.59vw;
}
#globalNavi ul li .mohead {
	padding:0 0 .94vw;
	bottom:-.47vw;
}
#globalNavi ul.momenu {
	width:calc(100% - 1.17vw);
	padding:.58vw 2.35vw 2.05vw;
	border-radius:.58vw;
	left:.58vw;
}
#globalNavi ul.momenu li {
	margin:1.47vw 0 0;
	padding:0;
}
#globalNavi ul.momenu li a {
	font-size:1.05vw;
	padding:0;
}
#globalNavi ul.momenu li a::before {
	height:.11vw;
	bottom:-.58vw;
}
#btnSearch img {
	width:1.41vw;
	height:1.47vw;
}
#spNavi .searchBox {
	padding:2.94vw 1.17vw;
}
#spNavi .searchBox h2 {
	font-size:1.17vw;
	padding:0 0 1.47vw;
}
#spNavi .searchBox form {
	max-width:44.7vw;
}
#spNavi .searchBox form #SearchBox {
	font-size:1.05vw;
	width:35.88vw;
	padding:.94vw 1.17vw .94vw 4.23vw;
	background:url(../images/ico_search.svg) no-repeat 1.17vw center #fff !important;
	background-size:1.64vw auto !important;
	border-radius:.58vw;
}
#spNavi .searchBox form dl dd #inputsearch {
	font-size:1.05vw;
	line-height:3.41vw;
	width:8.23vw;
	height:3.41vw;
	border-radius:.58vw;
}
footer .inner {
	padding:3.52vw 2.35vw 2.35vw;
}
footer .ftleft {
	width:34.41vw;
}
footer .ftright {
	width:calc(100% - 34.41vw);
}
footer .ftlogo {
	width:13vw;
}
footer .ftleft p {
	font-size:.94vw;
	margin:1.58vw 0 0;
}
footer .ftleft h2 {
	font-size:1.41vw;
	margin:1.76vw 0 0;
}
footer .button {
	margin:1.76vw 0 0;
}
footer .button a {
	font-size:.94vw;
	width:18.82vw;
	height:3.52vw;
}
footer .ftsns {
	margin:1.76vw 0 0;
}
footer .ftsns h3 {
	font-size:.94vw;
}
footer .ftsns ul li {
	margin:0 0 0 1.29vw;
}
footer .ftsns ul li a i {
	font-size:1.64vw;
}
footer .ftmenu li {
	width:17.05vw;
}
footer .ftmenu li:nth-child(4),
footer .ftmenu li:nth-child(5),
footer .ftmenu li:nth-child(6) {
	margin-top:3.52vw;
}
footer .ftmenu li:nth-child(3n-1) {
	width:15.58vw;
}
footer .ftmenu li:nth-child(3n) {
	width:14.11vw;
}
footer .ftmenu li h4 {
	font-size:1.17vw;
	margin:0 0 1.17vw;
}
footer .ftmenu li p {
	margin:.88vw 0 0 .76vw;
}
footer .ftmenu li p a {
	font-size:.94vw;
}
footer p.copyright {
	font-size:.82vw;
	margin:7.35vw 0 0;
}
#totopLink a {
  width: 4.11vw;
  height: 4.11vw;
	bottom:-4.17vw;
	right:.58vw;
}

#kv {
	padding:1.17vw 1.17vw 0;
}
#kv_slider {
	width:72.94vw;
	max-height:31.29vw;
	padding:0 0 1.52vw;
}
#kv_slider .image1,
#kv_slider .image2,
#kv_slider .image3 {
	border-radius:.58vw;
}
#kv .condition_news {
	width:22.7vw;
	height:31.29vw;
	padding:1.76vw 1.17vw 15.88vw;
	margin-bottom:1.52vw;
	border-radius:.58vw;
}
#kv .condition_news h2 {
	font-size:1.29vw;
	padding:0 0 .58vw;
}
#kv .condition_news h3.date {
	font-size:1.05vw;
	padding:0 0 .58vw;
}
#kv .condition_news p {
	font-size:.94vw;
	margin:1.17vw .58vw 1.76vw;
}
.weather {
	bottom:6.7vw;
}
.weather .w_item {
	height:7.64vw;
	padding:1.17vw 0 0;
}
.weather .w_item .item_name {
	font-size: .94vw;
}
.weather .w_item .item_icon .fas {
	margin:.7vw 0 0;
}
.weather .w_item .item_icon .fas img {
	height:2.29vw;
}
.weather .w_item .item_icon .etc {
	font-size: .82vw;
	margin:.88vw 0 0;
}
.weather .w_item .degree {
	font-size: 1.17vw;
	margin:1.17vw 0 0;
}
.weather .w_item .degree .item_temp {
	font-size: 2.35vw;
}
#kv .condition_news .bt_link {
	font-size: 1.05vw;
	width:calc(100% - 2.35vw);
	height:3.76vw;
	left:1.17vw;
	bottom:1.76vw;
	border-radius: .58vw;
}
#kv .condition_news .bt_link .icon {
	padding:0 0 0 2.35vw;
	background: url(../images/ico_livecam.png) no-repeat 0 center;
	background-size:1.76vw auto;
}
#about {
	padding:5.52vw 0 0;
}
.about_bg {
	background:url(../images/about_bg.png) no-repeat center 0;
	background-size: 100% auto;
}
#about h1 {
	width:11.47vw;
	margin:0 auto .23vw;
}
#summer_park h2 {
	width:61.05vw;
}
#summer_park p {
	font-size:1.41vw;
	margin:2.05vw 0 0;
}
.p_slider_box {
	max-width:81.17vw;
	max-height:37.18vw;
}
#park_slider {
	width:26.47vw !important;
	margin:4.7vw auto 0;
	left:.58vw;
}
#park_slider .slick-slide {
	width:26.47vw !important;
	border-radius: 1.76vw;
}
#park_slider .slick-slide a {
	width:26.47vw !important;
	border-radius: 1.76vw;
}
#park_slider .slick-slide a .arrow {
	width:3.52vw;
	height:3.52vw;
	right:1.17vw;
	bottom:1.17vw;
}
#park_slider .slick-slide.slick-current.slick-active {
	transform: scale(1);
	margin:0 -.58vw;
}
#enjoy {
	margin:6.47vw 0 0;
}
#enjoy h2 {
	width:50.94vw;
}
#enjoy .youtube {
	width:46.05vw;
	height:25.88vw;
	margin:3.52vw auto 0;
}
#enjoy_imgSlide {
	width:13.52vw;
	height:17.64vw;
	margin:1.76vw 0 0;
}
#enjoy_imgSlide .image1 {
	width:11.76vw !important;
	margin:2.35vw 1.76vw 0 0;
}
#enjoy_imgSlide .image2 {
	width:11.76vw !important;
	margin:6.47vw 1.76vw 0 0;
}
#enjoy_imgSlide .image3 {
	width:11.76vw !important;
	margin:3.52vw 1.76vw 0 0;
}
#enjoy_imgSlide .image4 {
	width:12.94vw !important;
	margin:5.29vw 1.76vw 0 0;
}
#enjoy_imgSlide .image5 {
	width:11.76vw !important;
	margin:2.94vw 1.76vw 0 0;
}
#enjoy_imgSlide .image6 {
	width:11.76vw !important;
	margin:5.88vw 1.76vw 0 0;
}
#enjoy_imgSlide .image7 {
	width:11.76vw !important;
	margin:1.17vw 1.76vw 0 0;
}
#enjoy_imgSlide .image8 {
	width:11.76vw !important;
	/* margin:2.94vw 1.76vw 0 0; */
	margin:2.4vw 1.76vw 0 0;
}
#enjoy_imgSlide .image9 {
	width:13.52vw !important;
	margin:6.47vw 1.76vw 0 0;
}
#enjoy_imgSlide a {
	border-radius: .58vw;
}

ul.enjoy_menu {
	margin:3.82vw auto 0;
}
ul.enjoy_menu li {
	width:21.17vw;
	margin:0 1.76vw;
}
ul.enjoy_menu li a {
	height:15.58vw;
	border-radius: .58vw;
	padding:1.76vw 0 0;
}
ul.enjoy_menu li a::before {
	width:1.64vw;
	height:1.64vw;
	bottom:1.17vw;
	right:1.17vw;
}
ul.enjoy_menu li a h3 {
	font-size: 1.47vw;
}
ul.enjoy_menu li a h4 {
	font-size: 1.05vw;
	margin:.88vw 0 0;
}
ul.enjoy_menu li.em01 a .icon {
	width:4.29vw;
	margin:1.88vw auto 0;
}
ul.enjoy_menu li.em02 a .icon {
	width:8.11vw;
	margin:1.88vw auto 0;
}
ul.enjoy_menu li.em03 a .icon {
	width:3.76vw;
	margin:2.11vw auto 0;
}

#news::before {
	height:8.58vw;
}
#news::after {
	height:10.29vw;
}

.secttl .inner {
	padding:0 2.94vw;
}
.secttl .ttlbox {
	width:74.11vw;
	height:17.64vw;
	border-radius:0 0 10.58vw 0;
}
.secttl .ttlbox h1 {
	font-size:7.05vw;
}
.secttl .ttlbox h2 {
	font-size:1.76vw;
	margin:-.58vw 0 0;
}

}


@media screen and (max-width:1500px) {
.pankuzu {
	margin:1.33vw 0 0;
}
.pankuzu li {
	font-size:1.06vw;
}
.pankuzu li + li {
	padding-left:2vw;
	background:url(../images/pan_arrow.png) no-repeat .73vw .26vw;
	background-size:.53vw auto;
}
.pankuzu li a::before {
	bottom:-.33vw;
}

/* Ticket Page */
.ticket_lead {
	margin:3.66vw 0 0;
	padding:5.33vw 4vw 8vw;
}
.ticket_lead .txtbg {
	width:84.4vw;
}
.ticket_lead h1 {
	font-size:3.33vw;
}
.ticket_lead p {
	font-size:1.33vw;
	margin:4.66vw 0 0;
}
.ticket_lead ul.imglist {
	max-width:80vw;
	margin:3.66vw auto 0;
}
.ticket_lead ul.imglist li {
	width:calc(33.33% - 2.6vw);
}
.ticket_plan {
	max-width:80vw;
}
.ticket_plan .box {
	margin:4vw 0 0;
	padding:4vw 6.66vw;
	border-radius:.66vw;
}
.ticket_plan .plan_name .image {
	width:17.33vw;
	min-width:17.33vw;
	margin:0 4vw 0 0;
}
.ticket_plan .plan_name .limit {
	font-size:1.33vw;
	line-height:2.4vw;
	height:2.4vw;
	padding:0 1.33vw;
	border-radius:1.2vw;
	margin:0 0 .66vw;
}
.ticket_plan .plan_name .text h2 {
	font-size:2vw;
}
.ticket_plan .box .button a {
	font-size:1.33vw;
	width:24vw;
	height:5.33vw;
	margin:2.33vw auto 0;
	border:solid .13vw #7cb7e4;
	border-radius:2.66vw;
}
.ticket_plan .box .button a .icon {
	padding:.53vw 0 .53vw 3.2vw;
	background-size:2.46vw auto;
}
.ticket_plan .explain {
	margin:3.66vw 0 0;
}
.ticket_plan .explain ul li {
	font-size:1.06vw;
}
.ticket_plan .secplan .box {
	width:calc(55% - 2vw);
}
.ticket_plan .secplan .box:nth-child(2) {
	width:calc(45% - 2vw);
	padding:4vw;
}
.ticket_plan .secplan .plan_name .image {
	margin:0 auto 2vw;
}
.ticket_plan .secplan .plan_name .text h2 {
	font-size:1.6vw;
}
.ticket_plan .secplan .box .button a {
	margin:2vw auto 0;
}

}


@media screen and (max-width:1300px) {

#news {
	margin:1.53vw 0 0;
	padding:16.53vw 0 14.23vw;
}
#news h1,
#access h1 {
	font-size: 3.84vw;
}
#news h2,
#access h2 {
	font-size: 1.38vw;
	margin:1.15vw 0 0;
}
#news_list {
	max-width:76.92vw;
	margin:1.53vw auto 0;
}
#news_list.active li,
#news_list li:nth-child(1),
#news_list li:nth-child(2),
#news_list li:nth-child(3) {
	padding:2.84vw 1.53vw 1.3vw;
}
#news_list li h3,
#news_list li p {
	font-size: 1.38vw;
}
#news .more {
	margin:4.61vw auto 0;
}
#news .more a {
	font-size: 1.53vw;
	width:27.69vw;
	height:6.15vw;
	border-radius:3.07vw;
}
#news .more a::before {
	width:.76vw;
	height:1.23vw;
	left:3.07vw;
}

#access {
	padding:5.76vw 0 9.23vw;
}
#access .twocol {
	margin:4.61vw auto 0;
}
#access .gmap {
	width:calc(50% - 2.3vw);
}
#access .gmap iframe {
	height:38.61vw;
}
#access .text {
	width:calc(50% - 2.3vw);
}
#access .text h3 {
	font-size:1.84vw;
	margin:2.69vw 0 0;
	padding:0 0 0 4.3vw;
}
#access .text h3.car {
	background:url(../images/ico_car.png) no-repeat 0 0;
	background-size:3.46vw auto;
}
#access .text h3.train {
	background:url(../images/ico_train.png) no-repeat 6px 0;
	background-size:2.84vw auto;
}
#access .text p {
	font-size:1.38vw;
	margin:1.53vw 0 0;
	padding:0 0 0 4.3vw;
}
#access .text p + h3 {
	margin-top:4.61vw;
}
#access .text p + p {
	margin-top:1.92vw;
}
#access .accessLink {
	margin:2.3vw 0 0 4.23vw;
}
#access .accessLink a {
	font-size:1.23vw;
	width:24.61vw;
	height:4.61vw;
	border-radius:2.3vw;
}
#access .accessLink a .icon {
	padding:.61vw 2.92vw .61vw .76vw;
	background:url(../images/enjoy_arrow_y.png) no-repeat right 0 center;
	background-size:2.15vw auto;
}
#btLink {
	padding:4.61vw 0;
}
#btLink ul {
	max-width:66.92vw;
}
#btLink ul li {
	width:19.3vw;
}

}


@media screen and (max-width:1200px) {
.pankuzu {
	margin:1.66vw 0 0;
}
.pankuzu li {
	font-size:1.33vw;
}
.pankuzu li + li {
	padding-left:2.5vw;
	background:url(../images/pan_arrow.png) no-repeat .91vw .32vw;
	background-size:.66vw auto;
}
.pankuzu li a::before {
	bottom:-.41vw;
}

}


@media screen and (min-width:768px) {
#spNavi {
	display: block !important;
}

}

@media screen and (max-width:767px) {
.pc {
  display:none !important;
}
.sp {
  display:block !important;
}
html {
	scroll-padding-top:0vw;
}
#wrapper {
	padding-top:20vw;
	overflow-x: hidden;
}
header {
	height:20vw;
	padding:0 20vw 0 0;
}
header h1.logo {
	width:29.86vw;
	top:2.13vw;
	left:2.8vw;
}
.buyTicket {
	top:2.66vw;
	right:20vw;
}
.buyTicket a {
	font-size:3.2vw;
	letter-spacing:.05em;
	width:32.53vw;
	height:14.66vw;
	padding:6.66vw 0 0;
	border-radius:2.66vw;
	justify-content: center;
}
.buyTicket a::before {
	width:9.6vw;
	height:5.06vw;
	top:2vw;
	left:50%;
	transform: translateX(-50%);
}
#globalNavi {
	display:none !important;
}
#btnMenu {
	width:20vw;
	height:20vw;
	position:absolute;
	top:0;
	right:0;
	display:block;
}
#btnMenu .icon {
	width:8.325vw;
	height:8vw;
	display: block;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}
#btnMenu .icon > span {
	width:100%;
	height:.533vw;
	border-radius:.267vw;
	position:absolute;
	left:0;
	background:#1e94dc;
	transition:ease .6s;
}
#btnMenu .icon > span:nth-child(1) {
	top:0;
}
#btnMenu .icon > span:nth-child(2) {
	top:50%;
	transform: translateY(-50%);
}
#btnMenu .icon > span:nth-child(3) {
	bottom:0;
}
#btnMenu.active .icon > span:nth-child(1) {
	transform:rotate(-45deg) translateY(-50%);
	top:50%;
}
#btnMenu.active .icon > span:nth-child(2) {
	opacity: 0;
}
#btnMenu.active .icon > span:nth-child(3) {
	transform: rotate(45deg) translateY(50%);
  bottom:50%;
}

/*
#spNavi,
#spNavi.seachOn {
	display:none;
}
*/
header h1.logo,
#btnMenu {
	z-index: 9;
}
header h1.logo a::before {
	content:"";
	width:100%;
	height:100%;
	display: block;
	background:url(../images/logo_w.png) no-repeat 0 0;
	background-size:100% auto;
	opacity:0;
	transition:ease .3s;
	position: absolute;
	top:0;
	left:0;
}
header h1.logo a img {
	transition:ease .3s;
}
header.open h1.logo a::before {
	opacity:0;
}
header.open h1.logo a img {
	opacity:1;
}
header.open #btnMenu .icon > span {
	background:#fff;
}
#spNavi .inner,
#spNavi .btnavi,
#spNavi .bottomLink,
#spNavi .snsLinks {
	display:block;
	order:1;
}
#spNavi {
	transition: ease .4s;
  background-color: #2396dc;
  display: flex;
	flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	padding-top:20vw;
  z-index: 8;
  opacity: 0;
  visibility: hidden;
  overflow-y: scroll;
  overflow-x: hidden;
}
#spNavi::before {
	content:"";
	width:100%;
	height:17.33vw;
	display: block;
	position: absolute;
	background:rgba(35, 150, 220, .9);
	position: fixed;
	top:0;
	left:0;
	z-index: 9;
}
#spNavi.active {
	opacity: 1;
  visibility:visible;
}
#spNavi .searchBox {
	width:100%;
	padding:6.66vw 10.66vw 4vw;
	background:transparent;
	border:0;
	position:relative;
	right:0;
	bottom:0;
	transform:none;
	height:auto !important;
	opacity:1 !important;
	visibility:visible !important;
	order:0;
}
#spNavi .searchBox h2 {
	display:none;
}
#spNavi .searchBox form {
	width:100%;
	max-width: none;
}
#spNavi .searchBox form #SearchBox {
	font-size:3.2vw;
	width:78.66vw;
	padding:3.33vw 5.33vw;
	border-radius:5.86vw;
	background:#fff !important;
}
#spNavi .searchBox form dl dd #inputsearch {
	overflow: hidden;
	text-indent: -999px;
	width:8.53vw;
	height:8.53vw;
	border-radius:4.33vw;
	background:url(../images/ico_search_w.svg) no-repeat center center #4792d5;
	background-size:50% auto;
	position: absolute;
	top:1.06vw;
	right:2.13vw;
}
#spNavi .inner {
	width:100%;
	padding:0 10.66vw;
}
#spNavi .btnavi li {
	margin:4vw 0 0;
	 border-bottom:solid 1px #fff;
}
#spNavi .btnavi li a {
	color:#fff;
	font-size:4vw;
	line-height:1;
	letter-spacing:.1em;
	padding:2.66vw 6.66vw 2.66vw 2.66vw;
	display: block;
	background:url(../images/ico_link_w.svg) no-repeat right 2.66vw center;
	background-size:1.46vw auto;
}
#spNavi .bottomLink {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	margin:8vw 0 0;
}
#spNavi .bottomLink li {
	width:26.66vw;
	margin:2.66vw 0 0;
}
/* Phase1 style */
#spNavi .bottomLink li {
	width:39.33vw;
}
/* Phase1 コメントアウト
#spNavi .bottomLink li:nth-child(1),
#spNavi .bottomLink li:nth-child(3),
#spNavi .bottomLink li:nth-child(5) {
	width:52vw;
}
#spNavi .bottomLink li:nth-child(7) {
	width:46.66vw;
}
#spNavi .bottomLink li:nth-child(8) {
	width:32.02vw;
}
*/

#spNavi .bottomLink li a {
	color:#fff;
	font-size:3.2vw;
	line-height:1;
	letter-spacing:.1em;
	padding:2.66vw 0;
	display:block;
}
/*#spNavi .bottomLink li:nth-child(8) a {*/
#spNavi .bottomLink li:nth-child(5) a {
	color:#2396dc;
	font-weight:700;
	letter-spacing:.03em;
	text-align:center;
	white-space: nowrap;
	padding:2.66vw;
	display: block;
	background:#fff;
	border-radius:4vw;
}
#spNavi .snsLinks {
	padding:10.66vw 0 16vw;
	display: flex;
	justify-content: center;
}
#spNavi .snsLinks li {
	margin:0 1.73vw;
}
#spNavi .snsLinks li i {
	color:#fff;
	font-size:5.86vw;
}

footer .inner {
	padding:3.33vw 5.33vw 6.66vw;
}
footer .twocol {
	flex-direction: column-reverse;
}
footer .ftleft,
footer .ftright {
	width:100%;
}
footer .ftlogo {
	width:38.26vw;
	order: 1;
}
footer .ftleft {
	display: flex;
	flex-direction: column;
}
footer .ftleft p {
	font-size:2.93vw;
	margin:5.33vw 0 0;
	order: 1;
}
footer .ftleft h2 {
	font-size:4.4vw;
	margin:3.6vw 0 0;
	order: 1;
}
footer .ftleft h2 a {
	display: inline-block!important;
	text-decoration: none;
}
footer .button {
	margin:8vw 0 0;
	order: 1;
}
footer .button a {
	font-size:2.93vw;
	width:55.46vw;
	height:10.66vw;
	margin:0 auto;
}
footer .ftsns {
	margin:13.33vw 0;
	display:block;
}
footer .ftsns h3 {
	font-size:3.46vw;
}
footer .ftsns ul {
	justify-content: center;
	margin:2.66vw auto 0;
}
footer .ftsns ul li {
	margin:0 3.33vw;
}
footer .ftsns ul li a i {
	font-size:7.93vw;
}
footer .spMainNavi {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer .spMainNavi li {
	width:calc(50% - 2vw);
	padding-top:2.66vw;
}
footer .spMainNavi li a {
	color:#fff;
	font-size:3.46vw;
	font-weight:700;
	line-height:1;
	letter-spacing:.1em;
	display: block;
	padding:2.66vw 5.33vw 2.66vw 2.66vw;
	border-bottom:solid 1px #fff;
	background:url(../images/ico_link_w.svg) no-repeat right 2vw center;
	background-size:1.33vw auto;
}
footer .spSubNavi {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer .spSubNavi li {
	width:calc(50% - 2vw);
	padding-top:8vw;
}
footer .spSubNavi li a {
	color:#fff;
	font-size:3.2vw;
	font-weight:400;
	line-height:1;
	letter-spacing:.1em;
	display: block;
	padding:0 0 0 2.66vw;
}
footer .ftmenu {
	display: none !important;
}
footer p.copyright {
	font-size:2.4vw;
	margin:13.33vw 0 0;
}
#totopLink a {
  width: 9.46vw;
  height: 9.46vw;
	bottom:-9.47vw;
	right:0;
}

.slick-prev,
.slick-next {
  width:8.26vw;
  height:8.26vw;
	border-radius:50%;
	overflow: hidden;
	background:rgba(255,255,255,.85);
}
.slick-prev::before,
.slick-next::before {
	content:"";
	width:100%;
	height:100%;
	display: block;
	border-radius:50%;
	background: url(../images/slide_arrow.png) no-repeat 0 0;
  background-size: 100% auto;
	position: absolute;
	top:0;
	left:0;
}

.slick-prev {
  left:-13.33vw;
}
[dir='rtl'] .slick-prev {
  right:-13.33vw;
  left: auto;
}
.slick-next {
  right:-13.33vw;
}
[dir='rtl'] .slick-next {
  right: auto;
  left:-13.33vw;
}
.slick-dots {
  bottom:2.66vw;
}
.slick-dots li {
	width:2.4vw;
  height:2.4vw;
  margin:0 1.06vw;
}
.slick-dots li button {
  width:2.4vw;
  height:2.4vw;
	border:solid .266vw #4792d5;
}

#kv {
	padding:2.66vw 2.66vw 0;
}
#kv .inner {
	display: block;
}
#kv_slider {
	width:100%;
	max-height:none;
	padding:0 0 7.46vw;
}
#kv_slider .image1,
#kv_slider .image2,
#kv_slider .image3 {
	border-radius:2.66vw;
}
#kv .condition_news {
	width:100%;
	height:auto;
	padding:6.66vw 2.66vw 10vw;
	margin-bottom:0;
	border-radius:2.66vw;
}
#kv .condition_news h2 {
	font-size:5.33vw;
	padding:0 0 2vw;
}
#kv .condition_news h3.date {
	font-size:4.26vw;
	padding:0 0 2vw;
}
#kv .condition_news p {
	font-size:3.46vw;
	margin:4vw 0;
	overflow:inherit;
	display:block;
}
.weather {
	width:60vw;
	position: relative;
	left:0;
	bottom:0;
}
.weather .w_item {
	height:26.66vw;
	padding:3.33vw 0 0;
}
.weather .w_item .item_name {
	font-size: 3.46vw;
}
.weather .w_item .item_icon .fas {
	margin:2.66vw 0 0;
}
.weather .w_item .item_icon .fas img {
	height:8.13vw;
}
.weather .w_item .item_icon .etc {
	font-size: 3.2vw;
	margin:2.66vw 0 0;
}
.weather .w_item .degree {
	font-size: 4.13vw;
	margin:4vw 0 0;
}
.weather .w_item .degree .item_temp {
	font-size: 8vw;
}
#kv .condition_news .bt_link {
	font-size: 3.46vw;
	line-height:1.5;
	text-align: center;
	width:28vw;
	height:26.66vw;
	left:auto;
	right:2.66vw;
	bottom:10vw;
	border-radius: 1.33vw;
}
#kv .condition_news .bt_link .icon {
	padding:9.06vw 0 0;
	background: url(../images/ico_livecam.png) no-repeat center 0;
	background-size:8vw auto;
}
#about {
	padding:19.33vw 0 0;
}
.about_bg {
	display:none;
}
.about_bg_sp {
	width:100%;
	height:100%;
	background:url(../images/about_bg_sp.png) no-repeat center 0;
	background-size: 100% auto;
	position: absolute;
	top:0;
}
#about h1 {
	width:18.26vw;
	margin:0 auto .53vw;
}
#summer_park {
	padding-bottom:15.6vw;
}
#summer_park h2 {
	width:97.06vw;
}
#summer_park p {
	font-size:3.46vw;
	margin:3.6vw 0 0;
}
.p_slider_box {
	max-width:100%;
	max-height:none;
}
#park_slider {
	width:60vw !important;
	margin:8vw auto 0;
	left:0;
}
#park_slider .slick-slide {
	width:60vw !important;
}
#park_slider .slick-slide a {
	width:60vw !important;
	border-radius: 4vw;
}
#park_slider .slick-slide a .arrow {
	width:8vw;
	height:8vw;
	right:2.66vw;
	bottom:2.66vw;
}
#park_slider .slick-slide.slick-current.slick-active {
	margin:0;
}
#enjoy {
	margin:0;
	position: relative;
}
.enjoy_bg {
	width:100%;
	height:100%;
	background:url(../images/enjoy_bg_sp.png) no-repeat left 0 bottom 0;
	background-size:100% auto;
	position: absolute;
	top:0;
}
#enjoy h2 {
	width:80.93vw;
}
#enjoy .youtube {
	width:89.33vw;
	height:50.133vw;
	margin:8vw auto 0;
}
#enjoy_imgSlide {
	width:30.66vw;
	height:40vw;
	margin:14.66vw 0 0;
}
#enjoy_imgSlide .image1 {
	width:26.66vw !important;
	margin:5.33vw 4vw 0 0;
}
#enjoy_imgSlide .image2 {
	width:26.66vw !important;
	margin:14.66vw 4vw 0 0;
}
#enjoy_imgSlide .image3 {
	width:26.66vw !important;
	margin:8vw 4vw 0 0;
}
#enjoy_imgSlide .image4 {
	width:29.33vw !important;
	margin:12vw 4vw 0 0;
}
#enjoy_imgSlide .image5 {
	width:26.66vw !important;
	margin:6.66vw 4vw 0 0;
}
#enjoy_imgSlide .image6 {
	width:26.66vw !important;
	margin:13.33vw 4vw 0 0;
}
#enjoy_imgSlide .image7 {
	width:26.66vw !important;
	margin:2.66vw 4vw 0 0;
}
#enjoy_imgSlide .image8 {
	width:26.66vw !important;
	margin:6.66vw 4vw 0 0;
}
#enjoy_imgSlide .image9 {
	width:30.66vw !important;
	margin:14.66vw 4vw 0 0;
}
#enjoy_imgSlide a {
	border-radius: 1.33vw;
}

ul.enjoy_menu {
	width:77.33vw;
	margin:8vw auto 0;
	padding:0 0 18vw;
	display: block;
}
ul.enjoy_menu li {
	width:100%;
	margin:8vw 0 0;
}
ul.enjoy_menu li a {
	height:21.33vw;
	border-radius: 1.33vw;
	padding:0;
	display:block;
	justify-content: center;
	align-items: center;
}
ul.enjoy_menu li a::before {
	width:6.66vw;
	height:6.66vw;
	bottom:auto;
	top:50%;
	right:4vw;
	transform: translateY(-50%);
}
ul.enjoy_menu li a h3 {
	font-size: 4.26vw;
	padding:5.6vw 0 0;
}
ul.enjoy_menu li a h4 {
	font-size: 3.46vw;
	margin:2.66vw 0 0;
}
ul.enjoy_menu li a .icon {
	position: absolute;
	top:50%;
	transform: translateY(-50%);
}
ul.enjoy_menu li.em01 a .icon {
	width:10.66vw;
	margin:0;
	left:3.93vw;
}
ul.enjoy_menu li.em02 a .icon {
	width:19.2vw;
	margin:0;
	left:4vw;
}
ul.enjoy_menu li.em03 a .icon {
	width:10.66vw;
	margin:0;
	left:4.53vw;
}

#news {
	margin:0;
	padding:19.33vw 0 20.66vw;
}
#news::before {
	width:200%;
	height:19.33vw;
	left:-40%;
}
#news::after {
	width:200%;
	height:19.33vw;
	left:-40%;
}
#news h1,
#access h1 {
	font-size: 6.66vw;
}
#news h2,
#access h2 {
	font-size: 2.66vw;
	margin:1.73vw 0 0;
}
#news_list {
	padding:0 5.33vw;
	max-width:none;
	margin:4vw auto 0;
}
#news_list li {
	display:block;
}
#news_list.active li,
#news_list li:nth-child(1),
#news_list li:nth-child(2),
#news_list li:nth-child(3) {
	padding:4vw 2.66vw;
	display:block !important;
}
#news_list li h3 {
	font-size: 3.46vw;
	width:100%;
}
#news_list li p {
	font-size: 3.46vw;
	margin:2vw 0 0;
}
#news_list li p a {
	display: block;
}
#news .more {
	margin:8vw auto 0;
}
#news .more a {
	font-size: 3.2vw;
	width:48vw;
	height:10.66vw;
	border-radius:5.33vw;
}
#news .more a::before {
	width:1.33vw;
	height:2vw;
	left:4.8vw;
}

#access {
	padding:10vw 5.33vw 16vw;
}
#access .twocol {
	margin:8vw 0 0;
	display: block;
}
#access .gmap {
	width:100%;
}
#access .gmap iframe {
	height:69.33vw;
}
#access .text {
	width:100%;
}
#access .text h3 {
	font-size:4vw;
	margin:8vw 0 0;
	padding:0 0 0 9.06vw;
}
#access .text h3.car {
	background:url(../images/ico_car.png) no-repeat 0 0;
	background-size:7.73vw auto;
}
#access .text h3.train {
	background:url(../images/ico_train.png) no-repeat .66vw 0;
	background-size:6.4vw auto;
}
#access .text p {
	font-size:3.46vw;
	margin:2.66vw 0 0;
	padding:0 0 0 9.06vw;
}
#access .text p + h3 {
	margin-top:8.66vw;
}
#access .text p + p {
	margin-top:4vw;
}
#access .accessLink {
	margin:8vw auto 0;
}
#access .accessLink a {
	font-size:3.46vw;
	width:69.33vw;
	height:13.33vw;
	margin:0 auto;
	border-radius:6.67vw;
}
#access .accessLink a .icon {
	padding:2vw 8.76vw 2vw 2vw;
	background:url(../images/enjoy_arrow_y.png) no-repeat right 0 center;
	background-size:6.45vw auto;
}
#btLink {
	padding:8vw 0 25.33vw;
}
#btLink ul {
	padding:0 5.33vw;
	max-width:none;
}
#btLink ul li {
	width:calc(33.33% - 1.95vw);
}

/* Ticket Page */
.secttl .inner {
	padding:0 5.33vw;
}
.secttl .ttlbox {
	width:85.33vw;
	height:26.66vw;
	border-radius:0 0 10.66vw 0;
}
.secttl .ttlbox h1 {
	font-size:9.6vw;
}
.secttl .ttlbox h2 {
	font-size:3.46vw;
	margin:0;
}
.pankuzu {
	margin:4vw 0 0;
}
.pankuzu li {
	font-size:3.2vw;
}
.pankuzu li + li {
	padding-left:6vw;
	background:url(../images/pan_arrow.png) no-repeat 2.19vw .78vw;
	background-size:1.59vw auto;
}
.pankuzu li a::before {
	bottom:-1vw;
}

/* Ticket Page */
.ticket_lead {
	margin:10.66vw 0 0;
	padding:9.33vw 5.33vw 17.33vw;
}
.ticket_lead .txtbg {
	width:85.33vw;
}
.ticket_lead h1 {
	font-size:6.66vw;
	line-height:1.5;
}
.ticket_lead p {
	font-size:3.73vw;
	text-align: left;
	margin:6.66vw 0 0;
}
.ticket_lead ul.imglist {
	max-width:none;
	margin:10.66vw auto 0;
	display: block;
}
.ticket_lead ul.imglist li {
	width:100%;
	margin:6.66vw 0 0;
}
.ticket_plan {
	max-width:none;
}
.ticket_plan .box {
	margin:8vw 0 0;
	padding:6.66vw 5.33vw 13.33vw;
	border-radius:1.33vw;
}
.ticket_plan .plan_name {
	display: block;
}
.ticket_plan .plan_name .image {
	width:69.33vw;
	min-width:inherit;
	margin:0 auto 6.66vw;
}
.ticket_plan .plan_name .limit {
	font-size:3.73vw;
	line-height:6.66vw;
	height:6.66vw;
	padding:0 4vw;
	border-radius:3.33vw;
	margin:0 0 2.66vw;
}
.ticket_plan .plan_name .text h2 {
	font-size:5.06vw;
}
.ticket_plan .box .button a {
	font-size:5.33vw;
	width:100%;
	height:16vw;
	margin:8vw auto 0;
	border:solid .53vw #7cb7e4;
	border-radius:8vw;
}
.ticket_plan .box .button a .icon {
	padding:1.6vw 0 1.6vw 10.4vw;
	background-size:8vw auto;
}
.ticket_plan .explain {
	margin:8vw 0 0;
}
.ticket_plan .explain ul li {
	font-size:3.2vw;
}
.ticket_plan .secplan {
	display: block;
}
.ticket_plan .secplan .box {
	width:auto !important;
	padding:6.66vw 5.33vw 13.33vw !important;
}
.ticket_plan .secplan .box:nth-child(1) .plan_name {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.ticket_plan .secplan .box:nth-child(1) .plan_name > * {
	order:2;
}
.ticket_plan .secplan .box:nth-child(1) .plan_name > .image {
	order:1;
}
.ticket_plan .secplan .plan_name .image {
	margin:0 auto 6.66vw;
}
.ticket_plan .secplan .plan_name .text h2 {
	font-size:5.06vw;
}
.ticket_plan .secplan .box .button a {
	margin:8vw auto 0;
}


}


@media (hover: hover) {
.buyTicket a:hover {
	color:#d06d38;
}
.buyTicket a:hover::before {
	background-image:url(../images/ico_ticket_o.png);
}
#globalNavi ul li .mohead:hover > a,
#globalNavi ul li a:hover {
	color:#4792d5;
}
#globalNavi ul li .mohead:hover > a::before,
#globalNavi ul li a:hover::before {
	transform: translateX(-50%) scale(1);
}
#globalNavi ul li #btnSearch:hover {
	background:transparent;
}
#park_slider .slick-slide a:hover .arrow::before,
ul.enjoy_menu li a:hover .icon::before {
	opacity:1;
}
ul.enjoy_menu li a:hover .icon img,
#park_slider .slick-slide a:hover .arrow img {
	opacity:0;
}
#news .more a.active {
	color:#4792d5;
	background: #fff;
}
#kv .condition_news .bt_link:hover .icon {
	background-image:url(../images/ico_livecam_b.png);
}
/* Phase1 comment off
#park_slider .slick-slide a:hover img.image {
	transform: scale(1.07);
	opacity:.6;
}
*/
#news .more a.active::before {
	background-image:url(../images/ico_link_b.svg);
	transform:translateY(-50%) rotate(-90deg);
}
#news .more a .cltxt,
#news .more a.active .optxt {
	display: none;
	position: relative;
	z-index: 2;
}
#news .more a.active .cltxt {
	display: block;
}
#news_list li p a:hover {
	color:#4792d5;
	font-weight:700;
}
#access .accessLink a:hover .icon {
	background-image:url(../images/enjoy_arrow.png);
}
#btLink ul li a:hover img {
	opacity:.9;
}
footer .ftmenu li p a:hover::before {
	transform:scale(1);
}
header h1.logo a:hover,
footer .ftlogo a:hover,
footer .ftsns ul li a:hover i,
.fixHead #totopLink a:hover,
#enjoy_imgSlide a:hover {
	opacity:.7;
}
#enjoy_imgSlide a:hover img {
	transform:scale(1.1);
}
#access .accessLink a:hover,
footer .button a:hover {
	color:#fff;
}
.anchor ul li a:hover::before,
.ticket_plan .box .button a:hover::before,
.buyTicket a:hover::after,
#kv .condition_news .bt_link:hover::before,
#access .accessLink a:hover::before,
#news .more a:hover::after,
ul.enjoy_menu li a:hover::after,
footer .button a:hover::before {
	left:-45%;
}
.anchor ul li a:hover::after {
	background-image:url(../images/enjoy_arrow_b.png);
}
.ticket_plan .box .button a:hover {
	color:#7cb7e4;
}
.ticket_plan .box .button a:hover .icon {
	background-image:url(../images/ico_ticket2_on.png);
}
.anchor ul li a:hover,
#kv .condition_news .bt_link:hover,
ul.enjoy_menu li a:hover h3,
ul.enjoy_menu li a:hover h4,
#news .more a:hover {
	color:#4792d5;
}
#news .more a:hover::before {
	background-image:url(../images/ico_link_b.svg);
}
ul.enjoy_menu li a:hover::before {
	background-image:url(../images/enjoy_arrow_b.png);
}
.slick-prev:hover,
.slick-next:hover {
  background-image:url(../images/slide_arrow_on.png);
}

.pankuzu li a:hover {
	color:#4792d5;
}
.pankuzu li a:hover::before {
	transform: scale(1);
}
#spNavi .searchBox form dl dd #inputsearch:hover {
	color:#4792d5;
	background:#fff;
}

}
