@charset "UTF-8";

/*--------------------
 * gmapBox
 * ------------------- */
.gmapBox{
}
.gmapBox .inner{
}
.gmapBox .gmap{
}
.gmapBox .gmap iframe{
	display:block;
	width:100%;
	height:600px;
	margin-left:auto;
	margin-right:auto;
}
.gmapBox .txt{
	text-align:center;
	font-size:17px;
	line-height:2;
	letter-spacing:0.5em;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.gmapBox {
		width:100%;
		max-width:calc(100% - 40px);
		margin-left:auto;
		margin-right:auto;
	}
	.gmapBox .gmap iframe{
		height:240px;
	}
	.gmapBox .txt{
		text-align:left;
		font-size:14px;
		line-height:2;
		letter-spacing:0.2em;
	}
}
/*--------------------
 * collectionsDetail
 * ------------------- */
.collectionsDetail{
}

/* .collectionsDetail__tit */

.collectionsDetail__tit{
}
.collectionsDetail__tit:before{
	content:"";
	width:2px;
	height:100px;
	display:block;
	background:#D3C7B4;
	margin:0 auto 25px;
}
.collectionsDetail__tit .tit{
	font-size:36px;
	text-align:center;
	font-weight:normal;
	letter-spacing:0.3em;
}

.collectionsDetail__tit .important{
    margin: 15px;
    text-align: center;
}
.collectionsDetail__tit .important span{
	display: inline-block;
    padding: 6px 10px;
    font-size: 17px;
    color: #ac940f;
    border: 1px solid #ac940f;
}

.collectionsDetail__tit .era{
	letter-spacing:0.3em;
}
.collectionsDetail__tit .era .era01{
	display:block;
	text-align:center;
	font-size:24px;
	font-weight:normal;
}
.collectionsDetail__tit .era .era02{
	display:block;
	text-align:center;
	font-size:20px;
	font-weight:normal;
}

/* collectionDetail__info  */
.collectionDetail__info{
	width:100%;
}
.collectionDetail__info .inner{
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.collectionDetail__info .detailInfo{
	flex-basis:350px;
}
.collectionDetail__info .detailInfo table{
	width:100%;
}
.collectionDetail__info .detailInfo table th{
	padding:10px;
	font-weight:bold;
	width:120px;
	vertical-align:top;
}
.collectionDetail__info .detailInfo table td{
	padding:10px;
	line-height:1.6;
}

.collectionDetail__info .detailDescription{
	flex-basis:calc(100% - 350px);
}
.collectionDetail__info .detailDescription .tit{
	font-size:24px;
	font-weight:bold;
}
.collectionDetail__info .detailDescription .txt{
	font-size:17px;
	line-height:2;
}

/* collectionsDetail photo_slick */
.collectionsDetail .photo__slick{
	margin-left: auto;
	margin-right: auto;
}
.collectionsDetail .photo__slick .inner{
	background:#F0F0E1;
	width:100%;
}
.collectionsDetail .photo__slick .inner .main-lst{
	width:100%;
	max-width:865px;
	margin-left:auto;
	margin-right:auto;
}
.collectionsDetail .photo__slick .inner .main-lst li img{
	display:block;
	text-align:center;
	margin:0 auto;
	width:100%;
	max-height:600px;
	object-fit: contain;
	vertical-align:bottom;
}
.collectionsDetail .photo__slick  .sub-lst{
}
.collectionsDetail .photo__slick  .sub-lst li{
}
.collectionsDetail .photo__slick  .sub-lst li span{
	display:block;
	width:95%;
	background:#F0F0E1;
	border:solid 1px #CECEBF;
}
.collectionsDetail .photo__slick  .sub-lst li img{
	display:block;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:120px;
	object-fit: contain;
}
.collectionsDetail .photo__slick  .slick-track{
	margin-left:0;
	margin-right:0;
}
@media screen and (max-width: 1080px) { 
	.collectionsDetail .photo__slick .inner .main-lst li img{
		max-height:400px;
	}
}
@media screen and (max-width: 767px) { /* Smartphone */
	.collectionsDetail .photo__slick .inner .main-lst li img{
		max-height:280px;
	}
	.collectionsDetail .photo__slick  .sub-lst li img{
		height:80px;
	}
	.collectionDetail__info .detailInfo{
		flex-basis:100%;
		width:100%;
	}

	.collectionDetail__info .detailDescription{
		flex-basis:100%;
		width:100%;
	}
	.collectionsDetail__tit:before{
		width:1px;
		height:40px;
	}

	.collectionsDetail__tit .tit{
		font-size:32px;
	}
	.collectionsDetail__tit .era .era01{
		font-size:20px;
	}
	.collectionsDetail__tit .era .era02{
		font-size:17px;
	}



	.collectionDetail__info .detailInfo table th{
		width:100px;
		font-size:14px;
		padding:5px;
	}
	.collectionDetail__info .detailInfo table td{
		font-size:14px;
		padding:5px;
	}


	.collectionDetail__info .detailDescription .tit{
		font-size:20px;
	}
	.collectionDetail__info .detailDescription .txt{
		font-size:14px;
	}
}
@media screen and (max-width: 410px) { /* Smartphone */
	.collectionsDetail .photo__slick .inner .main-lst li img{
		max-height:260px;
	}
	.collectionsDetail .photo__slick  .sub-lst li img{
		height:60px;
	}
}
@media screen and (max-width: 320px) { /* Smartphone */
	.collectionsDetail .photo__slick .inner .main-lst li img{
		max-height:210px;
	}
	.collectionsDetail .photo__slick  .sub-lst li img{
		height:50px;
	}
}
@media screen and (max-width: 300px) { /* Smartphone */
	.collectionsDetail .photo__slick .inner .main-lst li img{
		max-height:180px;
	}
}
/*--------------------
 * faq
 * ------------------- */
.faqLst{
}
.faqLst__tit{
}
.faqLst__txt{
	margin-left:40px;
}

/* faq */
.faqLst input[type="checkbox"] {
  display: none;
}

.faqLst__tit {
  cursor: pointer;
  background:url(../img/bk02.jpg);
}
.faqLst__tit label{
	display:flex;
	line-height: 1.6;
	font-weight:bold;
	font-size:20px;
	margin-bottom:20px;
	padding:20px 50px 20px 20px;
	background:url(../img/accrodion_open.png) no-repeat right 20px center;
}
.faqLst__tit label:hover{
	cursor: pointer;
}
.faqLst__txt {
  display: none;
}

.faqLst input[type="checkbox"] + .faqLst__tit {
  cursor: pointer;
}
.faqLst input[type="checkbox"]:checked + .faqLst__tit + .faqLst__txt {
  display: block;
}

.faqLst input[type="checkbox"]:checked + .faqLst__tit  label{
	background:url(../img/accrodion_close.png) no-repeat right 20px center;
}

/* faq */


@media screen and (max-width: 767px) { /* Smartphone */
	.faqLst__txt{
		margin-left:30px;
	}
	.faqLst__tit label{
		display:flex;
		font-weight:bold;
		font-size:16px;
		margin-bottom:20px;
		padding:10px 40px 10px 10px;
		background:url(../img/accrodion_open.png) no-repeat right 20px center;
	}


}


/*--------------------
 *  collectionsSearch
 * ------------------- */
.collectionsSearch{
}

.collectionsSearch .childLst {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width:100%;
  margin-bottom: 20px;
}
.collectionsSearch .childLst::before{
  content:"";
  display: block;
  width:32.3%;
  order:1;
}
.collectionsSearch .childLst::after{
  content:"";
  display: block;
  width:32.3%;
}

.collectionsSearch .childLst__item {
  flex-basis: 32.3%;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
  border:solid 1px #999999;
}
.collectionsSearch .childLst__item input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #967a25;
}

