@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
/* ========================================
   テーマカラー設定
======================================== */
:root {
	--bg-a: url(../images/bg_A.png);
	--bg-b: url(../images/bg_B.jpg);
	--bg-c: url(../images/bg_temple.svg);
	--bg-beige: #d4cecb;
	--bg-gray: rgba(0,0,0,.3);
	--bg-brown: #7c5941;
}

body {
	overflow: hidden;
}

#maincontents * {
	box-sizing: border-box;
}

#maincontents {
	position: relative;
	color: #000000;
	background-color: #fff;
	font-size: 20px;
	font-weight: 400;
	margin: 0 auto;
	font-family: "Noto Sans JP", sans-serif;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

#maincontents figure {
	margin: 0;
}
#maincontents section p {
	line-height: 1.6;
}

.serif {
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
}

.maincontents a {
	color: unset;
	text-decoration: none;
}

.maincontents img {
	vertical-align: bottom;
	max-width: 100%;
}

/* bg
---------------------------------------------------------------------- */
.bg_gray {
	background-image: var(--bg-a);
	background-color: var(--bg-gray);
}
.bg_beige {
	background-image: var(--bg-a);
	background-color: var(--bg-beige);
}
.bg_temple {
	background-image: var(--bg-a),var(--bg-c);
	background-repeat: repeat,repeat-y;
	background-color: var(--bg-beige);
	background-size: auto,100%;
}
.bg_b {
	background: var(--bg-b);
}

.mt0 {
	margin-top: 0 !important;
}
/* img
---------------------------------------------------------------------- */
.ofi, .ofi_top, .ofi_bottom {
  height: 100%;
  width: 100%;
}
.ofi {
  object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;'
}
.ofi_top {
  object-fit: cover;
	object-position: 50% 0;
  font-family: 'object-fit: cover; object-position: 50% 0;'
}
.ofi_bottom {
  object-fit: cover;
	object-position: 50% 100%;
  font-family: 'object-fit: cover; object-position: 50% 100%;'
}
/* title
---------------------------------------------------------------------- */
.ttlh2 {
	font-weight: bold;
	text-align: center;
	font-family: "Noto Serif JP", serif;
}
/* mv
---------------------------------------------------------------------- */
#mv .mvInner {
	overflow: hidden;
	position: relative;
}
#mv #mvSlide .imgBox {
	height: 0;
	position: relative;
}
#mv #mvSlide .imgBox img {
	position: absolute;
	top: 0;
}
.followBtn,.catchphrase {
	position: absolute;
}
.catchphrase span {
	background: rgba(0,0,0,.8);
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: .5em 1em .6em;
}
.catchphrase span:first-child {
	margin-bottom: .8em;
	padding-right: .3em;
}
.followBtn.btnFixed {
	position: fixed;
	z-index: 99;
}
#mv .inTxt span:nth-child(2) {
	font-weight: bold;
}
.followBtn {
  animation: floating-y 1.5s ease-in-out infinite alternate-reverse;
}
@keyframes floating-y {
  0% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(3%);
  }
}
/* スクロールテキスト */
.scroll {
	margin     : auto;
	text-align : center;
	color      : #fff;
	background : #662d80;
	overflow   : hidden;
}
.scroll span{
	display     : inline-block;
	padding-left: 100%;
	white-space : nowrap;
	line-height : 1em;
	animation   : scrollAnime 22s linear infinite;
}
@keyframes scrollAnime{
	0% { transform: translateX(0)}
	100% { transform: translateX(-100%)}
}

