@charset "UTF-8";

/* 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.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;
  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: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%;
  background:#fff;
  box-sizing:border-box;
}
.slick-dots li.slick-active button {
  background:#4792d5;
}

/* button */
.pageContents .button {
  width:350px;
  margin:60px auto 0;
}
.pageContents .button a {
	color:#373737;
	font-size:16px;
	font-weight:700;
	line-height:1;
  letter-spacing:.05em;
	width:100%;
	height:80px;
	padding:0 0 0 30px;
	display:flex;
	align-items:center;
	position:relative;
	background:#fff;
	border:solid 1px #373737;
	border-radius:10px;
	overflow:hidden;
	transition:ease .3s;
}
.pageContents .button a .arrow {
	position:relative;
	z-index:1;
}
.pageContents .button a::before {
	content:"";
	width:32px;
	height:32px;
	background:url(../img/common/ico_btn_arrow.svg) no-repeat 0 0;
	background-size:100% auto;
	position:absolute;
	top:50%;
	right:30px;
	transform: translateY(-50%);
	z-index:1;
	transition:ease .3s;
}

.pageContents .activities .button {
  width:500px;
}
.pageContents .activities .button a {
	color:#fff;
	background:#da6634;
	border:solid 1px #da6634;
}
.pageContents .activities .button a::before {
	background:url(../img/common/ico_btn_arrow_w.svg) no-repeat 0 0;
}
.pageContents .activities .actinfo .button {
  width:100%;
  margin:30px auto 0;
}
.pageContents .activities .actinfo .button a {
  padding:0 0 0 20px;
}
.pageContents .activities .actinfo .button a::before {
  right:20px;
}

/* ホバー設定 */
.pageContents .button a::after {
	content:"";
	width:150%;
	height:150%;
	display: block;
	background:#373737;
	position: absolute;
	top:0;
	left:-200%;
	z-index:0;
	transition: ease .4s;
}

.pageContents .activities .button a::after {
	background:#fff;
}

#wrapper,
#container {
  overflow:inherit;
}

#kv {
  position:relative;
  overflow:hidden;
}
#kv .kv_slide_pause {
	width:25px;
	height:25px;
	position: absolute;
  z-index:3;
	top:50px;
	right:50px;
	cursor:pointer;
	transition:ease .3s;
}
#kv .slick-next,
#kv .slick-prev {
	width:25px;
  height:25px;
	background:url(../img/common/btn_next.png) no-repeat 0 0;
	background-size:100% auto;
  left:auto;
	right:85px;
  top:50px;
  transform: translate(0, 0);
	transition:ease .3s;
}
#kv .slick-prev {
	transform: translate(0, 0) rotateY(180deg);
  right:120px;
}
.ticket_menu {
  text-align:center;
  width:17.64vw;
  padding:1.76vw 1.17vw 1.47vw;
  position: absolute;
  z-index:3;
  bottom:50px;
  right:50px;
  background:rgba(255,255,255,.8);
  border-radius:10px;
}
.ticket_menu h2 {
	color:#373737;
	font-size:.82vw;
	font-weight:700;
	line-height:1;
	letter-spacing:.05em;
	text-align:center;
  padding:0;
  cursor:pointer;
  transition:ease .3s;
}
.ticket_menu h2.off {
  pointer-events:none;
  cursor:default;
  padding:0 0 1.76vw;
}
.ticket_menu h2 .st {
	font-size:1.52vw;
	font-weight:900;
	margin:.7vw 0 0;
	display:block;
}
.ticket_menu ul {
  display:none;
}
.ticket_menu ul li {
	margin:0 0 1.11vw;
}
.ticket_menu ul li a {
  display: block;
  transition: ease .3s;
}
#ticket_menu_close {
  color:#373737;
	font-family:roboto-condensed, sans-serif;
	font-size:1.41vw;
	font-weight:700;
	line-height:1;
	padding:0 1.64vw 0 0;
	margin:0 auto;
	position:relative;
	background:url(../img/common/ico_close.svg) no-repeat right 0 center;
	background-size:1.05vw auto;
  display: block;
  cursor:pointer;
  transition: ease .3s;
  display:none;
}