.collectionsSearch .childLst__item:has(input[type="checkbox"]:checked) {
  background-color: #e3dfcc;
}


/*
.collectionsSearch .childLst__item input[type="checkbox"]:checked + .label .name::after {
	content: "✓";
    font-size: 40px;
    position: absolute;
    margin-left: 10px;
    top: 10px;
    right: 10px;
    font-weight: bold;
}*/

.collectionsSearch .childLst__item a,
.collectionsSearch .childLst__item label{
display: flex;
align-items: center;

}

.collectionsSearch .childLst__item .name{
	width: 47%;
	text-align:left;
	order:2;
	padding:0px 0 0 10px;
	line-height:1.5;
}

.collectionsSearch .childLst__item .pic{
	width: 53%;
	order:1;
	display: flex;
}

.collectionsSearch .childLst__item .pic img{
	width: 100%;
	height: auto;
}

/* */
.collectionsSearch__keywordBox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.collectionsSearch__keywordBox .inp {
  padding:10px;
  width: 49%;
  margin-right: 10px;
}

.collectionsSearch__keywordBox .btn_search {
  padding:10px;
  width: 23%;
  margin-right: 10px;
  border:none;
  background:#899C58;
  color:#fff;
  font-size:16px;
}

.collectionsSearch__keywordBox .btn_reset {
  padding:10px;
  width: 15%;
  margin-right: 0;
  background:#BBBBBB;
  color:#fff;
  font-size:16px;
  border:none;
}
/**/
.collectionsLst{
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.collectionsLst::before{
  content:"";
  display: block;
  width:23.4%;
  order:1;
}
.collectionsLst::after{
  content:"";
  display: block;
  width:23.4%;
}
.collectionsLst .item{
	flex-basis:23.4%;
	margin-bottom:30px;
}
.collectionsLst a{
}
.collectionsLst a .pic{
	margin-bottom:15px;
}
.collectionsLst a .pic img{
	width:100%;
	height:300px;
	object-fit: cover;
}
.collectionsLst a .tit{
	text-align:center;
}

@media screen and (max-width: 1200px) { 
	.collectionsSearch .childLst__item {
	  flex-basis: 32.3%;
	}

	.collectionsSearch .childLst__item .name{
		width: 65%;
		font-size:14px;
	}

	.collectionsSearch .childLst__item .pic{
		width: 35%;
	}
}
@media screen and (max-width: 767px) { /* Smartphone */
	.collectionsSearch .childLst__item {
	  flex-basis: 48.8%;
	}
	.collectionsSearch .childLst__item .name{
		width: 70%;
		font-size:14px;
	}

	.collectionsSearch .childLst__item .pic{
		width: 30%;
	}
	.collectionsLst .item{
		flex-basis:48.4%;
		margin-bottom:30px;
	}

}
/*--------------------
 *  donationContact
 * ------------------- */
.donationContact{
	background:url(../img/bk02.jpg);
	padding:35px;
}
.donationContact .tels{
	font-size:24px;
	font-weight:bold;
	line-height:2;
	text-align:center;
	color:#1D5720;
	margin-bottom:15px;
}
.donationContact .txt{
	font-size:15px;
	text-align:center;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.donationContact .tels{
		text-align:left;
	}
	.donationContact{
		background:url(../img/bk02.jpg);
		padding:25px;
	}
	.donationContact .tels{
		font-size:18px;
	}
	.donationContact .txt{
		font-size:14px;
	}
}

/*--------------------
 *  giftBox
 * ------------------- */
.giftBox{
	width:100%;
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:105px;
}
.giftBox__lst{
}
.giftBox__lst .item{
	width:100%;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items:flex-start;
	margin-bottom:35px;
}
.giftBox__lst .item .pic{
	flex-basis:45%;
	order:1;
}
.giftBox__lst .item .pic img{
	width:100%;
	height:auto;
}
.giftBox__lst .item .info{
	order:2;
	flex-basis:50%;
}
.giftBox__lst .item .info .companyName{
	font-size:13px;
	margin-bottom:10px;
}
.giftBox__lst .item .info .tit{
	font-size:20px;
	margin-bottom:20px;
}
.giftBox__lst .item .info .price{
	font-size:20px;
	margin-bottom:30px;
}
.giftBox__lst .item .info .blogdetail{
}

/**/
.pic-left .giftBox__lst .item .pic{ order:1; }
.pic-left .giftBox__lst .item .info{ order:2; }
.pic-right .giftBox__lst .item .pic{ order:2; }
.pic-right .giftBox__lst .item .info{ order:1; }

@media screen and (max-width: 767px) { /* Smartphone */
	.giftBox__lst .item .pic{
		flex-basis:100%;
		order:1 !important;
		margin-bottom:20px;
	}
	.giftBox__lst .item .info{
		flex-basis:100%;
		order:2 !important;
	}
	.giftBox__lst .item .info .tit{
		font-size:17px;
		margin-bottom:15px;
	}
	.giftBox__lst .item .info .price{
		font-size:17px;
		margin-bottom:15px;
	}
}

/*--------------------
 *  shopLst
 * ------------------- */
.shopLst{
}
.shopLst .tit02{
	font-size:25px;
}
.shopLst .shopLst_item{
}
.shopLst .shopLst_item .tit{
}
/* --- */
.shopLst .shopLst_item .shop__info{
	width:100%;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom:75px;
}

.shopLst .shopLst_item .shop__info .pic{
	flex-basis:45%;
}
.shopLst .shopLst_item .shop__info .pic img{
	width:100%;
	height:auto;
}
.shopLst .shopLst_item .shop__info .txt{
	flex-basis:50%;
	line-height:1.6;
	font-size: 18px;
}

/* --- */
.shopLst .shopMenu{
	margin-bottom:95px;
	width:100%;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.shopLst .shopMenu::after{
  content:"";
  display: block;
  width:31%;
}
.shopLst .shopMenu .item{
	flex-basis:31%;
}
.shopLst .shopMenu .item .pic{
	margin-bottom:15px;
}
.shopLst .shopMenu .item .pic img{
	width:100%;
	height:auto;
}
.shopLst .shopMenu .item .namePrice{
	font-size:16px;
	margin-bottom:15px;
	line-height:1.5;
}
.shopLst .shopMenu .item .txt{
	font-size:15px;
	margin-bottom:15px;
	line-height:1.5;
}

/* --- */
.shopLst .shopContact{
	margin-bottom:95px;
}
.shopLst .shopContact .txt{
	line-height:1.5;
	font-size:16px;
}

/*  */
.shopGroup{
	margin-bottom:95px;
}
.shopGroup__inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.shopGroup .tit02{
}
.shopGroup .pic{
	flex-basis:31%;
}
.shopGroup .pic img{
	width:100%;
	height:auto;
}
.shopGroup .info{
	flex-basis:65%;
}
.shopGroup .info table{
	width:100%;
}
.shopGroup .info table th{
	background:#fff;
}
.shopGroup .info table td{
	background:#fff;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.shopLst{
		margin-bottom:100px;
	}
	.shopLst .tit02{
		font-size:20px;
	}
	.shopLst .shopLst_item .tit{
		font-size:25px;
	}
	.shopLst .shopLst_item .shop__info{
	margin-bottom:35px;
	}
	.shopLst .shopLst_item .shop__info .pic{
		flex-basis:100%;
		margin-bottom:20px;
	}
	.shopLst .shopLst_item .shop__info .pic img{
		width:95%;
	}
	.shopLst .shopLst_item .shop__info .txt{
		flex-basis:100%;
	}
	.shopGroup .pic{
		flex-basis:100%;
		margin-bottom:20px;
	}
	.shopGroup .info{
		flex-basis:100%;
	}
	.shopLst .shopMenu{
		margin-bottom:30px;
	}
	.shopLst .shopContact{
		margin-bottom:35px;
	}
}

/*--------------------
 *  layoutBox-facilities
 * ------------------- */
.layoutBox-facilities{
}
.layoutBox-facilities .tit{
	font-size:20px;
	font-weight:normal;
}
.layoutBox-facilities .txt01{
	line-height:2;
	letter-spacing:0.4;
}
.facilitieLead{
	line-height:2;
	letter-spacing:0.2em;
}

/* facilitieLabel */
.facilitieLabel{
	border-bottom:solid 1px #D3C7B4;
}
.facilitieLabel .lst{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.facilitieLabel .lst .item{
	font-size:20px;
	color:#111111;
	background:#eee url(../img/bk02.jpg);
	padding:15px 40px;
	margin: 0 10px;
}

/* audioguide_btn */
.audioguide_btn{
	text-align:right;
}
.audioguide_btn a{
	display:inline-block;
	border-radius:5px;
	position:relative;
	border-left:55px solid #779F5B;
	width:200px;
	z-index:1;
	padding:15px;
	background:#598444;
}
.audioguide_btn a:before{
	content:"";
	width:24px;
	height:24px;
	display:block;
	position:absolute;

	background:url(../img/icon_audioguide.png) no-repeat center center;
	border-radius:5px;
	left:-35px;
	top:10px;
	z-index:10;
}
.audioguide_btn a span{
	width:100%;
	text-align:center;
	display:inline-block;
	color:#fff;
}
/*.facilitieOtherView*/

.facilitieOtherView{
	margin-bottom:140px;
}
.facilitieOtherView .item{
	padding:0 15px;
}
.facilitieOtherView .item .pic{
	margin-bottom:20px;
}
.facilitieOtherView .item .pic img{
	width:100%;
	height:auto;
}
.facilitieOtherView .item .txt{
	font-size:16px;
	line-height:2;
	letter-spacing:0.1em;
}
.facilitieOtherView .slick-prev img,
.facilitieOtherView .slick-next {
	width:20px;
	height:34px;
}

.facilitieOtherView .slick-prev {
    position: absolute;
    left: -20px;
    top: 0px;
	bottom:0;
	margin:auto;
    width: auto;
    height: auto;
	z-index:10;
}
.facilitieOtherView .slick-next {
    position: absolute;
    right: -20px;
    top: 0px;
	bottom:0;
	margin:auto;
    width: auto;
    height: auto;
	z-index:10;
}

/* panoramaBox */
.panoramaBox{

}
.panoramaBox .tit{
	font-size:24px;
	text-align:center;
	letter-spacing:0.2em;
	font-weight:normal;
}
.panoramaBox .tit span{
	display:block;
	text-align:center;
	font-size:16px;
	text-align:center;
	letter-spacing:0.2em;
	margin-top:10px;
}


#panorama {
  width: 100%;
  max-width:1060px;
  height:530px;
  margin:0 auto 20px;
}


.panorama-navs {
  list-style: none;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width:1060px;
  margin:0 auto 20px;

}
.panorama-navs li {
	flex:1;
}
.panorama-navs li > a {
	color:#007FFF !important;
}

@media(max-width: 599px) {

	#panorama {
		max-height:350px;
	}
	.panorama-navs {
		flex-wrap: wrap;
	}
	.panorama-navs li {
		width: calc(100% / 4);
		flex-basis: calc(100% / 4);
		line-height: 2;
	}
}



