@charset "utf-8";

.head_info h1 {
  position: relative;
}
.head_info h1::before {
  content: 'アクセス｜川崎市宮前区の新築分譲マンション「パレステージ宮崎台Ⅲ」公式HP。東急田園都市線「宮崎台」駅徒歩6分。';
  display: inline-block;
  font-size: 12px;
  color: #fff;
}
/* subhead  */
.sub_head {
  background: url(../img/access/subhead.webp) no-repeat;
  background-position: center;
  background-size: cover;
}

@media (max-width: 1024px) {
}

.box01 {
  margin: 0 auto 50px;
  display: flex;
  align-items: stretch;
}
.box01 > div {
  display: flex;
  flex-direction: column;
}
.box01_txt {
  color: #fff;
  font-family: 'trajan-pro-3', serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.06em;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(to right, #b9b697 0%, #5c583e 100%);
  line-height: 1.4;
  min-height: calc(1.4em * 4);
}
@media (max-width: 1024px) {
  .box01 {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }
  .box01 > div {
    width: 33.3333%;
    width: calc(33.3333% - 10px);
  }
  .box01 > div:nth-of-type(1),
  .box01 > div:nth-of-type(2) {
    width: 50%;
    width: calc(50% - 10px);
  }
  .box01_txt {
    font-size: 14px;
  }
}
.box02 {
  margin: 80px auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.box02_txt {
  width: 58%;
}
.box02_img {
  width: 40%;
}
.box02_txt p {
}
.ace_lead {
  letter-spacing: 0.14em;
  font-size: 20px;
  margin: 0 auto 20px;
}
@media (max-width: 1024px) {
  .box02_txt {
    width: 100%;
  }
  .ace_lead {
    font-size: 16px;
  }
  .ace_txt {
    font-size: 14px;
  }
  .box02_img {
    width: 100%;
    margin-top: 20px;
  }
}
.box03 {
  margin: 0 auto 50px;
}
@media (max-width: 1024px) {
}

h4 {
  letter-spacing: 0.14em;
  font-size: 20px;
  margin: 0 auto 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
h4 span {
  font-size: 120%;
}
.train_time {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.access_box {
  width: 32%;
}
.access_time {
  font-size: 18px;
  letter-spacing: 0.01rem;
  border-bottom: solid 1px #cacaca;
  padding-bottom: 3px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
}

.access_time span {
  font-size: 24px;
}

.access_time span.kakko {
  font-size: 14px;
}

span.red {
  font-size: 36px;
  color: #ae0e16;
}
/* span.chokutsu {
  background-color: #ceb04a;
  color: #fff;
  padding: 5px 7px;
  vertical-align: super;
  font-size: 18px;
  margin: 0 10px;
} */

.marker-bold {
  background: linear-gradient(transparent 50%, #fff200 50%);
  background: none;
}
.access_time span.heijoji {
  font-size: 12px;
}

.access_time_sub {
  font-size: 12px;
}
@media (max-width: 1024px) {
  h4 {
    font-size: 16px;
  }
  .access_box {
    width: 100%;
  }
}

.box05_wrap {
  margin: 50px auto 0;
}
.box05 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  border-top: 5px solid;
  border-image: linear-gradient(to right, #b9b697 0%, #5c583e 100%);
  border-image-slice: 1;
  background-color: #4e7479;
  padding: 20px;
}
.bus_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 48%;
}
.bus_ttl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}
.bus_img {
  border: 1px solid #b2b7b8;
  width: 34%;
}
.bus_lead {
  width: 66%;
}
.bus_lead p:nth-of-type(1) {
  background: linear-gradient(to right, #b9b697 0%, #5c583e 100%);
  font-size: 18px;
  letter-spacing: 0.14em;
  color: #fff;
  padding: 10px;
}
.bus_lead p:nth-of-type(2) {
  border: 1px solid #b2b7b8;
  border-left: none;
  background: #2e4a4f;
  font-size: 18px;
  letter-spacing: 0.14em;
  color: #ddd8a3;
  padding: 10px;
}
.bus_lead p span {
  font-size: 12px;
  color: #fff;
}

.bus_time {
  display: flex;
  flex-wrap: wrap; /* 折り返し可 */
  justify-content: space-around;
  width: 100%;
}
.bus_time_box {
  display: flex;
  align-items: stretch; /* ← 高さを揃える */
  flex-direction: column;
}

.bus_box:nth-of-type(1) .bus_time_box {
  width: 32%;
}
.bus_box:nth-of-type(2) .bus_time_box {
  width: 24%;
}
.bus_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  margin: 10px auto;
}

.bus_time_txt {
  border: 1px solid #b2b7b8;
  background: #2e4a4f;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.bus_time_txt p:nth-of-type(1) {
  font-size: 12px;
  letter-spacing: 0.14em;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #fff;
  text-align: center;
  color: #fff;
}

.bus_time_txt p:nth-of-type(2) {
  font-size: 14px;
  text-align: center;
  color: #fff;
}
.bus_time_txt p:nth-of-type(2) span {
  font-size: 120%;
  color: #ddd8a3;
}
@media (max-width: 1024px) {
  .box05 {
  }
  .bus_box {
    width: 100%;
  }
  .bus_box + .bus_box {
    margin-top: 30px;
  }
  .bus_img {
    width: 100%;
  }
  .bus_lead {
    width: 100%;
  }
  .bus_lead p:nth-of-type(1) {
    font-size: 14px;
    padding: 5px;
  }
  .bus_lead p:nth-of-type(2) {
    font-size: 14px;
    padding: 5px;
  }
  .bus_time_txt p:nth-of-type(2) {
    font-size: 12px;
  }
  .bus_box:nth-of-type(2) .bus_time_box {
    width: 48%;
  }
}
