.emergency {
  padding: 40px;
  border: 1px solid #f0640a;
  overflow: hidden;
  position: relative;
}
.emergency .Section__header {
  width: 25%;
  float: left;
}
.emergency .Title {
  color: #f0640a;
}
.emergency .emergency_content {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  line-height: 1.8;
}
.emergency .Title + .emergency .emergency_content {
  width: 60%;
  float: left;
}
.emergency.noneLink .emergency_content {
  width: 75%;
}
.emergency .emergency_content p {
  margin-top: 0;
}
.emergency .detail_btn {
  display: inline-block;
  position: absolute;
  bottom: 40px;
  right: 40px;
}
@media screen and (max-width: 940px) {
  .emergency .Section__header {
    width: 23%;
  }
  .emergency.noneLink .emergency_content {
    width: 77%;
  }
  .emergency .Section__header .Title {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 830px) {
  .emergency {
    padding: 30px;
  }
  .emergency .Section__header .Title {
    font-size: 1.2rem;
  }
  .emergency .emergency_content {
    font-size: 14px;
  }
  .emergency .detail_btn {
    bottom: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .emergency {
    padding: 20px;
    padding-bottom: 55px;
  }
  .emergency.noneLink {
    padding: 20px;
  }
  .emergency .Section__header {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
  }
  .emergency .Section__header .Title {
    font-size: 1.5rem;
  }
  .emergency .emergency_content {
    width: 100% !important;
    float: none;
  }
  .emergency .detail_btn {
    bottom: 20px;
    right: 20px;
  }
}
.Hero_images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  margin: 0;
  display: -ms-grid;
  display: grid;
}
.Hero_images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Hero_images .-pc {
  display: none;
}
.Hero_images a {
  transition: opacity 0.15s ease;
  display: block;
}
.Hero_images a:hover {
  opacity: 0.9;
}
@media (min-width: 48em) {
  .Hero_images .-pc {
    display: block;
  }
  .Hero_images .-sp {
    display: none;
  }
  .Hero_images .Images.-half {
    display: flex;
    width: 100vw;
  }
  .Hero_images a {
    width: 50%;
  }
}
.event_bnr {
  display: none;
  position: fixed;
  bottom: 10px;
  left: 15px;
  z-index: 400;
}
.event_bnr .btn_close {
  position: relative;
  top: 10px;
  left: -8px;
  z-index: 500;
}
.event_bnr .btn_close img {
  width: 20px !important;
  height: 20px !important;
}
.event_bnr .is-banner {
  width: 272px;
  border: 1px solid #ddd;
}
.event_bnr .is-banner a {
  display: inline-block;
}
