/*++++++++++++
video
++++++++++++*/
section#video {height: 950px;padding: 0;overflow: hidden;}

section#video .overlay {background: rgba(0,0,0,0.2);}

section#video video {
	width: 100%;
}

section#video .v_logo {
	display: none;
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	z-index: 100;
	justify-content: center;
}

section#video .v_logo img {
	width: 800px;
}

section#video .scroll {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto 45px;
	width: 70px;
	bottom: 0;
	height: 100px;
	z-index: 100;
}

section#video .scroll span{
	font-family: 'Secular One', sans-serif;
	color: #fff;
	text-align: center;
	margin: auto;
	letter-spacing: 1px;
	font-size: 0.9em;
	display: block;
	padding: 0 0 20px;
}

section#video .scroll a{
    width: 70px;
    background:url("../images/common/scroll.svg") no-repeat;
    display: block;
    height: 70px;
    border: 1px solid #fff;
    border-radius: 100px;
    background-position: center;
    background-size: 20px;
    cursor: pointer;
    z-index: 100;
    transition: .3s;
}

section#video .scroll a:hover {
	background:url(../images/common/scroll.svg) no-repeat rgba(255,255,255,0.3);
    background-position: center;
    background-size: 20px;	
    transition: .3s;	
}

.fuwa{
animation: fuwa 2s infinite ease-in-out;
}

.keyframe1{
  animation-name: fuwa;
}

@keyframes fuwa {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
/*++++++++++++
slide
++++++++++++*/
section#slide {
	position:relative;
	margin: auto;
	height: auto;
	width: 100%;
	z-index: 99;
	padding: 100px 0 0;
}

section#about:before {
	/* content:""; */
	position: absolute;
	top: -20%;
	width: 20%;
	height: 100%;
	/* background: rgb(246,246,246,0.9); */
	border-radius: 0 30px 30px 0;
	z-index: 0;
	background: #ebf7eb;
}

section#slide .main {
	position: absolute;
	top: 22%;
	left: 5%;
}

section#slide .main b {
	display: block;
	font-size: 3.5em;
	/* margin: 0; */
	letter-spacing: 2px;
}

section#slide .main p {
	font-family: 'Secular One', sans-serif;
	line-height: 1.2;
}

section#slide ul{
	position: relative;
	top: 0;
	right: 0;
	z-index: 99;
	margin: 0 auto 0;
	max-width: 80%;
}

section#slide img {
	width: 1400px;
	margin: auto;
}

/*map*/
section#slide li.map {
    position: relative;
    text-align: center;
}
section#slide li.map a {
	position: absolute;
	z-index: 9999;
	width: 100px;
	display: block;
}


section#slide li.map a span {
	background: #fff;
	width: 30px;
	height: 30px;
	border-radius: 100px;
	display: block;
	text-align: center;
	line-height: 1.8;
	border: 2px solid #1DA4BC;
	color: #1DA4BC;
	position: absolute;
	left: 0;
	top: 0;
	margin: -8%;
	z-index: 1;
}

section#slide li.map a p {
	background: #fff;
	border-radius: 100px;
	width: 170px;
	text-align: center;
	background: #1DA4BC;
	color: #fff;
	padding: 3px 15px;
	letter-spacing: 1px;
	font-size: 0.9em;
	position: relative;
}

section#slide li.map a p:after {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #1DA4BC transparent transparent transparent;
	position: absolute;
	bottom: -25%;
	left: 0;
	right: 0;
	z-index: -1;
	margin: auto;
}

section#slide li.map a img {
	/* width: 50px; */
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	transition: 0.6s;
	transform: rotateY( 0deg );
}
section#slide li.map a:hover img {
	transition: 0.6s;
transform: rotateY( 180deg ) ;	
}

section#slide li.map a:nth-child(1) {
	left: 36%;
	top: 21%;

}
/*
section#slide li.map a:nth-child(1) img,
section#slide li.map a:nth-child(3) img,
section#slide li.map a:nth-child(5) img,
section#slide li.map a:nth-child(7) img{
	animation-name: lute1;
	animation-duration: 10s;
	animation-iteration-count: infinite;
}*/

section#slide li.map a:nth-child(2) {
	left: 15%;
	top: 35%;

}

section#slide li.map a:nth-child(3) {
	left: 42%;
	top: 40%;
}

