@charset "UTF-8";
.inlineWrap {
  letter-spacing: 0;
  font-size: 0;
}
.spBr {
  display: none;
}
.is-split {
  display: inline-block;
}
main article#mv{
  background-image: none;
}
main article#mv section:first-child{
  max-width: none;
  height: auto;
  padding: 0;
}
main article#mv h2{
  margin: 0;
  text-align: center;
}
main article#mv h2 img {
  width: 100%;
  max-width: none;
}
main h2 img.subtitle {
  margin: 4px auto 0;
}
main>article>section:nth-of-type(n+2){
  margin-top: 30px;
}
main #title div.secInner p.intro,
main #title div.secInner p.note {
  text-align: center;
}
main p{
  text-align: left;
}
main .point ul,
main .caution>ul,
main #flow>ul{
  margin: 0 auto;
  overflow: hidden;
}
main #flow>ul ul{
  overflow: hidden;
}
main .point ul li {
  width: 31%;
  vertical-align: top;
  font-size: 11px;
  text-align: left;
}
main .point ul li img {
  margin-bottom: 12px;
  border: 3px solid #f0f5f9;
}
main .point ul li br:nth-of-type(n+2){
  display: none;
}
main .point ul li:nth-of-type(2){
  margin: 0 3%;
}
main #flow>ul>li h5,
main #flow>ul>li{
  text-align: left;
}
main #flow>ul>li{
  display: list-item;
  overflow: hidden;
  margin-bottom: 30px;
  border-bottom: 2px solid #fff;
  padding-bottom: 12px;
}
main #flow>ul>li:last-of-type{
  padding-bottom: 24px;
  margin-bottom: 0;
}
main #flow>ul>li h5{
  position: relative;
  margin-bottom: 12px;
}
main .point>section>ul li img{
  border:4px solid #f0f5f9;
  margin-bottom:16px;
}
main #flow>ul li img{
  display: block;
  width: 80%;
  margin: 0 auto 12px;
}
main #airport_index .placetitle> img {
  width: 100%;
  max-width: 520px;
  margin-bottom:36px;
}
main #airport_index{
  padding-bottom: 0;
}
main #airport_index h3.underline {
  margin-bottom: 28px;
}
main #airport_index .placetitle,
#airport_index .placetitle:first-of-type {
  border: 4px solid #f0f5f9;
  margin: 0 auto 28px;
  max-width: 620px;
  padding: 28px 14px 30px;
}
main #airport_index .placetitle h4 {
  font-size: 16px;
  margin-bottom: 20px;
}
.placetitle-main_head {
  display: block;
  font-size: 24px;
  margin: 0 auto;
}
main #airport_index .placetitle address {
  text-decoration: none;
  font-style: normal;
  margin: 0 0 4px;
}

main #airport_index .placetitle .mapImg {
  border: 1px solid #ccc;
  margin: 0 auto 28px;
  display: block;
}

