/*  #intro
================================================ */
#access #intro { padding-bottom: 60px; }

#access #intro .table { border-left: 1px solid #ff7391; border-right: 1px solid #ff7391; }

#access #intro .table th { display: block; font-size: 1.6rem; font-weight: bold; background: #fee6ea; border-bottom: 1px solid #ff7391; padding: 9px 0 12px 16px; }

#access #intro .table td { display: block; border-bottom: 1px solid #ff7391; padding: 12px 7px 13px 17px; }

#access #intro .table tr:first-of-type th { border-top: 1px solid #ff7391; }

@media screen and (min-width: 600px) { #access #intro { padding-bottom: 0; }
  #access #intro .inner { padding-top: 93px; padding-bottom: 120px; }
  #access #intro .table th { display: table-cell; border-right: 1px solid #ff7391; font-size: 1.8rem; width: 220px; box-sizing: border-box; padding: 23px 0 24px 29px; }
  #access #intro .table td { display: table-cell; font-size: 1.6rem; padding: 24px 0px 25px 28px; }
  #access #intro .table tr:first-of-type td { border-top: 1px solid #ff7391; }
  #access #intro .table tr:nth-child(2) th { padding-top: 36px; } }

/*  #rute
================================================ */
#access #route { padding-top: 58px; background: #fafafa; }

#access #route .inner { padding-bottom: 30px; }

#access #route .map { margin-bottom: 35px; }

#access #route .txt { color: #666464; font-size: 1.4rem; letter-spacing: .08em; margin-bottom: 17px; }

#access #route .anchor { margin-bottom: 17px; }

#access #route .anchor .item:nth-child(1) a, #access #route .anchor .item:nth-child(2) a { padding-top: 5px; padding-bottom: 5px; }

#access #route .tit { margin-bottom: 26px; }

#access #route .list { margin-bottom: 17px; }

#access #route .list .item { margin-bottom: 10px; }

#access #route .list .copy { color: #666464; font-size: 1.4rem; font-weight: 400; letter-spacing: .08em; margin-bottom: 12px; }

@media screen and (max-width: 599px) { #access #route .anchor .anchorItem:nth-child(2) a { padding-top: 21px; padding-bottom: 23px; }
  #access #route .anchor .anchorItem:nth-child(2n+1) { padding-right: 5px; }
  #access #route .anchor .anchorItem:nth-child(2n) { padding-left: 5px; } }

@media screen and (min-width: 600px) { #access #route { padding-top: 0; }
  #access #route .inner { padding-top: 64px; padding-bottom: 127px; }
  #access #route .map { text-align: center; margin-bottom: 80px; }
  #access #route .txt { font-size: 1.6rem; margin-bottom: 26px; }
  #access #route .anchor { margin-bottom: 50px; }
  #access #route .anchor .item { width: 360px; padding: 0; margin-bottom: 0; margin-right: 10px; }
  #access #route .anchor .item:last-child { margin-right: 0; }
  #access #route .tit { margin-bottom: 46px; }
  #access #route .list { margin-bottom: 50px; }
  #access #route .list .item { margin-bottom: 33px; }
  #access #route .list .copy { text-align: center; font-size: 1.6rem; margin-bottom: 24px; }
  #access #route .list .img { text-align: center; } }