/* tourAbout
---------------------------------------------------------------------- */
#tourAbout .flexCont p {
	line-height: 2;
}
#tourAbout .imgWrap .txtBox {
	margin-top: .3em;
}
/* timeSchedule
---------------------------------------------------------------------- */
.scheduleTable caption {
	background: var(--bg-brown);
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: .3em 1em .4em;
}
.scheduleTable tr.hide {
	height: 0;
	overflow: hidden;
	display: block;
}
.scheduleTable tr {
	border-bottom: 1px solid var(--bg-brown);
}
.scheduleTable tr:first-child,
.scheduleTable tr:last-child {
	border-bottom: none;
}
.scheduleTable tr:nth-child(2) td {
	padding-top: 0;
}
.scheduleTable td:nth-child(1) {
	font-weight: bold;
	color: var(--bg-brown);
}
.scheduleTable td i {
	color: var(--bg-brown);
}
.scheduleTable td p {
	margin-bottom: 10px;
}
.scheduleTable td .busTime {
	margin-left: 1.5rem;
	padding-left: .5rem;
	border-left: 1px solid #000;
}
.scheduleTable td .busTime i {
	margin: 0 .5rem;
}
#maincontents figure figcaption img {
	margin-bottom: .3em;
}
.scheduleTable .btnDtl a {
	border: 1px solid var(--bg-brown);
	padding: .4rem 1rem;
}
.scheduleTable .btnDtl i {
	margin-left:.5em;
}
/* talkShow
---------------------------------------------------------------------- */
#talkShow .flexInBox {
	background: #fff;
}
#talkShow .flexInBox .txtCont h3 {
	border-bottom: 1px solid var(--bg-brown);
	padding-bottom: .4em;
	margin-bottom: 1em;
}
#talkShow .flexInBox .txtCont h3 span {
	font-weight: bold;
	display: block;
}
/* shukubo
---------------------------------------------------------------------- */
#shukubo .slideWrap {
	position: relative;
}
#shukubo .slideWrap .slideMain p {
	position: relative;
}
#shukubo .slideWrap .slideMain p img {
	position: absolute;
	top: 0;
	left: 0;
}
#shukubo .slideWrap .slideThumbnail .slick-track {
	transform: unset!important;
}
#shukubo .slideWrap .arrowBox {
	position: absolute;
}
#shukubo .slideWrap .arrowBox div {
	color: var(--bg-brown);
	display: inline-block !important;
}
.slideArrow.prevArrow,
.slideArrow.nextArrow {
	border-top: 1px solid var(--bg-brown);
	border-right: 1px solid var(--bg-brown);
}
.slideArrow.prevArrow {
	transform: rotate(-135deg);
}
.slideArrow.nextArrow {
	transform: rotate(45deg);
}
.shukuboTxtCont {
	background: #fff;
	border: 1px solid var(--bg-brown);
}
/* guide
---------------------------------------------------------------------- */
section#guide {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
section#guide .inBox {
	background-image: url("../images/guideillust.svg");
	background-repeat: no-repeat;
}
/* reserveCont
---------------------------------------------------------------------- */
section#reserveCont {
	background: var(--bg-beige);
	margin-top: 0 !important;
}
#reserveCont div p {
	text-align: center;
}
#reserveCont div p a {
	background: var(--bg-brown);
	color: #fff !important;
	font-weight: bold;
	display: inline-block;
	border-radius: 100vh;
}
/* ---------------------------------------------------------------------- */
/* PC */
/* ---------------------------------------------------------------------- */
@media (min-width: 1001px) {
	a {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	img {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	a:active,
	a:hover {
		opacity: 0.7;
	}

	.img_hidden {
		opacity: 0;
		transition: 1s;
	}

	.img_open {
		-moz-animation: imgfade 1s linear 0s 1 normal forwards;
		-webkit-animation: imgfade 1s linear 0s 1 normal forwards;
		-o-animation: imgfade 1s linear 0s 1 normal forwards;
		-ms-animation: imgfade 1s linear 0s 1 normal forwards;
	}

	.img_open.ih2 {
		-moz-animation: imgfade 1s linear 0.3s 1 normal forwards;
		-webkit-animation: imgfade 1s linear 0.3s 1 normal forwards;
		-o-animation: imgfade 1s linear 0.3s 1 normal forwards;
		-ms-animation: imgfade 1s linear 0.3s 1 normal forwards;
	}

	.img_open.ih3 {
		-moz-animation: imgfade 1s linear 0.6s 1 normal forwards;
		-webkit-animation: imgfade 1s linear 0.6s 1 normal forwards;
		-o-animation: imgfade 1s linear 0.6s 1 normal forwards;
		-ms-animation: imgfade 1s linear 0.6s 1 normal forwards;
	}

	.img_open.ih4 {
		-moz-animation: imgfade 1s linear 0.9s 1 normal forwards;
		-webkit-animation: imgfade 1s linear 0.9s 1 normal forwards;
		-o-animation: imgfade 1s linear 0.9s 1 normal forwards;
		-ms-animation: imgfade 1s linear 0.9s 1 normal forwards;
	}

	.img_open.ih5 {
		-moz-animation: imgfade 1s linear 1.2s 1 normal forwards;
		-webkit-animation: imgfade 1s linear 1.2s 1 normal forwards;
		-o-animation: imgfade 1s linear 1.2s 1 normal forwards;
		-ms-animation: imgfade 1s linear 1.2s 1 normal forwards;
	}

	.showup {
		opacity: 0;
		transition: 1s;
		transform: translateY(20px);
		-webkit-transform: translateY(20px);
		-moz-transform: translateY(20px);
		-ms-transform: translateY(20px);
		-o-transform: translateY(20px);
	}

	.upview {
		-moz-animation: showup 0.6s linear 0s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 0s 1 normal forwards;
		-o-animation: showup 0.6s linear 0s 1 normal forwards;
		-ms-animation: showup 0.6s linear 0s 1 normal forwards;
	}

	.upview.uv2 {
		-moz-animation: showup 0.6s linear 0.3s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 0.3s 1 normal forwards;
		-o-animation: showup 0.6s linear 0.3s 1 normal forwards;
		-ms-animation: showup 0.6s linear 0.3s 1 normal forwards;
	}

	.upview.uv3 {
		-moz-animation: showup 0.6s linear 0.6s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 0.6s 1 normal forwards;
		-o-animation: showup 0.6s linear 0.6s 1 normal forwards;
		-ms-animation: showup 0.6s linear 0.6s 1 normal forwards;
	}

	.upview.uv4 {
		-moz-animation: showup 0.6s linear 0.9s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 0.9s 1 normal forwards;
		-o-animation: showup 0.6s linear 0.9s 1 normal forwards;
		-ms-animation: showup 0.6s linear 0.9s 1 normal forwards;
	}

	.upview.uv5 {
		-moz-animation: showup 0.6s linear 1.2s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 1.2s 1 normal forwards;
		-o-animation: showup 0.6s linear 1.2s 1 normal forwards;
		-ms-animation: showup 0.6s linear 1.2s 1 normal forwards;
	}

	.showdown {
		opacity: 0;
		transition: 1s;
		transform: translateY(-20px);
		-webkit-transform: translateY(-20px);
		-moz-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-o-transform: translateY(-20px);
	}

	.downview {
		-moz-animation: showdown 0.6s linear 0s 1 normal forwards;
		-webkit-animation: showdown 0.6s linear 0s 1 normal forwards;
		-o-animation: showdown 0.6s linear 0s 1 normal forwards;
		-ms-animation: showdown 0.6s linear 0s 1 normal forwards;
	}

	.downview.dv2 {
		-moz-animation: showdown 0.6s linear 0.3s 1 normal forwards;
		-webkit-animation: showdown 0.6s linear 0.3s 1 normal forwards;
		-o-animation: showdown 0.6s linear 0.3s 1 normal forwards;
		-ms-animation: showdown 0.6s linear 0.3s 1 normal forwards;
	}

	.downview.dv3 {
		-moz-animation: showdown 0.6s linear 0.6s 1 normal forwards;
		-webkit-animation: showdown 0.6s linear 0.6s 1 normal forwards;
		-o-animation: showdown 0.6s linear 0.6s 1 normal forwards;
		-ms-animation: showdown 0.6s linear 0.6s 1 normal forwards;
	}

	.downview.dv4 {
		-moz-animation: showdown 0.6s linear 0.9s 1 normal forwards;
		-webkit-animation: showdown 0.6s linear 0.9s 1 normal forwards;
		-o-animation: showdown 0.6s linear 0.9s 1 normal forwards;
		-ms-animation: showdown 0.6s linear 0.9s 1 normal forwards;
	}

	.showleft {
		opacity: 0;
		transition: 1s;
		transform: translateX(-20px);
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
	}

	.leftview {
		-moz-animation: showleft 1s linear 0s 1 normal forwards;
		-webkit-animation: showleft 1s linear 0s 1 normal forwards;
		-o-animation: showleft 1s linear 0s 1 normal forwards;
		-ms-animation: showleft 1s linear 0s 1 normal forwards;
	}

	.leftview.uv2 {
		-moz-animation: showleft 0.6s linear 0.3s 1 normal forwards;
		-webkit-animation: showleft 0.6s linear 0.3s 1 normal forwards;
		-o-animation: showleft 0.6s linear 0.3s 1 normal forwards;
		-ms-animation: showleft 0.6s linear 0.3s 1 normal forwards;
	}

	.leftview.uv3 {
		-moz-animation: showleft 0.9s linear 0.3s 1 normal forwards;
		-webkit-animation: showleft 0.9s linear 0.3s 1 normal forwards;
		-o-animation: showleft 0.9s linear 0.3s 1 normal forwards;
		-ms-animation: showleft 0.9s linear 0.3s 1 normal forwards;
	}

	.showright {
		opacity: 0;
		transition: 1s;
		transform: translateX(20px);
		-webkit-transform: translateX(20px);
		-moz-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
	}

	.rightview {
		-moz-animation: showright 1s linear 0s 1 normal forwards;
		-webkit-animation: showright 1s linear 0s 1 normal forwards;
		-o-animation: showright 1s linear 0s 1 normal forwards;
		-ms-animation: showright 1s linear 0s 1 normal forwards;
	}

	.rightview.uv2 {
		-moz-animation: showright 0.6s linear 0.3s 1 normal forwards;
		-webkit-animation: showright 0.6s linear 0.3s 1 normal forwards;
		-o-animation: showright 0.6s linear 0.3s 1 normal forwards;
		-ms-animation: showright 0.6s linear 0.3s 1 normal forwards;
	}

	.rightview.uv3 {
		-moz-animation: showright 0.9s linear 0.3s 1 normal forwards;
		-webkit-animation: showright 0.9s linear 0.3s 1 normal forwards;
		-o-animation: showright 0.9s linear 0.3s 1 normal forwards;
		-ms-animation: showright 0.9s linear 0.3s 1 normal forwards;
	}

	.showfade {
		opacity: 0;
		transition: 1s;
	}

	.fadeview {
		-moz-animation: showfade 0.6s linear 0s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 0s 1 normal forwards;
		-o-animation: showfade 0.6s linear 0s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 0s 1 normal forwards;
	}

	.fadeview.uv2 {
		-moz-animation: showfade 0.6s linear 0.3s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 0.3s 1 normal forwards;
		-o-animation: showfade 0.6s linear 0.3s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 0.3s 1 normal forwards;
	}

	.fadeview.uv3 {
		-moz-animation: showfade 0.6s linear 0.6s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 0.6s 1 normal forwards;
		-o-animation: showfade 0.6s linear 0.6s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 0.6s 1 normal forwards;
	}

	.fadeview.uv4 {
		-moz-animation: showfade 0.6s linear 0.9s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 0.9s 1 normal forwards;
		-o-animation: showfade 0.6s linear 0.9s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 0.9s 1 normal forwards;
	}

	.fadeview.uv5 {
		-moz-animation: showfade 0.6s linear 1.2s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 1.2s 1 normal forwards;
		-o-animation: showfade 0.6s linear 1.2s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 1.2s 1 normal forwards;
	}

	.for_sp {
		display: none !important;
	}

	.for_tab {
		display: none !important;
	}

	.for_nw {
		display: none !important;
	}

	.tab .for_pcnotab {
		display: none !important;
	}

	.tab .for_tab {
		display: inline !important;
	}

	.wrap,
	#page {
		width: 100%;
		position: relative;
	}

	.pc_sidepadding {
		padding: 0 3%;
	}

	/* common
	---------------------------------------------------------------------- */
	.mainw,
	.mainw_pc {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.w900 {
		max-width: 900px;
		margin: 0 auto;
	}

	.w1000 {
		max-width: 1000px;
		margin: 0 auto;
	}

	.w1300 {
		max-width: 1340px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.w1600 {
		max-width: 1600px;
		margin: 0 auto;
	}

	.anchor {
		margin-top: -100px;
		padding-top: 100px;
	}

	.cflex {
		display: flex;
	}

	.img100 {
		width: 100%;
	}

	.img100 img {
		width: 100%;
	}

	.ui-state-default:hover,
	.ui-widget-content .ui-state-default:hover,
	.ui-widget-header .ui-state-default:hover {
		background: #000;
		color: #FFF;
	}

	#maincontents section {
		margin-top: 50px;
		padding: 150px 0;
	}
	/* title
	---------------------------------------------------------------------- */
	.ttlh2 {
		font-size: 40px;
		margin-bottom: 100px;
	}

/* mv
---------------------------------------------------------------------- */
	#mv .mvInner {
		height: 600px;
	}
	#mv #mvSlide .imgBox {
		padding-top: 600px;
	}
	#mv .mvInner .txtBox {
		bottom: 52%;
		left: 5%;
	}
	.followBtn {
		max-width: 220px;
		top: 20px;
		left: 70%;
		transition: all 1s ease-out;
	}
	.followBtn.btnFixed {
		width: 15vw;
		left: 85%;
	}
	.catchphrase {
		width: 1100px;
		top: 40%;
		left: 0;
		right: 0;
		margin: auto;
	}
	.catchphrase span {
		font-size: 52px;
	}
	#mv .inTxt {
		position: absolute;
		left: 60%;
		bottom: 8%;
		color: #fff;
	}
	#mv .inTxt span:nth-child(2) {
		font-weight: bold;
		font-size: 24px;
	}
	/* スクロールテキスト */
	.scroll {
		padding: .8em 0 .9em;
		font-size: 22px;
		line-height: 1.5em;
	}
	/* tourAbout
---------------------------------------------------------------------- */
	#tourAbout .flexCont{
		height: 415px;
		margin-bottom: 80px;
		display: flex;
		justify-content: center;
	}
	#tourAbout .flexCont .txtCont{
		writing-mode: vertical-rl;
	}
	#tourAbout .flexCont .txtCont .txtBox:first-child {
		font-size: 26px;
		margin-left: 3em;
	}
	#tourAbout .imgCont {
		display: flex;
	}
	#tourAbout .imgCont .imgWrap {
		margin: 0 auto;
	}
	/* timeSchedule
	---------------------------------------------------------------------- */
	.scheduleTable {
		background: #fff;
	}
	.scheduleTable caption {
		font-size: 24px;
	}
	.scheduleTable tbody {
		padding: 1em;
    display: block;
	}
	.scheduleTable td {
		vertical-align: baseline;
		padding: .8em 1em 1em;
	}
	.scheduleTable td:nth-child(1) {
		width: 12%;
	}
	.scheduleTable td:nth-child(2) {
		width: 20%;
		font-size: 24px;
	}
	.scheduleTable td:nth-child(3) {
		width: 68%;
		font-size: 22px;
	}
	.scheduleTable td:nth-child(1),
	.scheduleTable td .tableTtl {
		font-size: 24px;
		font-weight: bold;
	}
	.scheduleTable td .busTime {
			font-size: 20px;
	}
	.scheduleTable td:nth-child(2) span {
		font-size: 18px;
	}
	#maincontents figure.figureCol1 {
		width: 70%;
	}
	#maincontents .flexCont {
		display: flex;
	}
	#maincontents .flexCont figure {
		width: 49%;
		font-size: 20px;
	}
	#maincontents .flexCont figure:first-child {
		margin-right: 2%;
	}
	#maincontents .figureCol2 figure {
		width: auto;
	}
	#maincontents .figureCol2 img {
		max-height: 200px;
	}
	#maincontents .talkShowThum figure:nth-child(1) {
		width: 47%;
	}
	#maincontents .talkShowThum figure:nth-child(2),
	#maincontents .talkShowThum figure:nth-child(3) {
		width: 25%;
	}
	#maincontents .talkShowThum figure:nth-child(2) {
		margin-right: 2%;
	}
	.scheduleTable .btnDtl {
		text-align: right;
		margin-top: 1em;
	}
	.scheduleTable .btnDtl a {
		font-size: 24px;
		text-align: center;
		display: inline-block;
	}
