@charset "UTF-8";

h1, h2, h3, h4, h5, h6, p, a,li, ol, span, small, th, td, dd, dt {
	font-family:  'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
	color: #544946;
	line-height: 1.4em;
	letter-spacing: 0.08em;
}

body {
	min-width: 1000px;
	/* animation: fadeIn 1.5s ease 0s 1 normal; */
	-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
	background-image: url(../images/bg.jpg);
}
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}

img {
	max-width: 100%
}
a, input, img {
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz--ms-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
a:hover, input:hover, img:hover, .DL_btn:hover {
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz--ms-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	/* opacity: 0.8; */
}
.img_hover {
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz--ms-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}
.img_hover:hover {
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz--ms-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.text-length {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	text-align: left;
}


section {
	max-width: 1200px;
	margin: auto;
	padding: 0 20px;
  box-sizing: border-box;
	position: relative;
}
.sp_menu, .sp_staff {display: none;}
.left {left: 0;}
.right {right: 0;}
.cb {clear: both;}
.sp_content {display: none;}

#page-top {
    position: absolute;
    bottom: 0px;
    right: 20px;
		z-index: 9000;
}
#page-top a {
    display: block;
}
#page-top a:hover {
	transform: translateY(-10px);
}

.absolute {position: absolute;}
.absolute.left {left: 0;}
.absolute.right {right: 0;}

header {
	position: relative;
	background-image: url(../images/header_img.png);
	background-repeat: no-repeat;
	background-size: 100%;
}
header h1 {
	text-align: center;
	/* padding: 15% 0 4%; */
	padding: 16% 0 4%;
}
header .open_day {
	position: absolute;
	top: 40%;
	right: 16%;
	left: 69%;
}

.text_logo {
	left: 50%;
	/* margin-top: 7%; */
	margin-top: 5%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, -50%);
	filter: drop-shadow(0px 0px 6px #005f2580);
}
.text_logo:hover {opacity: 0.7;}
.top_kusa {/* top: 72%; */max-width: 150px;left: -40px;z-index: -1;bottom: 0%;}
.top_kusa2 {/* top: 59%; */max-width: 120px;right: 10px;z-index: -1;bottom: 19%;}
.chocho {top: 56%;left: 16%;}
.tori {right: 15%;bottom: -18%;left: 80%;}
.tori_line {right: 10%;bottom: -23%;}
.catch_kusa1 {left: 0;top: 5%;right: 94%;}
.catch_kusa2 {right: 0;top: 10%;left: 95%;}
.catch_kusa3 {top: 27%;right: 93%;}
.kinomi {top: 26%; right: 21%; z-index: 11;}

main {
	background-image: url(../images/green_l.png), url(../images/green_r.png);
	background-repeat: repeat-y;
	background-position: top left, top right;
	background-size: auto 50%;
	position: relative;
	overflow: hidden;
	padding: 0 0 100px;
	display: block;
}
.animal_illust {

}

.ki1 {top: 26%; left: -1%; max-width: 180px;}
.ki2 {top: 32%;right: -3%;left: 90%;}
.ki3 {top: 46%; right: 1%; max-width: 180px;}
.ki4 {bottom: 9%;left: -2%;right: 91%;}
.risu_iwa {top: 42%;left: 87%;}
.absolute.right.risu {top: 28.8%; right: 5.6%; left: 88%;}
.hebi_kusa {top: 49%;right: 91%;}
.hebi {top: 51%;right: 84%;}
.absolute.right.mizu {top: 66%;right: -3%;left: 85%;}
.absolute.right.ahiru {top: 62%;right: 3%;left: 88%;}
.pengin {top: 64%;}
.fukuro_kusa {bottom: 0%;left: 88%;}
.absolute.right.fukuro {bottom: 3%;right: 5%;left: 88%;}
.absolute.left.zou_iwa {bottom: 18%; left: 4%;}
.absolute.left.zou {bottom: 21%; left: 3%;}
.absolute.left.usagi_iwa {bottom: 6%;left: 1.4%;right: 86%;}
.absolute.left.usagi {bottom: 9.2%; left: 8.6%;}
.usa-zou_kusa {bottom: 2%;right: 91%;}

