@charset "utf-8";
/* division-sp.css */

.l-main section > .m-ttl-lv1:first-child,
.l-main section > h1:first-child {
  margin: 15px 20px 20px;
}

.m-location-item {
  margin: 0 20px 20px;
}

.m-main-visual {
  margin: 20px;
}
.m-lead {
  margin: 0 20px 10px;
}

.m-anchor-item {
  margin: 10px 0;
}

.l-main .m-ttl-lv2 {
  margin-bottom: 20px !important;
}

.m-section {
  margin-bottom: 20px;
}
.m-ttl-lv2.ext-staff {
  margin-bottom: 25px !important;
}
.m-box-staff {
  -webkit-align-content: flex-start;
  align-content: flex-start;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0 20px 20px;
  width: 100%;
}
.m-img-staff {
  display: block;
  max-width: 30%;
  padding-right: 15px;
  width: auto;
}
.m-img-staff-item img {
  max-width: 100%;
  width: auto;
}
.m-txt-staff {
  display: block;
  width: 100%;
}
.l-main .m-ttl-staff {
  margin-bottom: 7px;
}
.m-box-staff .m-mline {
  margin: 0;
}

.m-data {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0 20px 20px;
  width: 100%;
}
.m-mline .m-data {
  margin: 0 0 20px;
  width: 100%;
}
.m-data-number {
  width: 100%;
  padding-right: 10px;
}
.m-data-date {
  white-space: nowrap;
}

.m-note {
  margin: 0 20px;
}

.ext-doctor .m-tbl-scroll {
  margin: 0 20px 15px;
}
.m-mline.ext-doctor {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 40px);
}
.m-mline.ext-doctor .m-tbl-scroll {
  margin: 0 0 15px;
}
.ext-doctor .m-tbl-scroll table {
  width: auto;
  margin: 0 0 5px !important;
}

.ext-firefox .m-location-floor {
  padding: 8px 7px 6px;
}