@charset "UTF-8";


#footer-content{ margin-top: 0; }
#main-content .location-intro{ text-align: center; padding: 100px 0; }
#main-content .location-intro .txt{ margin-top: 50px; font-size: 18px; line-height: 3.33; }
#main-content .section{ position: relative; }
#main-content .section img{ max-width: 100%; height: auto; }
#main-content .section .section-photo{ position: relative; }
#main-content .section .section-photo .photo img{ width: 100%; height: auto; }
#main-content .section .section-photo .caption{ position: absolute; left: 0; bottom: 0; padding: 2px 5px; background-color: rgba(255,255,255,0.9); }
#main-content .section .inner-body{ max-width: 1112px; margin: 80px auto 0; }
#main-content .section .inner-body .section-txt-box{ text-align: center; }
#main-content .section .inner-body .section-txt-box .ttl{ font-size: 80px; line-height: 1.2; color: #000000; }
#main-content .section .inner-body .section-txt-box .sub-ttl{ font-size: 18px; line-height: 1.5; color: #000000; }
#main-content .section .inner-body .section-txt-box .txt{ font-size: 16px; line-height: 2.25; margin-top: 30px; }
#main-content .section01 .inner-body .split-view{ display: flex; display: -ms-flex; justify-content: space-between; flex-direction: row-reverse; justify-content: space-between; }
#main-content .section01 .inner-body .split-view .txt-body{ width: 50%; }
#main-content .section01 .inner-body .split-view .photo-body{ width: 48.7410%; /*width: 542px;*/ position: relative; }
#main-content .section01 .inner-body .split-view .photo-body .caption{ position: absolute; left: 0; bottom: 0; padding: 2px 5px; background-color: rgba(0,0,0,0.5); color: #ffffff; }
#main-content .section01 .inner-body .list-item{ max-width: 560px; margin: 50px auto 0; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .section01 .inner-body .list-item .item{ width: 32.1428%; }
#main-content .section02{ margin-top: 100px; }
#main-content .section02 .inner-body .list-item{ display: flex; display: -ms-flex; justify-content: space-between; justify-content: space-between; margin: 50px auto 0; }
#main-content .section02 .inner-body .list-item .item{ position: relative; width: 23.9208%; }
#main-content .section02 .inner-body .list-item .item .caption{ position: absolute; left: 0; bottom: 0; padding: 2px 5px; background-color: rgba(0,0,0,0.5); color: #ffffff; }
#main-content .section02 .movie-body{ background-color: #140700; padding: 50px 0; margin-top: 80px; }
#main-content .section02 .movie-body .ttl{ font-family: 'YakuHanMP', 'EB Garamond', 'Cormorant Garamond', 'Lora', 'Noto Serif JP', serif; font-size: 26px; line-height: 1.5; color: #dacdb1; text-align: center; letter-spacing: 0.7em; padding-left: 0.7em; }
#main-content .section02 .movie-body .navi-list{ display: flex; display: -ms-flex; max-width: 1112px; margin: 30px auto 0; justify-content: space-between; }
#main-content .section02 .movie-body .navi-list .navi{ width: 23.83%; }
#main-content .section02 .movie-body .navi-list .navi .photo{ position: relative; }
#main-content .section02 .movie-body .navi-list .navi .photo::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,0.5) }
#main-content .section02 .movie-body .navi-list .navi .photo .overlay{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/img_location/movie/i01.png) center center no-repeat; background-size: cover; z-index: 10; }
#main-content .section02 .movie-body .navi-list .navi .photo .overlay:hover{ opacity: 1; }
#main-content .section02 .movie-body .navi-list .navi .photo .overlay::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; opacity: 0; transition: opacity 0.5s; }
#main-content .section02 .movie-body .navi-list .navi .photo .overlay:hover::before{ opacity: 0.3; }
#main-content .section02 .movie-body .navi-list .navi .photo .soon{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); display: flex; display: -ms-flex; align-items: center; justify-content: center; text-align: center; }
#main-content .section02 .movie-body .navi-list .navi .photo .soon .word{ white-space: nowrap; font-size: 22px; line-height: 1.5; color: #ffffff; }
#main-content .section02 .movie-body .navi-list .navi .txt{ font-family: 'YakuHanMP', 'EB Garamond', 'Cormorant Garamond', 'Lora', 'Noto Serif JP', serif; font-size: 16px; line-height: 1.5; color: #ffffff; text-align: center; margin-top: 10px; letter-spacing: 0.7em; padding-left: 0.7em; }
#main-content .section02 .shrine{ display: flex; display: -ms-flex; max-width: 1400px; margin: 70px auto 0; }
#main-content .section02 .shrine .photo-body{ width: 50%; }
#main-content .section02 .shrine .txt-body{ max-width: 556px; width: 50%; box-sizing: border-box; }
#main-content .section02 .shrine .txt-body .ttl{ font-size: 36px; line-height: 1.5; color: #a79b64; text-align: center; font-weight: normal; }
#main-content .section02 .shrine .txt-body .txt{ font-size: 16px; line-height: 2.25; margin-top: 30px; }
#main-content .section02 .shrine .txt-body .inner-photo{ max-width: 305px; margin: 30px auto 0; }
#main-content .section02 .shrine01 .txt-body{ padding-left: 70px; }
#main-content .section02 .shrine02{ flex-direction: row-reverse; }
#main-content .section02 .shrine02 .txt-body{ padding-right: 70px; }
#main-content .section02 .shrine02-about{ max-width: 1112px; margin: 70px auto 0; background-color: #e3dfcf; padding: 31px; box-sizing: border-box; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .section02 .shrine02-about .photo-item{ width: 54.7619%; }
#main-content .section02 .shrine02-about .photo-item .photo-body{ position: relative; }
#main-content .section02 .shrine02-about .photo-item .photo-body .caption{ position: absolute; left: 0; bottom: 0; padding: 2px 5px; background-color: rgba(0,0,0,0.8); color: #ffffff; }
#main-content .section02 .shrine02-about .photo-item .copy{ text-align: center; color: #a38e33; font-size: 20px; line-height: 1.5; padding: 40px 0; }
#main-content .section02 .shrine02-about .map-body{ width: 42.4762%; }
#main-content .section03{ margin-top: 100px; }
#main-content .section03 .inner-body .split-view{ display: flex; display: -ms-flex; justify-content: space-between; justify-content: space-between; }
#main-content .section03 .inner-body .split-view .photo-body{ width: 48.12%; }
#main-content .section03 .inner-body .split-view .map-body{ width: 51.88%; /*width: 577px;*/ }
#main-content .section03 .inner-body .split-view .map-body .caption{ text-align: right; }
#main-content .section03 .inner-body .roof-photo{ position: relative; margin: 50px auto 0; }
#main-content .section03 .inner-body .roof-photo .caption{ position: absolute; left: 0; bottom: 0; padding: 2px 5px; background-color: rgba(0,0,0,0.8); color: #ffffff; }
#main-content .section04{ margin-top: 100px; }
#main-content .section04 .inner-body .list-item{ max-width: 750px; margin: 50px auto 0; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .section04 .inner-body .list-item .item{ width: 24%; }
#main-content .section05{ margin-top: 100px; }
#main-content .section05 .inner-body .split-view{ display: flex; display: -ms-flex; justify-content: space-between; justify-content: space-between; }
#main-content .section05 .inner-body .split-view .txt-body{ width: 65%; }
#main-content .section05 .inner-body .split-view .photo-body{ width: 33.2733%; /*width: 370px;*/ overflow: hidden; }
#main-content .section05 .inner-body .split-view .photo-body .item{ position: relative; width: 48.6486%; }
#main-content .section05 .inner-body .split-view .photo-body .item01{ float: left; }
#main-content .section05 .inner-body .split-view .photo-body .item02{ float: right; }
#main-content .section05 .inner-body .split-view .photo-body .item03{ float: left; margin-top: 2.7028%; }
#main-content .section05 .inner-body .split-view .photo-body .item .caption{ position: absolute; left: 0; bottom: 0; padding: 2px 5px; background-color: rgba(0,0,0,0.5); color: #ffffff; }
#main-content .section05 .inner-body .navi{ margin: 100px auto 0; text-align: center; max-width: 794px; }
#main-content .section05 .inner-body .navi a{ display: inline-block; }
#main-content .lifeinfo{ margin-top: 130px; position: relative; }
#main-content .lifeinfo .ttl{ position: absolute; left: 50%; top: 0; transform: translate(-50%,-50%); font-family: 'YakuHanMP', 'EB Garamond', 'Cormorant Garamond', 'Lora', 'Noto Serif JP', serif; letter-spacing: 0.2em; background-color: #ad9e70; color: #ffffff; font-size: 18px; line-height: 1.5; padding: 5px 80px; font-weight: normal; border-radius: 18px; }
#main-content .lifeinfo .lifeinfo01,
#main-content .lifeinfo .lifeinfo03{ background-color: #e3dfcf; }
#main-content .lifeinfo .lifeinfo-body{ padding: 100px 0; max-width: 1112px; margin: 0 auto; }
#main-content .lifeinfo .lifeinfo-body .en{ font-size: 26px; line-height: 1.5; font-family: 'YakuHanMP', 'EB Garamond', 'Cormorant Garamond', 'Lora', 'Noto Serif JP', serif; letter-spacing: 0.2em; color: #140700; }
#main-content .lifeinfo .lifeinfo-body .ttl01{ color: #140700; text-align: left; margin-top: 30px; }
#main-content .lifeinfo .lifeinfo-body .txt{ font-size: 16px; line-height: 2.25; color: #140700; margin-top: 20px; }
#main-content .lifeinfo .lifeinfo-body .list-item{ display: flex; display: -ms-flex; justify-content: space-between; flex-wrap: wrap; margin-top: 30px; }
#main-content .lifeinfo .lifeinfo-body .list-item .item{ /*width: 350px;*/ width: 31.4748%; }
#main-content .lifeinfo .lifeinfo-body .list-item .item:nth-child(n+4){ margin-top: 20px; }
#main-content .lifeinfo .lifeinfo-body .list-item .item .photo{ position: relative; }
#main-content .lifeinfo .lifeinfo-body .list-item .item .photo .caption{ position: absolute; left: 0; bottom: 0; padding: 2px 5px; background-color: rgba(255,255,255,0.9); }
.iziModal-content *{ -webkit-font-smoothing: subpixel-antialiased; }
.modal-view{ width: 90%!important; max-width: 1220px!important; border-radius: 0!important; z-index: 6000!important; }
.iziModal-navigate{ z-index: 6001!important; }
.iziModal-overlay{ z-index: 5998!important; }
.modal-view video{ width: 100%; height: auto; vertical-align: bottom; }