.slide_area {
	position: relative;
	max-width: 1200px;
	margin: auto;
}
.slide_area .absolute {
	top: 10%;
	right: 10%;
	z-index: 98;
}
.slide_area .absolute img {
	transform: scale(1);
}
.slide_area .absolute:hover img {
	transform: scale(1.05);
}

.catch {
	margin-bottom: 80px;
}
.catch dl {
	font-size: 0;
}
.catch dt {
	width: 35%;
  text-align: right;
  display: inline-block;
  padding-right: 10%;
	position: relative;
}
.catch dt .hukidashi {
	position: absolute;
	top: -120px;
	left: 25px;
	opacity: 0;
}
.carv {max-width: 150px; top: 0%; right: 22%;}
.catch dd {
	width: 55%;
	display: inline-block;
}
.catch dd img:first-child {
	margin-bottom: 40px;
}
.kirikabu {
	position: relative;
	padding-bottom: 85%;
}
.menu_kusa {left: 26%; bottom: 11%;}
.menu_kusa2 {right: 15%; bottom: 39%; max-width: 100px;}
.fadeUpOrder {
  position: relative;
  opacity: 0;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
  transition: all 1s;
}
.fadeUpOrder.active {
  opacity: 1;
}
.kirikabu > div  {
	position: absolute;
}
.kirikabu .no1 {
	top: 4%;
	right: 12%;
	left: 56%;
}
.kirikabu .no2 {
	top: 28%;
	right: 52%;
	left: 20%;
}
.kirikabu .no3 {
	bottom: 12%;
	right: 25%;
	left: 50%;
}
.kirikabu .no4 {
	bottom: 9%;
	right: 53%;
	left: 28%;
}
.harinezumi {top: -26%;}
.nav_usagi {top: -4%; left: 9%;}
.fox {bottom: 0; right: -16%;}
.kirikabu a {
	display: block;
}
.kirikabu a:hover img {
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.kirikabu .no2 a:hover img {
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}

footer {
	background-image: url(../images/footer_img.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
	position: relative;
}
.katatsumuri {
	left: 40%;
	bottom: 8%;
	right: 50%;
}
.kame {
	bottom: 7%;
	right: 28%;
	left: 60%;
}
.kame_hukidashi {
	bottom: 15%;
	left: 52%;
	right: 40%;
}
footer section dl {
	font-size: 0;
	margin-bottom: 6%;
}
footer section dt {
	width: 44%;
	display: inline-block;
	vertical-align: middle;
}
footer section dt img {
	margin-bottom: 30px;
}
footer section dt p {
	font-size: 17px;
	margin-bottom: 5px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
footer section dt .contact_li {
	background-image: inherit;
	text-align: left;
	margin: 0;
}
footer section dt .contact_li li {
	padding: 0;
}
footer section dt .tel img {
	max-width: 23px;
	vertical-align: middle;
	margin: 0 8px 0 0;
	display: inline-block;
}
footer section dt .tel span,
footer section dt .tel a {
	font-size: 24px;
	vertical-align: middle;
	font-weight: bold;
	color: #015e28;
	padding: 0;
	margin: 0;
	display: inline-block;
	max-width: 100%;
}
footer section dt .mail {
	display: block;
	font-size: 20px;
  font-weight: bold;
	color: #015e28;
	max-width: 100%;
	text-align: left;
	margin: 0;
	padding: 0;
}
footer section dt .mail img {
	max-width: 20px;
	margin: 0 8px 0 0;
}
section a.btn {
	background-image: url(../images/bg2.jpg);
	background-color: #000;
	font-size: 14px;
	color: #fff;
	padding: 3px 10px;
	border-radius: 5px;
	display: inline-block;
	margin: 5px 0 20px;
}
footer section dt a.btn:hover {
	background-image: url(../images/bg3.jpg);
}
footer section dd {
	width: 56%;
	display: inline-block;
	vertical-align: middle;
}
footer section ul {
	text-align: center;
	margin-bottom: 20%;
	font-size: 0;
	background-image: url(../images/sub_nav_kusa1.png), url(../images/sub_nav_kusa2.png);
	background-repeat: no-repeat;
	background-position: left, right;
	background-position: 20%, 81%;
}
footer section li {
	display: inline-block;
	padding: 0 10px;
	box-sizing: border-box;
}
footer section li a {
	display: block;
}
footer section li img:hover {
	transform: rotate(10deg);
}
footer > p {
	text-align: center;
  padding: 20px;
}
footer > p small {
	font-size: 12px;
  color: #fff;
}


/* ------------ ↓↓↓ animal-anime ↓↓↓ ------------ */
.tori {
	-webkit-animation: fuwafuwa 2s ease-in-out infinite alternate;
	animation: fuwafuwa 2s ease-in-out infinite alternate;
}
@keyframes fuwafuwa {
	0% {transform:translate(0, 0);}
	50% {transform:translate(-2px, -10px);}
	100% {transform:translate(0, 0);}
}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(-2px, -10px);}
	100% {-webkit-transform:translate(0, 0);}
}
.chocho {
	-webkit-animation: yurayura 1s ease-in-out infinite alternate;
  animation: yurayura 1s ease-in-out infinite alternate;
}
@keyframes yurayura {
    0% { transform:translateY(-13px); }
  100% { transform:translateY(0px); }
}
@-webkit-keyframes yurayura {
    0% { -webkit-transform:translateY(-13px); }
  100% { -webkit-transform:translateY(0px); }
}
.kuma, .catch dd {
	animation: fade_in1 1s ease 0s 1 normal;
	-webkit-animation: fade_in1 1s ease 0s 1 normal;
}
@keyframes fade_in1 {
	0% {transform:translateY(-30px);}
	100% {transform:translateY(0px);}
}
@-webkit-keyframes fade_in1 {
	0% {-webkit-transform:translateY(-30px);}
	100% {-webkit-transform:translateY(0px);}
}
.hukidashi {
	animation: hukidashi1 2s ease normal;
	-webkit-animation: hukidashi1 2s ease normal;
	transform-origin: bottom;
	z-index: 99;
}
@keyframes hukidashi1 {
	0% {transform:scale(0); opacity: 0;}
	100% {transform:scale(1); opacity: 1;}
}
@-webkit-keyframes hukidashi1 {
	0% {-webkit-transform:scale(0); opacity: 0;}
	100% {-webkit-transform:scale(1); opacity: 1;}
}
.catch dt .hukidashi.hukidashi1 {opacity: 1;}
.hebi_sliding {
	animation: hebi_slid 2s ease normal;
	-webkit-animation: hebi_slid 2s ease normal;
}
@keyframes hebi_slid {
	0% {left: -200px;}
	100% {left: 0px;}
}
/* .harinezumi {
	animation: curc_hari 2s ease normal;
	-webkit-animation: curc_hari 2s ease normal;
	transform-origin: bottom;
}
@-webkit-keyframes curc_hari {
	0% {transform: translate3d(50px,20px,10px);}
	100% {transform: translate3d(0px,0px,0px);}
} */
.ahiru_roate {
	animation: surasura 5s ease;
	-webkit-animation: surasura 5s ease;
	transform-origin: bottom;
}
@keyframes surasura {
	0% {transform: translateX(100px);}
	80% {transform: rotate(-20deg);}
	100% {transform: translateX(0);}
}
@-webkit-keyframes surasura {
	0% {-webkit-transform: translateX(100px);}
	80% {-webkit-transform: rotate(-20deg);}
	100% {-webkit-transform: translateX(0);}
}
.pengin {
	animation: surasura2 10s ease infinite;
	-webkit-animation: surasura2 10s ease infinite;
	transform-origin: bottom;
}
@keyframes surasura2 {
	0% {transform: translateX(0px);}
	10% {transform: translateX(10px);}
	20% {transform: translateX(0px);}
	40% {transform: translateX(10px);}
	60% {transform: translateX(0px);}
	80% {transform: translateX(10px);}
	100% {transform: translateX(0px);}
}
@-webkit-keyframes surasura2 {
	0% {-webkit-transform: translateX(0px);}
	10% {-webkit-transform: translateX(10px);}
	20% {-webkit-transform: translateX(0px);}
	40% {-webkit-transform: translateX(10px);}
	60% {-webkit-transform: translateX(0px);}
	80% {-webkit-transform: translateX(10px);}
	100% {-webkit-transform: translateX(0px);}
}
.fukuro_up {
	animation: fukuro_slid 2s ease normal;
	-webkit-animation: fukuro_slid 2s ease normal;
}
@keyframes fukuro_slid {
	0% {transform: translate3d(50px,20px,10px);}
	100% {transform: translate3d(0px,0px,0px);}
}
@-webkit-keyframes fukuro_slid {
	0% {-webkit-transform: translate3d(50px,20px,10px);}
	100% {-webkit-transform: translate3d(0px,0px,0px);}
}
.low .overview .block2 li.furifuri {
	animation: furifuri_anime .8s .3s ease forwards;
	-webkit-animation: furifuri_anime .8s .3s ease forwards;
}
.low .overview .block2 li.furifuri:nth-child(2) {animation-delay: .4s;}
.low .overview .block2 li.furifuri:nth-child(3) {animation-delay: .5s;}
@keyframes furifuri_anime {
	0% {transform: translateY(20px); opacity: 0;}
	100% {transform: translateY(0); opacity: 1;}
}
@-webkit-keyframes furifuri_anime {
	0% {transform: translateY(20px); opacity: 0;}
	100% {transform: translateY(0); opacity: 1;}
}
.katatsumuri {
	animation: katatsumuri_slide 10s  ease-in-out infinite alternate;;
	-webkit-animation: katatsumuri_slide 10s  ease-in-out infinite alternate;;
}
@keyframes katatsumuri_slide {
	0% {transform:translateX(0px);}
	50% {transform:translateX(100px);}
	100% {transform:translateX(0px);}
}
@-webkit-keyframes katatsumuri_slide {
	0% {-webkit-transform:translateX(0px);}
	50% {-webkit-transform:translateX(100px);}
	100% {-webkit-transform:translateX(0px);}
}
/* ------------ ↑↑↑ animal-anime ↑↑↑ ------------ */


/* -------- low -------- */
.low header {
	background-image: url(../images/low_header_img.png);
	background-repeat: no-repeat;
	margin-bottom: 50px;
}
.low header h1 {
  padding: 5% 0 30px;
}
.low header h1 a {
	display: block;
}
.low header nav {
	text-align: center;
	background-image: url(../images/nav_line.png);
  padding: 0 0 30px;
  background-position: 0px -70%;
}
.low header li {
	display: inline-block;
	padding: 0 15px;
}
.low header li a:hover img {
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}


.low .chocho {top: 19%; left: 6%;}
.low .tori {right: 5%;}
.low .tori_line {/* right: 31%; */bottom: -22%;left: 84%;}
.low .absolute.right.risu {top: 29.8%; right: 5.6%; left: 88.5%;}
.low .risu_iwa {top: 32%;}
.low .absolute.right.ahiru {top: 63%;}
.low .absolute.left.usagi {bottom: 15.7%; left: 7%;}
.low .absolute.left.usagi_iwa {bottom: 14%}
.low .usa-zou_kusa {bottom: 12%;}
.low .ki4 {bottom: 15%;}
.low .absolute.right.fukuro {bottom: 2%;}
.low .ki2 {top: 26.6%;}
.low .schedule .ki2 {top: 19%;}
.low .schedule .risu_iwa {top: 28%;}
.low .guide .ki2 {top: 24%;}




.low {position: relative;}
.low main {
  padding: 30px 0 100px;
}
.low h2 {
	text-align: center;
	margin-bottom: 30px;
}
.low .block {
	margin-bottom: 100px;
}
.low .block p {
	text-align: center;
	font-size: 17px;
	line-height: 1.8em;
}
.low .overview .block1 picture {
	display: block;
	text-align: center;
	margin-bottom: 50px;
}
.low .overview .block2 {text-align: center;}
.low .overview .block2 h2 + p {
	margin: -20px 0 70px;
	line-height: 2;
	position: relative;
	display: inline-block;
}
.low .overview .block2 h2 + p span {display: inline-block;}
.low .overview .usagi::before {
	content: "";
	width: 123px;
	height: 123px;
	background-image: url(../images/ov_usagi.png);
	background-repeat: no-repeat;
	background-size: 90%;
	position: absolute;
	bottom: 0;
	right: -140px;
}
.low .overview .leaf::before {
	content: "";
	width: 68px;
	height: 123px;
	background-image: url(../images/catch_kusa3.png);
  background-repeat: no-repeat;
	background-size: 90%;
	position: absolute;
	bottom: -60%;
	left: -24%;
	z-index: -1;
	transform: rotateY(180deg);
}
.low .overview .block2 ul {
	text-align: center;
	margin-bottom: 70px;
	display: flex;
	justify-content: center;
}
.low .overview .block2 li {
	border-radius: 40px;
	position: relative;
	background-color: rgba(255, 255, 255, .8);
  margin: 0 10px;
  padding: 30px 20px;
  box-shadow: 0 10px 20px rgb(0 0 0 / 3%);
	position: relative;
	transform: translateY(20px);
	opacity: 0;
	position: relative;
	z-index: 2;
	line-height: 1;
	font-size: 15px;
}
.low .overview .block2 li span {
	border-bottom: 1px dashed #D5DFC2;
	padding-bottom: 8px;
	display: inline-block;
	margin-bottom: 10px;
}
.low .overview .block2 li:last-child::after {
	content: "";
	width: 86px;
	height: 51px;
	background-image: url(../images/kinomi@2x.png);
	background-size: 90%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -28px;
	right: -20px;
}
.low .overview .block2 .text {
	line-height: 1.5em;
	font-size: 14px;
	max-width: 660px;
	margin: 30px auto 20px;
}
.low .overview .block2 .warning {
	line-height: 1em;
	margin-top: 20px;
}
.low .overview .floor_slide {
	max-width: 660px;
	margin: 20px auto 0;
}
.low .overview .floor_slide .slick-dotted.slick-slider {padding: 0;}
.low .overview .floor_slide .slider-nav.slick-initialized .slick-slide {background-color: #000;}
.low .overview .floor_slide .slider-nav .slick-slide img {opacity: 0.6;}
.low .overview .floor_slide .slider-nav .slick-slide.slick-current img {opacity: 1;}
.low .overview .floor_slide .slick-next {right: -50px;}
.low .overview .floor_slide .slick-prev {left: -50px;}

.low p small {
	font-size: 13px;
}
.low .overview .block2 p img {
	margin-top: 40px;
}

.overview_guide {
	margin: auto;
	max-width: 660px;
	padding-bottom: 5%;
}
.overview_guide dl {
	border-bottom: 1px dashed #ccc;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 10px 0;
}
.overview_guide dt {
	width: 7em;
	text-align: center;
	background-color: #91704f;
  color: #fff;
  display: block;
  padding: 5px;
  font-size: 16px;
  border-radius: 5px;
	box-sizing: border-box;
}
.overview_guide dd {
	width: calc(100% - 7em);
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
.overview_guide dd.w100 {
	width: 100%;
	padding: 0;
}
.overview_guide dd.w100 p {
	margin-left: 8.7em;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
}
.lunchImg.slick-dotted.slick-slider {
	max-width: 500px;
	background-image: none;
	margin: 10px auto;
  padding: 0;
}
.lunchImg img {width: 100%;}
.lunchImg .slick-prev {left: -20px;}
.lunchImg .slick-next {right: -20px;}
.lunchImg .slick-list {padding-bottom: 25px; text-align: center;}
.lunchImg .slick-dots li button {width: 14px; height: 14px; padding: 0;}
.lunchImg .slick-dots li {width: 14px; height: 14px;}
.lunchImg .slick-dots li button:before {font-size: 10px; line-height: 14px; width: 14px; height: 14px;}
.lunchImg p {margin: auto!important; text-align: center!important;}

.low .overview #comp_led {
	padding-top: 50px;
}
.low .overview #comp_led > div {
	max-width: 620px;
	margin: 0px auto;
	background-color: #eee5d9;
	padding: 20px;
	border-radius: 10px;
}
.low .overview #comp_led > div h3 {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 17px;
	position: relative;
}
.low .overview #comp_led > div li {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 10px;
	font-size: 14px;
}
.low .overview #comp_led > div li span {
	background:linear-gradient(transparent 60%, #fbe04d 0%) ;
}

