@charset "UTF-8";
/* CSS Document */
/* CSS Document */
figure.image_exist_ {
  display: none;
}
figure p:empty {
  display: none;
}

section.benefits h3,
section.company_list h3 {
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 10px 15px;
  margin: 0 0 20px;
  border-top: 3px solid #009aa8;
  border-bottom: 1px dotted #009aa8;
  background: #f6fefe;
}
@media screen and (max-width: 600px) {
  section.benefits h3,
  section.company_list h3 {
    font-size: 1.1rem;
    padding: 2%;
    margin: 0 0 3%;
  }
}

.detail_table {
  margin: 40px 0;
  width: 100%;
  border-top: 1px solid #efefef;
  border-left: 1px solid #efefef;
  background: #fff;
}
.detail_table th {
  width: 25%;
  background: #eaeaea;
  font-size: .9rem;
  font-weight: normal;
  text-align: left;
  padding: 8px 15px;
  border-bottom: 1px solid #fff;
}
.detail_table td {
  width: 75%;
  max-width: 800px;
  font-size: .9rem;
  padding: 8px 15px;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.event__detail--text div.event_memo:empty {
  display: none;
}
.event__detail .event--text .event__detail--table .event__detail--box span.reception_start {
  display: block;
  margin-top: 5px;
  border-bottom: none;
}
.event__detail .event--text .event__detail--table .event__detail--box span.reception_start:empty {
  display: none;
}

span.reception_start::before {
  content: "受付開始時間";
  display: block;
}

.image_map,
.iframe_map {
  margin: 30px auto;
}

.image_map[deta-exist=""],
.iframe_map[deta-exist=""] {
  display: none;
}

.image_map img {
  display: block;
  width: 100%;
}

.iframe_map iframe {
  display: block;
  width: 100%;
  min-height: 494px;
}

.iframe_map iframe[src="https://maps.google.co.jp/maps?output=embed&q=&z=17&hl=ja"] {
  display: none;
}

@media screen and (max-width: 600px) {
  .iframe_map iframe {
    min-height: 240px;
  }
}

/*# sourceMappingURL=event.css.map */