main #airport_index .placetitle ul.actLinks {
  margin-bottom: 24px;
}
main #airport_index .placetitle ul.actLinks li {
  margin: 0 6px;
}
main #airport_index .placetitle ul li a {
  font-size: 10px;
  text-decoration: none;
}
main #airport_index .placetitle ul li a.icon {
  padding-left: 20px;
}
main #airport_index .placetitle ul.root {
  max-width: 520px;
  margin: 0 auto 36px;
}
main #airport_index .placetitle ul.root li {
  display: block;
}
main #airport_index .placetitle ul.root li:not(:first-of-type) {
  margin-top: 6px;
}
main #airport_index .placetitle ul.root a.odetail {
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  line-height: 49px;
  font-weight: bold;
  font-size: 19px;
  color: #fff;
  background-color: #038de1;
}
main #airport_index .placetitle ul.root a.odetail span {
  position: static;
  display: inline-block;
  padding: 0;
}
main #airport_index .placetitle ul.root a.odetail span,
main #airport_index .placetitle ul.root  a.odetail span::before {
  vertical-align: middle;
}
main #airport_index .placetitle ul.root  a.odetail span::before {
  display: inline-block;
  position: relative;
  content: '';
  width: 26px;
  height: 26px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-size: 100%;
}
main #airport_index .placetitle ul.root  a.odetail.forTrain span::before {
  top: -2px;
  background-image: url(/img/common/icon-train-wh.png);
}
main #airport_index .placetitle ul.root  a.odetail.forCar span::before {
  top: -1px;
  background-image: url(/img/common/icon-car-wh.png);
}
main #airport_index .placetitle ul.root .arrow-u::after,
main #airport_index .placetitle ul.root .arrow-d::after {
  right: 16px;
  border-color: #fff;
  border-width: 3px;
}
main #airport_index .placetitle ul.root div.tdetail {
  padding: 28px 0;
  background-color: #f5fbff;
  border: 1px solid #adc4d2;
  border-top: none;
}
main #airport_index .placetitle ul.root div.tdetail ul {
  max-width: 460px;
  margin: 0 auto;
  text-align: left;
}
main #airport_index .placetitle ul.root div.tdetail ul li:not(:last-of-type) {
  margin-bottom: 36px;
}
main #airport_index .placetitle ul.root div.tdetail a.mOpen,
main #airport_index .placetitle ul.root div.tdetail span.rootText {
  letter-spacing: 0.1em;
  font-size: 15px;
}
main #airport_index .placetitle ul.root div.tdetail a.mOpen {
  display: block;
  margin: 0 auto 12px;
  font-weight: bold;
  font-size: 13px;
  color: #038de1;
  pointer-events: none;
  cursor: default;
}
main #airport_index .placetitle ul.root div.tdetail a.mOpen.here {
  color: #e37710;
}
main #airport_index .placetitle ul.root div.tdetail a.mOpen:hover {
  opacity: 1.0;
}
main #airport_index .placetitle ul.root div.tdetail a.mOpen img {
  display: block;
  margin-bottom: 6px;
}
main #airport_index .placetitle ul.root div.tdetail span {
  line-height: 1.8;
}
main #airport_index .placetitle ul.root div.tdetail span.rootText {
  display: block;
  text-align: left;
  text-shadow: 0 0 0 #0e0e0e, 0 0 0 #0e0e0e;
}
main #airport_index .placetitle ul.root div.tdetail span.rootText span {
  letter-spacing: 0.2em;
  font-weight: bold;
  font-size: 15px;
}
main #airport_index .placetitle .limit,
main #airport_index .placetitle .time {
  font-size: 14px;
  font-weight: bold;
}
main #airport_index .placetitle .limit {
  margin-bottom: 8px;
}
main #airport_index .placetitle .limit span,
main #airport_index .placetitle .time span {
  color: #fff;
  padding: 4px 8px;
  margin:0 0 4px;
  font-size: 11px;
  display: block;
}
main #airport_index .placetitle .limit span {
  background-color: #d99f06;
}
main #airport_index .placetitle .time span {
  background-color: #038de1;
}
.placetitle-caution {
  margin: 0 auto 26px;
}
.placetitle-inner> a {
  margin: 0 auto;
}


/* .caution --------------------------------------------- */
main #title section .caution {
  margin: -6px auto 30px !important;
}


@media screen and (max-width: 583px) {
  main #airport_index .placetitle ul.root a.odetail {
    font-size: 13px;
  }
  main #airport_index .placetitle ul.root div.tdetail {
    padding: 20px;
  }
  main #airport_index .placetitle ul.root a.odetail span {
    margin-left: -20px;
  }
  
  main #airport_index .placetitle ul.root a.odetail span::before {
    height: 24px;
    margin-right: 6px;
    width: 24px;
  }
  main #airport_index .placetitle ul.root div.tdetail ul li:not(:last-of-type) {
    margin-bottom: 28px;
  }
  main #airport_index .placetitle ul.root div.tdetail span.rootText {
    font-size: 14px;
  }
  main #airport_index .placetitle ul.root div.tdetail span.rootText {
    margin-top: -4px;
  }
}


@media screen and (max-width: 479px) {
  main #airport_index .placetitle ul.root div.tdetail {
    padding: 18px 14px;
  }
}