@charset "UTF-8";




/*rich text*/

.richtxt{
	margin: 60px 0;
	padding: 40px;
	white-space: pre-wrap;
	border-top:1px solid #af8746;
	border-bottom:1px solid #af8746;
}
.richtxt img{
	width:auto
}

@media only screen and (max-width: 768px) {
	.richtxt{
		margin: 10vw 0;
		padding: 4vw 0
	}
}

/*map*/
.iframe-wrapper {
  position: relative;
  /*padding-bottom: 56.25%;*/
	padding-bottom: 35%;
  height: 0;
  overflow: hidden;
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
	.iframe-wrapper {
		padding-bottom: 75%;
	}
}

.preparation{
	text-align: center;
	font-size:36px;
	font-weight: 600;
	margin: 150px auto
}
@media only screen and (max-width: 768px) {
	.preparation{
	font-size:5vw;
	margin: 20vw auto
}

}