@media screen and (max-width: 767px) { /* Smartphone */
	.facilitieLead{
		line-height:1.5;
		letter-spacing:0.1;;
	}
	.facilitieOtherView .item .txt{
		font-size:16px;
		line-height:1.5;
		letter-spacing:0.1;;
	}
	.facilitieOtherView .item .txt{
		font-size:16px;
		line-height:1.5;
		letter-spacing:0.1em;
	}
	.layoutBox-facilities .tit{
		font-size:18px;
		font-weight:normal;
	}
	.layoutBox-facilities .txt01{
		line-height:1.5;
		letter-spacing:0.1em;
	}
	/* facilitieLabel */
	.facilitieLabel{
	}
	.facilitieLabel .lst{
	}
	.facilitieLabel .lst .item{
		font-size:12px;
		padding:7px 20px;
		margin: 0 3px 10px;
	}
}
/* ==========================================
 * historyLst
   ========================================== */
.historyLst{
  width: 100%;
}
.historyLst .item{
  display: flex;
  justify-content:space-between;
  flex-wrap: wrap;
}
.historyLst .item .era{
	flex-basis:190px;
	font-size:22px;
	letter-spacing:1.3;
	text-align:right;
	line-height:1.5;
	padding:20px 0;
}
.historyLst .item .era span{
	display:block;
	font-size:15px;
}
.historyLst .item .info{
	flex-basis:calc(100% - 250px);
	border-left:solid 1px #ccc;
	padding:20px 0 20px 95px;
	position:relative;
}
.historyLst .item .info:before{
	content:"";
	width:107px;
	height:13px;
	background:url(../img/history_line.png) no-repeat left top;
	position:absolute;
	top:28px;
	left:-27px;
}
.historyLst .item .info p.txt{
	font-size:16px;
	line-height:1.7;
	margin-bottom:30px;
}
.historyLst .item .info p.pic{
	margin-bottom:30px;
}
.historyLst .item .info p.pic img{
	width:100%;
	height:auto;
}

@media screen and (max-width: 767px) { /* Smartphone */

	.historyLst{
	  width: 100%;
	}
	.historyLst .item{
	  display: flex;
	  justify-content:space-between;
	  flex-wrap: wrap;
	}
	.historyLst .item .era{
		flex-basis:100px;
		font-size:16px;
		letter-spacing:1.3;
		padding:10px 0;
		text-align:left;
	}
	.historyLst .item .era span{
		display:block;
		font-size:13px;
	}
	.historyLst .item .info{
		flex-basis:calc(100% - 100px);
		border-left:solid 1px #ccc;
		padding:10px 0 10px 25px;
		position:relative;
	}
	.historyLst .item .info:before{
		content:"";
		width:25px;
		height:13px;
		background:url(../img/history_line.png) no-repeat left top;
		position:absolute;
		top:15px;
		left:-6px;
	}
	.historyLst .item .info p.txt{
		font-size:16px;
		line-height:1.7;
		margin-bottom:30px;
	}
	.historyLst .item .info p.pic{
		margin-bottom:30px;
	}
	.historyLst .item .info p.pic img{
		width:100%;
		height:auto;
	}
}