#nature {
  padding:150px 0 250px;
}
#nature .inner {
  max-width:1500px;
  padding:0 150px;
  margin:0 auto;
  position:relative;
}
#nature h2 {
  font-size:70px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.2;
  margin:0 0 30px -.1em;
}
#nature h2 .st {
  color:#d95e29;
  font-size:200px;
  letter-spacing:0;
  line-height:1.15;
  vertical-align:bottom;
  position:relative;
  left:-.1em;
}
#nature p {
  font-size:18px;
  letter-spacing:.1em;
  line-height:2;
  margin:0;
  max-width:600px;
}
#nature p + p {
  margin-top:45px;
}
#nature .imagebox > div {
  position:absolute;
}
#nature .image1 {
  width:414px;
  top:-57px;
  right:267px;
}
#nature .image2 {
  width:216px;
  top:182px;
  right:7px;
}
#nature .image3 {
  width:291px;
  top:604px;
  right:73px;
}
#nature .image4 {
  width:212px;
  top:731px;
  right:477px;
}

.pageCols {
  width:100%;
  max-width:1700px;
  margin:0 auto;
  padding:0 50px 200px;
  position: relative;
  display:flex;
  flex-direction:row-reverse;
}
.pageNavi {
  width:250px;
}
.pageNavi ul {
  padding:20px 0;
  background:#fff;
  border-radius:10px;
  box-shadow:0 0 18px 0 rgba(0, 0, 0, 0.1);
  position:sticky;
  top:150px;
}
.pageNavi ul.visible {
  display:block;
}
.pageNavi ul li + li {
  margin-top:20px;
}
.pageNavi ul li a {
  font-size:16px;
  font-weight:400;
  line-height:1.33;
  letter-spacing:.05em;
  padding:10px 20px 10px 30px;
  display:block;
  transition:ease .3s;
}
.pageNavi ul li.current a {
  color:#fff;
  background:#d95e29;
}
.pageContents {
  width:1140px;
  margin-right:90px;
}

.pageContents h2 {
  color:#222;
  font-size:30px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.2;
  padding:8px 0 8px 14px;
  margin:0 0 30px;
  border-left:solid 3px #d95e29;
}
.pageContents h3 {
  font-size:20px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.6;
  margin:0 0 10px;
  text-align:center;
}
.pageContents p {
  font-size:18px;
  letter-spacing:.1em;
  line-height:1.77;
  margin:0;
}
.pageContents p a {
  color:#373737;
  display:inline-block;;
  position:relative;
  transition:ease .3s;
}
.pageContents p a::before {
  content:"";
  width:100%;
  height:1px;
  display:block;
  background:#373737;
  position:absolute;
  bottom:0;
  transition:ease .3s;
}

.activities,
.free_bus {
  margin:150px 0 0;
}

.pageContents .box {
  padding:30px;
  margin:40px auto 0;
  background:#fff;
  border-radius:10px;
  box-shadow:0 0 18px 0 rgba(0, 0, 0, 0.1);
  position:relative;
}
.pageContents .box p {
  text-align: center;
}
.pageContents .box p + p {
  margin-top:5px;
}
.opcl {
  color:#b9b9b9;
}

.calendar_list {
  width:100%;
  margin:60px 0;
  display:flex;
  justify-content:center;
}
.calendar_box {
	width:450px;
	margin:0;
}
.calendar_box + .calendar_box {
  margin-left:60px;
}
.table_cal {
	width:100%;
  border-bottom:solid 1px #202121;
	border-right:solid 1px #202121;
}
.table_cal th,
.table_cal td {
  color:#666;
	font-size:12px;
	line-height:1;
	height:36px;
	text-align: center;
	vertical-align: middle;
	border-top:solid 1px #cacaca;
	border-left:solid 1px #cacaca;
	background:#fff;
}
.table_cal th {
  font-weight:700;
	background:#f0f0f0;
}
.table_cal tr th:first-child,
.table_cal tr th:last-child {
	color:#222;
}
.table_cal tr td.openday {
	background:#b9b9b9;
}
.table_cal tr th:first-child,
.table_cal tr td:first-child {
	border-left:solid 1px #202121;
}
.table_cal thead td {
	color:#fff;
  font-size:16px;
  font-weight:700;
  height:40px;
	background:#202121;
	border:0 !important;
}