section#slide li.map a:nth-child(4) {
	right: 35%;
	top: 33%;
}

section#slide li.map a:nth-child(5) {
	right: 20%;
	top: 37%;
}

section#slide li.map a:nth-child(6) {
	right: 8%;
	bottom: 38%;
}

section#slide li.map a:nth-child(7) {
	right: 47%;
	bottom: 8%;
}

/**/
@keyframes lute1 {
	0% {
	transform: rotateY( 0deg );
	}

	50% {
	transform: rotateY( 180deg );
	}	

	100% {
	transform: rotateY( 0deg ) ;
	}
}
/**/
.swing1 {transition-property : all;

transition-duration : 3s;

transition-timing-function : ease;}

/**/
/*++++++++++++
about
++++++++++++*/
section#about {
	/* z-index: 1000; */
	position: relative;
	display: flex;
	background: #fff;
	padding: 0 0 100px;
	margin: auto;
	max-width: 1400px;
}

section#about .box {padding: 10% 0 0 0;z-index: 1;}

section#about .box p {
	color: #222;
	font-size: 1.3em;
	padding: 0 0 20px;
	font-weight: 500;
}

section#about figure {
	/* display: flex; */
	position: relative;
	width: 50%;
	right: 0;
	height: 400px;
	margin: 150px 0 0 150px;
	padding: 0 0 100px;
	z-index: 10;
}

section#about figure:before {
	content: "";
	background: url("../images/common/tree_left.png") no-repeat;
	width: 60px;
	height: 75px;
	position: absolute;
	left: 6%;
	background-size: 60px;
	bottom: 6%;
	margin: auto;
	z-index: 100;
}

section#about figure:after {
	content: "";
	background: url("../images/common/tree_right.png") no-repeat;
	width: 60px;
	height: 75px;
	position: absolute;
	right: 10%;
	background-size: 60px;
	top: 10px;
	margin: auto;
}


section#about figure img:nth-child(1){
	position: absolute;
	top: 0;
	left: 0;
	width: 450px;
}

section#about figure img:nth-child(2){
	position: absolute;
	bottom: 0;
	right: 5%;
	width: 450px;
}


/*++++++++++++
sisetsu
++++++++++++*/

section#sisetsu ul {
	/* background: #fbf9f3; */
	/* padding 50px; */
	border-radius: 20px;
	margin: 0 50px 0 0;
}


section#sisetsu {
	/* background: rgba(135, 135, 136,0.08); */
	padding: 50px 0 150px;
	/* background: #ebf7eb; */
	position: relative;
}
section#sisetsu:after {
	/* content:""; */
	background: url("../images/common/wave_blue.png") repeat-x;
	position: absolute;
	height: 65px;
	top: 0;
	margin: 0 auto 0;
	width: 100%;
	background-size: 100%;
	transform: rotate(180deg);
}

section#information:before {
	content:"";
	/* background: url("../images/common/wave_w.png") repeat-x; */
	position: absolute;
	height: 65px;
	bottom: 0;
	margin: -2% auto 0;
	width: 100%;
	background-size: 100%;
}


section#sisetsu ul:nth-child(2n){
	margin: 50px 50px 0 0;
}

section#sisetsu ul:last-child {
	margin: 50px 0 0;
}
section#sisetsu li{

	margin: 0 0 50px;
}

section#sisetsu li a{
	overflow: hidden;
	position: relative;
	display: block;
	border-radius: 10px;
	transition: .3s;
}

section#sisetsu li a:hover {
	transition:.3s;
}

section#sisetsu li a:hover figcaption {
	opacity:0;
	transition:.3s;	
}

section#sisetsu li a:hover .overlay {
	background:none;
	transition:.3s;
}

section#sisetsu li figure{
	
}

section#sisetsu figcaption{
	position: absolute;
	z-index: 10;
	width: 100%;
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: center;
	transition:.3s;
	opacity:1;	
}

section#sisetsu figcaption b{
	font-size: 1.4em;
	/* font-weight: normal; */
	letter-spacing: 2px;
	color: #fff;
	font-weight: 500;
}

/*++++++++++++
spot
++++++++++++*/
section#spot {
	background: #fff;
	/* height: 300px; */
	padding: 200px 0 150px;
	position: relative;
	z-index: 0;
}