.low .overview .block4 {
	margin: 0 auto 100px;
	width: 660px;
	background-image: url(../images/catch_kusa3.png), url(../images/kinomi2.png);
	background-repeat: no-repeat;
	background-position: top right, 0% 100%;
	padding: 0 70px;
	background-size: 8%, 24%;
}
.low .overview .block4 p {
	text-align: left;
	font-size: 15px;
}
.low .overview .block4 dd p {
	width: 63%;
	padding-right: 4%;
	display: inline-block;
	vertical-align: top;
}
.low .overview .block4 dd p:last-child {
	text-align: right;
	margin-top: -9%;
	font-size: 14px;
	padding-right: 0;
	width: 67%;
}
.low .overview .block4 dd img {
	width: 30%;
	display: inline-block;
	margin-top: 10px;
}
.low .schedule .block1 > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-right: -20px;
}
.low .schedule .block1 table {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	margin-right: 20px;
}
.low .schedule .block tr {background-color: #fff;}
.low .schedule .block1 .time {width: 1%;}
.low .schedule .block1 .time br.sp-block {display: none;}
.low .schedule .block1 th {
	width: 30%;
  border-bottom: 0;
}
.low .schedule .block1 th span {
	margin: 10px;
	padding: 10px;
  font-size: 18px;
  border-radius: 5px;
	background-color: #91704f;
	text-align: center;
	display: block;
	color: #fff;
	position: relative;
	font-weight: bold;
}
.low .schedule .block1 th span::after {
	position: absolute;
	content: "";
	bottom: -10px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #91704f transparent transparent transparent;
}
.low .schedule .block1 td {vertical-align: middle;}
.low .schedule .block1 td span {
	margin: 0 5px;
	padding: 10px;
	font-size: 15px;
	vertical-align: middle;
	display: block;
}
.low .schedule .block1 .time {
	width: 3%;
	position: relative;
	padding: 10px;
	border-bottom: 1px dashed #ccc;
	text-align: left;
}
.low .schedule .block1 table.table2 tr:nth-child(4) .old12 {padding: 11px 0;}
/* .low .schedule .time::after {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 5px;
	display: block;
	position: absolute;
	background-color: #ccc;
	left: -10px;
	top: 50%;
	margin-top: -5px;
} */
.old0 {background-color: #faddda; border-bottom: 1px dashed #d8afab;}
.old12 {background-color: #dbeaeb; border-bottom: 1px dashed #b3c5c6;}
.old345 {background-color: #fce6c3; border-bottom: 1px dashed #cebb9c;}

.low .schedule .block2 p span {
	padding: 8px 15px;
	border: 1px solid #ccc;
	margin-right: 1em;
	background-color: rgba(255, 255, 255, 0.8);
	display: inline-block;
}
.low .schedule .block2 p + p {
	margin-top: 10px;
	font-weight: bold;
}
.low .schedule .block3 table {
	margin: auto;
}
.low .schedule .block3 th {
	width: 20%;
	padding: 5px 10px;
}
.low .schedule .block3 td {
	width: 80%;
	padding: 5px 10px;
}
.low .schedule .block3 ul {
	text-align: center;
}
.low .schedule .block3 li {
	display: inline-block;
	width: 6%;
	background-color: rgba(255, 255, 255, 0.8);
	vertical-align: top;
	margin: 0 0.5%;
  border-radius: 5px 5px 0 0;
}
.low .schedule .block3 li span {
	display: block;
	background-color: #ccc;
	font-size: 14px;
	padding: 5px 10px;
	color: #fff;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
}
.low .schedule .block3 li p {
	-webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 10px auto 0;
	padding-bottom: 10px;
	letter-spacing: 0;
	font-size: 15px;
	text-align: left;
	display: inline-block;
	letter-spacing: 2px;
}
.low .guide .block1 ul {
	font-size: 0;
	text-align: center;
	border: 1px solid #91704f;
	width: 80%;
  margin: auto;
}
.low .guide .block1 li {
	display: inline-block;
	width: 20%;
	font-size: 18px;
	box-sizing: border-box;
	font-weight: bold;
}
.low .guide .block1 span {
	display: block;
  padding: 10px;
	background-color: #91704f;
	color: #fff;
	border-right: 1px solid #fff;
}
.low .guide .block1 p {
	font-size: 20px;
	padding: 10px;
	border-right: 1px solid #91704f;
	background-color: rgba(255, 255, 255, 0.8);
}
.low .guide .block1 dd {
	display: inline-block;
	width: 60%;
	vertical-align: top;
	padding: 0 40px;
  box-sizing: border-box;
}
.low .guide .block1 .sum span {
	background-color: #3b8a5d;
	border-right: 0;
}
.low .guide .block1 .sum p {
	border-right: 0;
}
.low .guide .block2 ul {
	text-align: left;
	max-width: 320px;
	margin: auto;
}
.low .guide .block2 li {
	padding-bottom: 10px;
  font-size: 23px;
	font-weight: bold;
}
.low .guide .block2 li span {
	padding-right: 1em;
	font-size: 20px;
}
.low .guide .block2 li small {
	font-size: 17px;
  padding-left: 0.5em;
}
.low .guide .block2 table {
	margin: auto;
	border: 1px solid #91704e;
}
.low .guide .block2 tr {border-bottom: 1px solid #91704e;}
.low .guide .block2 th {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 10px 20px;
	border-right: 1px solid #fff;
	background-color: #91704e;
	color: #fff;
}
.low .guide .block2 tr th:last-child {border-right: 0;}
.low .guide .block2 td {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 10px 25px;
	border-right: 1px solid #91704e;
	background-color: rgba(255, 255, 255, 0.8);
}
.low .guide .block2 tr td:first-child {font-size: 18px;}
.low .guide .block2 tr td:last-child {border-right: 0;}
.low .guide .block2 td small {font-size: 14px;}
.low .guide .block3 .box {
	width: 80%;
	margin: 50px auto;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #91704f;
	background-color: rgba(255, 255, 255, 0.8);
}
.low .guide .block2 .warning {
	max-width: 520px;
	margin: 20px auto 0;
	text-align: left;
  padding: 20px;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #91704f;
  background-color: rgba(255, 255, 255, 0.8);
}
.low .guide .block2 .warning li {
	margin-bottom: 7px;
	padding: 0 0 0 1.2em;
	font-size: 15px;
	line-height: 1.1em;
	position: relative
}
.low .guide .block2 .warning li::before {
	content: "● ";
	display: inline-block;
	font-size: 11px;
	vertical-align: middle;
	color: #916f4f;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}
.low .guide .block2 .warning li:last-child {margin-bottom: 0;}
.low .guide .block3 h4 {
	font-size: 18px;
	font-weight: bold;
	background-color: #91704f;
	color: #fff;
	padding: 5px 15px;
	border-radius: 5px;
}
.low .guide .block3 h5 {
	background: linear-gradient(transparent 60%, #fbe04d 0%);
	display: inline-block;
	margin: 20px 0 10px;
	font-weight: bold;
}
.low .guide .block3 li {
	font-size: 14px;
	padding: 10px 0;
	border-bottom: 1px dashed #ccc;
	position: relative;
	padding-left: 1.8em;
}
.low .guide .block3 li::after {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	border: 1px solid;
	top: 50%;
	left: 0;
	margin-top: -5px;
}
.low .guide .block4 {
	width: 80%;
	margin: auto;
}
.low .guide .block4 .box {
	border-radius: 10px;
	border: 1px solid #91704f;
	background-color: #ffffffcc;
	padding: 10px;
}

.low .guide .block4 .bold {
	font-weight: bold;
	border-bottom: 1px dashed #ccc;
}
.low .guide .block4 .bold p {
	background-color: #91714d;
  padding: 5px 10px;
  color: #fff;
  border-radius: 5px;
	font-size: 16px;
	text-align: center;
}
.low .guide .block4 tr {
	border-bottom: 1px dashed #ccc;
}
.low .guide .block4 th, .low .guide .block4 td {
	text-align: left;
	padding: 10px;
	vertical-align: middle;
}
.low .guide .block4 th {
	width: 21%;
}
.low .guide .block4 th a {
	padding: 5px 10px;
	display: block;
	font-weight: bold;
	background-image: url(../images/dl.png);
	background-repeat: no-repeat;
	background-position: 90% center;
	background-size: 20px 20px;
}
.low .guide .block4 th a:hover {opacity: 0.7;}
.low .guide .block4 td {
	font-size: 14px;
}
.DL_btn_area {
	width: 100%;
	position: absolute;
	bottom: 14%;
	height: 20px;
}
.DL_btn {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9000;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	-moz--ms-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.DL_btn a:hover img{
	transform: translateY(10px);
}
.DL_btn a {
	display: block;
}
.DL_btn {
	animation: DL_btn_open 2s cubic-bezier(.89,.22,.37,.83) normal;
	-webkit-animation: DL_btn_open 2s cubic-bezier(.89,.22,.37,.83) normal;
}
@keyframes DL_btn_open {
	0% {transform: translateY(100%);}
	100% {transform: translateY(0);}
}
@-webkit-keyframes DL_btn_open {
	0% {transform: translateY(100%);}
	100% {transform: translateY(0);}
}
.top .DL_btn_area {
	bottom: 18%;
	height: 0;
}
.overview .DL_btn_area{
	bottom: 8%;
}
.guide .DL_btn_area{
	bottom: 8%;
}
.schedule .DL_btn_area{
	bottom: 38%;
}

.sns {
	display: flex;
    flex-direction: column;
    align-items: center;
	margin-bottom: 30px;
}
.sns .icon{
	margin-bottom: 15px;
	width: 50px;
}
.sns .icon:last-of-type{
	margin-bottom: 0;
}

/* ---------------- */
/* Firefox */
@-moz-document url-prefix() {
	.low .schedule .block3 li p {line-height: 3.8em;}
}
/* IE11 */
/* @media all and (-ms-high-contrast: none){
  *::-ms-backdrop, .top_block header {
    padding-top: 20px;
  }
	*::-ms-backdrop, body.is-fixed .nav--typeA {
		padding-top: 20px;
	}
	*::-ms-backdrop, .low .top_block header {
		padding-top: 20px;
	} */

/* IE10 */
/* @media all and (-ms-high-contrast:none){
  .foo { color: green }
} */
/* @media all and (-ms-high-contrast: none)


@media screen\0 {
  .low .schedule .block3 li p {
		max-height: 220px;
    text-align: left;
    line-height: 3.5em;
  }
} */

.fadein {
	opacity : 1;
	transform : translate(0, 50px);
	transition : all 500ms;
}
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
#loading{
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -75px;
  margin-left: -75px;
}
#loading img {width: 150px;}
#loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #e4dbd1;
  z-index: 999;
}
#contents {display: block;}

#cover {
	position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #e4dbd1;
  z-index: 9990;
}

/* Now Loadingのアイコンなどの要素 */

#loader {
  position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -75px;
	margin-left: -75px;
}
#loader img {width: 150px;}

/* 240605 */
.ichiji_azukari{
	position: absolute;
	display: inline-block;
	top: 24%;
	font-weight: bold;
	left: 50%;
	transform: translateX(-50%);
	width: 15%;
}
.ichiji_azukari:hover{
	transform: translateX(-50%) translateY(5px);
}
.ichiji_btn{
	width: 300px;
	margin: 0 auto;
	cursor: pointer;
	transition: .3s;
}
.ichiji_btn:hover{
	transform: translateY(10px);
}
.ichiji_btn a{
	display: block;
	height: 100%;
}