/* CSS Document */
/* COMMON PARTS-------------------------------------------*/
.pagetype-access .main-area {
  background: url(/assets/common/images/access/bg-font.svg) no-repeat top right;
  background-size: 38px 332px;
}

.pagetype-access .mds-ttl {
  margin-left: 18px;
}

.pagetype-access.no-pkg .main-area {
  background-image: url(/assets/common/images/access/bg-font2.svg);
}

@media screen and (min-width: 769px) {
  .pagetype-access .main-area {
    background-size: 106px 1102px;
    padding-top: 52px;
  }
  .pagetype-access .mds-ttl {
    margin-left: 0;
    margin-bottom: 40px;
  }
}

#icon-pin svg {
  fill: #C30013;
}

.pd-box {
  padding: 0 18px;
  margin-bottom: 40px;
}

@media screen and (min-width: 769px) {
  .pd-box {
    padding: 0 40px;
  }
}

.top-txt {
  margin-bottom: 20px;
}

.map-txt {
  margin-bottom: 20px;
}

.map-txt .mds {
  margin-bottom: 10px;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .map-txt .mds {
    font-size: 16px;
  }
}

.map-box {
  margin-bottom: 20px;
}

.map-box iframe {
  width: 100%;
  height: 315px;
}

@media screen and (min-width: 769px) {
  .map-box {
    margin-bottom: 40px;
  }
  .map-box iframe {
    height: 493px;
  }
}

.pkg-tbl {
  margin-bottom: 40px;
  width: 100%;
}

.pkg-tbl th,
.pkg-tbl td {
  padding: 10px;
  vertical-align: middle;
  font-size: 12px;
  border: 1px solid #E3E3E3;
  background: #fff;
}

.pkg-tbl th a,
.pkg-tbl td a {
  text-decoration: underline;
  color: #C30013;
}

.pkg-tbl th .font-s,
.pkg-tbl td .font-s {
  font-size: 10px;
}

.pkg-tbl th {
  background: #FFE5E7;
  text-align: center;
  font-weight: bold;
  border-right-color: #FFF;
}

.pkg-tbl th:last-child {
  border-right-color: #E3E3E3;
}

.pkg-tbl .mds {
  width: 30%;
  background: #FFF4F6;
  font-weight: bold;
  color: #C30013;
}

.pkg-tbl .icon-pin {
  margin-left: 5px;
  vertical-align: text-top;
  width: 22px;
  height: 22px;
}

.pkg-tbl .bg01 {
  background: #FFF4F6;
}

.pkg-tbl .time {
  width: 24%;
}

.pkg-tbl .w50 {
  width: 50%;
}

@media screen and (min-width: 769px) {
  .pkg-tbl th,
  .pkg-tbl td {
    font-size: 14px;
  }
  .pkg-tbl th .font-s,
  .pkg-tbl td .font-s {
    font-size: 12px;
  }
  .pkg-tbl .mds {
    padding: 30px;
  }
  .icon-pin {
    margin-left: 10px;
  }
  .btn-top {
    margin-top: 80px;
  }
  .tbl01 th, .tbl01 td {
    padding: 20px;
  }
  .tbl01 .bg01 {
    width: 250px;
  }
}

/*# sourceMappingURL=_map/access.css.map */