/* ==========================================
 * aboutHarasankei
   ========================================== */
.aboutHarasankei{
	padding:80px 0;
	background:url(../img/bk02.jpg);
}
.aboutHarasankei__tit{
	text-align:center;
	font-size:30px;
}
.aboutHarasankei .layoutBox.person{
}
.aboutHarasankei .layoutBox.person .inner{
	align-items: flex-start;
}
.aboutHarasankei .layoutBox.person .tit{
	border-left:solid 1px #000;
	padding:30px 0 30px 35px;
	margin-bottom:40px;
	line-height:1.5;
}
.aboutHarasankei .layoutBox.person .tit > span{
	display:block;
	font-size:22px;
	letter-spacing:0.4em;
}
.aboutHarasankei .layoutBox.person .tit span span{
	display:block;
	font-size:17px;
}
.aboutHarasankei .layoutBox.person .txt01{
	line-height:1.7;
}
.aboutHarasankei .layoutBox .inner{
	align-items: flex-start;
}
.aboutHarasankei .layoutBox.picLeft .inner .info{ padding-left:0px; }
.aboutHarasankei .layoutBox.picRight .inner .info{ padding-right:0px; }

@media screen and (max-width: 767px) { /* Smartphone */

	.aboutHarasankei .layoutBox.person .pic img{
		width:60%;
	}
	.aboutHarasankei .layoutBox.person .tit{
		border-left:solid 1px #000;
		padding:15px 0 15px 15px;
		margin-bottom:20px;
		line-height:1.5;
	}
	.aboutHarasankei .layoutBox.person .tit > span{
		display:block;
		font-size:17px;
		letter-spacing:0.4em;
	}
	.aboutHarasankei .layoutBox.person .tit span span{
		display:block;
		font-size:12px;
	}
}


/* ==========================================
 * teienBox01
   ========================================== */
.teienBox01{
}
.teienBox01 .pic{
	position:relative;
	z-index:1;
}
.teienBox01 .pic img{
}
.teienBox01 .info{
}
/* -- */
.teienBox01 .tit{
	margin-top:20px;
	margin-bottom:50px;
	line-height: 1.5;

}
.teienBox01 .tit:before{
	/*
	content:"";
	width:1px;
	height:60px;
	display:block;
	background:#D3C7B4;
	margin:0 auto 25px;
	*/
}
.teienBox01 .tit span{
	letter-spacing:0.3em;
	display:block;
	text-align:center;
	font-weight:normal;
	font-size:36px;
}


/* -- */
.teienBox01 .info .txt01{
}

@media screen and (max-width: 767px) { /* Smartphone */
	.teienBox01 .tit{
		margin-bottom:30px;
		font-size:25px;
	}
}


/* ==========================================
 * tushinBox
   ========================================== */
.tushinBox{
}
.tushinBox .lst{
	width:100%;
	border-top:solid 1px #D3C7B4;
}
.tushinBox .lst .item{
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding:30px 0;
	border-bottom:solid 1px #D3C7B4;
}
.tushinBox .lst .item .date{
	flex-basis:215px;
	display:block;
	text-align:center;
}
.tushinBox .lst .item .tit{
	display:block;
	flex-basis:calc(100% - 215px);
	color:#007FFF !important;
	text-decoration:underline;
}
.tushinBox .lst .item .tit:hover{
	color:#f00;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.tushinBox .lst .item{
		padding:15px 0;
	}
	.tushinBox .lst .item .date{
		flex-basis:100%;
		text-align:left;
		margin-bottom:10px;
	}
	.tushinBox .lst .item .tit{
		flex-basis:100%;
	}
}
/* ==========================================
 * facilitiesLst
   ========================================== */