/*--レスポンシブ追加プロパティ--------------------------------------*/
@media screen and (max-width: 1112px){ /*1112px以下のcss*/
}
@media screen and (max-width: 768px){ /*768px以下のcss*/
	#main-content img{ width: 100%; height: auto; }
	#main-content .hero{ overflow: hidden; }
	#main-content .location-intro .txt{ margin-top: 5%; text-align: left; }
	#main-content .location-intro{ padding: 15% 5%; }
	#main-content .location-intro .txt{ margin-top: 5%; font-size: 14px; line-height: 2; text-align: left; }
	#main-content .section .inner-body{ margin: 7% 5% 0; }
	#main-content .section .inner-body .section-txt-box .ttl{ font-size: 50px; }
	#main-content .section .inner-body .section-txt-box .sub-ttl{ font-size: 16px; }
	#main-content .section .inner-body .section-txt-box .txt{ font-size: 14px; line-height: 2; margin-top: 5%; }
	#main-content .section01 .inner-body .split-view{ display: block; }
	#main-content .section01 .inner-body .split-view .txt-body{ width: 100%; }
	#main-content .section01 .inner-body .split-view .photo-body{ width: 100%; max-width: 542px; margin: 5% auto 0; }
	#main-content .section01 .inner-body .list-item{ margin: 5% auto 0; }
	#main-content .section01 .inner-body .list-item .item{ width: 32.1428%; }
	#main-content .section02{ margin-top: 15%; }
	#main-content .section02 .inner-body .list-item{ margin: 5% auto 0; flex-wrap: wrap; }
	#main-content .section02 .inner-body .list-item .item{ width: 48%; }
	#main-content .section02 .inner-body .list-item .item:nth-child(n+3){ margin-top: 4%; }
	#main-content .section02 .movie-body{ padding: 10% 5%; margin-top: 10%; }
	#main-content .section02 .movie-body .ttl{ font-size: 24px; }
	#main-content .section02 .movie-body .navi-list{ margin-top: 5%; flex-wrap: wrap; }
	#main-content .section02 .movie-body .navi-list .navi{ width: 48%; }
	#main-content .section02 .movie-body .navi-list .navi:nth-child(n+3){ margin-top: 4%; }
	#main-content .section02 .movie-body .navi-list .navi .txt{ font-size: 14px; letter-spacing: 0.5em; padding-left: 0.5em; }
	#main-content .section02 .shrine{ display: block; margin: 10% auto 0; padding: 0 5%; }
	#main-content .section02 .shrine .photo-body{ width: 100%; }
	#main-content .section02 .shrine .txt-body{ max-width: none; width: 100%; margin-top: 5%; }
	#main-content .section02 .shrine .txt-body .ttl{ font-size: 24px; }
	#main-content .section02 .shrine .txt-body .txt{ font-size: 14px; line-height: 2; margin-top: 3%; }
	#main-content .section02 .shrine .txt-body .inner-photo{ margin: 5% auto 0; }
	#main-content .section02 .shrine01 .txt-body{ padding-left: 0; }
	#main-content .section02 .shrine02 .txt-body{ padding-right: 0; }
	#main-content .section02 .shrine02-about{ margin: 10% 5% 0; padding: 7% 5%; display: block; }
	#main-content .section02 .shrine02-about .photo-item{ width: 100%; }
	#main-content .section02 .shrine02-about .photo-item .copy{ font-size: 20px; padding: 7% 0; }
	#main-content .section02 .shrine02-about .map-body{ width: 100%; max-width: 446px; margin: 5% auto 0; }
	#main-content .section03{ margin-top: 15%; }
	#main-content .section03 .inner-body .split-view{ display: block; }
	#main-content .section03 .inner-body .split-view .photo-body{ width: 100%; }
	#main-content .section03 .inner-body .split-view .map-body{ width: 100%; max-width: 577px; margin: 5% auto 0; }
	#main-content .section03 .inner-body .roof-photo{ margin: 5% auto 0; }
	#main-content .section04{ margin-top: 15%; }
	#main-content .section04 .inner-body .list-item{ margin-top: 5%; flex-wrap: wrap; }
	#main-content .section04 .inner-body .list-item .item{ width: 48%; }
	#main-content .section04 .inner-body .list-item .item:nth-child(n+3){ margin-top: 4%; }
	#main-content .section05{ margin-top: 15%; }
	#main-content .section05 .inner-body .split-view{ display: block; }
	#main-content .section05 .inner-body .split-view .txt-body{ width: 100%; }
	#main-content .section05 .inner-body .split-view .photo-body{ width: 100%; max-width: 370px; margin: 5% auto 0; }
	#main-content .section05 .inner-body .navi{ margin: 5% auto 0; }
	#main-content .lifeinfo{ margin-top: 15%; position: relative; }
	#main-content .lifeinfo .ttl{ padding: 5px 2em; white-space: nowrap; }
	#main-content .lifeinfo .lifeinfo01,
	#main-content .lifeinfo .lifeinfo03{ background-color: #e3dfcf; }
	#main-content .lifeinfo .lifeinfo-body{ padding: 10% 5%; }
	#main-content .lifeinfo .lifeinfo-body .en{ font-size: 24px; }
	#main-content .lifeinfo .lifeinfo-body .ttl01{ margin-top: 3%; }
	#main-content .lifeinfo .lifeinfo-body .txt{ font-size: 14px; line-height: 2; margin-top: 3%; }
	#main-content .lifeinfo .lifeinfo-body .list-item{ margin-top: 5%; }
	#main-content .lifeinfo .lifeinfo-body .list-item .item{ width: 48%; }
	#main-content .lifeinfo .lifeinfo-body .list-item .item:nth-child(n+3){ margin-top: 4%; }
}
@media screen and (max-width: 480px){ /*480px以下のcss*/
	#main-content .section .inner-body .section-txt-box .txt{ text-align: left; }
}






