@charset "utf-8";

/*=================================

sp_bus

=================================*/
@media screen and (max-width:767px){

#container #main { /*margin-top:-100px;*/ }

#second_main_visual:before { background-size:105px 46px; height:46px; margin-top:0; right:5%; top:30%; width:105px; }

#bus .lead { margin-bottom:20px; padding:0 20px; }
#bus .lead span { line-height:1.6; }

#bus #bus_cont { padding:0 10px 10px; }
#bus #bus_cont .beebus_info { flex-wrap:wrap; padding:15px; }
#bus #bus_cont .beebus_info .beebus_info_cont { padding:0; }
#bus #bus_cont .beebus_info .beebus_info_cont dl dt span { font-size:131%; }
#bus #bus_cont .beebus_info .beebus_info_cont dl dd span { font-size:100%; }
#bus #bus_cont .beebus_info .beebus_info_cont ul { margin-top:15px; }
#bus #bus_cont .beebus_info .beebus_info_cont ul li a { display:block; text-align:center; }
#bus #bus_cont .beebus_info .beebus_info_cont ul li a img { max-width:180px; }
#bus #bus_cont .beebus_info .beebus_info_cont p.notice { margin-top:15px; }

#bus #bus_cont .beebus_info .area_map { flex:0 0 100%; margin-top:30px; }

#bus #bus_cont .charactor .charactor_cont h4.sub_title { padding:15px 0 15px 10px; }

#bus #bus_cont .charactor .charactor_cont > ul > li { margin-top:0; padding:10px; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont { flex:0 0 100%; flex-wrap:wrap; padding:0; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail { flex:0 0 100%; order:2; padding:25px 10px; z-index:3; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail:after { content:none; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail .caption { left:10px; top:-12px; z-index:3; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail .caption span { font-size:200%; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail h4 span:first-child { font-size:139%; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail p { margin-top:10px; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail p span { font-size:100%; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail p.notice { margin-top:15px; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail p.notice span { font-size:85%; }

#bus #bus_cont .charactor .charactor_cont > ul > li#speed_plan ul.date { margin-top:15px; }

#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail ul.date > li dl dt span:first-child { margin-bottom:15px; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail ul.date > li dl dt i:nth-child(2) { font-size:131%; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail ul.date > li dl dd span:nth-child(2) { font-size:200%; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail ul.date > li dl dt span:nth-child(3) { font-size:139%; }
#bus #bus_cont .charactor .charactor_cont > ul > li .cont .detail ul.date > li dl dd div span:first-child { font-size:100%; }

#bus #bus_cont .charactor .charactor_cont > ul > li .pic { flex:0 0 100%; margin-left:0; order:1; top:auto; z-index:2; }
#bus #bus_cont .charactor .charactor_cont > ul > li .pic img { height:180px; position:relative; width:100%; }
#bus #bus_cont .charactor .charactor_cont > ul > li:nth-child(2) .pic img { object-position:center 20%; }

#bus #bus_cont .charactor .charactor_cont > ul > li#bus_location .cont .detail { padding:25px 10px; }

#bus #bus_cont .charactor .charactor_cont > ul > li#bus_attention .cont .detail { padding:25px 10px; }

#bus #bus_cont .support { margin-top:0; }
#bus #bus_cont .support .support_cont h4.sub_title { padding:15px 0 15px 10px; }
#bus #bus_cont .support .support_cont > ul > li { margin-top:0; padding:10px; }
#bus #bus_cont .support .support_cont > ul > li .cont { flex:0 0 100%; flex-wrap:wrap; padding:0; }
#bus #bus_cont .support .support_cont > ul > li .cont .detail { flex:0 0 100%; order:2; padding:25px 10px; z-index:3; }
#bus #bus_cont .support .support_cont > ul > li .cont .detail:after { content:none; }
#bus #bus_cont .support .support_cont > ul > li .cont .detail .caption { left:10px; top:-12px; z-index:3; }
#bus #bus_cont .support .support_cont > ul > li .cont .detail .caption span { font-size:200%; }
#bus #bus_cont .support .support_cont > ul > li .cont .detail h4 span:first-child { font-size:139%; }
#bus #bus_cont .support .support_cont > ul > li .cont .detail ul.btn_area { margin-top:15px; }
#bus #bus_cont .support .support_cont > ul > li .cont .detail p { margin-top:15px; }
#bus #bus_cont .support .support_cont > ul > li .cont .detail p span { font-size:100%; }

#bus #bus_cont .support .support_cont > ul > li .pic { flex:0 0 100%; margin-left:0; order:1; top:auto; z-index:2; }
#bus #bus_cont .support .support_cont > ul > li .pic img { height:180px; position:relative; width:100%; }

#bus #bus_cont .support .support_cont > ul > li:first-child .pic img { object-position:center top; }
#bus #bus_cont .support .support_cont > ul > li:nth-child(2) .pic img { object-position:center top; }
#bus #bus_cont .support .support_cont > ul > li:nth-child(3) .pic img { object-position:center 30%; }

}