.facilitiesLst{
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.facilitiesLst li{
	flex-basis:31%;
	margin-bottom:60px;
}
.facilitiesLst li a{
}
.facilitiesLst li a .pic{
	margin-bottom:10px;
	display:block;
}
.facilitiesLst li a .pic img{
	width:100%;
	height:auto;
	text-align:center;
	transition: all 0.3s;
}
.facilitiesLst li a:hover .pic img{
	opacity:0.8;
}
.facilitiesLst li a .tit{
	line-height:1.3;
	display:block;
	margin-bottom:20px;
	font-size:21px;
	text-align:center;
}


.facilitiesLst li a .lbl{
	display: flex;
	justify-content: center;
	gap: 10px;
	text-align:center;
	width:100%;
}
.facilitiesLst li a .lbl span{
	display:inline-block;
	padding:10px;
	text-align:center;
	background:url(../img/bk01.jpg);
	font-size:13px;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.facilitiesLst li a .pic{
		margin-bottom:10px;
	}
	.facilitiesLst li a .tit{
		font-size:17px;
		margin-bottom:10px;
	}
	.facilitiesLst li a .lbl{
	}
	.facilitiesLst li a .lbl span{
		font-size:13px;
	}

	.facilitiesLst li{
		flex-basis:48%;
		margin-bottom:30px;
	}
}
/* ==========================================
 * contestInfo
   ========================================== */
.contestInfo{
	background:url(../img/bk02.jpg);
	padding:75px 10%;
}
.contestInfo .main_inner{
	max-width:1260px;
	padding:70px 3.5% 100px;
	background:#fff;
}
.contestInfo.info01{
	padding-top:50px;
}
.contestInfo.info01 .main_inner{
	padding-top:0;
}
.contestInfo.info01 .contestInfo__tit{
	margin-top:-55px;
}

/* ----- */
.contestInfo__tit{
	background:#598444;
	text-align:center;
	padding:25px 0;
	width:100%;
	font-size:25px;
	letter-spacing:0.2em;
	color:#fff;
}

/* ----- */
.contentInfoTbl{
	width:100%;
	margin-bottom:105px;
}
.contentInfoTbl th{
	width:175px;
	font-weight:normal;
	font-size:18px;
	padding:25px 0;
	vertical-align:top;
}
.contentInfoTbl td{
	width:calc(100% - 175px);
	padding:25px 0 25px;
}
.contentInfoTbl tr{
	border-bottom:solid 1px #D3C7B4;
}
.contentInfoTbl td .tdBox{
	border-left:solid 1px #D3C7B4;
	padding-left:55px;
}

/* ----- */
.awardLst{
}
.awardLst .item{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom:20px;
	font-weight:normal;
	font-size:16px;
	line-height:1.5;
	letter-spacing:0.2em;
}

.awardLst .item .tit{  flex-basis:120px; }
.awardLst .item .nums{ flex-basis:100px;  }
.awardLst .item .dots{ flex-basis:60px;  }
.awardLst .item .info{ flex-basis:calc(100% - 280px);  }



.awardLst .item .tit{
	font-weight:bold;
	background:#990033;
	color:#fff;
	padding:5px 0;
	text-align:center;
}
.awardLst .item .nums{
	padding:5px 0;
	padding-left:10px;
}
.awardLst .item .dots{
	background:url(../img/awardLst__dots.png) repeat-x left 18px;
	padding:5px 0;
}
.awardLst .item .info{
	padding:5px 0;
	padding-left:10px;
}

.contentInfoTbl td .txt{
	font-size:16px;
	line-height:1.6;

}
.contentInfoTbl td .lst01{
	font-size:16px;
	line-height:1.6;
	letter-spacing:0.2em;
}
.contentInfoTbl td .lst01 li{
	margin-bottom:10px;
}
.contestInfoLst{
}
.contestInfoLst li{
	margin-bottom:30px;
	font-size:16px;
	line-height:1.6;
}

.contestInfo .attendBox{
	padding:35px;
}
.contestInfo .attendBox .txt01{
	line-height:1.8;
	font-size:16px;
}

@media screen and (max-width: 1200px) { /* Smartphone */
	.awardLst .item{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-bottom:20px;
		font-weight:normal;
		font-size:16px;
		line-height:1.5;
		letter-spacing:0.2em;
	}
	.awardLst .item .tit{  flex-basis:120px; }
	.awardLst .item .nums{ flex-basis:100px;  }
	.awardLst .item .dots{ flex-basis:60px;  }
	.awardLst .item .info{ flex-basis:calc(100% - 280px);  }
}

@media screen and (max-width: 767px) { /* Smartphone */
	.contestInfo{
		padding:75px 20px;
	}
	.contestInfo__tit{
		background:#598444;
		text-align:center;
		padding:16px 0;
		width:100%;
		font-size:20px;
		letter-spacing:0.2em;
		color:#fff;
	}
		
	.contentInfoTbl th{
		display:block;
		width:100%;
		font-weight:normal;
		font-size:19px;
		padding:15px 0;
		vertical-align:top;
	}
	.contentInfoTbl td{
		display:block;
		width:100%;
		padding:15px 0 25px;
		font-size:16px;
	}
	.contentInfoTbl td .tdBox{
		padding-left:25px;
	}
	.awardLst .item{
		flex-wrap:wrap;
	}

	.awardLst .item .tit{  flex-basis:120px; }
	.awardLst .item .nums{ flex-basis:100px;  }
	.awardLst .item .dots{ display:none;  }
	.awardLst .item .info{ flex-basis:100%;  }

	.contentInfoTbl td .txt{
		font-size:16px;
	}
	.contentInfoTbl td .lst01{
		font-size:16px;
	}

}
/* ==========================================
 * sitemap
   ========================================== */
.sitemap{
	margin-bottom:100px;
}
.sitemap li{
	border-bottom:solid 1px #eee;
}
.sitemap li a{
	font-size:16px;
	display:block;
	width:100%;
	padding:15px; 0;
	color:#007FFF !important;
}
.sitemap li a:hover{
	color:#f00 !important;
}
.sitemap .lst01{
	list-style:disc;
	margin-left:1em;
	font-size::18px;
}
.sitemap .lst02{
	padding-left:3em;
	font-size::16px;
}
.sitemap .lst03{
	padding-left:6em;
	font-size::16px;
}
}
/* ==========================================
 * earchArea
   ========================================== */
.searchArea{}

.searchArea .searchLst{
}

.searchArea .searchLst .item{
	border-bottom:solid 1px #ccc;
	padding:25px 0px;
}
.searchArea .searchLst .item .tit{
	font-weight:bold;
	font-size:20px;
	margin-bottom:15px;
}
.searchArea .searchLst .item .txt{
	font-size:16px;
}
.searchArea .searchLst .item a:hover{
	color:#007FFF !important;
}
/* ==========================================
scheduleMonth
   ========================================== */
.scheduleMonth{

}
.scheduleMonth .txt01{
	border-bottom: solid 1px #D3C7B4;
	padding-bottom:30px;
}
.scheduleMonth__lst{
	width:100%;
	max-width:1045px;
	display:flex;
	justify-content:flex-start;
	flex-wrap: wrap;
	margin-left:auto;
	margin-right:auto;
}

.scheduleMonth__lst .item{
	flex-basis:8.3%;
}
.scheduleMonth__lst .item a{
	display:block;
	font-size:28px;
	padding-bottom:35px;
}
.scheduleMonth__lst .item a span{
	display:block;
	text-align:center;
}
.scheduleMonth__lst .item a:hover{
	color:#527F3F;
	background:url(../img/scheduleMonth__lst_arrow.png) no-repeat center bottom;
}


@media screen and (max-width: 767px) { /* Smartphone */
	.scheduleMonth__lst{
		gap: 1%;
	}
	.scheduleMonth__lst .item{
		flex-basis:24%;
	}
	.scheduleMonth__lst .item a {
		border:solid 1px #eee;
		padding:0 10px 10px;
		border-radius:3px;
		background:url(../img/scheduleMonth__lst_arrow.png) no-repeat right 5px center;
		background-size:14px auto;
	}
	.scheduleMonth__lst .item a span{
		display:inline;
		font-size:16px;
	}
	.scheduleMonth__lst .item a:hover{
		background:url(../img/scheduleMonth__lst_arrow.png) no-repeat right 5px center;
		background-size:14px auto;
	}
}

/* ==========================================
scheduleLst
   ========================================== */
