@font-face {
  font-family: "genjyu";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/GenJyuuGothic-Monospace-Medium.eot");
  src: url("/fonts/GenJyuuGothic-Monospace-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/GenJyuuGothic-Monospace-Medium-d2239962d1e03186fb00243e1aef486f.ttf") format("truetype"), url("/fonts/GenJyuuGothic-Monospace-Medium-20828388209addb03c8ab89832bc122f.woff") format("woff");
}
@font-face {
  font-family: "genjyu";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/GenJyuuGothic-Monospace-Bold.eot");
  src: url("/fonts/GenJyuuGothic-Monospace-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/GenJyuuGothic-Monospace-Bold-ece61bfff7c48d44bfdd651139636f0f.ttf") format("truetype"), url("/fonts/GenJyuuGothic-Monospace-Bold-568c7eace0384d21700668e35e47ef8c.woff") format("woff");
}
.mt005 {
  margin-top: 0.5em !important;
}

.mt01 {
  margin-top: 1em !important;
}

.mt015 {
  margin-top: 1.5em !important;
}

.mt02 {
  margin-top: 2em !important;
}

.mt03 {
  margin-top: 3em !important;
}

.mt04 {
  margin-top: 4em !important;
}

.mt05 {
  margin-top: 5em !important;
}

.mt06 {
  margin-top: 6em !important;
}

.mt07 {
  margin-top: 7em !important;
}

.mt08 {
  margin-top: 8em !important;
}

.mt09 {
  margin-top: 9em !important;
}

.mt10 {
  margin-top: 10em !important;
}

.ac {
  text-align: center;
}

.ar {
  text-align: right;
}

.al {
  text-align: left;
}

.info-cont {
  padding: 1.5em 0 0;
}
@media screen and (max-width: 767px) {
  .info-cont {
    padding: 0;
  }
}
.info-cont-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px dotted #A1D6E2;
}
.info-cont-block__ttl {
  width: 7em;
  border-top: 1px dotted #A1D6E2;
  line-height: 1.6;
  padding: 1em 0 1em 0.5em;
}
.info-cont-block__txt {
  width: calc(100% - 7.5em);
  border-top: 1px dotted #A1D6E2;
  line-height: 1.6;
  padding: 1em 0 1em 1em;
}
.info-cont-block__txt a:hover {
  text-decoration: underline;
}

.info-detail {
  padding: 2em 0 0;
}
@media screen and (max-width: 767px) {
  .info-detail {
    padding: 0;
  }
}
.info-detail__ttl {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
.info-detail p + p {
  margin-top: 2em;
}
.info-detail .btn-cmn {
  margin-top: 2.6em;
}