@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.content_wrapper.content_wrapper_sub section {
  margin-top: 0;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub section {
    margin-top: 0;
  }
}
.content_wrapper.content_wrapper_sub section h3 {
  margin: 0 auto;
}
.content_wrapper.content_wrapper_sub section h3 + p {
  margin-top: 25px;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub section h3 + p {
    margin-top: 12px;
  }
}
.content_wrapper.content_wrapper_sub section .pic:has(span.cap) {
  position: relative;
}
.content_wrapper.content_wrapper_sub section .pic:has(span.cap) span.cap {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-weight: 400;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
.content_wrapper.content_wrapper_sub section .flex_floor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub section .flex_floor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 25px 0;
  }
}
.content_wrapper.content_wrapper_sub section .flex_floor .m2 {
  width: 50.9%;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub section .flex_floor .m2 {
    width: 100%;
    max-width: 500px;
  }
}
.content_wrapper.content_wrapper_sub section .flex_floor .m2 .pic + .pic {
  margin-top: 20px;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub section .flex_floor .m2 .pic + .pic {
    margin-top: 10px;
  }
}
.content_wrapper.content_wrapper_sub section .flex_floor .zumen {
  width: 46.6%;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub section .flex_floor .zumen {
    width: 95%;
    max-width: 450px;
  }
}
.content_wrapper.content_wrapper_sub section .flex_floor .zumen p.cap {
  margin-top: 10px;
  text-align: center;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub section .flex_floor .zumen p.cap {
    margin-top: 5px;
  }
}
.content_wrapper.content_wrapper_sub section .flex_floor .zumen p.cap + .pic {
  margin-top: 15px;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub section .flex_floor .zumen p.cap + .pic {
    margin-top: 30px;
  }
}
.content_wrapper.content_wrapper_sub .sec_01 h2 {
  margin-bottom: 40px;
  text-align: center;
  color: #002c54;
}
@media (max-width: 500px) {
  .content_wrapper.content_wrapper_sub .sec_01 h2 {
    letter-spacing: 0;
  }
}
.content_wrapper.content_wrapper_sub .sec_01 .p_ttl_s {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_01 .p_ttl_s {
    margin-bottom: 10px;
  }
}
.content_wrapper.content_wrapper_sub .sec_01 .pic {
  max-width: 687px;
  margin: 0 auto;
}
.content_wrapper.content_wrapper_sub .sec_office {
  padding-top: 60px;
  margin-top: 20px;
  border-top: 1px solid #006388;
}
@media (max-width: 500px) {
  .content_wrapper.content_wrapper_sub .sec_office {
    padding-top: 35px;
    margin-top: 15px;
  }
}
.content_wrapper.content_wrapper_sub .sec_office h3 {
  width: 291px;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_office h3 {
    width: 207.2px;
  }
}
.content_wrapper.content_wrapper_sub .sec_office h3 + p span {
  display: inline-block;
}
.content_wrapper.content_wrapper_sub .sec_resi {
  padding-top: 60px;
  margin-top: 50px;
  border-top: 1px solid #006388;
}
@media (max-width: 500px) {
  .content_wrapper.content_wrapper_sub .sec_resi {
    padding-top: 35px;
    margin-top: 35px;
  }
}
.content_wrapper.content_wrapper_sub .sec_resi h3 {
  width: 375.6px;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_resi h3 {
    width: 267.4px;
  }
}
.content_wrapper.content_wrapper_sub .sec_resi .flex_floor .zumen {
  margin-top: -40px;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_resi .flex_floor .zumen {
    margin-top: 0;
  }
}
.content_wrapper.content_wrapper_sub .sec_resi .outline {
  margin-top: 30px;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (max-width: 500px) {
  .content_wrapper.content_wrapper_sub .sec_resi .outline {
    font-size: 1.05rem;
  }
}
.content_wrapper.content_wrapper_sub .sec_resi .outline span {
  color: #006388;
}
.content_wrapper.content_wrapper_sub .sec_resi .outline p.cap {
  margin-top: 10px;
}
.content_wrapper.content_wrapper_sub .sec_acc {
  padding-top: 60px;
  margin-top: 50px;
  border-top: 1px solid #006388;
}
@media (max-width: 500px) {
  .content_wrapper.content_wrapper_sub .sec_acc {
    padding-top: 35px;
    margin-top: 35px;
  }
}
.content_wrapper.content_wrapper_sub .sec_acc h3 {
  width: 159px;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_acc h3 {
    width: 113.1px;
  }
}
.content_wrapper.content_wrapper_sub .sec_acc .flex {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_acc .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 20px auto 0;
  }
}
@media (max-width: 800px) and (max-width: 500px) {
  .content_wrapper.content_wrapper_sub .sec_acc .flex {
    width: 100%;
  }
}
.content_wrapper.content_wrapper_sub .sec_acc .flex .time {
  width: 42.3%;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_acc .flex .time {
    width: 85%;
    max-width: 500px;
  }
}
.content_wrapper.content_wrapper_sub .sec_acc .flex .line {
  width: 56.11%;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_acc .flex .line {
    width: 100%;
  }
}
.content_wrapper.content_wrapper_sub .sec_map {
  margin-top: 50px;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_map {
    margin-top: 35px;
  }
}
.content_wrapper.content_wrapper_sub .sec_map iframe {
  width: 100%;
  aspect-ratio: 19/11;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_map iframe {
    aspect-ratio: 320/283;
  }
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_map iframe.sp {
    display: none;
  }
}
@media (max-width: 800px) and (max-width: 500px) {
  .content_wrapper.content_wrapper_sub .sec_map iframe.sp {
    display: block;
  }
}
.content_wrapper.content_wrapper_sub .sec_map iframe.tab {
  display: none;
}
@media (max-width: 800px) {
  .content_wrapper.content_wrapper_sub .sec_map iframe.tab {
    display: block;
  }
}
@media (max-width: 800px) and (max-width: 500px) {
  .content_wrapper.content_wrapper_sub .sec_map iframe.tab {
    display: none;
  }
}/*# sourceMappingURL=prop04.css.map */