@charset "UTF-8";

h3.h3_home {
	font-size: 24px;
}

/* home_news */

.pt20 {
	padding-top: 20px;
}

.column_home_news_body, 
.column_home_news_img {
	position: relative;
	min-height: 1px;
}

@media (min-width: 768px) {
	.column_home_news_body {
		float: left;
		width: 66%;
	}
	.column_home_news_img {
		float: left;
		width: 34%;
		padding-left:  15px;
		padding-right: 0;
	}
}

h4.h4_home_news {
	margin:  0px;
	padding: 0 0 8px;
	text-transform: none;
	font-family: 'Helvetica Neue', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-weight: 700;
	font-size:   14px;
	line-height: 22px;
	cursor: pointer;
}
h4.h4_home_news .glyphicon {
	margin-left: 4px;
	font-size: 85%;
	color: #555;
}
h4.h4_home_news .glyphicon.glyphicon-triangle-right {
	display: inline-block;
}
h4.h4_home_news.active .glyphicon.glyphicon-triangle-right {
	display: none;
}
h4.h4_home_news .glyphicon.glyphicon-triangle-bottom {
	display: none;
}
h4.h4_home_news.active .glyphicon.glyphicon-triangle-bottom {
	display: inline-block;
}

.fortabslide, .forspslide{
display:none;
}

p.p_home_news_cate {
	text-align: center;
	font-weight: 700;
	color: #fff;
	background-color: #555;
}

p.p_home_news_date {
	font-size: 110%;
	color: #9e422f;
}

p.p_home_news_link a {
	color: #8c805b;
}
p.p_home_news_link span {
	font-size: 80%;
}


/****************************
  swiper slide
*****************************/

.cover {
    width: 100%;
}

.slide-img.cover img {
    max-width: inherit;
    object-fit: cover;
    max-height: 100%;
    width: 100%;
    height: 100vh;
}

.slide-img img.forpcslide, .spotdetail .slide-img img.forpcslide, .forpcphoto {
    display: block;
    width: 100%;
}

/*.slide-img img.forpcslide, .slide-img img.fortabslide, .slide-img img.forspslide {
    transform: scale(1);
    transition: 3s;
}*/

.newslide .slide-img img.forpcslide, .newslide .slide-img img.fortabslide, .newslide .slide-img img.forspslide {
    transform: scale(1.2);
    transition: 3s;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

.swiper-slide-active .slide-img, .swiper-slide-duplicate-active .slide-img, .swiper-slide-prev .slide-img {
    animation: zoomUp 10s linear 0s 1 normal both;
    overflow: hidden;
}

.swiper-container .content.full-size.colors-a.background-0 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.infoforsp{
display:none;
}


/* モーダルウィンドウ */
/* フォント設定 */
.swal2-popup {
  font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic UI','Yu Gothic',Meiryo,sans-serif !important;
}

/* タイトル */
.swal2-title.custom-title {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
  text-align: center !important;
  font-size: 18px !important;
  color: #000 !important;
}

/* 本文 */
.annc-body {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  padding: 0 20px 0 20px;
}
@media (max-width: 768px) {
  .annc-body {
    padding: 0 15px;
    font-size: 15px;
  }
}

/* 見出し */
.annc-body h4 {
  font-size: 15px;
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: 6px;
}

/* 閉じるボタン */
.swal2-styled.custom-close-btn {
  background-color: #a52a2a !important;
  color: #ffffff !important;
}
.swal2-styled.custom-close-btn:hover {
  background-color: #8b1f1f !important;
}

/* 閉じるボタン下の余白 */
.swal2-actions.custom-actions {
  margin: 0 20px 30px 20px !important;
}

.swal2-html-container{
	    text-align: left;
}

.swal2-html-container li {
    list-style: none;
    font-size: 13px;
}

.gate{
display:none;
}

@media (max-width: 991px) {
	h4.h4_home_news {
		font-size:   14px;
		line-height: 22px;
	}
	.fortabslide{
		display:block;
	}
	.slide-img img.forpcslide, .spotdetail .slide-img img.forpcslide, .forpcphoto{
		display:none;
	}
}

@media (max-width: 840px) {
.infoforsp{
display:block;
position: absolute;
    top: 45%;
    left: 0%;
transform: translate(0%, -50%);
    z-index: 1;
    width: 100%;
    color: #fff;
}
.infoforsp .site-caption{
display:block;
padding: 1em 2.5em;
font-size: 14px;
}
.infoforsp h3 {
    background: rgba(0,0,0,0.6);
    padding: 0.5em 0;
    font-size: 20px;
}
.senkoyoyaku {
    background: rgba(0,0,0,0.8);
    width: 84%;
    border: 2px solid #fff;
    margin: 0 auto;
    text-align: center;
    padding: 4px;
    font-weight: bold;
}
}

@media (max-width: 414px) {
	#home img.bg {
		display: none !important;
	}
	#home .view > .content {
		background-position: center top;
		background-repeat: no-repeat;
		-webkit-background-size: 100% auto;
		   -moz-background-size: 100% auto;
		        background-size: 100% auto;
		background-image: url(/files/images/home/vt4.jpg);
	}
	.forspslide{
		display:block;
	}
	.fortabslide{
		display:none;
	}
	.swal2-title.custom-title{
		        line-height: 26px;
	}
}