/* talkShow
---------------------------------------------------------------------- */
	#talkShow .flexInBox {
		width: 48%;
	}
	#talkShow .flexInBox:first-child {
		margin-right: 4%;
	}
	#talkShow .flexInBox .txtCont {
		padding: 2em;
	}
	#talkShow .flexInBox .txtCont h3 span {
		font-size: 24px;
	}
/* shukubo
---------------------------------------------------------------------- */
	#shukubo .ttlh2 {
		margin-bottom: 50px;
	}
	#shukubo .slideWrap {
		width: 800px;
		margin: 0 auto 80px;
	}
	#shukubo .slideWrap .slideMain p {
		padding-top: 16%;
	}
	#shukubo .slideWrap .slideThumbnail {
		width: 60%;
		margin-top: 1em;
	}
	#shukubo .slideWrap .slideThumbnail p {
		margin-right: 5px;
	}
	#shukubo .slideWrap .arrowBox {
    bottom: 0;
    right: 0;
	}
	#shukubo .slideWrap .arrowBox div {
		font-size: 80px;
	}
	.slideArrow.prevArrow,
	.slideArrow.nextArrow {
		width: 50px;
		height: 50px;
	}
	.shukuboTxtCont {
		padding: 2em 1.5em;
		box-shadow: 10px 10px 0 var(--bg-brown);
	}
	/* guide
	---------------------------------------------------------------------- */
	section#guide .inBox {
		background-size: 230px;
		background-position: left center;
		padding-left: 270px;
	}
	section#guide .inBox p {
		font-size: 24px;
		text-align: center;
		line-height: 2.2 !important;
	}
	section#guide .googleMap {
		width: 800px;
		margin: 80px auto 0;
	}
	section#guide .googleMap iframe {
		width: 100%;
	}
	.annotation {
		text-align: center;
		margin-top: 50px;
	}
	/* reserveCont
	---------------------------------------------------------------------- */
	#reserveCont div p a {
		font-size: 42px;
		padding: .3em 3.5em .3em;
	}