.table {
  overflow:hidden !important;
}
.table table {
  width:100%;
  border-top:solid 1px #373737;
  border-left:solid 1px #373737;
}
.table table th,
.table table td {
  color:#373737;
  font-size:16px;
  line-height:1.5;
  letter-spacing:.05em;
  vertical-align:middle;
  width:50%;
  padding:18px 20px;
  border-bottom:solid 1px #373737;
  border-right:solid 1px #373737;
}
.table table th {
  color:#fff;
  font-weight:500;
  text-align:left;
  background:#373737;
  border-bottom:solid 1px #fff;
}
.table table tr:nth-child(2) th {
  border-bottom:solid 1px #202121;
}
.table table th + th {
  border-right:solid 1px #fff;
}

.actlist {
  margin:60px -15px 0;
  display:flex;
  flex-wrap:wrap;
}
.actlist .actinfo {
  width:calc(33.33% - 30px);
  margin:0 15px;
  padding:20px 20px 30px;
  background:#fff;
  border-radius:10px;
  box-shadow:0 0 18px 0 rgba(0, 0, 0, 0.1);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.actlist .actinfo .image {
  width:100%;
  margin:0 0 5px;
  overflow:hidden;
}
.actlist .actinfo .catcol {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.actlist .actinfo h3.category {
  color:#373737;
  font-size:14px;
  font-weight:700;
  line-height:1.33;
  letter-spacing:.1em;
  width:calc(50% - 8px);
  height:50px;
  margin:15px 0 0;
  background:#fff;
  border:solid 1px #fff;
  border-radius:25px;
  box-shadow:0 0 18px 0 rgba(0, 0, 0, 0.1);
  display:flex;
  justify-content:center;
  align-items:center;
  transition:ease .3s;
  cursor:pointer;
}
.actlist .actinfo h4 {
  color:#222;
  font-size:24px;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.41;
  margin:20px 0 0;
}


@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;
}

#kv .kv_slide_pause {
	width:1.47vw;
	height:1.47vw;
	top:2.94vw;
	right:2.94vw;
}
#kv .slick-next,
#kv .slick-prev {
	width:1.47vw;
  height:1.47vw;
	right:5vw;
  top:2.94vw;
}
#kv .slick-prev {
  right:7.05vw;
}
.ticket_menu {
  bottom:2.94vw;
  right:2.94vw;
  border-radius:.58vw;
}

}


@media screen and (max-width:1580px) {
/* button */
.pageContents .button {
  width:22.15vw;
  margin:3.79vw auto 0;
}
.pageContents .button a {
	font-size:1.01vw;
	height:5.06vw;
	padding:0 0 0 1.89vw;
	border-radius:.63vw;
}
.pageContents .button a::before {
	width:2.02vw;
	height:2.02vw;
	right:1.89vw;
}

.pageContents .activities .button {
  width:31.64vw;
}
.pageContents .activities .actinfo .button {
  margin:1.89vw auto 0;
}
.pageContents .activities .actinfo .button a {
  padding:0 0 0 1.26vw;
}
.pageContents .activities .actinfo .button a::before {
  right:1.26vw;
}

#nature {
  padding:9.49vw 0 15.82vw;
}
#nature .inner {
  padding:0 9.49vw;
}
#nature h2 {
  font-size:4.43vw;
  margin:0 0 1.89vw -.1em;
}
#nature h2 .st {
  font-size:12.65vw;
}
#nature p {
  font-size:1.13vw;
  max-width:37.97vw;
}
#nature p + p {
  margin-top:2.84vw;
}
#nature .image1 {
  width:26.2vw;
  top:-3.6vw;
  right:16.89vw;
}
#nature .image2 {
  width:13.67vw;
  top:11.51vw;
  right:.44vw;
}
#nature .image3 {
  width:18.41vw;
  top:38.22vw;
  right:4.62vw;
}
#nature .image4 {
  width:13.41vw;
  top:46.26vw;
  right:30.18vw;
}

.pageCols {
  padding:0 3.16vw 12.65vw;
}
.pageNavi {
  width:15.82vw;
}
.pageNavi ul {
  padding:1.26vw 0;
  border-radius:.63vw;
  box-shadow:0 0 1.13vw 0 rgba(0, 0, 0, 0.1);
  top:9.49vw;
}
.pageNavi ul li + li {
  margin-top:1.26vw;
}
.pageNavi ul li a {
  font-size:1.01vw;
  padding:.63vw 1.26vw .63vw 1.89vw;
}
.pageContents {
  width:72.15vw;
  margin-right:5.69vw;
}
.pageContents h2 {
  font-size:1.89vw;
  padding:.5vw 0 .5vw .88vw;
  margin:0 0 1.89vw;
}
.pageContents h3 {
  font-size:1.26vw;
  margin:0 0 .63vw;
}
.pageContents p {
  font-size:1.13vw;
}