section#spot:before {
	content:"";
	background: url("../images/common/wave_orange.png") repeat-x;
	position: absolute;
	height: 65px;
	top: 0;
	width: 100%;
	background-size: 100%;
	transform: rotate(180deg);

}

section#spot .inner {
    margin: 0 0 0 150px;
    max-width: 100%;	
}
section#spot .box {
	width: 30%;
	/* text-align: center; */
	margin: 60px 60px 0 0;
}
section#spot .spotbox {
    width: 70%;
}
section#spot li a{
	overflow: hidden;
	position: relative;
	display: block;
	/* border-radius: 10px; */
	transition: .3s;
}

section#spot li a:hover {
	transition:.3s;

}

section#spot li a:hover figcaption {

	opacity:0;
	transition:.3s;	
}

section#spot li a:hover .overlay {
	background:none;
	transition:.3s;
}
section#spot li {
	margin: 0 2px 0 0;
}

section#spot li:nth-child(2n) {
	
/* margin: 20px 30px 0 0; */
}

section#spot li figure{
	/* height: 380px; */
}

section#spot li figure img {
	position: ｒ;
	top: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	/* border-radius: 10px; */
}

section#spot figcaption{
	position: relative;
	z-index: 10;
	width: 100%;
	/* display: flex; */
	align-items: center;
	height: 100%;
	justify-content: center;
	transition:.3s;
	opacity:1;
}

section#spot figcaption b{
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 2px;
	margin: 20px 0 5px;
	display: block;
}
section#spot figcaption span {
	color: #666;
	font-size: 0.8em;
	letter-spacing: 1px;
}

/*++++++++++++
contents
++++++++++++*/
section#contents {
	background: #fff;
	height: auto;
	padding: 100px 0;
}

section#contents li {
	margin: 0 70px 0 0;
	background: #eee;
	width: 100%;
	height: 250px;
}

section#contents li a {
	overflow:hidden;
	display:block;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	position: relative;
	height: 100%;
	width: 100%;
}

section#contents li a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 300px;
	height: 200px;
	/* border: 1px solid rgba(255,255,255,0.6); */
	border-radius: 10px;
	background: url(../images/common/next.svg) no-repeat center bottom;
	background-size: 30px;
	margin: auto;
	z-index: 10;
	bottom: 0;
}

section#contents li:last-child {
	margin: 0;
}

section#contents li figcaption {
	position: relative;
	z-index: 10;
	/* color: #fff; */
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	height: 100%;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	}
	
section#contents li figure {
	height: 100%;
}	
section#contents li figcaption b {
	font-size: 1.7em;
	letter-spacing: 2px;
}

@media screen and (max-width: 1699px) {
/*++++++++++++
slide

++++++++++++*/
section#slide {
	height: 900px;
}

section#about:before {
}

section#slide .main {left: 3%;z-index: 1000;top: 15%;}

section#slide .main b {
	font-size: 3em;
	letter-spacing: 1px;
}

section#slide .main p {
}

section#slide ul{
    max-width: 90%;
}

section#slide img {
}

/*map*/
section#slide li.map {
}
section#slide li.map a {
}




section#slide li.map a img {
	width: 80px;
}
section#slide li.map a:hover img {
}


/**/


/**/
/*++++++++++++
about
++++++++++++*/
section#about {max-width: 80%;}

section#about .box {}

section#about .box p {
	font-size: 1.1em;
}

section#about figure {
	margin: 80px 0 0 100px;
}

section#about figure:before {left: 0;}

section#about figure:after {right: 0;}


section#about figure img:nth-child(1){
}

section#about figure img:nth-child(2){
}


/*++++++++++++
sisetsu
++++++++++++*/

section#sisetsu ul {
	
	/* padding 50px; */
}


section#sisetsu {
}

section#sisetsu ul{
	
}

section#sisetsu ul:nth-child(2n){
}

section#sisetsu ul:last-child {
	margin: 50px 0 0;
}
section#sisetsu li{
}

section#sisetsu li a{
}

section#sisetsu li a:hover {
}

section#sisetsu li a:hover figcaption {
}

section#sisetsu li a:hover .overlay {
	background:none;
	transition:.3s;
}

section#sisetsu li figure{
	
}


/*++++++++++++
spot
++++++++++++*/

section#spot:before {top: -3%;}

section#spot .inner {max-width: 90%;margin: 0 0 0 100px;}