/* keyframe
---------------------------------------------------------------------- */
	@-moz-keyframes imgfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-webkit-keyframes imgfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-o-keyframes imgfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-ms-keyframes imgfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-moz-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-webkit-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-o-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-ms-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-moz-keyframes showdown {
		0% {
			opacity: 0;
			transform: translateY(-20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-webkit-keyframes showdown {
		0% {
			opacity: 0;
			transform: translateY(-20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-o-keyframes showdown {
		0% {
			opacity: 0;
			transform: translateY(-20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-ms-keyframes showdown {
		0% {
			opacity: 0;
			transform: translateY(-20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-moz-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-webkit-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-o-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-ms-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-moz-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-webkit-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-o-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-ms-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
		}
	}

	@-moz-keyframes showfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-webkit-keyframes showfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-o-keyframes showfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-ms-keyframes latAo {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}
}

/* End @media (min-width: 1001px) */
/* ---------------------------------------------------------------------- */

	/* @media (min-width: 1001px) and (max-width: 1100px)
	---------------------------------------------------------------------- */
@media (min-width: 1001px) and (max-width: 1100px) {
	section#guide .inBox {
		background-size: 20vw;
		padding-left: 20vw;
	}
	section#guide .inBox p {
		font-size: calc(24 / 1100 * 100vw);
	}
}

/* ---------------------------------------------------------------------- */
/* SP */
/* ---------------------------------------------------------------------- */
@media (max-width: 1000px) {

	.bg_temple {
		background-size: auto,115%;
		background-position: top left, top center;
	}

	#maincontents {
		font-size: calc(30 / 750 * 100vw);
		line-height: 1.65;
	}
	

	.ls-1 {
		letter-spacing: -1px;
	}

	.ls-2 {
		letter-spacing: -2px;
	}

	.ls-3 {
		letter-spacing: -3px;
	}

	.ls-4 {
		letter-spacing: -4px;
	}

	.fs10 {
		font-size: 3vw;
	}

	.fs14,
	.fs15 {
		font-size: 3.4vw;
	}

	.fs16 {
		font-size: 3.7vw;
	}

	.fs24 {
		font-size: 4vw;
	}

	.fs26 {
		font-size: 5vw;
	}

	.wrap,
	#page {
		width: 100%;
		position: relative;
	}

	.for_pc {
		display: none !important;
	}

	.for_tab {
		display: none;
	}

	.for_pcnotab {
		display: none !important;
	}

	.for_nw {
		display: none !important;
	}

	.cf_s:before,
	.cf_s:after {
		content: "";
		display: table;
	}

	.cf_s:after {
		clear: both;
	}

	.cf_s {
		zoom: 1;
	}

	.showup {
		opacity: 0;
		transition: 1s;
		transform: translateY(4vw);
		-webkit-transform: translateY(4vw);
		-moz-transform: translateY(4vw);
		-ms-transform: translateY(4vw);
		-o-transform: translateY(4vw);
	}

	.upview {
		-moz-animation: showup 1s linear 0s 1 normal forwards;
		-webkit-animation: showup 1s linear 0s 1 normal forwards;
		-o-animation: showup 1s linear 0s 1 normal forwards;
		-ms-animation: showup 1s linear 0s 1 normal forwards;
	}

	.showdown {
		opacity: 0;
		transition: 1s;
		transform: translateY(-4vw);
		-webkit-transform: translateY(-4vw);
		-moz-transform: translateY(-4vw);
		-ms-transform: translateY(-4vw);
		-o-transform: translateY(-4vw);
	}

	.downview {
		-moz-animation: showup 1s linear 0s 1 normal forwards;
		-webkit-animation: showup 1s linear 0s 1 normal forwards;
		-o-animation: showup 1s linear 0s 1 normal forwards;
		-ms-animation: showup 1s linear 0s 1 normal forwards;
	}

	.showleft {
		opacity: 0;
		transition: 1s;
		transform: translateX(-4vw);
		-webkit-transform: translateX(-4vw);
		-moz-transform: translateX(-4vw);
		-ms-transform: translateX(-4vw);
		-o-transform: translateX(-4vw);
	}

	.leftview {
		-moz-animation: showleft 1s linear 0s 1 normal forwards;
		-webkit-animation: showleft 1s linear 0s 1 normal forwards;
		-o-animation: showleft 1s linear 0s 1 normal forwards;
		-ms-animation: showleft 1s linear 0s 1 normal forwards;
	}

	.showright {
		opacity: 0;
		transition: 1s;
		transform: translateX(4vw);
		-webkit-transform: translateX(4vw);
		-moz-transform: translateX(4vw);
		-ms-transform: translateX(4vw);
		-o-transform: translateX(4vw);
	}

	.rightview {
		-moz-animation: showright 1s linear 0s 1 normal forwards;
		-webkit-animation: showright 1s linear 0s 1 normal forwards;
		-o-animation: showright 1s linear 0s 1 normal forwards;
		-ms-animation: showright 1s linear 0s 1 normal forwards;
	}

	.showfade {
		opacity: 0;
		transition: 1s;
	}

	.fadeview {
		-moz-animation: showfade 0.6s linear 0s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 0s 1 normal forwards;
		-o-animation: showfade 0.6s linear 0s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 0s 1 normal forwards;
	}

	.fadeview.uv2 {
		-moz-animation: showfade 0.6s linear 0.3s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 0.3s 1 normal forwards;
		-o-animation: showfade 0.6s linear 0.3s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 0.3s 1 normal forwards;
	}

	.fadeview.uv3 {
		-moz-animation: showfade 0.6s linear 0.6s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 0.6s 1 normal forwards;
		-o-animation: showfade 0.6s linear 0.6s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 0.6s 1 normal forwards;
	}

	.fadeview.uv4 {
		-moz-animation: showfade 0.6s linear 0.9s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 0.9s 1 normal forwards;
		-o-animation: showfade 0.6s linear 0.9s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 0.9s 1 normal forwards;
	}

	.fadeview.uv5 {
		-moz-animation: showfade 0.6s linear 1.2s 1 normal forwards;
		-webkit-animation: showfade 0.6s linear 1.2s 1 normal forwards;
		-o-animation: showfade 0.6s linear 1.2s 1 normal forwards;
		-ms-animation: showfade 0.6s linear 1.2s 1 normal forwards;
	}


	/* common
	---------------------------------------------------------------------- */
	.mainw,
	.w1300 {
		width: 88vw;
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.w950 {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.anchor {
		margin-top: -20vw;
		padding-top: 20vw;
	}

	#maincontents section {
		margin-top: calc(20 / 750 * 100vw);
		padding: calc(100 / 750 * 100vw) 0;
	}
/* title
---------------------------------------------------------------------- */
	.ttlh2 {
		font-size: calc(48 / 750 * 100vw);
		margin-bottom: calc(60 / 750 * 100vw);
	}
/* mv
---------------------------------------------------------------------- */
	#mv .mvInner {
		height: 92vw;
	}
	#mv #mvSlide .imgBox {
		padding-top: 92vw;
	}
	#mv .mvInner .txtBox {
		top: 60%;
		left: 0;
	}
	.followBtn {
		width: 34vw;
		max-width: 220px;
		top: 10px;
		right: 2%;
		transition: all 1s ease;
	}
	.followBtn.followBtn.btnFixed {
		width: 22vw;
		top: 10px;
		right: 1%;
		transition: all 1s ease;
	}
	.catchphrase {
		font-size: calc(43 / 750 * 100vw);
		bottom: 13%;
		left: 0;
	}
	#mv .inTxt {
		color: #fff;
		font-size: calc(20 / 750 * 100vw);
		position: absolute;
		top: 43%;
		right: 5%;
	}
	#mv .inTxt .txtbox span:nth-of-type(2) {
		font-weight: bold;
		font-size: calc(24 / 750 * 100vw);
	}
	#mv .inTxt p {
		line-height: 1.6;
	}
	/* スクロールテキスト */
	.scroll {
		padding: calc(24 / 750 * 100vw) 0 calc(25 / 750 * 100vw);
	}
	/* tourAbout
---------------------------------------------------------------------- */
	#tourAbout .flexCont{
		margin-bottom: calc(70 / 750 * 100vw);
	}
	#tourAbout .flexCont .txtCont .txtBox:first-child {
		font-size: calc(36 / 750 * 100vw);
		text-align: center;
		margin-bottom: calc(80 / 750 * 100vw);
	}
	#tourAbout .imgCont .imgBox {
		display: flex;
	}
	#tourAbout .imgCont .imgBox img {
		margin: 0 auto;
	}
	#tourAbout .imgCont .txtBox {
		font-size: calc(26 / 750 * 100vw);
	}
	/* timeSchedule
	---------------------------------------------------------------------- */
	.scheduleTable {
		background: rgba(255,255,255,.8);
	}
	.scheduleTable caption {
		font-size: calc(34 / 750 * 100vw);
	}
	.scheduleTable tbody {
		padding: calc(40 / 750 * 100vw);
    display: block;
	}
	.scheduleTable td {
		padding: .8em 0 1em;
	}
	.scheduleTable td:nth-child(1) {
		width: calc(130 / 750 * 100vw);
	}
	.scheduleTable td:nth-child(2) {
		font-size: calc(28 / 750 * 100vw);
	}
	.scheduleTable td:nth-child(1),
	.scheduleTable td:nth-child(2) {
		vertical-align: baseline;
		padding-bottom: 0;
		display: inline-block;
	}
	.scheduleTable td:nth-child(3) {
		width: 100%;
		padding-top: 0;
		display: block
	}
	.scheduleTable td:nth-child(1),
	.scheduleTable td .tableTtl {
		font-size: calc(30 / 750 * 100vw);
		font-weight: bold;
	}
	.scheduleTable td .busTime {
		font-size: calc(26 / 750 * 100vw);
	}
	.scheduleTable td.valignTop {
		vertical-align: text-top;
	}
	#maincontents figure figcaption {
		font-size: calc(26 / 750 * 100vw);
	}
	#maincontents figure:nth-child(2),
	#maincontents figure:nth-child(3) {
		margin-top: .4em;
	}
	#maincontents .talkShowThum {
		display: flex;
		flex-wrap: wrap;
	}
	#maincontents .talkShowThum figure:nth-child(1) {
		width: 100%;
	}
	#maincontents .talkShowThum figure:nth-child(2),
	#maincontents .talkShowThum figure:nth-child(3) {
		width: 49%;
	}
	#maincontents .talkShowThum figure:nth-child(2) {
		margin-right: 2%;
	}
	.scheduleTable .btnDtl {
		text-align: right;
		margin-top: 1em;
	}
	.scheduleTable .btnDtl a {
		text-align: center;
		
		display: inline-block;
	}
