@charset 'UTF-8';

#p01 .map-box01 .text>a.link-pdf{
 display:block;
 font-size:.16rem;
 border:none;
 background-color:#0080CC;
 color:#fff;
 width:100%;
}
 #p04 .map-box03 .text>a.link-pdf ,  #p07 .map-box03 .text>a.link-pdf{
 height:.5rem;
 line-height:.5rem;
 border:1px solid #002063;
 border-radius:.04rem;
 color:#002063;
 font-weight:bold;
 display:block;
 text-align:center;
 background-color:#0080CC;
 border:none;
 color:#fff;
 font-size:.16rem;
}
.link-pdf::before{
 content:'' ;
 margin: 0 .1rem 0 0;
 position: relative;
  display: inline-block;
background-image: url("../svg/file-pdf-regular.svg") ;
  background-size: contain;
  vertical-align: middle;
  width: .2rem;
  height: .26rem;
  top:-.02rem;
}
.map-tt{  
  padding: 0 0 .1rem .4rem;
}
.pick{ 
  font-weight: normal!important;
  font-size: .14rem!important;
  padding: .04rem .08rem;
  border-radius: .05rem;
  margin: 0 0 0 .1rem;
  color: #fff!important;
}
.at-orange{
  background: #ffa600;  
}
.at-green{
  background: #00a278;
}
.map-box03{
  margin-bottom: .6rem;
}

.map-box03 .text ul {
 line-height:1.6;
}

.map-box03 .cycle-tt02{
  font-size:.18rem;
  margin: .1rem 0;
  padding: 0 0 0 .24rem;
}

.map-box03 .cycle-tt02::before{
 background-size:0.20rem 0.20rem;
 height:0.20rem;
 width:0.20rem;
}

  .access-block li a{
  -webkit-transition:.2s!important;
  transition:.2s!important;    
  }

.access-nav * {
  -webkit-transition:.2s!important;
  transition:.2s!important;
 }

.access-block .hidden{
 position: fixed;
 opacity: 0;
  -webkit-transition:.5s!important;
  transition:.5s!important;
 width: 92.6%;
}
.tel-support a{
  color: #002063; 
}
#parking {
  margin-top:-1.4rem!important;
  padding-top:1.4rem!important;
 }

@media screen and (max-width: 749px) {
.access-block .text{
  font-size: .16rem; 
  }
.access-tt {
 padding:.24rem 0 0;
  border-bottom: none;
}	
.access-block p.tt span{
  line-height: 1.4;
  }
	
.access-block .hidden{
 opacity: 0;
  -webkit-transition:.5s!important;
  transition:.5s!important;
  width: 92.6%;
  border-top:1px solid #ccc; 
}
 .access-block section, #parking {
  margin-top:-2.3rem!important;
  padding-top:2.3rem!important;
 }
 .js-fix .access-block section, #parking {
  margin-top:-2.3rem!important;
  padding-top:2.3rem!important;
 }
.access-nav{
    border-top:1px solid #ccc;
    margin: 0 0 .4rem;
  }
.access-nav * {
  -webkit-transition:.5s!important;
  transition:.5s!important;
  font-size:.12rem!important;
 }
 .access-nav li {
  width:calc(100% / 2);
  border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
 }
.access-nav li a {
 padding:.18rem 0 .18rem;
 font-weight:bold;
 display:block;
 background:url("../svg/i-arrow02.svg") left center no-repeat;
}
.access-nav li a:hover {
 background:url("../svg/i-arrow02.svg") left center no-repeat;
}
.access-nav li span{
 text-align: left;
 padding:0 0 0 .2rem;
}
.access-nav.hidden li a span{
 padding:0 0 0 .14rem!important;
 }
  .access-nav li:nth-child(3){
    border-left: none;
  }
 .access-nav li:nth-child(4){
    border-left:1px solid #ccc;
  }
 .access-nav li:nth-child(5){
    border-left:none;
  }

 .access-nav li:nth-child(n+4) {
  border-top:none!important;
 }
  .access-nav li:last-child{
  width:calc(100%);
  }
.access-block .js-stk{
  display:-webkit-flex;
  display:flex;
 position: fixed;
 top:0.8rem;
 background: #ffffff;
 z-index: 100;
 opacity: 0.9;
  -webkit-transition:.5s!important;
  transition:.5s!important;  

}
.access-block .hidden li span{
  align-items: center;
  justify-content: center;
  align-content: center;
  display: inline-flex;
  padding: 0!important;
  padding: 0!important;
  float: left;
}
  
.access-block .hidden li a {
 padding:.0rem 0 .0rem .05rem!important;
 overflow: auto;
 opacity: 0;
  -webkit-transition:.5s!important;
  transition:.5s!important;  
}
.access-block .js-stk li a {
 opacity: 1;
  -webkit-transition:.5s!important;
  transition:.5s!important;  
  }
.access-block .hidden .icon{
  margin:0 .0rem 0 0;
}
.access-block .hidden .icon img{
 width: 60%;
}
.access-block .hidden .text{
 font-size: .12rem;
 line-height: 3;
}
.accsess-nav-tt{
  font-size:.16rem;
  text-align: center;
  margin: 0 0 .15rem;
} 
.accsess-nav-tt{
  font-size:.16rem;
  text-align: center;
  margin: 0 0 .15rem;
  color:#002063;
} 
  ul.google-nav{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr; 
   grid-gap: .15rem;
    margin: 0 0 .4rem;
  } 
  ul.google-nav li {
    position: relative;
  }
  ul.google-nav li a{
   display: block;
   background: #0080CC;
   height: .8rem;
   padding: .1rem 0;
   text-align: center;
   position: relative;
   border-radius: .05rem;
  }  
  ul.google-nav li a span{
    display: block;
    color: #fff;
    font-size: .15rem;
    line-height: 2;
    position: relative;
  }
  ul.google-nav li.google-nav-01 img {
     height: .35rem;
     top:.03rem;
     position: relative;
  }  
  ul.google-nav li.google-nav-01 span{
      top:.03rem;   
  }
  ul.google-nav li.google-nav-02 img{
     height: .38rem;
  }  
  ul.google-nav li.google-nav-03 img{
     height: .38rem;     
  } 
.tel-support ul li{
  font-size: .3rem;
}
}