section#spot .box {
	width: 40%;
}

section#spot .spotbox {
	width:60%;
}

section#spot li a:hover .overlay {
	background:none;
	transition:.3s;
}
section#spot li {
}
section#spot li figure{
	height: 250px;
}


/*++++++++++++
contents
++++++++++++*/
section#contents {
	background: #fff;
	height: auto;
	padding: 100px 0;
}

section#contents li {
	margin: 0 70px 0 0;
	background: #eee;
	width: 100%;
	height: 250px;
}

section#contents li a {
	overflow:hidden;
	display:block;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	position: relative;
	height: 100%;
	width: 100%;
}

section#contents li a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 300px;
	height: 200px;
	/* border: 1px solid rgba(255,255,255,0.6); */
	border-radius: 10px;
	background: url(../images/common/next.svg) no-repeat center bottom;
	background-size: 30px;
	margin: auto;
	z-index: 10;
	bottom: 0;
}

section#contents li:last-child {
	margin: 0;
}

section#contents li figcaption {
	position: relative;
	z-index: 10;
	/* color: #fff; */
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	height: 100%;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	}
	
section#contents li figure {
	height: 100%;
}	
section#contents li figcaption b {
	font-size: 1.7em;
	letter-spacing: 2px;
}
}

@media screen and (max-width: 1299px) {
/*++++++++++++
video
++++++++++++*/
section#video {height: 640px;}	
section#video .v_logo img {
	width: 640px;
	height: 120px;
}

/*++++++++++++
slide
++++++++++++*/
section#slide {
    height: 700px;
}


section#about:before {
	height: 100%;
}

section#slide .main b {font-size: 2.3em;}

section#slide .main p {font-size: 0.8em;}

section#slide ul{
}

/**/
/*++++++++++++
about
++++++++++++*/
section#about {
	padding: 0 0 100px;
}

section#about .box {padding: 5% 0 0 5%;width: 60%;}

section#about .box p {font-size: 0.9em;}

section#about figure {margin: 30px 0 0 50px;height: 200px;width: 50%;}

section#about figure:before {width: 50px;height: 65px;background-size: 100%;}

section#about figure:after {right: 0;width: 50px;height: 65px;background-size: 100%;}


section#about figure img:nth-child(1){
	width: 250px;
}

section#about figure img:nth-child(2){
	width: 250px;
}


/*++++++++++++
sisetsu
++++++++++++*/

section#sisetsu ul {
	
	/* padding 50px; */
	
margin: 0 20px 0 0;
}


section#sisetsu {
}


section#sisetsu ul:nth-child(2n){
	margin: 20px 20px 0 0;
}

section#sisetsu ul:last-child {margin: 20px 0 0;}
section#sisetsu li{
	margin: 0 0 20px;
}


section#sisetsu li a:hover .overlay {
	background:none;
	transition:.3s;
}


section#sisetsu figcaption b{
	font-size: 1.1em;
}

/*++++++++++++
spot
++++++++++++*/
section#spot {
    padding: 100px 0 50px;
}

section#spot:before {top: -25%;}

section#spot .inner {
    max-width: 100%;
}
section#spot .box {width: 50%;margin: 0 60px 0 0;}
section#spot .spotbox {
    width: 50%;
}

section#spot li a:hover {
	transition:.3s;
}

section#spot li a:hover figcaption {
	opacity:0;
	transition:.3s;	
}

section#spot li a:hover .overlay {
	background:none;
	transition:.3s;
}
section#spot li {
}
section#spot li figure{
	height: 350px;
}



/*++++++++++++
contents
++++++++++++*/
section#contents {
	background: #fff;
	height: auto;
	padding: 100px 0;
}

section#contents li {
	margin: 0 70px 0 0;
	background: #eee;
	width: 100%;
	height: 250px;
}

section#contents li a {
	overflow:hidden;
	display:block;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	position: relative;
	height: 100%;
	width: 100%;
}


section#contents li a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 300px;
	height: 200px;
	/* border: 1px solid rgba(255,255,255,0.6); */
	border-radius: 10px;
	background: url(../images/common/next.svg) no-repeat center bottom;
	background-size: 30px;
	margin: auto;
	z-index: 10;
	bottom: 0;
}

section#contents li:last-child {
	margin: 0;
}