.activities,
.free_bus {
  margin:9.49vw 0 0;
}

.pageContents .box {
  padding:1.89vw;
  margin:2.53vw auto 0;
  border-radius:.63vw;
  box-shadow:0 0 1.13vw 0 rgba(0, 0, 0, 0.1);
}
.pageContents .box p + p {
  margin-top:.31vw;
}

.calendar_list {
  margin:3.79vw 0;
}
.calendar_box {
	width:28.48vw;
}
.calendar_box + .calendar_box {
  margin-left:3.79vw;
}
.table_cal th,
.table_cal td {
	font-size:.75vw;
	height:2.27vw;
}
.table_cal thead td {
  font-size:1.01vw;
  height:2.53vw;
}

.table table th,
.table table td {
  font-size:1.01vw;
  padding:1.13vw 1.26vw;
}

.actlist {
  margin:3.79vw -.94vw 0;
}
.actlist .actinfo {
  width:calc(33.33% - 1.89vw);
  margin:0 .94vw;
  padding:1.26vw 1.26vw 1.89vw;
  border-radius:.63vw;
  box-shadow:0 0 1.13vw 0 rgba(0, 0, 0, 0.1);
}
.actlist .actinfo .image {
  margin:0 0 .316vw;
}
.actlist .actinfo h3.category {
  font-size:.88vw;
  width:calc(50% - .5vw);
  height:3.16vw;
  margin:.94vw 0 0;
  border-radius:1.58vw;
  box-shadow:0 0 1.13vw 0 rgba(0, 0, 0, 0.1);
}
.actlist .actinfo h4 {
  font-size:1.51vw;
  margin:1.26vw 0 0;
}


}


@media screen and (max-width:1200px) {
#kv .kv_slide_pause,
#kv .slick-next,
#kv .slick-prev {
  top:2.4vw;
}
.ticket_menu {
  bottom:2.4vw;
}

}


@media screen and (max-width:767px) {
/* slick */
.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;
}

/* button */
.pageContents .button {
  width:69.33vw;
  margin:10.66vw auto 0;
}
.pageContents .button a,
.pageContents .activities .actinfo .button a {
	font-size:3.46vw;
	height:16vw;
	padding:0 0 0 5.33vw;
	border-radius:1.33vw;
}
.pageContents .button a::before,
.pageContents .activities .actinfo .button a::before {
	width:6.4vw;
	height:6.4vw;
	right:4vw;
}

.pageContents .activities .button {
  width:100%;
  margin:10.66vw auto 0;
}
.pageContents .activities .actinfo .button {
  margin:6.66vw auto 0;
}

#wrapper {
  overflow:hidden;
}

#kv .kv_slide_pause,
#kv .slick-next,
#kv .slick-prev,
.ticket_menu {
	display:none !important;
}
#kv_slide {
	display:block;
	padding:0 0 10.66vw;
}
#kv_slide .slick-list {
	width:100% !important;
}
#kv_slide .slick-dots {
	bottom:5.33vw;
}
#kv_slide .slick-dots li {
	width:2.66vw;
	height:2.66vw;
	margin:0 1.33vw;
}
#kv_slide .slick-dots li button {
	width:2.66vw;
	height:2.66vw;
	border:solid 1px #d95e29;
}
#kv_slide .slick-dots li.slick-active button {
	background:#d95e29;
}

#nature {
  padding:10.66vw 0;
}
#nature .inner {
  padding:0 5.33vw;
}
#nature h2 {
  font-size:7.46vw;
  margin:0 0 6.66vw -.1em;
}
#nature h2 .st {
  font-size:15.46vw;
}
#nature p {
  font-size:3.73vw;
  max-width:63vw;
}
#nature p + p {
  margin-top:8vw;
}
#nature .image1 {
  width:38.66vw;
  top:-6.13vw;
  right:2.66vw;
}
#nature .image2 {
  width:20.8vw;
  top:48vw;
  right:2.66vw;
}
#nature .image3 {
  width:27.73vw;
  top:95.46vw;
  right:1.06vw;
}
#nature .image4 {
  width:20.26vw;
  top:148vw;
  right:4vw;
}

