@charset "UTF-8";

body {
	animation: fadeIn 3s ease 0s 1 normal;
	-webkit-animation: fadeIn 3s ease 0s 1 normal;
	overflow-x: hidden;
	-moz-text-size-adjust    : none;
	-ms-text-size-adjust     : 100%;
	-webkit-text-size-adjust : 100% !important;
	text-size-adjust         : 100%;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

h2, h3, h4, p, a {
	transform: rotate(0);
}

/* ----------------------------------------------------------------------
 * HOME
 * ---------------------------------------------------------------------- */
.l-key_visual img {
	width:100%;
	height:auto;
}

.l-main-menu-parent {
	letter-spacing:-.4em;
	padding:60px 20px;
}

.video_thumb_wrap {
	overflow:visible;
}

.video_thumb_wrap.video_in:before,
.video_thumb_wrap.video_in:after {
	display:none !important;
}

.video_wrap {
	height:auto;
	padding:56.25% 0 0;
}



.video_thumb_in {
	font-family: 'Oswald', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	padding:0;
}

.video_thumb_bg.is-width {
	position:absolute;
	top:0;
	left:0;
}

.video_thumb_txt_01 {
	width:auto;
	letter-spacing:.5em;
	border:0;
}

.video_thumb_txt_02 {
	letter-spacing:.35em;
	padding:10px 0 20px;
}

.video_thumb_bg {
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	padding:0;
	position:relative;
	-webkit-transform:none;
	transform:none;
}

@media (max-width: 479px) {
  .video_thumb_txt_01 {
       font-size: 4vw;

  }
  .video_thumb_txt_02 {
       font-size: 5.3vw;
  }
  .video_thumb_bg {
       display: none;
  }
  
  .l-main-menu-parent {
    letter-spacing: -.4em;
    padding: 10px;
   }
   
   .l-main-menu-item a {
	color:#fff;
	line-height:1;
	text-align:center;
	width:10%;
	height:100%;
	display:block;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}  
	
	.l-main-menu-item a {
	color:#fff;
	line-height:1;
	text-align:center;
	width:100%;
	height:100%;
	display:block;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

	.l-main-menu-item {
	font-size:1.4vw;
	font-family: 'Oswald', sans-serif;
	letter-spacing:0;
	width:33.333%;
	height:auto;
	display:inline-block;
	position:relative;
}

.l-main-menu-item a {
	color:#fff;
	line-height:1;
	text-align:center;
	width:100%;
	height:100%;
	display:block;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}


}

@media (min-width: 480px) {

.l-main-menu-item a {
	color:#fff;
	line-height:1;
	text-align:center;
	width:90%;
	height:100%;
	display:block;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
	
	.l-main-menu-item a {
	color:#fff;
	line-height:1;
	text-align:center;
	width:90%;
	height:100%;
	display:block;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

	.l-main-menu-item {
	font-size:1.4vw;
	font-family: 'Oswald', sans-serif;
	letter-spacing:0;
	width:33.333%;
	height:auto;
	margin:0 0 25px;
	display:inline-block;
	position:relative;
}

.l-main-menu-item a {
	color:#fff;
	line-height:1;
	text-align:center;
	width:90%;
	height:100%;
	display:block;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}


}





.l-main-menu-item:before {
	content: '';
	display: block;
	padding-top: 60%;
}


.l-main-menu-item:nth-child(1) a {
	background-image: url(../uploads/2017/03/nara01.jpg) ;
}

.l-main-menu-item:nth-child(2) a {
	background-image: url(../uploads/2017/03/nara02.jpg) ;
}

.l-main-menu-item:nth-child(3) a {
	background-image: url(../uploads/2017/03/nara03.jpg) ;
}

.l-main-menu-item:nth-child(4) a {
	background-image: url(../uploads/2017/03/wakakusa.jpg) ;
}

.l-main-menu-item:nth-child(5) a {
	background-image: url(../uploads/2017/03/nara05.jpg) ;
}

.l-main-menu-item:nth-child(6) a {
	background-image: url(../uploads/2017/04/t-deer3.jpg) ;
}

.l-main-menu-item:nth-child(7) a {
	background-image: url(../Images/banner/deer01.jpg) ;
}

.l-main-menu-item:nth-child(8) a {
	background-image: url(../Images/banner/deer02.jpg) ;
}

.l-main-menu-item:nth-child(9) a {
	background-image: url(../Images/banner/pdflink.jpg) ;
}
.l-main-menu-item a:before {
	content:'';
	width:100%;
	height:100%;
	display:inline-block;
	position:absolute;
	border:20px solid rgba(0,0,0,.75);
	top:0;
	left:0;
	opacity:.5;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.l-main-menu-item .e-name {
	letter-spacing:.15em;
	text-shadow:
		0 0 10px rgba(0,0,0,1),
		0 0 30px rgba(0,0,0,.5),
		0 0 40px rgba(0,0,0,.5)
	;
	width:-webkit-calc(100% - 40px);
	width:calc(100% - 40px);
	height:84%;
	padding:24% 0 0;
        line-height: 1.5;
	border:2px solid rgba(255,255,255,0);
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.l-main-menu-item:nth-child(3) .e-name span{
    display: block;
}

.l-main-menu-item .e-title {
        font-size: 1.6rem;
	font-family: 'Roboto', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	letter-spacing:.2em;
	padding:0 0 5px;
	display:block;
}

.l-main-menu-item:nth-child(3) .e-title {
	letter-spacing:.15em;
}

.l-main-menu-item a:hover:before {
	opacity:0;
}


.l-main-menu-item a:hover .e-name {
	color:#9d8863;
	background:rgba(0,0,0,.7);
	border-color:rgba(157,136,99,.7);
}

.l-news-corner .row {
	font-family: 'Roboto', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	margin:0;
}

.l-pickup-info {
	width:57%;
	padding:60px;
	background:url(../images/global/footer-bg-01.png) repeat;
}

.l-pickup-info .e-title {
	margin:-60px -30px 10px;
	padding:30px 30px 30px;
	position:relative;
}

.l-pickup-info .e-title:after {
	content:'';
	width:-webkit-calc(100% - 60px);
	width:calc(100% - 60px);
	height:4px;
	background:rgba(255,255,255,.7);
	position:absolute;
	bottom:10px;
	left:30px;
}

.l-pickup-info article {
	padding:0 20px 5px 0;
	border-top:1px solid rgba(255,255,255,.1);
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.l-pickup-info article:hover {
	background:rgba(255,255,255,.05);
}

.l-pickup-info .col-md-3 {
	padding:0 20px 0 0;
}

.l-pickup-info .col-md-3 p {
	color:rgba(255,255,255,.75);
	font-size:1rem;
	text-align:center;
	letter-spacing:.15em;
	margin: 0;
	padding:20px 0;
	background:rgba(0,0,0,.25);
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.l-pickup-info article:hover .col-md-3 p {
	color:#888;
	background:rgba(255,255,255,1);
}

.l-pickup-info .col-md-9 {
	padding:0 0 0 15px;
}

.l-pickup-info .col-md-9 a {
	color:#fff !important;
}

.l-pickup-info .col-md-9 p {
	font-size:1.3rem;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}

.l-pickup-info .col-md-9 p.lead {
	letter-spacing:-.05em;
        margin: 6px 0;
}

.l-today-info {
	width:35%;
	padding:30px 30px;
	background:url(../images/global/todays-deer-back.jpg);
	position:relative;
}



.l-today-info .e-title {
	font-size:1.3rem;
	letter-spacing:.25em;
	margin:-10px 0 20px;
}

.l-today-info .e-title b {
	font-family: 'Oswald', sans-serif;
	font-size:1.6em;
	display:block;
}

.l-today-info article {
	color:#888;
	padding:20px 40px;
	background:url(../images/global/footer-banner-bg-01.png);
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.25);
}

.l-today-info .lead {
	margin:-20px -40px 20px -40px;
}

.l-today-info .lead a {
	color:#fff;
	font-weight:700;
	text-align:center;
	width:100%;
	height:100%;
	padding:15px 0;
	background:rgba(3, 131, 18, 0.5);
	border-top:1px solid rgba(255,255,255,.25);
	display:block;
	letter-spacing:.15em;
}

.l-today-info .lead a:hover {
	background:rgba(0,0,0,.75);
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

@media (max-width: 980px) {
  .l-main-menu-item:nth-child(3) .e-name  span{
    display: inline;
  }
}


@media (max-width: 479px) {
  .l-main-menu-item {
    width: 100%;
  }

  .l-main-menu-item .e-title {
    font-size: 6vw;
  }

  .l-main-menu-item .e-name {
    font-size: 5vw;
    padding: 18% 0 0;
  }

  .l-main-menu-item:nth-child(3) .e-title {
    letter-spacing: 0;
  }

  .l-pickup-info {
    width: 100%;
    padding: 60px 10px;
  }
  .l-today-info {
    width: 100%;
    padding: 30px 10px;
  }
}

 #bannerFoot {
	 margin-top: 30px;
	 padding-top: 30px;
	 border-top: 1px solid #ccc;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


@media (min-width: 993px) {
	#bannerFoot figure {
		width: calc(100% / 5);
		box-sizing: border-box;
		padding: 0 5px 20px 5px;
	}
}



@media (min-width: 480px) and ( max-width:992px) {
	#bannerFoot figure {
		width: calc(100% / 2);
		padding: 0 5px 10px 5px;
	}
}

@media (max-width: 479px) {
	#bannerFoot figure {
		width:100%;
		padding: 0 5px 10px 5px;
	}
}
 
 
.mapIframe iframe{
width:100%;
height:500px;
border:none;
}
 
 
 /* ----------------------------------------------------------------------
 * 20210303追記
 * ---------------------------------------------------------------------- */
.l-main-menu-item .e-name {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}