@charset "UTF-8";

/* メイントップスライド */
@media (min-width: 768px) {
	.contents_box{ background-color: #fff; padding: 0;}
}
@media (max-width: 767.98px) {
	.contents_box{ background-color: #fff;}
}

/* メイントップスライド */
@media (min-width: 768px) {
	#slick-main{ z-index: 1; position: relative;}
	#slick-main .slideobject{ opacity: 0; }
	#slick-main .slideobject.slick-slide { opacity: 1; }
	#slick-main figure.image{ transform: scale(1.0, 1.0); transition: 0s;}
	#slick-main .slick-active figure.image{ transform: scale(1.2, 1.2); transition: transform ease 10.0s; }
	#slick-main .slick-continue figure.image{ transform: scale(1.4, 1.4); transition: transform ease 10.0s;}
	#slick-main .slick-active .titlea,
	#slick-main .slick-continue .titlea { transform: scale(0.8333); transition: transform ease 10.0s;}
	#slick-main p.text{ opacity: 0;transition: 0s;}
	#slick-main .slick-active p.text{ opacity: 1; transition: ease 1.0s; transition-delay: 1.0s;}
	#slick-main .slick-continue p.text{ opacity: 0; transition: ease 1.0s; }

	.slideobject{ padding-top: 50%; position: relative; z-index: 10; overflow: hidden; vertical-align: bottom;}
	.slideobject figure.image{ background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; width: 100%; max-height: 100vh; position: absolute; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; display: inline-flex; justify-content: center; align-items: center;}
	.slick-list{ max-height: 100vh;}
	.slider_box{ position: relative;}
	.slideobject figure img{ width: 50%; width: auto; height: 55%; position: absolute; top: 70px;}
}
@media (max-width: 767.98px) {
	#slick-main{ z-index: 1; position: relative; height: calc(100vh - 60px);}
	#slick-main .slideobject{ opacity: 0; }
	#slick-main .slideobject.slick-slide { opacity: 1; }
	#slick-main figure.image{ transform: scale(1.0, 1.0); transition: 0s;}
	#slick-main .slick-active figure.image{ transform: scale(1.2, 1.2); transition: transform ease 10.0s; }
	#slick-main .slick-continue figure.image{ transform: scale(1.4, 1.4); transition: transform ease 10.0s;}
	#slick-main .slick-active .titlea,
	#slick-main .slick-continue .titlea { transform: scale(0.8333); transition: transform ease 10.0s;}
	#slick-main p.text{ opacity: 0;transition: 0s;}
	#slick-main .slick-active p.text{ opacity: 1; transition: ease 1.0s; transition-delay: 1.0s;}
	#slick-main .slick-continue p.text{ opacity: 0; transition: ease 1.0s; }

	.slideobject{ position: relative; z-index: 10; overflow: hidden; vertical-align: bottom; height: 100vh;}
	.slideobject figure.image{ background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; width: 100%; max-height: 100vh; position: absolute; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; display: inline-flex; justify-content: center; align-items: center;}
	.slick-list{ max-height: 100vh;}
	.slider_box{ position: relative;}
	.slideobject figure img{ width: 50%; width: auto; height: 45%; position: absolute; top: 45px;}
}


.effect-fade { opacity: 0; transform: translate(0, 65px); transition: all 1200ms;}
.effect-fade.effect-scroll { opacity: 1; transform: translate(0, 0);}
	

@media (min-width: 768px) {
	.news_box{ position: absolute; background-color: rgba(255,255,255,0.9); z-index: 2; width: 910px; padding: 12px 20px 18px; font-size: 14px; border-radius: 10px; bottom: 20px; left: calc(50% - 455px);}
	.news_box .title2{ position: relative; left: -20px;}
	.news_ul{ margin: 20px 0 0 0; padding: 0; list-style: none;}
	.news_ul li{ margin: 0 0 10px 0; position: relative; display: flex;}
	.news_ul li a{ width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
	.news_ul li:last-child{ margin: 0;}
	.news_ul date{ width: 150px; display: inline-block;}
	.news_ul span{ width: 710px; display: inline-block;}
	.news_btn{ position: absolute; background-color: #9a9a9a; height: 20px; width: 110px; display: flex; justify-content: center; align-items: center; border-radius: 30px; right: 15px; top: 15px; font-size: 12px; color: #fff!important;}
	.news_btn::before{ content: ""; width: 7px; height: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 7px;}
}
@media (min-width: 768px) and (max-width: 1110px) {
	.news_box { width: calc(100% - 40px); left: 0; margin: 0 20px;}
	.news_ul span{ width:  100%;}
}
@media (max-width: 767.98px) {
	.news_box{ position: absolute; background-color: rgba(255,255,255,0.9); z-index: 2; padding: 10px 20px 40px; font-size: 14px; border-radius: 10px; bottom: 10px; left: 0; margin: 0 20px; width: calc(100% - 40px);}
	.news_box .title2{ position: relative; left: -20px;}
	.news_ul{ margin: 5px 0 0 0; padding: 0; list-style: none; font-size: 11px;}
	.news_ul li{ margin: 0 0 10px 0; position: relative;}
	.news_ul li a{ width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
	.news_ul li:last-child{ margin: 0;}
	.news_ul date{ width: 150px; display: inline-block; font-weight: bold;}
	.news_ul span{ display: inline-block; width: 100%;}
	.news_btn{ position: absolute; background-color: #9a9a9a; height: 20px; width: 130px; display: flex; justify-content: center; align-items: center; border-radius: 30px; bottom: 12px; left: calc(50% - 65px); font-size: 11px; color: #fff!important;}
	.news_btn::before{ content: ""; width: 7px; height: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 7px;}
}


@media (min-width: 768px) {
	.access_box{ padding: 45px 0;}
	.access_tb{ width: 725px; margin: 42px auto 0; font-size: 14px;}
	.access_tb th { width: 106px; padding: 0 0 10px 0; vertical-align: top;}
	.access_tb th span{ background-color: #939293; color: #fff; border-radius: 50px; width: 90px; padding: 0px 10px; display: inline-block; text-align: center; font-weight: normal;}
	.access_tb td { padding: 0 0 10px 0;}
	.access_box .tel_icon{ display: none;}
	
	.access_ul{ list-style: none; margin: 0; padding: 0;}
	.access_ul li{ display: flex;}
	.access_ul li span:first-child{ width: 60px; text-align: left;}
	.access_ul li span:last-child{ width: calc(100% - 60px); text-align: left;} 
}
@media (min-width: 768px) and (max-width: 1110px) {
	.access_tb{ width: auto; margin: 42px 20px 0;}
}
@media (max-width: 767.98px) {
	.access_box{ padding: 45px 0;}
	.access_tb{ margin: 40px auto 0; font-size: 14px; width: 90%;}
	.access_tb th { width: 100%; padding: 0 0 10px 0; display: block; text-align: center;}
	.access_tb th span{ background-color: #939293; color: #fff; border-radius: 50px; width: 90px; padding: 0px 10px; display: inline-block; text-align: center; font-weight: normal;}
	.access_tb td { padding: 0 0 15px 0; display: block; text-align: center;}
	.access_tb td.left_tb{ text-align: left;}
	.access_tb td a{ font-size: 17px;}
	.access_box .tel_icon{ text-align: center;}
	.access_box .tel_icon img{ width: 70px;}
	
	.access_ul{ list-style: none; margin: 0 auto; padding: 0; max-width: 340px;}
	.access_ul li{ display: flex;}
	.access_ul li span:first-child{ width: 60px; text-align: left;}
	.access_ul li span:last-child{ width: calc(100% - 60px); text-align: left;} 
}


@media (min-width: 768px) {
	.full_box{ background-size: cover; background-repeat: no-repeat; width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: column;}
	.full_box.about{ background-image: url("../images/img1.jpg");}
	.full_box.schedule{ background-image: url("../images/img3_2025.jpg");}
	.full_box.offering{ background-image: url("../images/img4.jpg");}
	.full_box.tomb{ background-image: url("../images/img5.jpg");}
	
	.white_btn_box{ text-align: center; margin: 85px 0 0 0;}
	.white_btn{ background-color: rgba(255,255,255,0.8); border-radius: 10px; width: 200px; height: 50px; display: inline-flex; justify-content: center; align-items: center; position: relative;}
	.white_btn::before{ content: ""; width: 12px; height: 12px; border-top: 1px solid #a7a7a7; border-right: 1px solid #a7a7a7; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 10px;}
}
@media (max-width: 767.98px) {
	.full_box{ background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 380px; display: flex; justify-content: center; align-items: center; flex-direction: column; z-index: 3; position: relative;}
	.full_box.about{ background-image: url("../images/img1.jpg");}
	.full_box.schedule{ background-image: url("../images/img3_2025.jpg");}
	.full_box.offering{ background-image: url("../images/img4.jpg");}
	.full_box.tomb{ background-image: url("../images/img5.jpg");}
	
	.white_btn_box{ text-align: center; margin: 30px 0 0 0;}
	.white_btn{ background-color: rgba(255,255,255,0.8); border-radius: 10px; width: 150px; height: 40px; display: inline-flex; justify-content: center; align-items: center; position: relative; font-size: 12px;}
	.white_btn::before{ content: ""; width: 8px; height: 8px; border-top: 1px solid #a7a7a7; border-right: 1px solid #a7a7a7; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 10px;}
}