@charset "utf-8";


/*アクセス・周辺観光ページ
---------------------------------------------------------------------------*/

/* お車でお越しの方・電車でお越しの方 共通 */
.route-flow {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 4px 2px;
}

.route-flow .point {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid #333;
  border-radius: 4px;
  background: #fff;
  font-size: 13px;
  white-space: nowrap;
}

.route-flow .point--goal {
  background: #9a3f2c;
  color: #fff;
  border: none;
}

.route-flow .road {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 70px;
  padding-bottom: 20px;
}

.route-flow .road em {
  display: block;
  padding: 2px 6px;
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
  font-style: normal;
}

.route-flow .road::after {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #333;
  margin-top: 4px;
}

/* 電車でお越しの方専用（特急名+罫線+所要時間の3段表示） */
.route-flow .road--train {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 .8rem;
}

.route-flow .road--train::after {
  content: none;
}

.route-flow .road--train .road-label,
.route-flow .road--train .road-time {
  display: block;
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
  font-style: normal;
}

.route-flow .road--train .road-line {
  display: block;
  width: 100%;
  border-top: 1px solid #333;
  margin: 3px 0;
}

/* 周辺観光内のボタン */
.btn-flat-border {
  display: inline-block;
  gap: 30px;
  width: 20%;
  padding: 0.6em 1em;
  text-decoration: none;
  color: #9a3f2c;
  border: solid 2px #9a3f2c;
  border-radius: 3px;
  transition: .4s;
  margin: 0 10px;
  /* ← ボタン間の左右の間隔 */
}

.btn-flat-border:hover {
  opacity: 1;
  background: #582d25;
  border: solid 2px #582d25;
  color: white;
}

@media screen and (max-width:760px) {
  .route-flow {
    flex-direction: column;
    align-items: flex-start;
  }

  .point {
    width: 100%;
    max-width: 400px;
    text-align: center;
  }

  .route-flow .road,
  .route-flow .road--train {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 3em;
    position: relative;
  } 

  .route-flow .road::after,
  .route-flow .road--train .road-line {
    display: block;
    width: 1px;
    height: 100%;
    background: #333;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 2em;
    top: 0;
    bottom: inherit;
  }

}