section#contents li figcaption {
	position: relative;
	z-index: 10;
	/* color: #fff; */
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	height: 100%;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	}
	
section#contents li figure {
	height: 100%;
}	
section#contents li figcaption b {
	font-size: 1.7em;
	letter-spacing: 2px;
}

}

@media screen and (max-width: 1023px) {
/*++++++++++++
slide
++++++++++++*/
section#slide {height: 500px;}

section#about:before {
}

section#slide .main {top: 10%;}

section#slide .main b {font-size: 1.8em;}

section#slide ul{width: auto;}




section#slide li.map a img {
	width: 50px;
}
section#slide li.map a:hover img {
	transition: 0.6s;
transform: rotateY( 180deg ) ;	
}

section#slide li.map a:nth-child(1) {
}
/*
section#slide li.map a:nth-child(1) img,
section#slide li.map a:nth-child(3) img,
section#slide li.map a:nth-child(5) img,
section#slide li.map a:nth-child(7) img{
	animation-name: lute1;
	animation-duration: 10s;
	animation-iteration-count: infinite;
}*/

section#slide li.map a:nth-child(2) {
}

section#slide li.map a:nth-child(3) {
	left: 40%;
	top: 50%;
}

section#slide li.map a:nth-child(4) {
	right: 30%;
	top: 33%;
}

section#slide li.map a:nth-child(5) {
	right: 15%;
	top: 40%;
}

section#slide li.map a:nth-child(6) {
	right: 8%;
	bottom: 38%;
}

section#slide li.map a:nth-child(7) {
	right: 40%;
	bottom: 18%;
}

/**/

/**/
/*++++++++++++
about
++++++++++++*/
section#about {max-width: 95%;}

section#about .box {
    width: 100%;
}

section#about .box p {
    letter-spacing: 0;
}

section#about figure {margin: 30px 30px 0 0;width: 80%;height: 150px;}

section#about figure:before {
}

section#about figure:after {
}


section#about figure img:nth-child(1){width: 200px;}

section#about figure img:nth-child(2){width: 200px;}


/*++++++++++++
sisetsu
++++++++++++*/

section#sisetsu ul {
	
	/* padding 50px; */
	
width: 48%;
}


section#sisetsu {padding: 100px 0;}

section#sisetsu .column4{flex-wrap: wrap;display: flex;}

section#sisetsu ul:nth-child(2n){margin: 20px 0 0;}

section#sisetsu li a:hover .overlay {
	background:none;
	transition:.3s;
}

section#sisetsu li figure{
	
height: 150px;
}

section#sisetsu figcaption{
}

section#sisetsu figcaption b{
	color: #fff;
}


/*++++++++++++
spot
++++++++++++*/
section#spot {padding: 100px 0;}

section#spot:before {top: -20%;}

section#spot .inner {display: block;margin: auto;}
section#spot .box {
	width: auto;
	/* text-align: center; */
	margin: 0 0 20px;
}
section#spot .spotbox {
    width: auto;
}
section#spot li a{
}

section#spot li a:hover {
	transition:.3s;
}

section#spot li a:hover figcaption {
	opacity:0;
	transition:.3s;	
}

section#spot li a:hover .overlay {
	background:none;
	transition:.3s;
}


/*++++++++++++
contents
++++++++++++*/
section#contents {
	background: #fff;
	height: auto;
	padding: 100px 0;
}

section#contents li {
	margin: 0 70px 0 0;
	background: #eee;
	width: 100%;
	height: 250px;
}

section#contents li a {
	overflow:hidden;
	display:block;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	position: relative;
	height: 100%;
	width: 100%;
}

section#contents li a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 300px;
	height: 200px;
	/* border: 1px solid rgba(255,255,255,0.6); */
	border-radius: 10px;
	background: url(../images/common/next.svg) no-repeat center bottom;
	background-size: 30px;
	margin: auto;
	z-index: 10;
	bottom: 0;
}


section#contents li:last-child {
	margin: 0;
}

section#contents li figcaption {
	position: relative;
	z-index: 10;
	/* color: #fff; */
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	height: 100%;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	}
	
section#contents li figure {
	height: 100%;
}	
section#contents li figcaption b {
	font-size: 1.7em;
	letter-spacing: 2px;
}
}


@media screen and (max-width: 767px) {
/*++++++++++++
video
++++++++++++*/
section#video {height: 480px;width: 100%;margin: 0 0 100px;}	
section#video .v_logo img {
	width: 480px;
}
	
