@charset "UTF-8";

.flexbox {
  margin-bottom: 25px;
}

.flexbox figure,
.accessmap {
  width: 100%;
  margin-bottom: 15px;
}

.flexbox figure img,
.accessmap img {
  width: 100%;
  height: auto;
}

.flexbox div,
.flexbox dl {
  width: 100%;
}
.subhead{
	margin: 15px 0;
	font-weight: bold;
}
#box2 .linkBtn{
	box-sizing: border-box;
	width: 80%;
	max-width:300px;
	margin: 0 auto 15px;
	padding: 10px;
	border: none;
	border-radius: 10em;
	background: linear-gradient(to right,
					rgba(247, 207, 0, 0.7),
					rgba(246, 37, 2, 0.7) 45%,
					rgba(182, 47, 82, 0.7) 75%,
					rgba(113, 58, 166, 0.7));
	color: #fff;
	text-decoration: none;
	line-height: 1;
}
#box2 .linkBtn a{
	color: inherit;
	font-weight: bold;
}

@media (width >=480px) {
  .flexbox {
    display: flex;
    justify-content: space-between;
  }

  .flexbox figure {
    width: 30%;
  }

  .flexbox div,
  .flexbox dl {
    width: 65%;
  }
}