@charset "UTF-8";
/* ---------------------------------
 mixin
--------------------------------- */
/*notLink*/
/*clearfix*/
/*baseWidth*/
/*alt*/
/*flex*/
#access h3 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
  height: 30px;
  margin-top: 30px;
  margin-bottom: 25px;
  background: url(../images/access/h3.png) no-repeat 1% 0; 
}
#access .access_inner {
  padding: 3.5%;
  }
  #access .access_inner_point p{
    width: 100%;
    padding-top: 34.782%;
    background: url(../images/access/pic_point_pc.jpg) no-repeat center top;
    background-size: contain; 
    text-indent: -9999px;
    display: block;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
  }
  #access .access_inner_wrapTrain {
    padding-bottom: 4%; }
    #access .access_inner_wrapTrain h5 {
      padding: 0 0 1%;
      font-size: 2rem;
      font-weight: bold;
      color: #e47fa4; }
    #access .access_inner_wrapTrain p img {
      width: 100%;
      max-width: 920px;
      height: auto;
      margin: 2% 0 0; }
  #access .access_inner_info {
    padding-bottom: 4%; }
    #access .access_inner_info h4 {
      text-indent: -9999px;
      display: block;
      overflow: hidden;
      line-height: 0;
      font-size: 0;
      padding-top: 4.34783%;
      background: url(../images/access/h4.gif) no-repeat 0 0; }
    #access .access_inner_info ul {
      padding: 1.5% 0 0 3%;
      font-size: 1.8rem !important; }
      #access .access_inner_info ul li {
        padding-bottom: 1%;
        list-style: disc outside; }
        #access .access_inner_info ul li a {
          color: #25add9;
          text-decoration: underline; }
          #access .access_inner_info ul li a:hover {
            text-decoration: none; }
    #access .access_inner_info p {
      padding-top: 2%; }
    #access .access_inner_info .note {
      color: #e70404; }
  #access .access_inner_train {
    padding-bottom: 4%; }
    #access .access_inner_train h5 {
      text-indent: -9999px;
      display: block;
      overflow: hidden;
      line-height: 0;
      font-size: 0;
      margin-bottom: 2.5%;
      padding-top: 5.43478%;
      background: url(../images/access/h5_train.gif) no-repeat 0 0; }
    #access .access_inner_train img {
      width: 100%;
      max-width: 920px;
      height: auto; }
    #access .access_inner_train ul li {
      padding-top: 0.5%; }
      #access .access_inner_train ul li:nth-of-type(1) {
        font-weight: bold; }
        #access .access_inner_train a{
          color: #25add9;
      text-decoration: underline;
        }
        #access .access_inner_train a:hover {
        text-decoration: none; }
  #access .access_inner_map {
    padding-bottom: 4%; }
    #access .access_inner_map h5 {
      text-indent: -9999px;
      display: block;
      overflow: hidden;
      line-height: 0;
      font-size: 0;
      margin-bottom: 2.5%;
      padding-top: 5.43478%;
      background: url(../images/access/h5_map.gif) no-repeat 0 0; }
    #access .access_inner_map p a {
      color: #25add9;
      text-decoration: underline; }
      #access .access_inner_map p a:hover {
        text-decoration: none; }
    #access .access_inner_map p.map{
      padding: 0 0 2%;
      text-align: center; }
      #access .access_inner_map p img {
        width: 100%;
        max-width: 700px;
        height: auto; }

        #access .access_inner_walk {
    padding-bottom: 4%; }
    #access .access_inner_walk h5 {
      text-indent: -9999px;
      display: block;
      overflow: hidden;
      line-height: 0;
      font-size: 0;
      margin-bottom: 2.5%;
      padding-top: 5.43478%;
      background: url(../images/access/h5_walk.gif) no-repeat 0 0; }
    #access .access_inner_walk p a {
      color: #25add9;
      text-decoration: underline; }
      #access .access_inner_walk p a:hover {
        text-decoration: none; }
    #access .access_inner_walk p.map{
      padding: 0 0 2%;
      text-align: center; }
      #access .access_inner_walk p img {
        width: 100%;
        max-width: 700px;
        height: auto; }
        #access .access_inner_walk p{
          color: #e70404;
          font-weight: bold;
        }

        
    #access .access_inner_car {
      margin-bottom: 4%;
    }
  #access .access_inner_car h5 {
    text-indent: -9999px;
    display: block;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    margin-bottom: 2.5%;
    padding-top: 5.43478%;
    background: url(../images/access/h5_car.gif) no-repeat 0 0; }
    #access .access_inner_car h5.car{
      background: url(../images/access/h5_car_2.gif) no-repeat 0 0; 
    }
  #access .access_inner_car p {
    margin-bottom: 1%; }
    #access .access_inner_car p:nth-of-type(2) {
      margin-top: 2%;
      font-size: 1.4rem; }
      #access .access_inner_car p:nth-of-type(3) {
        margin-top: 2%;
      }
    #access .access_inner_car span.red{
      color: #e70404;
      font-weight: bold;
    }
    #access .access_inner_car p.map{
      text-align: center;
      margin-top: 2%;
    }

    #access .access_inner_car p.map img{
      width: 100%;
      max-width: 700px;
      height: auto;
    }

/* ---------------------------------
 SP用
--------------------------------- */
@media screen and (max-width: 992px) {
  #access h3 {
    height: 0;
    margin-top: 1.5%;
    margin-bottom: 4%;
    padding-top: 4.61538%;
    background-position: 2% 0;
    background-size: contain; }
  #access .access_inner {
    font-size: 2.8vw; }
    #access .access_inner_wrapTrain h5 {
      font-size: 4vw; }
    #access .access_inner_wrapTrain p br {
      display: none; }
    #access .access_inner_info h4 {
      padding-top: 6.66667%;
      background-size: cover; }
      #access .access_inner_info ul {
        font-size: 1.4rem !important; }
    #access .access_inner_train h5 {
      padding-top: 8.33333%;
      background-size: cover; }
    #access .access_inner_map h5 {
      padding-top: 8.33333%;
      background-size: cover; }
      #access .access_inner_walk h5 {
      padding-top: 8.33333%;
      background-size: cover; }
    #access .access_inner_car h5 {
      padding-top: 8.33333%;
      background-size: cover; }
    #access .access_inner_car p:nth-of-type(2) {
      font-size: 2.5vw; }
    #access .access_inner_car p:nth-of-type(4) {
      font-size: 2.5vw; } 
    
      #access .access_inner_point p{
        padding-top: 49.23%;
        margin-bottom: 10px;
        background: url(../images/access/pic_point_sp.jpg) no-repeat center top;
        background-size: contain;
      }
    
    }
/* ---------------------------------
 tablet用(SP設定を上書き）
--------------------------------- */
/* ---------------------------------
 PC用
--------------------------------- */