section#video ul.slider li {
	transform: scale(1.5);
}
section#video ul.slider li.slick-slide img {
	animation: slide 15s -15s linear infinite;
	animation-direction:alternate;	
	
}

section#video ul.slider li.slick-slide.slick-active img {
	
	animation: slide 15s -15s linear infinite;
	animation-direction:alternate;	
}


@keyframes slide {
	0%{ 
		transform: translate(50px, 0);
	}
	100%{ transform: translate(-50px, 0)}
	
}	
	
/*++++++++++++
slide
++++++++++++*/
section#slide {padding: 80px 0 0;}

section#about:before {height: 80%;}


section#slide .main p {
	font-family: 'Secular One', sans-serif;
	line-height: 1.2;
}

section#slide ul{max-width: 100%;}

section#slide img {
}

/*map*/
section#slide li.map {
}
section#slide li.map a {
}




section#slide li.map a img {
}
section#slide li.map a:hover img {
	transition: 0.6s;

transform: rotateY( 180deg ) ;	
}

section#slide li.map a:nth-child(1) {
	left: 30%;
}
/*
section#slide li.map a:nth-child(1) img,
section#slide li.map a:nth-child(3) img,
section#slide li.map a:nth-child(5) img,
section#slide li.map a:nth-child(7) img{
	animation-name: lute1;
	animation-duration: 10s;
	animation-iteration-count: infinite;
}*/
section#slide li.map a p {
	width: 110px;
	font-size: 0.7em;
}

section#slide li.map a:nth-child(2) {
	left: 3%;
}

section#slide li.map a:nth-child(3) {
	left: 30%;
}

section#slide li.map a:nth-child(4) {
	right: 20%;
}

section#slide li.map a:nth-child(5) {
	right: 5%;
}

section#slide li.map a:nth-child(6) {
	right: 8%;
}

section#slide li.map a:nth-child(7) {
	right: 30%;
}

/**/
/*++++++++++++
about
++++++++++++*/
section#about {}

section#about .box {
    padding: 0 0 0 5%;
}

section#about .box p {font-size: 0.8em;padding: 0 0 5px;}

section#about figure {margin: 0;}

section#about figure:before {background-size: 50px;left: 0;}

section#about figure:after {background-size: 50px;right: 0;}



/*++++++++++++
sisetsu
++++++++++++*/


section#sisetsu ul:last-child {
	margin: 50px 0 0;
}


section#sisetsu li a:hover {
	transition:.3s;
}

section#sisetsu li a:hover figcaption {
}

section#sisetsu li a:hover .overlay {
	background:none;
	transition:.3s;
}


/*++++++++++++
spot
++++++++++++*/


section#spot li a:hover figcaption {
	opacity:0;
	transition:.3s;	
}

section#spot li a:hover .overlay {
	background:none;
	transition:.3s;
}

section#spot li figure{height: 250px;}


/*++++++++++++
contents
++++++++++++*/
section#contents {
	background: #fff;
	height: auto;
	padding: 100px 0;
}

section#contents li {
	margin: 0 70px 0 0;
	background: #eee;
	width: 100%;
	height: 250px;
}

section#contents li a {
	overflow:hidden;
	display:block;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	position: relative;
	height: 100%;
	width: 100%;
}

section#contents li a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 300px;
	height: 200px;
	/* border: 1px solid rgba(255,255,255,0.6); */
	border-radius: 10px;
	background: url(../images/common/next.svg) no-repeat center bottom;
	background-size: 30px;
	margin: auto;
	z-index: 10;
	bottom: 0;
}

section#contents li:last-child {
	margin: 0;
}


section#contents li figcaption {
	position: relative;
	z-index: 10;
	/* color: #fff; */
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	height: 100%;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	}
	
section#contents li figure {
	height: 100%;
}	
section#contents li figcaption b {
	font-size: 1.7em;
	letter-spacing: 2px;
}
}



@media screen and (max-width: 480px) {
section#video ul.slider {
    height: 480px;
    z-index: 100;
    position: relative;	
}


section#video .scroll {
	margin: 0 auto 15px;
}