.pageCols {
  margin:0 auto;
  padding:0 5.33vw 26.66vw;
}
.pageNavi {
  display:none !important;
}
.pageContents {
  width:100%;
  margin-right:0;
}

.pageContents h2 {
  font-size:4.8vw;
  padding:2.13vw 0 2.13vw 3.2vw;
  margin:0 0 4vw;
}
.pageContents h3 {
  font-size:3.73vw;
  line-height:1.77;
  margin:0 0 2.66vw;
}
.pageContents p {
  font-size:3.73vw;
  letter-spacing:.05em;
}
.pageContents p a.sp {
  display:inline-block !important;
}

.activities,
.free_bus {
  margin:21.33vw 0 0;
}

.pageContents .box {
  padding:6.66vw 5.33vw;
  margin:8vw auto 0;
  border-radius:1.33vw;
  box-shadow:0 0 2.4vw 0 rgba(0, 0, 0, 0.1);
}
.pageContents .box p + p {
  margin-top:2.66vw;
}

.calendar_list {
  margin:13.33vw 0;
  display:block;
}
.calendar_box {
	width:100%;
}
.calendar_box + .calendar_box {
  margin:8vw 0 0;
}
.table_cal th,
.table_cal td {
	font-size:3.2vw;
	height:6.66vw;
}
.table_cal thead td {
  font-size:4vw;
  height:8vw;
}

.table table th,
.table table td {
  font-size:3.73vw;
  padding:3.46vw 4vw;
  width:70%;
}
.table table th {
  width:30%;
}

.actlist {
  margin:0;
}
.actlist .actinfo {
  width:100%;
  margin:10.66vw 0 0;
  padding:5.33vw 5.33vw 6.66vw;
  border-radius:1.33vw;
  box-shadow:0 0 2.4vw 0 rgba(0, 0, 0, 0.1);
  display:block;
}
.actlist .actinfo:nth-child(1) {
  margin-top:4vw;
}
.actlist .actinfo .image {
  margin:2.66vw 0 0;
}
.actlist .actinfo h3.category {
  font-size:3.2vw;
  width:calc(50% - 2.66vw);
  height:10.66vw;
  margin:4vw 0 0;
  border-radius:6vw;
  box-shadow:0 0 2.4vw 0 rgba(0, 0, 0, 0.1);
}

.actlist .actinfo h4 {
  font-size:5.33vw;
  margin:6.66vw 0 0;
}


}


@media (hover: hover) {
.pageContents .button a:hover::after,
.pageContents .button a:focus::after {
	left:-45%;
}
.pageContents .button a:hover::before,
.pageContents .button a:focus::before {
	background-image:url(../img/common/ico_btn_arrow_w.svg);
}
.pageContents .button a:hover,
.pageContents .button a:focus {
  color:#fff;
}
.pageContents .activities .button a:hover::before,
.pageContents .activities .button a:focus::before {
	background-image:url(../img/common/ico_btn_arrow_o.svg);
}
.pageContents .activities .button a:hover,
.pageContents .activities .button a:focus {
	color:#da6634;
}

.pageContents p a:hover,
.pageContents p a:focus {
  color:#da6634;
}
.pageContents p a:hover::before,
.pageContents p a:focus::before {
  transform:scaleX(0);
  background:#da6634;
}
.pageNavi ul li a:hover,
.pageNavi ul li a:focus {
  color:#fff;
  background:#d95e29;
}
.pankuzu li a:hover,
.pankuzu li a:focus {
  color:#d95e29;
}
.pankuzu li a:hover::before,
.pankuzu li a:focus::before {
  transform:scaleX(1);
}

#kv .kv_slide_pause:hover,
#kv_slide .slick-next:hover,
#kv_slide .slick-prev:hover,
.infoarea .slick_pause:hover,
.topinfo_slide .slick-next:hover,
.topinfo_slide .slick-prev:hover {
	opacity:.5;
}

.ticket_menu ul li a:hover,
.ticket_menu ul li a:focus {
  opacity:.7;
}
#ticket_menu_close:hover,
#ticket_menu_close:focus {
  color:#d95e29;
	background-image:url(../img/common/ico_close_o.svg);
}
.ticket_menu h2:hover,
.ticket_menu h2:focus {
  color:#d95e29;
}




.safety_box ul li a:hover,
.safety_box ul li a:focus {
  color:#da6634;
  text-decoration:none;
}

}
