@charset "shift_jis";
/* CSS Document */
.internal-link-btn {margin: 3vh auto;}
.internal-link-btn p {line-height: 2;}
.internal-link-btn p a {
  padding: 1em 4em;
  display: inline-block;
  color: #fff;
  background: linear-gradient(225deg, transparent .5em, var(--color-secondary) .5em);
}
/* ACCESS */
.access {
  margin: 0 auto 10vh;
}
.access h3 {
  padding: .8em 1em;margin-bottom: 10px;
  background: var(--color-primary);
  color: #fff;font-size: 14px;font-weight: normal;line-height: unset;
}
@media screen and (max-width:999px){
	.google-map iframe{height:320px;}
}
@media screen and (min-width:1000px){
	.google-map iframe{height:1081px;}
}
.parking {margin-top: 40px;}
.parking > div {
	max-width: 1200px;
  margin: 0 auto;
}
.parking .notice {
  margin: .5em 0;padding: .4em 0;
  border: 3px solid #f00;
  color: red;font-weight: bold;
}
.route {margin-top: 40px;}
.route ul {
	max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width:1000px){
	.route ul li{
		width:calc(98%/2);
	}
}
.route ul li{
	margin-bottom:4%;
}
.route ul li .image-photo{
	width:50%;
}
.route ul li .image-caption{
	width:44%;
	margin:0 3%;
}
.route ul li .image-caption p.image-caption-main{
	border-bottom:1px solid #000;
	margin-bottom: .5em;
}
.route ul li .image-caption p.image-caption-main span {
	font-size: 200%;
}
/* EVENT */
.event {
  margin: 0 auto 10vh;
}
.event .inner {
  max-width: 1200px;
  margin: 0 auto 10vh;
}
.event article {padding: 20px 0;}
.event article:not(:last-of-type) {
  border-bottom: dotted 2px var(--color-border);
}
.event article h3 {font-size: 14px;font-weight: bold;color: var(--color-primary);}
.event article .period {
  margin-bottom: 20px;
  font-weight: bold;color: var(--color-primary);
}
@media screen and (max-width: 999px){
  .event-bnr {width: 100%;}
  .event-bnr img {width: auto;max-width: 100%;}
  .detail {
    width: 100%;
    margin-top: 10px;
  }
}
@media screen and (min-width: 1000px){
  .event-bnr {
    width: 760px;
    margin-right: 10px;
  }
  .event-bnr img {width: 100%;}
  .detail {width: calc( 100% - 770px );}
}
/* NEWS */
.news {
  margin: 0 auto 5vh;
}
.news article{
  padding: 20px 10px;
  border-bottom: dotted 1px #614f39;
}
.news .inner {
  max-width: 1200px;
  margin: 0 auto 10vh;
}
.news-title {margin-bottom: 20px;}
.news-title time {
  padding: .6em;
  color: var(--color-primary);
}
.news-area article {padding-bottom: 5vh;}
/* hygiene */
.hygiene h3 {
  margin: 20px auto 10px;padding: .8em 1em;
  background: var(--color-primary);
  color: #fff;font-weight: normal;line-height: unset;
}