section#video .scroll span {
	font-size:0.85em;
}
section#video .scroll a{width: 50px;height: 50px;background-size: 15px;margin: auto;}	
/*++++++++++++
video
++++++++++++*/
section#video {
    margin: 0 0 30px;
    height: auto;
}	
section#video .v_logo img {
	width: 90%;
}	
/*++++++++++++
slide
++++++++++++*/
section#slide {height: auto;margin: 0 auto;}

section#about:before {z-index: 0;height: 100%;}

section#slide .main {width: 100%;position: relative;margin: 0 auto 20px;}


section#slide .main b {font-size: 2.2em;}

section#slide .main p {
	font-family: 'Secular One', sans-serif;
	line-height: 1.2;
}

section#slide ul{width: 100%;position: relative;right: 0;margin: auto;max-width: 100%;}

section#slide img {
}

/*map*/
section#slide li.map {
}
section#slide li.map a {
}




section#slide li.map a img {
}
section#slide li.map a:hover img {
	transition: 0.6s;
transform: rotateY( 180deg ) ;	
}

/**/
/*++++++++++++
about
++++++++++++*/
section#about {display: block;padding: 0 0 100px;max-width: 100%;}

section#about .box {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
}

section#about .box p {font-size: 0.9em;}

section#about figure {margin: 30px auto 0;height: 120px;width: 90%;}

section#about figure:before {
}

section#about figure:after {
}


section#about figure img:nth-child(1){
}

section#about figure img:nth-child(2){
}


/*++++++++++++
sisetsu
++++++++++++*/

section#sisetsu ul {
	/* background: #fbf9f3; */
	/* padding 50px; */
	border-radius: 20px;
	margin: 0 50px 0 0;
}


section#sisetsu {padding: 50px 0 100px;}

section#sisetsu ul{
	
margin: 0;
}

section#sisetsu ul:nth-child(2n){
	margin: 20px 0 0;
}

section#sisetsu ul:last-child {
}
section#sisetsu li:last-child{margin: 0;}

section#sisetsu li a{
}

section#sisetsu li a:hover {
	transition:.3s;
}

section#sisetsu li a:hover figcaption {
}

section#sisetsu li a:hover .overlay {
	background:none;
	transition:.3s;
}

section#sisetsu li figure{
	
height: auto;
}

section#sisetsu figcaption{
}

section#sisetsu figcaption b{font-size: 0.9em;}

/*++++++++++++
spot
++++++++++++*/
section#spot h4 img {max-width: 200px;}

section#spot:before {height: 50px;top: -5%;}

section#spot .inner {margin: auto;max-width: 90%;}
section#spot .box h4 {text-align: center;}
section#spot .spotbox {margin: 0 auto 50px;}
section#spot li a{
}

section#spot li a:hover {
	transition:.3s;
}

section#spot li a:hover figcaption {
	opacity:0;
	transition:.3s;	
}

section#spot li a:hover .overlay {
	background:none;
	transition:.3s;
}
section#spot li {
	
margin: 0 20px 0 0;
}
section#spot li figure{height: 180px;}

section#spot li figure img {position: relative;}

section#spot figcaption{
}

section#spot figcaption b{
	margin: 10px 0 5px;
	display: block;
}
section#spot figcaption span {
	color: #666;
	font-size: 0.8em;
	letter-spacing: 1px;
}

/*++++++++++++
contents
++++++++++++*/
section#contents {
	background: #fff;
	height: auto;
	padding: 100px 0;
}

section#contents li {
	margin: 0 70px 0 0;
	background: #eee;
	width: 100%;
	height: 250px;
}

section#contents li a {
	overflow:hidden;
	display:block;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	position: relative;
	height: 100%;
	width: 100%;
}

section#contents li a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 300px;
	height: 200px;
	/* border: 1px solid rgba(255,255,255,0.6); */
	border-radius: 10px;
	background: url(../images/common/next.svg) no-repeat center bottom;
	background-size: 30px;
	margin: auto;
	z-index: 10;
	bottom: 0;
}

section#contents li:last-child {
	margin: 0;
}

section#contents li figcaption {
	position: relative;
	z-index: 10;
	/* color: #fff; */
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	height: 100%;
	/* background: url(../images/common/next_w.svg) no-repeat center bottom 10%; */
	/* background-size: 40px; */
	}
	
section#contents li figure {
	height: 100%;
}	
section#contents li figcaption b {
	font-size: 1.7em;
	letter-spacing: 2px;

}
}