@charset "UTF-8";
/* ------------------------------------------------------------------------------
   mixin Global Styles
-------------------------------------------------------------------------------*/
body {
  background: url(../../img/common/contBg_pc.png) repeat;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Helvetica,Arial,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

@media (max-width: 640px) {
  body {
    font-size: 12px;
  }
}
/* ------------------------------------------------------------------------------
   mainVisual
-------------------------------------------------------------------------------*/
.mainVisual {
  background: url(../img/main_visua_pc.jpg) no-repeat center top;
  background-size: cover;
}
.mainVisual h2 {
  text-align: center;
  margin: 4.5em 0 1em;
}
.mainVisual h2 img {
  max-width: 96%;
}
.mainVisual p {
  margin-bottom: 6em;
  text-align: center;
  line-height: 2;
  font-size: 18px;
  color: #fff;
  white-space: nowrap;
}

.wrapPdf {
  padding: 0 0 4em !important;
}

@media (max-width: 640px) {
  .mainVisual {
    background: url(../img/main_visua_sp.jpg) no-repeat center center;
    background-size: cover;
  }
  .mainVisual h2 {
    margin: 1em 0;
    text-align: center;
  }
  .mainVisual h2 span {
    font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-size: 16px;
    color: #fff;
  }
  .mainVisual p {
    margin-bottom: 2.6em;
    text-align: center;
    font-size: 1.2rem;
    white-space: initial;
    line-height: 1.6;
    color: #fff;
  }
}
/* ------------------------------------------------------------------------------
   contents
-------------------------------------------------------------------------------*/
.mapArea.section-spacing {
  padding: 3em 0 4em;
}
.mapArea .acc.mapline{
    padding-bottom: 30px;
    border-bottom: 1px solid #afaa9e;
    margin-bottom: 43px;
}


.Inner {
  max-width: 1000px;
  margin: 0 auto;
  color: #010101;
}
.Inner h2 {
  margin-bottom: 20px;
  padding: 30px 110px;
  /* ttl icon */
}
.Inner h2.ic_kushimoto {
  background: url(../img/ic_kushimoto_pc.png) no-repeat left center;
  background-size: 90px;
}

.mapDetail {
  width: 28%;
  float: left;
  padding-right: 30px;
}
.mapDetail h3 {
  padding: 10px 0;
  margin-top: 0;
  margin-bottom: 30px;
  background: #003b90;
  text-align: center;
  font-size: 16px;
  color: #fff;
}
.mapDetail h4 {
  position: relative;
  cursor: pointer;
  background: #afaa9e;
  padding: 10px 40px 10px 10px;
}
.mapDetail h4.subMenuMap + div {
  display: none;
}
.mapDetail h4.subMenuMap + .open {
  display: block;
}
.mapDetail h4.subMenuMap::after {
  content: "";
  display: inline-block;
  background: url(../img/icPlus.png) no-repeat center center;
  background-size: cover;
  width: 35px;
  height: 38px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
}
.mapDetail h4.close::after {
  content: "";
  display: inline-block;
  background: url(../img/icMainasu.png) no-repeat center center;
  background-size: cover;
  width: 35px;
  height: 38px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
}

.imgMap {
  width: 72%;
  float: right;
  font-size: 14px;
  /*---------------------------------------------------------------------------
  	annai
   ---------------------------------------------------------------------------*/
}
.imgMap figure {
  margin-bottom: 10px;
}
.imgMap .annai.mb25 {
  margin-bottom: 25px !important;
}
.imgMap .annai .ml60 {
  margin-left: 61px !important;
}
.imgMap .annai ul:first-child {
  display: inline-block;
  width: 27%;
  float: left;
  border-right: 1px dashed #afaa9e;
}
.imgMap .annai ul:last-child {
  display: inline-block;
  width: 73%;
  float: right;
}
.imgMap .annai ul:last-child li {
  padding: 0 30px;
  margin-bottom: 0;
}
.imgMap .annai ul:last-child li:first-child {
  padding: 10px 0 10px 30px;
}
.imgMap .annai ul:last-child li:nth-of-type(2) {
  padding-bottom: 10px;
}
.imgMap .annai ul:last-child li span {
  display: inline-block;
  background: url(../img/ic_tel_pc.png) no-repeat left center;
  padding-left: 20px;
  margin-left: 20px;
}
.imgMap .annai ul:last-child li ul {
  float: none;
  width: 100%;
  border-right: none;
}
.imgMap .annai ul li {
  padding: 10px 0 10px 70px;
  margin-bottom: 15px;
  font-size: 14px;
}
.imgMap .annai ul li.icCarRoad {
  background: url(../img/icCarRoad_pc.png) no-repeat left center;
  background-size: 50px 30px;
}
.imgMap .annai ul li.icHighway {
  background: url(../img/icHighway_car.png) no-repeat left center;
  background-size: 50px 30px;
}
.imgMap .annai ul li.icLine {
  background: url(../img/icLine_pc.png) no-repeat left center;
  background-size: 50px 30px;
}
.imgMap .annai ul li.icBulletTrain {
  background: url(../img/icBulletTrain_pc.png) no-repeat left center;
  background-size: 50px 30px;
}
.imgMap .annai ul li.icJRline {
  background: url(../img/icJRline_pc.png) no-repeat left center;
  background-size: 50px 30px;
}
.imgMap .annai ul li.icTrain {
  background: url(../img/icTrain_pc.png) no-repeat left center;
  background-size: 50px 30px;
}

@media (max-width: 640px) {
  .mapArea .acc.mapline{
    padding-bottom: auto;
    border-bottom: none;
    margin-bottom: 20px;
}
  .Inner {
    width: 100%;
    color: #010101;
  }
  .Inner h2 {
    margin-bottom: 20px;
    padding: 15px 55px;
  }

  .mapDetail {
    width: 100%;
    float: none;
    padding-right: 0;
  }
}
/* ------------------------------------------------------------------------------
   busMapArea
-------------------------------------------------------------------------------*/
.busMapArea .busDetail {
  margin-bottom: 50px;
}
.busMapArea .busDetail small {
  text-align: right;
  font-size: 12px;
  display: inherit;
  padding-top: 10px;
}
.busMapArea .busDetail p {
  font-size: 14px;
}
.busMapArea .busDetail p span {
  display: inline-block;
  background: url(../img/ic_tel_pc.png) no-repeat left center;
  padding-left: 20px;
  margin-left: 20px;
}
.busMapArea h2 {
  background: #003b90;
  margin-bottom: 25px;
  padding: 10px 0;
  text-align: center;
  font-size: 16px;
  color: #fff;
}
.busMapArea h3 {
  background: #fff;
  margin: 0 30px 30px;
  padding: 20px;
  text-align: center;
  font-size: 14px;
  color: #010101;
}
.busMapArea table {
  margin: 0 30px;
  border-collapse: collapse;
  background: #fff;
}
.busMapArea table tr {
  border-bottom: 1px solid #d9d5ca;
  font-size: 14px;
}
.busMapArea table tr:nth-child(odd) {
  background: #f3f1e9;
}
.busMapArea table tr th {
  background: #d9d5ca;
  border-bottom: 1px solid #989387;
  padding: 5px;
  text-align: center;
}
.busMapArea table tr th.w1 {
  width: 32.9%;
}
.busMapArea table tr th.w2 {
  width: 25.5%;
}
.busMapArea table tr th.w3 {
  width: 13.9%;
}
.busMapArea table tr td {
  padding: 10px;
  vertical-align: middle;
}
.busMapArea table tr td span {
  display: inline-block;
  margin-right: 5px;
}
.busMapArea .busLine {
  margin: 0 30px;
  letter-spacing: -.40em;
}
.busMapArea .busLine figure {
  display: inline-block;
  width: 62.5%;
  font-size: 0;
  overflow: hidden;
}
.busMapArea .busLine ul {
  display: inline-block;
  font-size: 14px;
  width: 37.5%;
  letter-spacing: normal;
  padding-left: 50px;
}
.busMapArea .busLine ul li {
  padding-left: 95px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d9d5ca;
}
.busMapArea .busLine ul li.bus1 {
  background: url(../img/lineBus1_pc.png) no-repeat left 7px;
}
.busMapArea .busLine ul li.bus2 {
  background: url(../img/lineBus2_pc.png) no-repeat left 7px;
}
.busMapArea .busLine ul li.bus3 {
  background: url(../img/lineBus3_pc.png) no-repeat left 7px;
}
.busMapArea .busLine ul li.bus4 {
  background: url(../img/lineBus4_pc.png) no-repeat left 7px;
}
.busMapArea .busLine ul li.bus5 {
  background: url(../img/lineBus5_pc.png) no-repeat left 7px;
}
.busMapArea .busLine ul li.bus6 {
  background: url(../img/lineBus6_pc.png) no-repeat left 7px;
}
.busMapArea .busLine ul li span {
  display: block;
  background: url(../img/ic_tel_pc.png) no-repeat left center;
  padding-left: 20px;
}
.busMapArea .tableBox {
  display: inline-block;
  width: 47%;
  padding: 0 5px;
}
.busMapArea .tableBox table {
  width: 100%;
}
.busMapArea .tableBox table tr th {
  text-align: center;
}
.busMapArea .tableBox table tr th span {
  display: inline-block;
  margin: 0 10px;
}
.busMapArea .tableBox table tr td {
  text-align: center;
}
.busMapArea .tableBox table tr td span {
  display: inline-block;
  margin: 0 10px;
}

@media (max-width: 640px) {
  .busMapArea h3 {
    margin: 0 10px 30px;
  }
  .busMapArea table {
    margin: 0 auto;
    width: 100%;
  }
  .busMapArea table tr {
    font-size: 11px;
  }
  .busMapArea table tr.bgTbColor {
    background: #f3f1e9 !important;
  }
  .busMapArea table tr:nth-child(odd) {
    background: #fff;
  }
  .busMapArea table tr th {
    background: inherit;
    border-bottom: none;
  }
  .busMapArea .busLine {
    margin: 0;
    letter-spacing: normal;
  }
  .busMapArea .busLine figure {
    width: 100%;
    margin-bottom: 35px;
  }
  .busMapArea .busLine ul {
    width: 100%;
    padding-left: 0;
  }
  .busMapArea .tableBox {
    width: 100%;
  }
  .busMapArea .tableBox table {
    margin: 0;
  }
  .busMapArea .busDetail small {
    text-align: left;
  }
}
/* ------------------------------------------------------------------------------
   BtnAreaFoot
-------------------------------------------------------------------------------*/
.BtnAreaFoot {
  background: #fff;
}

@media (max-width: 640px) {
  .BtnAreaFoot.BtnAreaFoot {
    padding: 4em 0;
  }
}
/* ------------------------------------------------------------------------------
   contentes
-------------------------------------------------------------------------------*/
.lineBt {
  padding-bottom: 1em;
  margin-bottom: 6em;
  border-bottom: 2px solid #d3d2cc;
}

@media (max-width: 640px) {
  .lineBt {
    margin-bottom: 1em;
  }
}
/* ------------------------------------------------------------------------------
   Small devices (tablets, 768px and up)
-------------------------------------------------------------------------------*/
@media (min-width: 641px) {
  .section-spacing {
    padding: 6em 0;
  }
}
/* ------------------------------------------------------------------------------
   Medium devices (desktops, 992px and up)
-------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------
   small devices
-------------------------------------------------------------------------------*/

/*# sourceMappingURL=access.css.map */
