@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : access.css
 author     : Ability Consultant
 style info : アクセス
=================================================================== */
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
.con_map, .con_illustmap, .con_carrequest {
  max-width: 1280px;
  margin: auto;
  width: 95%;
}

/*Animate */
@media only screen and (min-width: 1025px) {
  body, #page {
    overflow: visible !important;
  }
}
@media print {
  body, #page {
    overflow: visible !important;
  }
}
.ie8 body, .ie8 #page {
  overflow: visible !important;
}

/* -----------------------------------------------------------
	con_map
----------------------------------------------------------- */
.con_map {
  max-width: 1740px;
  margin: 0 auto;
}
.con_map .box_map iframe {
  width: 100%;
  height: 600px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_map .box_map iframe {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .con_map .box_map iframe {
    height: 300px;
  }
}
.con_map .btn_more {
  margin-top: 1em;
  text-align: center;
}

/* -----------------------------------------------------------
	con_illustmap
----------------------------------------------------------- */
.con_illustmap {
  max-width: 1655px;
  background: #eff6f8;
}
.con_illustmap .dox_illustmap .layout_primary_2c {
  padding: 5em 0;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .con_illustmap .dox_illustmap .layout_primary_2c {
    flex-wrap: nowrap;
  }
}
@media print {
  .con_illustmap .dox_illustmap .layout_primary_2c {
    flex-wrap: nowrap;
  }
}
.ie8 .con_illustmap .dox_illustmap .layout_primary_2c {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1024px) {
  .con_illustmap .dox_illustmap .layout_primary_2c {
    padding: 3em 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .box_map {
    max-width: fit-content;
    width: 45.78125%;
  }
}
@media print {
  .con_illustmap .dox_illustmap .layout_primary_2c .box_map {
    max-width: fit-content;
    width: 45.78125%;
  }
}
.ie8 .con_illustmap .dox_illustmap .layout_primary_2c .box_map {
  max-width: fit-content;
  width: 45.78125%;
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .box_map {
    margin-bottom: 3em;
    width: 100%;
  }
}
.con_illustmap .dox_illustmap .layout_primary_2c .box_map .illustmap {
  text-align: center;
  margin-bottom: 1em;
}
@media only screen and (min-width: 1025px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .box_map .illustmap img {
    position: sticky;
    top: 2em;
  }
}
@media print {
  .con_illustmap .dox_illustmap .layout_primary_2c .box_map .illustmap img {
    position: sticky;
    top: 2em;
  }
}
.ie8 .con_illustmap .dox_illustmap .layout_primary_2c .box_map .illustmap img {
  position: sticky;
  top: 2em;
}
.con_illustmap .dox_illustmap .layout_primary_2c .box_map .txt {
  max-width: 586px;
  margin: auto;
  margin-bottom: 3em;
  font-size: 88%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .box_map .txt {
    max-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .box_map .txt {
    max-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .box_map .txt {
    margin-bottom: 2em;
  }
}
.con_illustmap .dox_illustmap .layout_primary_2c .box_map .txt span {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary {
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary {
    width: 46.875%;
  }
}
@media print {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary {
    width: 46.875%;
  }
}
.ie8 .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary {
  width: 46.875%;
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary {
    width: 100%;
  }
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .tit_s {
    position: inherit;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .tit_s .en {
    font-size: 188%;
  }
}

.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .add {
  margin: 1em 0 2em;
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .add {
    font-size: 95% !important;
  }
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_text {
  margin-top: 3em;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_text .tit_jp {
  font-weight: normal;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 188%;
  line-height: 1em;
  letter-spacing: 0.1em;
  color: #000;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_text .t {
  padding-top: .8rem;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_text .t .lnk_bus {
  text-decoration: underline;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info {
  margin-top: 2em;
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info {
    margin-top: 1.5em;
  }
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box {
    display: block;
  }
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_img {
  width: 32%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_img {
    width: 32%;
  }
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_img {
    width: 65%;
  }
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_img img {
  width: 100%;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_txt {
  width: 64%;
  margin-left: 4%;
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_txt {
    width: 64%;
  }
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_txt {
    margin-left: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_txt {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_txt {
    margin-top: 1.5em;
  }
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box .inn_txt .txt {
  margin-top: 0;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box_txt {
  margin-top: 0.8em;
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box_txt {
    margin-top: 0.5em;
  }
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box_txt .inn_tbl {
  display: block;
  width: 100%;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box_txt .inn_tbl th {
  padding-right: 1em;
  font-weight: normal;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .box_txt .inn_tbl th.tit {
  font-weight: bold;
  padding-top: .8em;
}
.con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .indent {
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 767px) {
  .con_illustmap .dox_illustmap .layout_primary_2c .layout_primary .wrp_info .indent {
    margin-top: 1em;
  }
}

/* -----------------------------------------------------------
	con_carrequest
----------------------------------------------------------- */
.con_carrequest {
  /* 最小値 3em ～ 最大値 100px の間で 11Viewport Height を取る */
  margin-top: clamp(3em, 11vh, 100px);
}
.con_carrequest .box_address .box_txt.center {
  text-align: center;
}
.con_carrequest .box_address .box_txt > .txt {
  margin-bottom: 1em;
}
.con_carrequest .box_cartype {
  margin-top: clamp(3em, 11vh, 95px);
}
.con_carrequest .box_cartype .box_title .st_basic {
  margin-bottom: 1.25em;
  text-align: left;
}
.con_carrequest .box_cartype .item {
  display: flex;
  /* 最小値 4em ～ 最大値 80px の間で 10% を取る */
  margin-bottom: clamp(4em, 10%, 80px);
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype .item {
    flex-wrap: wrap;
  }
}
.con_carrequest .box_cartype .item .box_txt {
  max-width: 53.125%;
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype .item .box_txt {
    max-width: 100%;
  }
}
.con_carrequest .box_cartype .item .box_txt dl {
  margin-bottom: 3em;
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype .item .box_txt dl {
    margin-top: 2em;
  }
}
.con_carrequest .box_cartype .item .box_txt dl dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1em;
}
.con_carrequest .box_cartype .item .box_txt dl dt .car_name {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 125%;
  font-weight: bold;
  margin-right: 1em;
  letter-spacing: .2em;
}
.con_carrequest .box_cartype .item .box_txt dl dt .car_fee {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
  letter-spacing: .2em;
}
.con_carrequest .box_cartype .item .box_txt .box_seat {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype .item .box_txt .box_seat {
    justify-content: center;
  }
}
.con_carrequest .box_cartype .item .box_txt .box_seat .img {
  min-width: 265px;
  border-right: 1px solid #e7e7e7;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_carrequest .box_cartype .item .box_txt .box_seat .img {
    min-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype .item .box_txt .box_seat .img {
    min-width: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .con_carrequest .box_cartype .item .box_txt .box_seat .img {
    max-width: 50%;
    padding-inline: 1.5em;
  }
  .con_carrequest .box_cartype .item .box_txt .box_seat .img:last-of-type {
    border-right: 0;
  }
}
.con_carrequest .box_cartype .item .box_txt .box_seat .img img {
  object-fit: contain;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_carrequest .box_cartype .item .box_txt .box_seat .img img {
    max-height: 110px;
  }
}
.con_carrequest .box_cartype .item .box_img {
  text-align: center;
  max-width: 35.15625%;
  order: -1;
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype .item .box_img {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .con_carrequest .box_cartype .item .box_img {
    margin-right: 10.15625%;
  }
}
@media print {
  .con_carrequest .box_cartype .item .box_img {
    margin-right: 10.15625%;
  }
}
.ie8 .con_carrequest .box_cartype .item .box_img {
  margin-right: 10.15625%;
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype .item .box_img {
    margin-inline: auto;
  }
}
.con_carrequest .box_cartype.type-taxi {
  /* 最小値 6em ～ 最大値 160px の間で 18Viewport Height を取る */
  margin-top: clamp(6em, 10%, 160px);
}
.con_carrequest .box_cartype.type-taxi .box_tbl {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  padding-block: 1em;
}
.con_carrequest .box_cartype.type-taxi .box_tbl table {
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype.type-taxi .box_tbl table {
    width: 100%;
  }
}
.con_carrequest .box_cartype.type-taxi .box_tbl table tr th {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: normal;
  font-size: 113%;
  letter-spacing: .2em;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype.type-taxi .box_tbl table tr th {
    padding-block: .5em;
  }
}
.con_carrequest .box_cartype.type-taxi .box_tbl table tr td {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
  letter-spacing: .2em;
  padding-left: 1em;
}
.con_carrequest .box_cartype.type-taxi .box_tbl + .txt {
  margin-top: 2em;
}
.con_carrequest .box_cartype.type-taxi .box_tbl + .txt.center {
  text-align: center;
}
.con_carrequest .box_cartype.type-taxi .btn_basic {
  margin-block: 3em 2em;
}
@media only screen and (max-width: 767px) {
  .con_carrequest .box_cartype.type-taxi .btn_basic {
    margin-block: 3em 2.5em;
  }
}
