@charset "UTF-8";

/*-------------------------
__topic_path_style
-------------------------*/
.topic_path{clear:both;padding:0 0 60px;position:absolute;z-index:99;}
.topic_path li,
.topic_path li a{color: #fff;}

/*-------------------------
__#main_style
-------------------------*/
#main{margin-bottom:60px;position:relative;}
#main > .inner{width:100%;max-width:initial;position:relative;padding:0;}
#main .inner .swiper{position:relative;height:calc(100vh - 118px);min-height:500px;}
#main .inner .swiper::after{content:"";position:absolute;background-image:linear-gradient(90deg, rgba(0, 0, 0, 0.55) 20%, rgba(255, 255, 255, 0) 60%);width:100%;height:100%;z-index:9;top:0;left:0;pointer-events:none;}
#main .inner .swiper .swiper-wrapper{}
#main .inner .swiper .swiper-wrapper .swiper-slide{height: auto!important;display: flex!important;justify-content: center!important;align-items: center!important;}
#main .inner .swiper .swiper-wrapper .swiper-slide img{height:100%;object-fit:cover;}
.swiper-slide-active .swiper-slide__item,
.swiper-slide-duplicate-active .swiper-slide__item,
.swiper-slide-prev .swiper-slide__item{animation:zoomanime 8s linear 0s normal both;width:100%;height:100%;}
#main .inner .swiper .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {position:absolute;bottom:40px;left:40px;display:inline;width:auto;}
#main .inner .swiper span.swiper-pagination-bullet {background-color:#e6e6e6;opacity:1;border-radius:0;width:60px;height:2px;}
#main .inner .swiper span.swiper-pagination-bullet-active {background-color: #a3211d;}
@keyframes zoomanime {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
#main .inner .main_ttl_wrap{position:absolute;top:50%;transform:translateY(-50%);z-index:99;padding:0 40px;box-sizing:border-box;}
#main .inner .main_ttl_wrap .main_ttl{width:100%;max-width:412px;margin-bottom:100px;}
#main .inner .main_ttl_wrap .main_txt{font-size:24px;text-align:left;line-height:2;color:#fff;font-weight:700;}


@media screen and (max-width:767px){
	#main{margin-bottom:30px;}
	#main .inner .swiper{height:100%;min-height:auto;aspect-ratio:4 / 3;}
	#main .inner .swiper .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {bottom:20px;left:15px;}
	#main .inner .swiper span.swiper-pagination-bullet {width:40px;}
	#main .inner .main_ttl_wrap{padding:0 15px;}
	#main .inner .main_ttl_wrap .main_ttl{width:100%;max-width:280px;margin-bottom:30px;}
	#main .inner .main_ttl_wrap .main_txt{font-size:14px;}
}
@media screen and (max-width:375px){
	#main .inner .swiper::after{background-image:none;background:rgba(0,0,0,0.3);}
	#main .inner .main_ttl_wrap .main_ttl{max-width:210px;margin-bottom:10px;}
	#main .inner .main_ttl_wrap .main_txt{font-size:12px;}
}



/*-------------------------
__#block_01
-------------------------*/
#block_01 .inner .txt{font-size:16px;line-height:3;font-weight:700;}


@media screen and (max-width:767px){
	#block_01 .inner .txt{font-size:14px;line-height:1.6;}
	#block_01 .inner .txt br{display:none;}
}

/*-------------------------
__#block_02
-------------------------*/
#block_02{position:relative;}
#block_02 .inner{position:relative;max-width:1500px;margin-bottom:20px;padding-bottom:140px;}
#block_02 .inner::before{content:"";width:100%;height:calc(100% - 260px);background-color:#f0f0ee;position:absolute;bottom:0;left:0;}
#block_02 .parent-container{width:calc(100% - 8px);height:auto;gap:2px;display:flex;flex-wrap:wrap;position:absolute;top:0;left:0;}
#block_02 .parent-container a{width:calc(25% - 1.5px);height:auto;aspect-ratio:1 / 1;overflow:hidden;}
#block_02 .parent-container a img{width:100%;height:100%;object-fit:cover;transition:.3s;}

@media screen and (min-width:768px){
	#block_02 .parent-container a:hover img{transform:scale(1.1);}
}
@media screen and (max-width:767px){
	#block_02 .inner{padding-bottom:40px;}
	#block_02 .inner::before{height:calc(100% - 120px);}
	#block_02 .parent-container{width:calc(100% - 8px);gap:2px;}
	#block_02 .parent-container a{width:calc(50% - 2px);}
}


/*-------------------------
__#block_02
-------------------------*/
#block_03{}
#block_03 .ricoh-theta-tour-image{width: 100% !important;height:100% !important;aspect-ratio:2 / 1;}
#block_03 iframe.ricoh-theta-iframe{width: 100% !important;height:100%!important;}

@media screen and (max-width:767px){
}


/*-------------------------
__#block_02
-------------------------*/
#block_04{}
#block_04 .youtube{width:100%;height:auto;}
#block_04 .youtube iframe{aspect-ratio:16 / 9;width:100%;height:100%;}}



@media screen and (max-width:767px){
}





