/* 2026-10-30 専門学校GK20・大学GK20・高校GK21・私立学校GK20。
   スマホの写真下へ文章を回し、文字サイズと押し領域48pxを保って行間を詰める。
   600px以上のタブレット・パソコンには適用しない。 */
.school-address-list .guide-prow dl.guide-list dd .gl-part a.school-map-mobile { display: none; }
@media screen and (max-width: 599px) {
  .school-address-list .guide-prow {
    display: block;
    padding: 8px 0;
  }
  .school-address-list .guide-prow::after {
    content: "";
    display: block;
    clear: both;
  }
  .school-address-list .guide-prow .gp-ph {
    float: left;
    width: 38%;
    margin: 0 10px 4px 0;
  }
  .school-address-list .guide-prow dl.guide-list {
    line-height: 1.4;
  }
  .school-address-list .guide-prow dl.guide-list dt.gl-2 {
    padding: 0;
  }
  .school-address-list .guide-prow dl.guide-list dt.gl-2 > a:first-child {
    display: inline-block;
    max-width: calc(62% - 10px);
    min-height: 48px;
    padding: 12px 0;
    margin: 0 0 8px;
    vertical-align: baseline;
  }
  .school-address-list .guide-prow dl.guide-list dt.gl-2 > a:first-child .gl-w {
    display: inline;
  }
  .school-address-list .guide-prow dl.guide-list dt.gl-2 > .school-map-wide {
    display: none;
  }
  .school-address-list .guide-prow dl.guide-list dt:not(.gl-2) {
    padding: 12px 0;
  }
  .school-address-list .guide-prow dl.guide-list dt:not(.gl-2) a {
    display: inline;
    padding: 14px 0;
  }
  .school-address-list .guide-prow dl.guide-list dt:not(.gl-2) a .gl-w {
    display: inline;
  }
  .school-address-list .guide-prow dl.guide-list dd .gl-part,
  .school-address-list .guide-prow dl.guide-list dd .gl-part.gl-telrow {
    display: inline;
    white-space: normal;
    margin-right: .5em;
  }
  .school-address-list .guide-prow dl.guide-list dd .gl-part a {
    display: inline-block;
    min-height: 48px;
    padding: 12px 0;
    margin-top: 4px;
    margin-bottom: 4px;
    vertical-align: baseline;
  }
  .school-address-list .guide-prow dl.guide-list dd .gl-part a + a {
    margin-left: 8px;
  }
  .school-address-list .guide-prow dl.guide-list dd .gl-part a.school-map-mobile {
    display: inline-block;
    margin-left: 8px;
  }
  .school-address-list .guide-prow dl.guide-list dd .gl-telrow,
  .school-address-list .guide-prow dl.guide-list dd .school-tel-nowrap {
    white-space: nowrap;
  }
  .school-address-list .guide-prow dl.guide-list dd .gl-part:nth-last-child(2):not(.gl-telrow):not(.gl-address),
  .school-address-list .guide-prow dl.guide-list dd .gl-part:last-child {
    display: inline;
  }
  .school-address-list .guide-prow dl.guide-list dd .gl-part:last-child > a:first-child {
    margin-left: 8px;
  }
  .school-address-list .specialty-note {
    clear: both;
    line-height: 1.4;
    margin-top: 4px;
  }
}
@media screen and (max-width: 359px) {
  .school-address-list .guide-prow .gp-ph { width: 34%; margin-right: 8px; }
  .school-address-list .guide-prow dl.guide-list dt.gl-2 > a:first-child { max-width: calc(66% - 8px); }
}

/* 2026-11-01 大学GK22・私立GK23・専門GK23：スマホの郵便番号直後で改行。 */
@media screen and (max-width: 599px) {
  .school-address-list.university-tablet-list .guide-prow dl.guide-list dd .gl-postal,
  .private-school-page .school-address-list .guide-prow dl.guide-list dd .gl-postal,
  .school-address-list.specialty-prows .guide-prow dl.guide-list dd .gl-postal {
    margin-right: 0;
  }
  .school-address-list.university-tablet-list .guide-prow dl.guide-list dd .gl-postal::after,
  .private-school-page .school-address-list .guide-prow dl.guide-list dd .gl-postal::after,
  .school-address-list.specialty-prows .guide-prow dl.guide-list dd .gl-postal::after {
    content: "\A";
    white-space: pre;
  }
}

/* 2026-11-01 大学GK23・私立GK24・専門GK24：スマホ地図と電話を1行に。 */
@media screen and (max-width: 599px) {
  .school-address-list.university-tablet-list .guide-prow dl.guide-list dd .gl-part.gl-postal,
  .private-school-page .school-address-list .guide-prow dl.guide-list dd .gl-part.gl-postal,
  .school-address-list.specialty-prows .guide-prow dl.guide-list dd .gl-part.gl-postal {
    white-space: nowrap;
  }
  .school-address-list.university-tablet-list .guide-prow dl.guide-list dt a .gl-w.school-map-label-wide,
  .private-school-page .school-address-list .guide-prow dl.guide-list dt a .gl-w.school-map-label-wide,
  .school-address-list.specialty-prows .guide-prow dl.guide-list dt a .gl-w.school-map-label-wide {
    display: none;
  }
  .school-address-list.university-tablet-list .guide-prow dl.guide-list dd .gl-part.gl-telrow,
  .school-address-list.university-tablet-list .guide-prow dl.guide-list dd .gl-part.school-tel-nowrap,
  .private-school-page .school-address-list .guide-prow dl.guide-list dd .gl-part.gl-telrow,
  .private-school-page .school-address-list .guide-prow dl.guide-list dd .gl-part.school-tel-nowrap,
  .school-address-list.specialty-prows .guide-prow dl.guide-list dd .gl-part.gl-telrow,
  .school-address-list.specialty-prows .guide-prow dl.guide-list dd .gl-part.school-tel-nowrap {
    display: inline-block;
    white-space: nowrap;
  }
  .school-address-list.university-tablet-list .guide-prow dl.guide-list dd .gl-part a[href^="tel:"],
  .school-address-list.university-tablet-list .guide-prow dl.guide-list dd .gl-part a[href^="tel:"] > span,
  .private-school-page .school-address-list .guide-prow dl.guide-list dd .gl-part a[href^="tel:"],
  .private-school-page .school-address-list .guide-prow dl.guide-list dd .gl-part a[href^="tel:"] > span,
  .school-address-list.specialty-prows .guide-prow dl.guide-list dd .gl-part a[href^="tel:"],
  .school-address-list.specialty-prows .guide-prow dl.guide-list dd .gl-part a[href^="tel:"] > span {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
  }
}