.scheduleLst{
	margin-bottom:65px;
}
.scheduleLst .inner{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.scheduleLst .inner .tit{
	flex-basis:55px;
	font-size:28px;
}
.scheduleLst .inner .tit span{
	display:block;
	text-align:center;
}
.scheduleLst__cnt{
	flex-basis:calc(100% - 105px);
	border-left:solid 1px #D3C7B4;
	padding-left:55px;
}
.scheduleLst__cnt__inner{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom:35px;
}
.scheduleLst__cnt__pic{
	flex-basis:155px;
}
.scheduleLst__cnt__pic img{
	width:100%;
	height:auto;
}
.scheduleLst__cnt__info{
	flex-basis:calc(100% - 155px);
	padding-left:40px;
}
.scheduleLst__cnt__info__tit{
	font-size:17px;
	margin-bottom:20px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing:0.1em;
}
.scheduleLst__cnt__info__date{
	font-size:16px;
	line-height:1.5;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.scheduleLst{
		margin-bottom:30px;
		padding-bottom:30px;
		border-bottom: solid 1px #D3C7B4;
	}
	.scheduleLst .inner .tit{
		flex-basis:100%;
		font-size:28px;
		margin-bottom:20px;
	}
	.scheduleLst .inner .tit span{
		display:inline;
		text-align:left;
	}
	.scheduleLst__cnt{
		flex-basis:100%;
		border-left:none;
		padding-left:0px;
	}
	.scheduleLst__cnt__pic{
		flex-basis:25%;
	}
	.scheduleLst__cnt__pic img{
	}
	.scheduleLst__cnt__info{
		flex-basis:75%;
		padding-left:20px;
	}
	.scheduleLst__cnt__info__tit{
		font-size:16px;
		margin-bottom:5px;
	}
	.scheduleLst__cnt__info__date{
		font-size:13px;
	}
}


/* ==========================================
documentDownload
   ========================================== */
.documentDownload{
}
.documentDownload .tbl01{
}
.documentDownload .tbl01 .name{
	width:60%;
}
.documentDownload .tbl01 .lnk{
	width:20%;
}
.documentDownload .tbl01 .size{
	width:20%;
	text-align:center;
}
.documentDownload .tbl01 .lnk .btnLnk{
}
.documentDownload .tbl01 .lnk .btnLnk a{
	width:100%;
	min-width:100%;
	padding-top:7px;
	padding-bottom:7px;
}
/* ==========================================
tbl-price
   ========================================== */
.tbl-price{
}
.tbl-price thead{
}
.tbl-price thead th{
	text-align:center;
	padding:15px 15px;
	font-size:15px;
	line-height:1.7;
}
.tbl-price tbody th{
	width:200px;
	padding:8px;
	vertical-align:top;
	font-size:20px;
}
.tbl-price tbody td{
	padding:8px;
	font-size:15px;
}
.tbl-price .tdPrice{
	text-align:right;
}
@media screen and (max-width: 767px) { /* Smartphone */

	.floatThead-container {
    top: 55px !important;
	}

	.tbl-price{
		width:750px !important;
	}
	.tbl-price thead th{
		padding:5px 0px;
		font-size:13px;
	}
	.tbl-price tbody th{
		font-weight:bold;
		width:100px;
		padding:5px 3px;
		vertical-align:top;
		font-size:14px;
	}
	.tbl-price tbody td{
		padding:5px 3px;
		font-size:13px;
	}
	.tbl-price .tdPrice{
		text-align:right;
	}
}
/* ==========================================
foundationsLists
   ========================================== */
   
.foundationsLists{
	margin-bottom:100px;
}
.foundationsLists__tit{
	font-weight:bold;
	margin-bottom:10px;
}
.foundationsLists .lst{
	margin-bottom:40px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.foundationsLists .lst .item{
	display:inline-block;
	margin-bottom:10px;
}
.foundationsLists .lst .item:after{
	content:"/";
	margin-left:10px;
	margin-right:10px;
}
.foundationsLists .lst .item:last-child{
}
.foundationsLists .lst .item:last-child:after{
	content:"";
	margin:0;
}
.foundationsLists .lst.verticalLst{
	display: block;
	list-style-type: disc;
	margin-left:20px;
}
.foundationsLists .lst.verticalLst .item{
	display: list-item !important;
}
.foundationsLists .lst.verticalLst .item:after{
	content:"";
	margin:0;
}

/* ---- */
.flowerLstBox{
  background:url(../img/bk02.jpg);
  padding:100px 0;
}
.flowerLst{
	margin-bottom:80px !important;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 2.5%;
}
/*
.flowerLst::before{
  content:"";
  display: block;
  width:18%;
  order:1;
}
.flowerLst::after{
  content:"";
  display: block;
  width:18%;
}
*/
.flowerLst .item{
	flex-basis:18%;
	margin-bottom:50px;
}
.flowerLst .item a{
	display:block;
	width:calc(100% - 10px);
	position:relative;
	padding-top:40px;
}
.flowerLst .item .lbl{
	display:inline-block;
	background:#899C58;
	color:#fff;
	padding:10px 10px 5px;
	margin-left:10px;
	position:absolute;
	right:10px;
	top:0px;
	z-index:100;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:16px;
	display:block;
	letter-spacing:0.2em;
	font-weight:normal;
}
.flowerLst .item .pic{
	position:relative;
	z-index:1;
	margin-top:-30px;
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%, 1% 15%);
}
.flowerLst .item .pic img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.flowerLst .status{
	background:#000;
	text-align:center;
	color:#fff;
	padding:10px 0;
}


.flowerLst .status.sakihajime{ background:#a9c25c; }
.flowerLst .status.migoro{ background:#dda53c; }
.flowerLst .status.migorosugi{ background:#458ca8; }


.flowerLstTitBox{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom:40px;
}
.flowerLstTitBox .tit{
	font-size:40px;
	color:#111;
	font-weight:normal;
	position:relative;
	padding-left:90px;
	margin-right:30px;
}
.flowerLstTitBox .tit:before{
	content:"";
	height:1px;
	width:80px;
	background:#D3C7B4;
	position:absolute;
	top:20px;
	left:0;
}

/* flowerguide_btn */
.flowerguide_btn{
	margin-top:4px;
	text-align:right;
}
.flowerguide_btn a{
	display:inline-block;
	border-radius:5px;
	position:relative;
	border-left:55px solid #9f5b7c;
	width:250px;
	z-index:1;
	padding:15px;
	background:#84445c;
	font-size:16px;
}
.flowerguide_btn a:before{
	content:"";
	width:24px;
	height:24px;
	display:block;
	position:absolute;
	background:url(../img/icon_mapping.png) no-repeat center center;
	border-radius:5px;
	left:-40px;
	top:10px;
	z-index:10;
}
.flowerguide_btn a span{
	width:100%;
	text-align:center;
	display:inline-block;
	color:#fff;
}
@media screen and (max-width: 1000px) { 
	.flowerLst .item{
		flex-basis:31%;
	}
}

@media screen and (max-width: 767px) { /* Smartphone */
	.flowerLst .item{
		flex-basis:48%;
	}

	.flowerLstTitBox{
	}

	.flowerLstTitBox .tit{
	}

	.flowerLstTitBox .tit{
		flex-basis:100%;
		margin-bottom:10px;
		font-size:30px;
		padding-left:40px;
		margin-right:0px;
	}
	.flowerLstTitBox .tit:before{
		width:30px;
		top:20px;
		left:0;
	}

	.flowerguide_btn{
		zoom:90%;
	}



}
/* ==========================================
mice
   ========================================== */
.layoutBox-mice{
}
.layoutBox-mice .tit{
	margin-bottom:35px;
}
.layoutBox-mice .tit .subTit{
	display:block;
	text-align:center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.layoutBox-mice .tit .subTit span{
	display:block;
	letter-spacing:0.4;
	padding:1.3em;
	font-weight:normal;
	font-size:20px;
}
.layoutBox-mice .tit .subTit:before{
	content:"";
	display:inline-block;
	width:50px;
	height:1px;
	background:#D3C7B4;
}
.layoutBox-mice .tit .subTit:after{
	content:"";
	display:inline-block;
	width:50px;
	height:1px;
	background:#D3C7B4;
}
.layoutBox-mice .tit .mainTit{
	display:block;
	text-align:center;
	font-size:22px;
	font-weight:normal;
}




/* ==========================================
modal-slideshow
   ========================================== */

.modal-slideshow-controls {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  z-index: 999999999;
	width:100%;
}
.modal-slideBox-close{
	width:100%;
	text-align:right;
	position:absolute;
	top:-15px;
	right:-15px;
	z-index:100;
}
.modal-slideBox-close img{
	width:30px !important;
	height:30px !important;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.modal-slideBox-close img:hover{
	cursor: pointer;
}

.modal-slideBox-inner {
	width:100%;
  max-width: 600px;
  background: #fff;
}

.modal-slideBox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	width:100%;
	max-width:600px;
}

.modal-slideBox .modal-item {
  display: none;
  position: relative;
	background:#fff;
}

.modal-slideBox .modal-item.active {
  display: block;
}


.modal-controls {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
	width:100%;
}

.modal-controls a {
  color: #fff;
  font-size: 2rem;
  text-decoration: none;
}
.modal-controls a.prev{
	position:absolute;
	left:-50px;
}
.modal-controls a.next{
	position:absolute;
	right:-50px;
}

.modal-controls a:hover {
}



.modal-item{
}
.modal-item .pic{
text-align:center;
}
.modal-item .pic img{
	width:100%;
	max-width:800px;
	height:auto;
}
.modal-item .caption{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background:#fff;
	padding:25px;
}
.modal-item .caption .tit{
	flex-basis:48%;
	font-size:25px;
}
.modal-item .caption .txt{
	flex-basis:48%;
	text-align:right;
	font-size:20px;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.modal-slideBox {
		width:calc(100% - 40px);
	}
	.modal-controls a.prev{
		position:absolute;
		left:20px;
	}
	.modal-controls a.next{
		position:absolute;
		right:20px;
	}
	.modal-item .caption{
		padding:15px;
	}
	.modal-item .caption .tit{
		font-size:18px;
	}
	.modal-item .caption .txt{
		font-size:15px;
	}
}

/* ==========================================
watch_box 園内マップ
   ========================================== */

.watch_box{
}
.watch_box .mainMap{
	width:1220px;
	height:auto;
}

.watch_box{
	margin-bottom:300px;
}
.watch_map{
	position:relative;
	overflow:hidden;
}
.watch_box .mainMap{
	position:relative;
	z-index:1;
}
.watch_box img.mainMap{
	display:block;
	width:100%;
	max-width:1220px;
	height:auto;
	/* position:absolute;*/
	z-index:1;
}
@media screen and (min-width: 768px) { 
	.watch_box img.mainMap{
		width:1220px;
		height:1135px;
	}
}

@media screen and (max-width: 767px) { /* Smartphone */
	.main_inner_watch_box{
		max-width:calc(100% - 10px);
	}
}
/* ----------------- */
.watch_btn{
	display:block;
	width:100%;
	max-width:1220px;
	height:auto;
	/*
	height:1135px;
	position:relative;
	z-index:9;
	top:0;
	left:0;
	*/
}


.watch_btn li{
	position:absolute;
	width:100%;
	z-index:10;
	top:0;
	left:0;
}
.watch_btn li > span,
.watch_btn li a{
	display:inline-block;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight:bold;
	background:#eee;
	color:#111;
	text-decoration:none;
	padding:5px 5px 6px;
	font-size:15px;
	border-radius:3px;
	position:absolute;
	z-index:10;
	top:0;
	left:0;
}
.watch_btn li a:hover,
.watch_btn li a.hover_act{
	background:#c85076;
	color:#fff;
}

.watch_btn li span{
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	margin-right: 5px;
}


.watch_btn .w01 a{ background:#E5CDB1;}
.watch_btn .w02 a{ background:#E5CDB1;}
.watch_btn .w03 a{ background:#E5CDB1;}
.watch_btn .w04 a{ background:#E5CDB1;}
.watch_btn .w05 a{ background:#E5CDB1;}
.watch_btn .w06 a{ background:#E5CDB1;}
.watch_btn .w07 a{ background:#E5CDB1;}
.watch_btn .w08 a{ background:#E5CDB1;}
.watch_btn .w09 a{ background:#DFC3DD;}
.watch_btn .w10 a{ background:#DFC3DD;}
.watch_btn .w11 a{ background:#DFC3DD;}
.watch_btn .w12 a{ background:#DFC3DD;}
.watch_btn .w13 a{ background:#DFC3DD;}
.watch_btn .w14 a{ background:#DFC3DD;}
.watch_btn .w15 a{ background:#DFC3DD;}
.watch_btn .w16 a{ background:#DFC3DD;}
.watch_btn .w17 a{ background:#DFC3DD;}
.watch_btn .w18 a{ background:#DFC3DD;}
.watch_btn .w19 a{ background:#DFC3DD;}
.watch_btn .w20 a{ background:#E5CDB1;}



.watch_btn .w01{ top:92.5% ;left:86%;}
.watch_btn .w02{ top:48% ; left:33%;}
.watch_btn .w03{ top:56% ; left:29%;}
.watch_btn .w04{ top: 66% ; left:18%;}
.watch_btn .w05{ top:55%; left:14%;}
.watch_btn .w06{ top:80% ; left:36%;}
.watch_btn .w07{ top:72% ; left:8%;}
.watch_btn .w08{ top:44% ; left:86%;}
.watch_btn .w09{ top:37.5% ; left:68%;}
.watch_btn .w10{ top:28% ; left:68%;}
.watch_btn .w11{ top:22% ; left:62%;}
.watch_btn .w12{ top:19% ; left:36%;}
.watch_btn .w13{ top:14% ; left:62%;}
.watch_btn .w14{ top:11% ; left:67.8%;}
.watch_btn .w15{ top:4% ;  left:65%;}
.watch_btn .w16{ top:8.5% ;  left:49%;}
.watch_btn .w17{ top:10.5% ; left:40%;}
.watch_btn .w18{ top:24% ; left:36%;}
.watch_btn .w19{ top:27.3% ; left:31%;}
.watch_btn .w20{ top:38% ; left:50%;}

@media screen and (min-width: 768px) { 
	.watch_btn{
		width:1220px;
		height:1135px;
		height:1135px;
		position:absolute;
		z-index:9;
		top:0;
		left:0;

	}
}

@media screen and (max-width: 767px) { /* Smartphone */
	.watch_btn li > span,
	.watch_btn li a{
		padding:3px 2px 3px;
		font-size:10px;
	}
	.watch_btn .w01{ top:92.5% ;left:84%;}
	.watch_btn .w02{ top:48% ; left:34%;}
	.watch_btn .w03{ top:56% ; left:28%;}
	.watch_btn .w04{ top:65% ; left:18%;}
	.watch_btn .w05{ top:52%; left:7%;}
	.watch_btn .w06{ top:81% ; left:35%;}
	.watch_btn .w07{ top:73% ; left:7%;}
	.watch_btn .w08{ top:44% ; left:86%;}
	.watch_btn .w09{ top:37% ; left:69%;}
	.watch_btn .w10{ top:28% ; left:68%;}
	.watch_btn .w11{ top:22% ; left:62%;}
	.watch_btn .w12{ top:20% ; left:36%;}
	.watch_btn .w13{ top:15% ; left:62%;}
	.watch_btn .w14{ top:10% ; left:67.8%;}
	.watch_btn .w15{ top:5% ;  left:65%;}
	.watch_btn .w16{ top:8.5% ;  left:50%;}
	.watch_btn .w17{ top:9.5% ; left:42%;}
	.watch_btn .w18{ top:23.5% ; left:36%;}
	.watch_btn .w19{ top:32.3% ; left:39%;}
	.watch_btn .w20{ top:38% ; left:47%;}
}
@media screen and (max-width: 500px) { /* Smartphone */
	.watch_btn .w01{ top:92.5% ;left:84%;}
	.watch_btn .w02{ top:48% ; left:27%;}
	.watch_btn .w03{ top:56% ; left:25%;}
	.watch_btn .w04{ top:64% ; left:15%;}
	.watch_btn .w05{ top:51%; left:2%;}
	.watch_btn .w06{ top:81% ; left:31%;}
	.watch_btn .w07{ top:73% ; left:2%;}
	.watch_btn .w08{ top:44% ; left:86%;}
	.watch_btn .w09{ top:37% ; left:69%;}
	.watch_btn .w10{ top:28% ; left:68%;}
	.watch_btn .w11{ top:22% ; left:62%;}
	.watch_btn .w12{ top:19% ; left:30%;}
	.watch_btn .w13{ top:15% ; left:62%;}
	.watch_btn .w14{ top:10% ; left:67.8%;}
	.watch_btn .w15{ top:4% ;  left:65%;}
	.watch_btn .w16{ top:5.5% ;  left:50%;}
	.watch_btn .w17{ top:8.5% ; left:40%;}
	.watch_btn .w18{ top:23.5% ; left:33%;}
	.watch_btn .w19{ top:32.3% ; left:39%;}
	.watch_btn .w20{ top:38% ; left:45%;}
}

/* ----------------- */

.watch_img{
	display:block;
	width:100%;
	max-width:1220px;
	height:auto;
	/*height:1135px;*/
}

.watch_img li{
	position:absolute;
	width:100%;
	z-index:10;
	top:0;
	left:0;
}
.watch_img li a{
	display:inline-block;
	color:#111;
	text-decoration:none;
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	/*border:solid 1px #f00;*/
}


.watch_img li a img{
	width:100px;
	height:100px;
}
.watch_img .w01 img{ width:53px ; height: 50px;}
.watch_img .w02 img{ width:53px ; height: 105px;}
.watch_img .w03 img{ width:65px ; height: 55px;}
.watch_img .w04 img{ width:70px ; height: 40px;}
.watch_img .w05 img{ width:55px ; height: 55px;}
.watch_img .w06 img{ width:80px ; height: 80px;}
.watch_img .w07 img{ width:100px ; height: 100px;}
.watch_img .w08 img{ width:145px ; height: 125px;}
.watch_img .w09 img{ width:50px ; height: 50px;}
.watch_img .w10 img{ width:100px ; height: 100px;}
.watch_img .w11 img{ width:100px ; height: 80px;}
.watch_img .w12 img{ width:65px ; height: 65px;}
.watch_img .w13 img{ width:50px ; height: 50px;}
.watch_img .w14 img{ width:20px ; height: 20px;}
.watch_img .w15 img{ width:50px ; height: 45px;}
.watch_img .w16 img{ width:50px ; height: 50px;}
.watch_img .w17 img{ width:60px ; height: 60px;}
.watch_img .w18 img{ width:60px ; height: 60px;}
.watch_img .w19 img{ width:63px ; height: 48px;}
.watch_img .w20 img{ width:130px ; height: 127px;}

.watch_img .w01{ top:1000px ; left:1016px;}
.watch_img .w02{ top:440px ; left:480px;}
.watch_img .w03{ top:655px ; left:380px;}
.watch_img .w04{ top:720px ; left:255px;}
.watch_img .w05{ top:620px ; left:115px;}
.watch_img .w06{ top:830px ; left:435px;}
.watch_img .w07{ top:735px ; left:100px;}
.watch_img .w08{ top:450px ; left:915px;}
.watch_img .w09{ top:415px ; left:785px;}
.watch_img .w10{ top:310px ; left:770px;}
.watch_img .w11{ top:255px ; left:675px;}
.watch_img .w12{ top:215px ; left:565px;}
.watch_img .w13{ top:115px ; left:758px;}
.watch_img .w14{ top:125px ; left:805px;}
.watch_img .w15{ top:71px ;  left:785px;}
.watch_img .w16{ top:119px ;  left:636px;}
.watch_img .w17{ top:126px ; left:536px;}
.watch_img .w18{ top:260px ; left:495px;}
.watch_img .w19{ top:316px ; left:431px;}
.watch_img .w20{ top:405px ; left:640px;}



@media screen and (min-width: 768px) { 
	.watch_img{
		width:1220px;
		height:1135px;
		position:absolute;
		top:0;
		left:0;
	}
}

/* ----------------- */
.watchModalBox img{
	width:100%;
	height:auto;
}

/* ------------ */
.watchModalBox .modal-item .caption02 {
	padding:15px;
}
.watchModalBox .modal-item .caption02 .tit{
	font-size:25px;
	font-weight:bold;
	margin-bottom:25px;
}
.watchModalBox .modal-item .caption02 .tit span{
	font-size: 14px;
	color:#333;
	margin-left: 0.5em;
	font-weight: normal;
}

.watchModalBox .modal-item .caption02 p{
	font-size:16px;
	line-height:1.5;
}


.access_busmap{
	margin-bottom: 150px;
}

.access_busmap h3{
	color: #527F3F;
	text-align: center;
	margin-bottom: 20px;
}


.access_busmap img{
	max-width: 650px;
}

@media screen and (max-width: 768px) { 
	.access_busmap{
		margin-bottom: 50px;
	}

}



/* SP時　アコーディオン */

	.acc-toggle {
		display: none;
	}

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


	.acc-Label {		/*タイトル*/
		display: block;

	}
	.acc-Label::before{		/*タイトル横の矢印*/
		content:"";
		width: 6px;
		height: 6px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		-webkit-transform: rotate(45deg);
		position: absolute;
		top:calc( 50% - 3px );
		right: 20px;
		transform: rotate(135deg);
	}
	.acc-Label,
	.acc-content {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);

	}
	.acc-content {		/*本文*/
		height: 0;
		overflow: hidden;
	}
	.acc-toggle:checked + .acc-Label + .acc-content {	/*開閉時*/
		height: auto;

	}
	.acc-toggle:checked + .acc-Label::before {
		transform: rotate(-45deg) !important;
	}
}


/* ==========================================
映像撮影・ロケ
   ========================================== */
.shootLst{
}
.shootLst li{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom:30px;
}
.shootLst li .pic{
	flex-basis:49%;
}
.shootLst li .pic img{
	width:100%;
	height:auto;
}
.shootLst li .tit{
	flex-basis:49%;
	font-size:26px;
	line-height:1.7;
}

.shootLst li:nth-child(even){
}
.shootLst li:nth-child(even) .pic{
	order:2;
}
.shootLst li:nth-child(even) .tit{
	order:1;
	text-align:right;
}


@media screen and (max-width: 767px) { /* Smartphone */
	.shootLst li{
	}
	.shootLst li .pic{
		order:1;
		flex-basis:100%;
		margin-bottom:10px;
	}
	.shootLst li .pic img{
	}
	.shootLst li .tit{
		order:2;
		flex-basis:100%;
		font-size:17px;
		text-align:left;
	}
	.shootLst li:nth-child(even) .pic{
		order:1;
		text-align:left;
	}
	.shootLst li:nth-child(even) .tit{
		order:2;
		text-align:left;
	}
}
