.column-img-fit {
  height: 100%;
  object-fit: cover
}
.column-p, .column-img, .column-shorcut, .column-quote, .column-2col {
  width: 100%;
  margin: 0rem auto
}
h2.column-h, h3.column-h {
  padding: 4rem 0 1rem;
  line-height: 1.2
}
.column-img, .column-shorcut {
  margin-bottom: 2rem
}
.column-shorcut li {
  padding-left: 1.5em;
  text-indent: -1.5em
}
.column-p {
  padding: 1rem 0
}
.column-img figcaption {
  color: #666;
  font-size: 1.4rem
}
ul.column-shorcut {
  background: #f7f7e6;
  padding: 20px;
  list-style: none
}
ul.column-shorcut:before {
  content: "目次"
}
.column-quote {
  background: #f5f5f5;
  padding: 25px;
  border-left: #a9a9a9 5px solid;
  color: #2c2c2c;
  font-size: 95%;
  margin: 2rem auto 6rem
}
.column-quote cite {
  font-size: 90%
}
.column-2col {
  display: flex;
  flex-wrap: wrap
}
.column-2col dl {
  text-align: center;
  margin: 0:padding:0;
  padding-bottom: 2rem;
  width: 50%
}
.column-2col .c-btn2 {
  width: 150px
}

.max800_box{
	max-width: 800px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
}
.max500_box{
	max-width: 500px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
}
@media screen and (max-width:767px) {
.max280_box_sp{
	max-width: 280px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
}
}
.map-wrap {max-width: 100%;}
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}
@media only screen and (min-width:767px) {
.map {
  padding-top: 55%; /* 比率を4:3に固定 */
}
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}