@charset "UTF-8";
/* pc <--> sp
-------------------------------------- */
#mediaQuery { display: none; font-family: 'sp'; }

@media all and (min-width: 768px) { #mediaQuery { font-family: 'pc'; } }

@media all and (max-width: 767px) { .viewPc { display: none !important; } }

@media all and (min-width: 768px) { .viewSp { display: none !important; } }

/* clearfix
-------------------------------------- */
.cf:after { content: ''; display: block; clear: both; }

/*  #container
================================================ */
#container { padding-bottom: 8px; font-size: 14px; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-weight: 500; background: #fafafa; }

@media all and (min-width: 768px) { #container { overflow: hidden; padding-bottom: 48px; } }

#container img { width: 100%; height: auto; }

#container .alpha { display: block; text-decoration: none; }

@media all and (min-width: 768px) { #container { font-size: 16px; }
  #container .alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #container .alpha:hover { opacity: .7; } }

/*  #bus-terminal
================================================ */
/* #bus-terminal #mainVisual
================================================ */
#bus-terminal #mainVisual { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 160px; background: url("/static/img/bus_search/bus-terminal/bg_mainvisual01.png") repeat-x top center/4px; color: #fff; text-align: center; }

#bus-terminal #mainVisual .inner { width: 100%; padding: 30px 15px 0; }

#bus-terminal #mainVisual .tit { position: relative; display: inline-block; font-size: 20px; line-height: 1.7; letter-spacing: .1em; }

#bus-terminal #mainVisual .tit img { position: absolute; width: 107px; top: -50px; left: -28px; }

#bus-terminal #mainVisual .tit span { position: relative; display: inline; }

#bus-terminal #mainVisual .tit span:after { position: absolute; bottom: -6px; left: 50%; content: ""; display: block; width: 5px; height: 5px; margin-left: -2px; background: #FFF45C; border-radius: 50%; }

@media only screen and (min-width : 768px) and (max-width : 1119px) { #terminal { padding: 0 15px; }
  #bus-terminal #entry .list { padding: 0 15px; } }

@media all and (min-width: 768px) { #bus-terminal #mainVisual { height: 200px; background-image: url("/static/img/bus_search/bus-terminal/bg_mainvisual01_pc.png"); background-size: 5px; }
  #bus-terminal #mainVisual .inner { width: 100%; max-width: 1170px; margin: auto; padding: 10px 0 0; }
  #bus-terminal #mainVisual .tit { font-size: 30px; }
  #bus-terminal #mainVisual .tit img { width: 216px; top: -74px; left: -120px; }
  #bus-terminal #mainVisual .tit span:after { bottom: -11px; width: 9px; height: 9px; margin-left: -4px; } }

/*  #bus-terminal #terminal
================================================ */
#bus-terminal #terminal .inner { padding: 48px 16px; }

#bus-terminal #terminal .copy { position: relative; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 10px; font-size: 16px; font-weight: 700; line-height: 1.5; }

#bus-terminal #terminal .copy:before, #bus-terminal #terminal .copy:after { content: ""; display: inline-block; width: 2px; height: 36px; background: #707070; border-radius: 2px; }

#bus-terminal #terminal .copy:before { margin-left: -5px; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); }

#bus-terminal #terminal .copy:after { margin-right: -5px; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }

#bus-terminal #terminal .copy em { font-style: normal; }

#bus-terminal #terminal .copy span { padding: 0 10px; }

@media all and (min-width: 768px) { #bus-terminal #terminal .inner { max-width: 1170px; margin: auto; padding: 78px 0 45px; }
  #bus-terminal #terminal .copy { padding: 0 10px; font-size: 20px; letter-spacing: .04em; }
  #bus-terminal #terminal .copy span { padding: 0 30px; } }

#bus-terminal .secTerminal { margin-top: 40px; }

#bus-terminal .secTerminal + .secTerminal { margin-top: 30px; }

#bus-terminal .secTerminal .tit { position: relative; font-size: 20px; padding: 12px 0 0 20px; }

#bus-terminal .secTerminal .tit:before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 14px; height: 18px; background: url("/static/img/bus_search/bus-terminal/ico01.png") no-repeat center/14px; }

#bus-terminal .secTerminal .tit a { display: inline; color: #333; font-weight: 700; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), color-stop(70%, #FFF462)); background: -webkit-linear-gradient(transparent 0%, transparent 70%, #FFF462 70%); background: linear-gradient(transparent 0%, transparent 70%, #FFF462 70%); }

#bus-terminal .secTerminal .terminal-list  { margin-top: 15px; }

#bus-terminal .secTerminal .terminal-list li + li { margin-top: 10px; }

#bus-terminal .secTerminal .terminal-list a { display: block; padding: 12px 20px 11px; border: 2px dotted #999999; border-radius: 4px; font-size: 14px; font-weight: 500; color: #333; background: #fff url("/static/img/bus_search/bus-terminal/ico_arw03.png") no-repeat top 50% right 10px/7px; }

@media all and (min-width: 768px) { #bus-terminal .secTerminal { margin-top: 62px; }
  #bus-terminal .secTerminal + .secTerminal { margin-top: 32px; }
  #bus-terminal .secTerminal .tit { font-size: 26px; padding: 12px 0 0 18px; }
  #bus-terminal .secTerminal .terminal-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 24px -8px; }
  #bus-terminal .secTerminal .terminal-list li { width: calc(33.333% - 16px); margin: 8px 8px; }
  #bus-terminal .secTerminal .terminal-list li + li { margin-top: 8px; }
  #bus-terminal .secTerminal .terminal-list a { display: flex; align-items: center; height: 100%; padding: 12px 20px 11px; border-width: 1px; font-size: 16px; background-position: top 50% right 14px; }
  #bus-terminal .secTerminal .terminal-list a:hover { text-decoration: none; background-color: #feebf2; } }

/*  #bus-terminal #entry
================================================ */
#bus-terminal #entry .inner { padding: 10px 16px; }

#bus-terminal #entry .copy { width: 118px; margin: auto; }

#bus-terminal #entry .tit { margin-top: 15px; text-align: center; font-size: 16px; font-weight: 700; }

#bus-terminal #entry .list { margin-top: 22px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#bus-terminal #entry .list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: calc(50% - 10px); margin: 5px 5px; }

#bus-terminal #entry .list a { display: block; padding: 0 12px 16px; background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 0 6px #E7E7E7; color: #333; font-size: 12px; line-height: 1.5; }

#bus-terminal #entry .list .img { position: relative; height: 106px; margin: 0 -12px; }

#bus-terminal #entry .list .img img { height: 100%; object-fit: cover; }

#bus-terminal #entry .list .listTit { margin-top: 16px; font-weight: 700; }

#bus-terminal #entry .list .listTxt { margin-top: 24px; color: #666666; }

@media all and (min-width: 768px) { #bus-terminal #entry .inner { max-width: 1170px; margin: auto; padding: 0; }
  #bus-terminal #entry .copy { width: 220px; padding-right: 42px; }
  #bus-terminal #entry .tit { margin-top: 43px; font-size: 24px; }
  #bus-terminal #entry .list { margin: 24px -12px; }
  #bus-terminal #entry .list li { width: calc(25% - 24px); margin: 12px 12px; }
  #bus-terminal #entry .list a { padding: 0 24px 30px; }
  #bus-terminal #entry .list a:hover { text-decoration: none; background: #feebf2; }
  #bus-terminal #entry .list .img { height: 174px; margin: 0 -24px; }
  #bus-terminal #entry .list .listTit { margin-top: 20px; font-size: 16px; line-height: 1.63; }
  #bus-terminal #entry .list .listTxt { margin-top: 8px; } }

/*  #bus-terminal #side-price
================================================ */
#bus-terminal #side-price .inner { padding: 48px 10px; }

#bus-terminal #side-price .tit { position: relative; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 10px; font-size: 16px; font-weight: 700; line-height: 1.5; }

#bus-terminal #side-price .tit:before, #bus-terminal #side-price .tit:after { content: ""; display: inline-block; width: 2px; height: 36px; background: #707070; border-radius: 2px; }

#bus-terminal #side-price .tit:before { margin-left: -5px; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); }

#bus-terminal #side-price .tit:after { margin-right: -5px; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }

#bus-terminal #side-price .tit em { font-style: normal; }

#bus-terminal #side-price .tit span { padding: 0 30px; }

#bus-terminal #side-price .content { box-shadow: 0 0 6px #E7E7E7; background: #fff; border-radius: 4px; }

#bus-terminal #side-price .nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 16px; padding: 18px 2px; background-size: auto auto; background-color: white; background-image: -webkit-repeating-linear-gradient(60deg, transparent, transparent 6px, #fdd7e5 6px, #fdd7e5 8px); background-image: repeating-linear-gradient(30deg, transparent, transparent 6px, #fdd7e5 6px, #fdd7e5 8px); text-align: center; border: 0; font-size: 0; }

#bus-terminal #side-price .nav li { font-size: 14px; margin: 2px; }

#bus-terminal #side-price .nav li a { display: block; padding: 4px 16px 5px; color: #333; background: #fff; border-radius: 15px; font-weight: 700; }

#bus-terminal #side-price .nav li a:hover { text-decoration: none; }

#bus-terminal #side-price .nav li a.active { background: #FDD7E5; }

/*#bus-terminal #side-price .table { padding: 20px 12px; }*/

#bus-terminal #side-price .table a { color: #333; }

#bus-terminal #side-price .table table { width: 100%; }

#bus-terminal #side-price .table th, #bus-terminal #side-price .table td { padding: 7px 4px; font-size: 12px; }

#bus-terminal #side-price .table th:first-child, #bus-terminal #side-price .table td:first-child { background: #F6F6F6; border-color: #fff; }

#bus-terminal #side-price .table th { font-weight: 700; text-align: center; color: #666666; }

#bus-terminal #side-price .table thead th { border-width: 0 0 1px; }

#bus-terminal #side-price .table thead th:first-child { width: 88px; }

#bus-terminal #side-price .table tbody td:nth-child(n+2) { text-align: right; }

#bus-terminal #side-price .table tbody td:nth-child(n+2) a { font-weight: 700; color: #F53D7E; }

@media all and (min-width: 768px) { #bus-terminal #side-price .inner { max-width: 1170px; margin: auto; padding: 66px 0 40px; }
  #bus-terminal #side-price .tit { padding: 0 10px; font-size: 20px; }
  #bus-terminal #side-price .tit span { padding: 0 30px; }
  #bus-terminal #side-price .content { max-width: 570px; margin: auto; }
  #bus-terminal #side-price .nav { margin-top: 20px; padding: 18px 15px; }
  #bus-terminal #side-price .nav li { font-size: 16px; margin: 4px; }
  #bus-terminal #side-price .nav li a { padding: 4px 28px; border-radius: 16px; }
  #bus-terminal #side-price .nav li a:hover { background: #FDD7E5; }
  #bus-terminal #side-price .table { padding: 17px 20px 20px; }
  #bus-terminal #side-price .table th, #bus-terminal #side-price .table td { padding: 6px 16px; font-size: 14px; }
  #bus-terminal #side-price .table thead th:first-child { width: 130px; }
  #bus-terminal #side-price .table tbody td:nth-child(n+2) { font-size: 16px; padding-right: 10px; } }

/*  #bus-terminal-subpage
================================================ */
#bus-terminal-subpage { background: #fafafa; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }

#bus-terminal-subpage .ttl01 { position: relative; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 48px 10px 10px 10px; font-size: 20px; font-weight: 700; line-height: 1.5; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }

#bus-terminal-subpage .ttl01:before, #bus-terminal-subpage .ttl01:after { content: ""; width: 1px; height: 36px; margin-top: -.2em; padding: 0 10px; }

#bus-terminal-subpage .ttl01:before { margin-left: -5px; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); border-left: 1px solid #707070; }

#bus-terminal-subpage .ttl01:after { margin-right: -5px; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); border-right: 1px solid #707070; }

#bus-terminal-subpage .ttl02 { display: inline-block; position: relative; margin: 62px .7em 15px 15px; padding: 12px 0 0 0; color: #333; font-weight: 700; font-size: 20px; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), color-stop(70%, #FFF462)); background: -webkit-linear-gradient(transparent 0%, transparent 70%, #FFF462 70%); background: linear-gradient(transparent 0%, transparent 70%, #FFF462 70%); }

#bus-terminal-subpage .ttl02:before { position: absolute; top: 0; left: -.7em; content: ""; display: block; width: 14px; height: 18px; background: url("/static/img/bus_search/bus-terminal/ico01.png") no-repeat center/14px; }

#bus-terminal-subpage #terminal-list ul li + li { margin-top: 10px; }

#bus-terminal-subpage #terminal-list ul a { display: block; padding: 12px 20px 11px; border: 2px dotted #999999; border-radius: 4px; font-size: 14px; font-weight: 500; color: #333; background: #fff url("/static/img/bus_search/bus-terminal/ico_arw03.png") no-repeat top 50% right 10px/7px; }

@media all and (min-width: 768px) { #bus-terminal-subpage .ttl01 { padding-top: 66px; }
  #bus-terminal-subpage .ttl01:before, #bus-terminal-subpage .ttl01:after { border-width: 2px; }
  #bus-terminal-subpage .ttl02 { font-size: 26px; margin-left: 0; padding: 12px 0 0 0; }
  #bus-terminal-subpage #terminal-list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 24px -8px; }
  #bus-terminal-subpage #terminal-list ul li { width: calc(50% - 16px); margin: 8px 8px; }
  #bus-terminal-subpage #terminal-list ul li + li { margin-top: 8px; }
  #bus-terminal-subpage #terminal-list ul a { display: flex; align-items: center; height: 100%; padding: 12px 20px 11px; border-width: 1px; font-size: 16px; background-position: top 50% right 14px; }
  #bus-terminal-subpage #terminal-list ul a:hover { text-decoration: none; background-color: #feebf2; } }

/*  #bus-terminal-subpage #map
================================================ */
#bus-terminal-subpage #map{ width:100%; height:600px; position:static !important; margin:15px auto; }

#bus-terminal-subpage .mapzone { position: relative; padding-bottom: 56.25%; height:600px; overflow: hidden; margin:15px auto 0; }

#bus-terminal-subpage #yolp-ctrl-overlay-btn:hover{ transition:0s !important; }

#bus-terminal-subpage div ul li.yolp-layerset-on, div ul li.yolp-layerset-off, div ul li.yolp-layerset-disable { height:20px; }

@media (max-width : 991px) { .mapzone { position: relative; padding-bottom: 30.25%; height: 400px !important; overflow: hidden; margin:15px auto; }
	#bus-terminal-subpage #map{ height:400px ; } }

/*  #bus-terminal-subpage .access-movie
================================================ */
#bus-terminal-subpage .access-movie iframe{ border:none; }

#bus-terminal-subpage .access-movie { position: relative; max-width:960px; margin:15px auto; }

#bus-terminal-subpage .access-movie::before { position: absolute; z-index: 1; top: 0; left: 0; width: 1px; height: 100%; background: #fafafa; content: ""; }



/*「東京周辺 バスターミナルの関連情報一覧」 -------------------------------*/
/* #bus-terminal-subpage #post-entry ================================================ */ 

#bus-terminal-subpage #post-entry ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; padding:0; }

#bus-terminal-subpage #post-entry ul li { display:block; margin-bottom:30px; padding:0; min-height:118px; width:50%; float:left;}

#bus-terminal-subpage #post-entry ul li:nth-child(odd) { padding-right: 30px; }

#bus-terminal-subpage #post-entry ul li a { display:block; color:#333; overflow:hidden;}

#bus-terminal-subpage #post-entry ul li a:hover { text-decoration:none; }

#bus-terminal-subpage #post-entry .post-txt{ font-size: 12px; }

@media(min-width : 992px) and (max-width : 1199px) { #post-entry ul li{ min-height:160px; } }

#bus-terminal-subpage #post-entry img { width:200px; height:120px; object-fit: cover; float:left; }

#bus-terminal-subpage #post-entry .post-title { font-size:16px; font-weight:bold; margin-top:0; margin-left:200px; padding:0 15px; line-height:1.4; }

#bus-terminal-subpage #post-entry ul li a .post-title{ padding-right: 0; text-decoration:underline; }

#bus-terminal-subpage #post-entry ul li a:hover .post-title{ text-decoration:none; }

#bus-terminal-subpage #post-entry .post-txt{ margin-top: 0px; margin-left: 200px; padding: 5px 15px; }

#bus-terminal-subpage #post-entry a .post-txt{ padding-right: 0; text-decoration:none; color:#666; }

@media (min-width : 768px) and (max-width : 991px) {
  #bus-terminal-subpage #post-entry .title-box { margin:30px 0 10px 0; }
  #bus-terminal-subpage #post-entry ul li { width:100%; float:none; margin:10px; }
  #bus-terminal-subpage #post-entry ul li:nth-child(odd) { padding-right: 0; }
  #bus-terminal-subpage #post-entry img { width:30%; float:left; }
  #bus-terminal-subpage #post-entry .post-title { margin-left:31%; margin-top:0; padding:5px 10px; font-size:14px; }
  #bus-terminal-subpage #post-entry .post-txt { margin-top:0; margin-left:31%; padding:5px 10px; } }

@media (max-width:767px) { #post-entry h2 { font-size:20px; }
  #bus-terminal-subpage #post-entry ul li { width:100%; float:none; margin-bottom:0; }
  #bus-terminal-subpage #post-entry ul li:nth-child(odd) { padding-right: 0; }
  #bus-terminal-subpage #post-entry ul li + li { margin-top:20px; }
  #bus-terminal-subpage #post-entry img { width:100%; height:170px; object-fit: cover; float:none; }
  #bus-terminal-subpage #post-entry .post-title { margin-left:0; margin-top:5px; padding:5px 0; font-size:14px; }
  #bus-terminal-subpage #post-entry .post-txt { font-size:14px; margin-top:0; margin-left:0; padding:0; } }

/* 「東京周辺 バスターミナルの関連情報一覧」ここまで -------------------------------*/



/*  #bus-terminal-subpage #side-price02
================================================ */
#bus-terminal-subpage { padding-bottom: 48px; }

#bus-terminal-subpage  #side-price02 { padding-bottom: 40px; }

#bus-terminal-subpage  #side-price02 .tab-content { box-shadow: 0 0 6px #E7E7E7; background: #fff; border-radius: 4px; }

#bus-terminal-subpage #side-price02 .nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 16px; padding: 18px 2px; background-size: auto auto; background-color: white; background-image: -webkit-repeating-linear-gradient(60deg, transparent, transparent 6px, #fdd7e5 6px, #fdd7e5 8px); background-image: repeating-linear-gradient(30deg, transparent, transparent 6px, #fdd7e5 6px, #fdd7e5 8px); text-align: center; border: 0; font-size: 0; }

#bus-terminal-subpage #side-price02 .nav li { width: 48%; font-size: 14px; margin: 2px; }

#bus-terminal-subpage #side-price02 .nav li a { display: block; padding: 4px 16px 5px; color: #333; background: #fff; border-radius: 15px; font-weight: 700; }

#bus-terminal-subpage #side-price02 .nav li a:hover { text-decoration: none; }

#bus-terminal-subpage #side-price02 .nav li a.active { background: #FDD7E5; }

#bus-terminal-subpage #side-price02 .table-responsive { padding: 0; min-height: .01%; overflow-x: auto; }

#bus-terminal-subpage #side-price02 .table-responsive a { color: #333; }

#bus-terminal-subpage #side-price02 .table-responsive table { width: 100%; }

#bus-terminal-subpage #side-price02 .table-responsive th, #bus-terminal-subpage #side-price02 .table-responsive td { padding: 7px 2px 7px 2px; font-size: 11px; }

#bus-terminal-subpage #side-price02 .table-responsive tr td:first-child { padding-left: 5px; }

#bus-terminal-subpage #side-price02 .table-responsive tr td:last-child { padding-right: 5px; }

#bus-terminal-subpage #side-price02 .table-responsive th:first-child, #bus-terminal-subpage #side-price02 .table-responsive td:first-child { background: #F6F6F6; border-color: #fff; }

#bus-terminal-subpage #side-price02 .table-responsive th { font-weight: 700; text-align: center; color: #666666; }

#bus-terminal-subpage #side-price02 .table-responsive thead th { border-width: 0 0 1px; }

#bus-terminal-subpage #side-price02 .table-responsive thead th:first-child { width: 78px; }

#bus-terminal-subpage #side-price02 .table-responsive tbody td:nth-child(n+2) { text-align: right; }

#bus-terminal-subpage #side-price02 .table-responsive tbody td:nth-child(n+2) a { font-weight: 700; color: #F53D7E; }

#bus-terminal-subpage #side-price02 .side-price-list { margin-bottom: 0; }

#bus-terminal-subpage #side-price02 .side-price-list-area { text-align: center;}

@media all and (min-width: 768px) { #bus-terminal-subpage  #side-price02 .inner { max-width: 1170px; margin: auto; padding: 66px 0 40px; }
  #bus-terminal-subpage  #side-price02 .tab-content { max-width: 570px; margin: auto; }
  #bus-terminal-subpage  #side-price02 .nav { margin-top: 20px; padding: 18px 15px; }
  #bus-terminal-subpage  #side-price02 .nav li { font-size: 16px; margin: 4px; }
  #bus-terminal-subpage  #side-price02 .nav li a { padding: 4px 28px; border-radius: 16px; }
  #bus-terminal-subpage  #side-price02 .nav li a:hover { background: #FDD7E5; }
  #bus-terminal-subpage  #side-price02 .table-responsive { padding: 17px 20px 20px; }
  #bus-terminal-subpage  #side-price02 .table-responsive th, #bus-terminal-subpage  #side-price02 .table-responsive td { padding: 6px 16px; font-size: 14px; }
  #bus-terminal-subpage  #side-price02 .table-responsive thead th:first-child { width: 130px; }
  #bus-terminal-subpage  #side-price02 .table-responsive tbody td:nth-child(n+2) { font-size: 16px; padding-right: 10px; } }

.txt-red{
	font-weight:bold;
	color:#cc0000;
}

ul.access-photo-list{
	padding:35px 20px;
	background:#fff;
}

ul.access-photo-list li:nth-child(odd){
	width:48%;
	float:left;
}

ul.access-photo-list li:nth-child(even){
	width:48%;
	float:right;
}

.mapguide.nav-tabs .nav-link{
	background:#FFF;
	border-color:#eee;
	color:#333;
	margin-left:5px;
}

.mapguide.nav-tabs .nav-link.active{
	border-color:#FDD7E5;
	background:#FDD7E5;
	font-weight:bold;
}

.access-photo-list li{
	margin-left:5px;
	margin-bottom:10px;
}

.access-photo-list li img{
	margin-bottom:10px;
}

@media(max-width:767px) {
	.mapguide.nav-tabs .nav-link{
		text-align:center;
		font-size:13px;
		padding:5px;
	}
	ul.access-photo-list{
		padding:15px 0px;
	}
	.access-photo-list li{
		font-size:14px;
	}
	

}


@media(max-width:374px) {
	.mapguide.nav-tabs .nav-link{
		text-align:center;
		font-size:11px;
		padding:3px;
	}

}


/* bus-link-set */

.bus-link-set{
	margin:50px 0 20px 0;
}

.bus-link-set a.btn-detail {
  background: url(/static/img/index/bg-stripe-pink.png) top left;
  text-decoration: none;
  display: block;
  font-size: 15px;
  padding: 8px 25px;
  margin:20px auto 20px auto;
  border-radius: 50px;
  color: #333;
  width:560px;
  position:relative;
  text-align:center;
}
.bus-link-set a.btn-detail br{
	display:none;
}

@media(max-width:767px) { 
	.bus-link-set a.btn-detail {
		width:100%;
		font-size: 13px;
	}
	.bus-link-set a.btn-detail br{
		display:block;
	}
}


.bus-link-set a.btn-detail:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #f53d7e;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 10px;
}

.bus-link-set a.btn-detail:hover {
  color: #f53d7e;
}


.bus-link-set a.btn-detail {
  font-size:18px;
  font-weight:bold;
  padding:10px 25px;
}

@media(max-width:767px) {
  .bus-link-set a.btn-detail {
    font-size:16px;
    padding:10px 18px;
  }
  
  .bus-link-set .col-sm-12{
  	padding-left:0;
  	padding-right:0;
  }
}

@media(max-width:374px) {
  .bus-link-set a.btn-detail {
    font-size:14px;
    padding:10px 15px;
  }
}

.area-link-list-set{
    padding: 30px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 30px;
    margin-bottom: 30px;
    overflow: hidden;
    background: #f4f4f4;
}

.area-link-list-set h2{
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
	text-align:center;
}

.area-link-list-set .area-link-list li a{
	color:#333;
	text-decoration:underline;
}

.area-link-list-set .area-link-list li a:hover{
	text-decoration:none;
}

ul.area-link-list li {
	float: left;
	margin-right: 15px;
	font-size: 14px;
	line-height: 1.7;
}

/*
youtube
********************************************/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:15px;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* List
----------------------------------------------------*/
/* ----- Note(※) ----- */
.mark-note {
	margin: 1rem 0 0 1rem;
}
	.mark-note li {
		text-indent: -0.9rem;
	}
	.mark-note li:before {
		content: '※';
	}


#recommend-themepark .card-plan-01{
  color: #333;
}



/* テーマパーク　高さ揃える
----------------------------------------------------*/
/*display:flex;がかかっている親要素直下の、子要素にも「display:flex;」追記*/
#recommend-themepark .row-card-plan-01 > div.col-6{
    display: flex;
}

