/*--------------------
	Mixin
--------------------*/
/*--------------------
	page
--------------------*/
body {
  background: #efede9;
}

#contents h2 {
  background: #f29600;
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1em;
  padding: 3.90625% 0% 3.90625% 3.125%;
  margin: 0% 0% 3.90625% 0%;
}
#contents .ttl_img01 {
  width: 85.46875%;
  margin: 7.8125% auto 4.375%;
}
#contents .this {
  width: 92.1875%;
  margin: 0 auto;
}
#contents .this li {
  width: 47.4576271186%;
  margin: 0% 0% 6.7796610169% 0%;
  text-align: center;
}
#contents .this li img {
  width: 92.089%;
}
#contents .this li img.zoo {
  width: 86.7%;
}
#contents .this li img.kutani {
  width: 80%;
}
#contents .this li h3 {
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1em;
  margin-top: 9%;
  margin-bottom: 4.35%;
}
#contents .this li p {
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5em;
}
#contents .this li.c_100 {
  width: 100%;
}
#contents .this li.c_100 img {
  width: 81.355%;
}
#contents .this li.c_100 h3 {
  margin: 2.5423728814% 0% 2.5423728814% 0%;
}
#contents .this li.c_100 h3.onsen {
  margin-top: -3%;
}
#contents .map_01 {
  width: 93.75%;
  margin: 9.375% auto 0;
}
#contents .map_02 {
  width: 93.75%;
  margin: 6.25% auto 0;
  padding: 0% 0% 15.625% 0%;
}

.bg_border {
  margin-bottom: 0;
}

.bnr {
  background: #fff;
  width: 100%;
  margin: 0;
  padding: 11% 6%;
}

footer {
  margin-top: 0;
  padding-top: 8.59375%;
  background: #fff;
}
