@charset "UTF-8";
/* CSS Document */
@page {
	margin: 0mm 0mm;
	size: A4 portrait; //*横の場合はlandscape*/
}
body{
  margin: 0;
  padding: 0;
}
* [data-aos="ca-slideup"],
* [data-aos="ca-fadeup"],
* [data-aos="ca-fadeup02"] {
  transform: translateY(0);
  opacity: 1.0;
}


.h-nav,
.btn-gnav,
.breadlist,
.map-wrap ul,
.con-link-wrap,
.btn-pagetop,
.ttl-page .f-en{
  display: none;
}

.header{
  position: static;
  height: auto;
  margin: 10px 0 0 0;
}
.contents{
  width: 80%;
  margin: 0 auto;
}
.footer{
  width: 80%;
  margin: 0 auto;
}
.footer .f-dev dl dt{
  font-size: 10px;
  white-space: nowrap;
}
.footer .f-dev{
  padding: 20px 0;
}

.ttl-page {
  margin-bottom: 10px;
  padding: 0;
}
.ttl-page::after {
  content: none;
}

.-mt{
  margin-top: 10px !important;
}
.-mb{
  margin-bottom: 10px !important;
}
.-pt{
  padding-top: 10px !important;
}
.-pb{
  padding-bottom: 10px !important;
}
.caption{
  padding: 10px 0;
}

.acc-wrap{
  gap: 0;
}
.acc-wrap dl{
  width: 50%;
}
.acc-wrap figure{
  width: 50%;
}