/* talkShow
---------------------------------------------------------------------- */
	#talkShow .flexInBox:first-child {
		margin-bottom: calc(40 / 750 * 100vw);
	}
	#talkShow .flexInBox .txtCont {
		padding: calc(40 / 750 * 100vw);
		padding-top: calc(25 / 750 * 100vw);
	}
	#talkShow .flexInBox .txtCont h3 span {
		font-size: calc(36 / 750 * 100vw);
	}
/* shukubo
---------------------------------------------------------------------- */
	#shukubo .ttlh2 {
		margin-bottom: calc(44 / 750 * 100vw);
	}
	#shukubo .slideWrap {
		margin: 0 auto calc(80 / 750 * 100vw);
	}
	#shukubo .slideWrap .slideMain p {
		padding-top: 16%;
	}
	#shukubo .slideWrap .slideThumbnail {
		margin-top: calc(10 / 750 * 100vw);
	}
	#shukubo .slideWrap .slideThumbnail p {
		margin-left: calc(5 / 750 * 100vw);
		margin-right: calc(5 / 750 * 100vw);
	}
	#shukubo .slideWrap .slideThumbnail p:last-child {
		margin-right: 0;
		display: inline-block;
	}
	#shukubo .slideWrap .arrowBox {
    width: 92vw;
		margin: auto;
		display: flex;
		justify-content: space-between;
		left: -2vw;
		bottom: 5vw;
		z-index: -1;
	}
	
	#shukubo .slideWrap .arrowBox div {
		font-size: 80px;
		display: inline-block;
	}
	.slideArrow.prevArrow,
	.slideArrow.nextArrow {
		width: calc(20 / 750 * 100vw);
		height: calc(20 / 750 * 100vw);
	}
	.slideArrow.prevArrow {
		transform: rotate(-135deg);
	}
	.slideArrow.nextArrow {
		transform: rotate(45deg);
	}
	.shukuboTxtCont {
		padding: calc(40 / 750 * 100vw);
		box-shadow: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 var(--bg-brown);
	}
	/* guide
	---------------------------------------------------------------------- */
	section#guide {
		padding-top: 0;
	}
	section#guide .for_sp {
		display: block !important;
	}
	section#guide .inBox {
		background-size: calc(220 / 750 * 100vw);
		background-position: right bottom;
		padding-bottom: calc(160 / 750 * 100vw);
	}
	section#guide .inBox p {
		font-size: calc(30 / 750 * 100vw);
		line-height: 7vw !important;
	}
	section#guide .googleMap {
		width: 100%;
		margin: calc(60 / 750 * 100vw) auto 0;
	}
	section#guide .googleMap iframe {
		width: 100%;
		height: calc(500 / 750 * 100vw);
	}
	.annotation {
		margin-top: calc(50 / 750 * 100vw);
	}
	/* reserveCont
	---------------------------------------------------------------------- */
	section#reserveCont {
		padding: calc(90 / 750 * 100vw) 0 !important;
	}
	#reserveCont div p {
		line-height: 0;
	}
	#reserveCont div p a {
		width: 100%;
		font-size: calc(42 / 750 * 100vw);
		line-height: 1;
		padding: calc(35 / 750 * 100vw) 2vw calc(38 / 750 * 100vw);
	}
	/* keyframe
	---------------------------------------------------------------------- */
	@-moz-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-webkit-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-o-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-ms-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-moz-keyframes txtfade {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-webkit-keyframes txtfade {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-o-keyframes txtfade {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-ms-keyframes txtfade {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-moz-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-webkit-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-o-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-ms-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-moz-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-webkit-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-o-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-ms-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-moz-keyframes showfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-webkit-keyframes showfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-o-keyframes showfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-ms-keyframes showfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}
}

/* End @media (max-width:1000px) */