@charset "utf-8";

/** ***************************************************************************
 * ロケーション
 * ************************************************************************* */

/** ***************************************************************************
 * 紹介文
 */

#location div.lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #location div.lead {
    flex-direction: row;
    justify-content: space-between;
  }

}

/** ===========================================================================
 * 画像
 */

#location div.lead div.image {
  text-align: center;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #location div.lead div.image {
    align-self: flex-start;
  }

}

/** ===========================================================================
 * 内容
 */

#location div.lead div.content {
  margin-bottom: 20px;
  line-height: 2;
  font-size: 1.125em;
}

#location div.lead div.content .title {
  margin-bottom: 1em;
  line-height: 1.8;
  font-size: 1.125em;
  font-weight: 700;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #location div.lead div.content {
    width: 24em;
    min-width: 16em;
    margin-bottom: 0;
    padding-right: 2em;
    letter-spacing: 2px;
    font-size: 1.25em;
  }

  #location div.lead div.content .title {
    font-size: 1.3em;
  }

}

/** ***************************************************************************
 * 大学・専門学校リスト
 */

#location div.list div.item dl.list,
#location div.list div.item dl.list > * {
  margin: 0;
  padding: 0;
}

#location div.list div.item dl.list {
  margin-bottom: 0.75em;
  padding-left: 2em;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 0;
}

#location div.list div.item dl.list::before {
  content: attr(data-number);
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  line-height: 1;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 0.125em;
  left: 0;
}

#location div.list div.item dl.list.type-1::before {
  background: #00a0d2;
}

#location div.list div.item dl.list.type-2::before {
  background: #2ca638;
}

#location div.list div.item dl.list dt {
  flex-shrink: 0;
  order: 1;
}

#location div.list div.item dl.list dd {
  width: 15em;
  order: 3;
}

#location div.list .memo {
  margin-top: 1.25em;
  font-size: 0.75em;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #location div.list {
    font-size: 0.875em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #location div.list div.item {
    width: 49%;
  }

  #location div.list div.item dl.list {
    margin-bottom: 0.75em;
    flex-direction: row;
  }

  #location div.list div.item dl.list::after {
    content: '';
    margin-left: 8px;
    margin-right: 8px;
    background: url("../../_image/_common/image-line-1.png") left 0.75em repeat-x;
    background-size: 14px 4px;
    flex-grow: 1;
    order: 2;
  }

}

/** ***************************************************************************
 * 路線図
 * ************************************************************************* */

/** ***************************************************************************
 * 紹介文
 */

#routemap div.lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #routemap div.lead {
    flex-direction: row;
    justify-content: space-between;
  }

}

/** ===========================================================================
 * 画像
 */

#routemap div.lead div.image {
  text-align: center;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #routemap div.lead div.image {
    align-self: flex-start;
  }

}

/** ===========================================================================
 * 内容
 */

#routemap div.lead div.content {
  margin-bottom: 20px;
  line-height: 2;
  font-size: 1.125em;
}

#routemap div.lead div.content .title {
  margin-bottom: 1.125em;
  line-height: 1.8;
  font-size: 1.125em;
  font-weight: 700;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #routemap div.lead div.content {
    width: 25em;
    min-width: 16em;
    margin-bottom: 0;
    padding-right: 2em;
    letter-spacing: 2px;
  }

  #routemap div.lead div.content .title {
    font-size: 1.625em;
  }

}

/** ***************************************************************************
 * マップ
 * ************************************************************************* */

/** ***************************************************************************
 * マップ
 */

#map-object {
  padding-bottom: 100%;
  position: relative;
}

#map-object * {
  max-width: none;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #map-object {
    padding-bottom: 60%;
  }

}

/** ===========================================================================
 * 所在地
 */

#map div.map .address {
  text-align: center;
}

#map div.map .address a {
  color: #00aaee;
  letter-spacing: 1px;
  text-decoration: none;
}

#map div.map .address a:hover {
  text-decoration: underline;
}

/** ***************************************************************************
 * 周辺環境リスト
 * ************************************************************************* */

/** ***************************************************************************
 * タイトル
 */

#facility .section-title {
  margin-bottom: 2em;
  font-size: 1.0625em;
  font-weight: 700;
}

#facility .facility-title {
  margin-bottom: 1em;
  font-weight: 500;
}

/** ***************************************************************************
 * 施設一覧
 */

#facility div.facility {
  margin-top: -3em;
  overflow: hidden;
}

#facility div.facility div.contents {
  margin-top: 3em;
}

#facility div.facility .facility-contents ~ .facility-contents {
  margin-top: 3em;
}

#facility div.facility .facility-contents dl.list,
#facility div.facility .facility-contents dl.list > * {
  margin: 0;
  padding: 0;
}

#facility div.facility .facility-contents dl.list {
  margin-bottom: 0.75em;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
}

#facility div.facility .facility-contents dl.list dt {
  flex-shrink: 0;
  order: 1;
}

#facility div.facility .facility-contents dl.list dd {
  width: 11em;
  order: 3;
}

#facility div.facility .memo {
  margin-top: 3em;
  font-size: 0.857em;
}

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  #facility div.facility {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #facility div.facility div.contents {
    width: 49%;
    min-width: 480px;
  }

  #facility div.facility .facility-contents {
    font-size: 0.875em;
  }

  #facility div.facility .facility-contents dl.list {
    margin-bottom: 0.75em;
    flex-direction: row;
    justify-content: space-between;
  }

  #facility div.facility .facility-contents dl.list::after {
    content: '';
    margin-left: 8px;
    margin-right: 8px;
    background: url("../../_image/_common/image-line-1.png") left 0.75em repeat-x;
    background-size: 14px 4px;
    flex-grow: 1;
    order: 2;
  }

}
