@charset "utf-8";

/* CSS Document */

/*=================トップページ====================*/
#slide { width:100%; margin:-75px auto 0; }
#slide ul li img { width:100%; }
#toppage .bnr_jikoku { margin:0 auto 30px; max-width:686px; width:100%; }

.bnr_rinjiteiki.pc { text-align:center; }
.bnr_rinjiteiki.pc img { width:100%; max-width:1000px; }
.bnr_rinjiteiki.sp { display:none; }
#toppage .bnr_rinjiteiki.pc { margin:0 auto 30px; text-align:center; }
#toppage #topics.bg_wh { display:flex; padding:30px; margin-bottom: 20px;}
#toppage #topics .con_ttl { width:20%; }
#toppage #topics .con_ttl img { width:200%; max-width:none; margin-top:8%; margin-left:-60%; }
#toppage #topics .news_con { width:75%; }
#toppage #topics .scroll { overflow-y:auto; max-height:480px; }
#toppage #topics .scroll::-webkit-scrollbar{ width:8px; }
#toppage #topics .scroll::-webkit-scrollbar-thumb{ background:#ccc; border-radius:10px; }
#toppage #topics .scroll::-webkit-scrollbar-track-piece:start{ background:#eee; border-radius:10px; }
#toppage #topics .scroll::-webkit-scrollbar-track-piece:end{ background:#eee; border-radius:10px; }
#toppage #topics .scroll p { margin-bottom:8px; }
#toppage #topics .scroll p span { margin-right:50px; }
#toppage #topics .scroll p a { color:#d22424; }

#toppage #plb { margin-top:30px; margin-bottom:30px; }
#plb .box1 { margin:60px 0 70px; }
#plb .box1 .img { float:left; max-width:400px; width:100%; }
#plb .box1 .img img { width:100%; }
#plb .box1 .txt_box { float:right; max-width:480px; width:100%; }
#plb .box1 .txt_box .txt { margin:30px 10px 0; }
#plb .box2 .con_ttl2 { margin-bottom:40px; }

#toppage #plb .btn_more { margin-top:50px; }
#toppage #tehai.bg_wh { width:100%; margin:0 auto; }
#toppage #tehai .con_ttl3 { margin:40px 0 20px; padding:20px 70px; }
#toppage #tehai .con_ttl { max-width:400px; }
#toppage #tehai .txt_box { width:60%; }
#toppage #tehai .img { width:35%; text-align:right; margin-top:120px; }
#toppage #tehai .btn_more {  margin-top:40px; }

/*=================中ページ共通====================*/
#pagettl { min-height:300px; padding:110px 0 90px; margin-top:-7%; text-align:center; background-size:cover; background-repeat:no-repeat; }

#pankuzu { margin-top:-15px; }
#pankuzu li { display:inline-block; font-size:13px; padding-right:15px; }
#pankuzu li:not(:last-child):after { content:"＞"; padding-left:20px; padding-right:0; }
#pankuzu li a:hover { color:#d22424; }

.table_box{ border-collapse:collapse; width:100%; }
.table_box th, .table_box td { border:1px solid #9f6907; padding:5px 15px 4px; }
.table_box th { background-color:#d7c9b6; font-weight:100; width:30%; text-align:center; }
.table_box td { width:17%; text-align:center; }
.table_box .letter_space { letter-spacing:1em; text-indent:1em; }

.dl_box { width:100%; }
.dl_box dt { float:left; clear:left; background-color:#d7c9b6; border-bottom:1px solid #9f6907; border-left:1px solid #9f6907; border-right:1px solid #9f6907; text-align:center; padding:5px 0; }
.dl_box dt:first-child { border-top:1px solid #9f6907; }
.dl_box dd { border-top:1px solid #9f6907; border-right:1px solid #9f6907; padding:5px 10px; }
.dl_box dd:last-child { border-top:1px solid #9f6907; border-right:1px solid #9f6907; border-bottom:1px solid #9f6907; }

input[type="tel"] { border:1px solid #ccc; }

.long1 { width:100%; }
.long2 { width:60%; }
.long3 { width:50px; }
.long4 { width:30%; }

/*=================プリンセスラインバス====================*/
#prinsess #pagettl { background-image:url(../princesslinebus/img/pagettl_bg.jpg); }
#prinsess .bnr_rinjiteiki.pc { margin-top:50px; }
#bus_stop { margin:60px 0 80px; }
#bus_stop .stop_list { display:flex; flex-wrap:wrap; justify-content:space-between; }
#bus_stop .stop_list li { width:30%; text-align:center; margin:25px 0; }
#bus_stop .stop_list li .con_ttl4 { font-size:17px; margin-bottom:10px; }
#fare { width:100%; max-width:780px; margin:0 auto; }
#fare .con_ttl4 { font-size:20px; margin-bottom:30px; }
#fare .katamichi, #fare .kaisuuken { display:flex; justify-content:space-between; }
#fare .katamichi { align-items:flex-end; margin-bottom:50px; }
#fare .katamichi .txt2 { padding-bottom:10px; }
#fare .kaisuuken .txt3 { margin-top:10px; }
#fare .dl_box dt { width:40%; }
#fare .dl_box dd { width:60%; margin-left:40%; text-align:center; }
#fare .katamichi .box_l { width:50%; }
#fare .katamichi .box_r { width:48% }
#fare .kaisuuken .box_l { width:62%; }
#fare .kaisuuken .box_r { width:35% }

/*=================手配案内====================*/
#tehai #pagettl { background-image:url(../tehai/img/pagettl_bg.jpg); }
#tehai .box1 { margin-top:50px; }
#tehai .box1, #tehai .box2 { display:flex; width:100%; justify-content:space-between; }
#tehai .box1 .txt_box1, #tehai .box2 .osusume_box { width:50%; }
#tehai .box1 .txt_box2, #tehai .box2 .txt_box3 { width:45%; }
#tehai .box1 .txt_box1 .txt1 { margin-top:30px; }
#tehai .box1 .txt_box2 .txt2 { margin-top:15px; }
#tehai .box1 .txt_box2 .txt2 .big { font-size:20px; }
#tehai .box1 .txt_box2 .txt2 .big br { display:none; }
#tehai .box2 { margin-top:70px; }
#tehai .box2 .osusume_box .con_ttl4 { text-align:center; font-size:20px; margin-bottom:20px; }
#tehai .box2 .osusume_list { display:flex; justify-content:center; flex-wrap:wrap; }
#tehai .box2 .osusume_list li { width:30%; margin-left:5px; margin-right:5px; }
#tehai .box2 .osusume_list li:nth-child(n+4) { margin-top:10px; }
#tehai .box2 .txt_box3 { margin-top:50px; }
#tehai .tel_box { width:100%; max-width:450px; margin:50px auto 100px; background-color:#d7c9b6; padding:10px; font-family:"Noto Sans Japanese"; font-size:20px; text-align:center; font-weight:500; }
#tehai .taxi_box { display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse; background-image: url("../img/con_ttl3_bg1.png"), url("../img/con_ttl3_bg2.png"); background-position:left bottom, right top; background-repeat:no-repeat; padding:30px; }
#tehai .taxi_box .img2 { width:45%; }
#tehai .taxi_box .txt_box4 { width:52%; }
#tehai .taxi_box .txt_box4 .txt3 { margin:25px 0; }
#tehai .taxi_box .point_list { display:flex; justify-content:space-between; }
#tehai .taxi_box .point_list li { width:23.5%; }

/*=================旅館シャトルバス====================*/
#shuttle #pagettl { background-image:url(../shuttle/img/pagettl_bg.jpg); }
#shuttle #about, #shuttle #unkou { max-width:870px; margin-left:auto; margin-right:auto; }
#shuttle #about .box1 { display:flex; justify-content:space-between; margin-top:50px; }
#shuttle #about .txt_box1, #shuttle #about .ryokan_box { width:48%; }
#shuttle #about .txt_box1 .txt1 { margin-bottom:15px; }
#shuttle #about .ryokan_box { text-align:center; }
#shuttle #about .ryokan_box .con_ttl4 { font-size:20px; margin-bottom:15px; }
#shuttle #unkou { margin-top:105px; }
#shuttle #unkou .con_ttl4 { font-size:20px; }
#shuttle #unkou .nittei, #shuttle #unkou .jikoku { position:relative; }
#shuttle #unkou .txt2 { position:absolute; top:6px; left:150px; }
#shuttle #unkou .nittei .txt2 .circle { display:inline-block; width:23px; }
#shuttle #unkou .calendar_list { display:flex; align-items:flex-start; flex-wrap:wrap; }
#shuttle #unkou .calendar_list li { width:32%; margin-top:20px; margin-right:2%; }
#shuttle #unkou .calendar_list li:nth-child(3n+3) { margin-right:0; }
#shuttle #unkou .title_calendar { background-color:#d7c9b6; text-align:center; padding:5px 10px; font-size:20px;font-family:"Noto Sans Japanese"; font-weight:500; border-top:1px solid #9f6907; border-left:1px solid #9f6907; border-right:1px solid #9f6907; }
#shuttle #unkou .calendar_list table { width:100%; text-align:center; border-collapse:collapse; }
#shuttle #unkou .calendar_list td { border:1px solid #9f6907; padding:5px 0; }
#shuttle #unkou .calendar_list td:first-child { color:#d22424; }
#shuttle #unkou .calendar_list td:last-child { color:#2476d2; }
#shuttle #unkou .calendar_list td { opacity:0.3; }
#shuttle #unkou .calendar_list .week td { opacity:1; }
#shuttle #unkou .calendar_list .unkou { background-image:url(../shuttle/img/bg_unkou.png); background-repeat:no-repeat; background-size:contain; background-position:center center; opacity:1; }
#shuttle #unkou .jikoku { margin:70px auto; }
#shuttle #unkou .jikoku .table_box { margin:20px 0 0; }
#shuttle #unkou .noriba .map { text-align:center; margin-top:30px; }

/*=================採用情報====================*/
#recruit #pagettl { background-image:url(../recruit/img/pagettl_bg.jpg); }
#recruit .con_ttl { margin-bottom:50px; }
#recruit .con_ttl4 { font-size:20px; }
#recruit .recruit_list { width:100%; max-width:770px; margin:0 auto; }
#recruit .recruit_list > li { position:relative; }
#recruit .recruit_list > li:not(:first-child) { margin-top:80px; }
#recruit .recruit_list .table_box { margin-top:15px; }
#recruit .recruit_list .table_box th { width:25%; background-color:#da4d4d; color:#fff; border-color:#fff; }
#recruit .recruit_list .table_box tr:first-child th { border-top:1px solid #da4d4d; }
#recruit .recruit_list .table_box tr:last-child th { border-bottom:1px solid #da4d4d; }
#recruit .recruit_list .table_box td { width:75%; text-align:left; padding:10px 15px 8px; }
#recruit .recruit_list .table_box .list li { position:relative; padding-left:1em; }
#recruit .recruit_list .table_box .list li:before { position:absolute; content:"・"; left:0; }
#recruit .hosoku { width:100%; max-width:680px; margin:80px auto 0; padding:45px 40px; background-image:url(../img/con_ttl3_bg1.png), url(../img/con_ttl3_bg2.png); background-repeat:no-repeat; background-position:left bottom, right top; }
#recruit .hosoku .txt_hosoku { text-align:center; margin-bottom:20px; }
#recruit .hosoku .table_box th { width:30%; }
#recruit .hosoku .table_box td { width:70%; text-align:left; padding:10px 15px 8px; }

/*=================会社案内====================*/
#company #pagettl { background-image:url(../company/img/pagettl_bg.jpg); }
#company .box { width:100%; max-width:770px; margin-left:auto; margin-right:auto; }
#company .txt_list li { position:relative; padding-left:1.2em; }
#company .txt_list li:before { content:"○"; position:absolute; left:0; top:0; }
#company .business { margin:80px auto; }
#company .management .con_ttl4 { font-size:20px; margin:10px 0 5px; }
#company .management .mt { margin-top:30px; }
#company .profile .table_box { margin-top:30px; }
#company .profile .table_box th { width:30%; }
#company .profile .table_box td { width:70%; text-align:left; padding:10px 15px 8px; }

/*=================定期券購入====================*/
#pass #pagettl { background-image:url(../pass/img/pagettl_bg.jpg); }
#pass .table_box .bg_br td { background-color:#d7c9b6; }
#pass .bnr_rinjiteiki.pc { margin:50px auto; }
#pass .news .con_ttl { margin-bottom:40px; }
#pass .news .bnr_teiki { text-align:center; margin-bottom:30px; }
#pass .news .txt1 { font-family:"Noto Sans Japanese"; font-weight:500; font-size:18px; background-image: url("../img/con_ttl3_bg1.png"), url("../img/con_ttl3_bg2.png"); background-position:left bottom, right top; background-repeat:no-repeat; background-size:contain; padding:22px; max-width:500px; text-align:center; margin:0 auto; }
#pass .news .btn_more { max-width:400px; border-color:#d22424; }
#pass .news .btn_more a { background-color:#d22424; }
#pass .news .btn_more a:hover { color:#d22424; background-color:#fff; }
#pass .fare { margin:70px 0 40px; }
#pass .title { width:100%; font-size:16px; font-family:"Noto Sans Japanese"; font-weight:500; color:#fff; background-color:#9f6907; text-align:center; padding:5px 10px; }
#pass .fare .table_box { margin-bottom:30px; }
#pass .fare .table_box .title { font-size:17px; font-family:"Noto Sans Japanese"; font-weight:500; color:#fff; background-color:#9f6907; }
#pass .fare .table_box thead th { width:10%; padding:5px 20px 4px; }
#pass .fare .table_box .w_big { width:30%; }
#pass .fare .table_box tbody th { width:30%; }
#pass .fare .table_box tbody td { width:10%; padding:5px 20px 4px; }
#pass .apply { max-width:650px; margin:0 auto; }
#pass .apply .error { border:2px solid #d22424; margin-top:15px; padding:10px; color:#d22424; }
#pass .apply .result > p { margin:20px auto 10px; border:2px solid #d22424; padding:10px 15px; max-width:450px; width:100%; }
#pass .apply .result .kukan:before { content:"ご利用区間："; }
#pass .apply .result .kubun:before { content:"ご利用者区分："; }
#pass .apply .result .kikan:before { content:"ご利用期間："; }
#pass .apply .result .price:before { content:"定期券料金："; }
#pass .step .table_box { margin:10px auto 20px; }
#pass .step .table_box th { width:40%; text-align:left; }
#pass .step .table_box td { width:60%; text-align:left; }
#pass .btn_pass { text-align:center; }
#pass .btn_pass input { text-align:center; border:2px solid #d22424; width:100%; max-width:150px; font-size:15px; font-family:"Noto Sans Japanese"; color:#fff; background-color:#d22424; padding:8px 10px; transition:0.5s; }
#pass .btn_pass input:hover { transition:0.5s; background-color:#fff; color:#d22424; cursor:pointer; }

#pass .pass_list.table_box { margin:50px auto 10px; }
#pass .pass_list.table_box th { width:15%; }
#pass .pass_list.table_box td { width:10%; }

#pass.form .table_box td { width:70%; text-align:left; }
#pass.form .btn_box { text-align:center; margin-top:20px; }
#pass.form .btn_c { background-color:#d22424; color:#fff; font-weight:bold; box-sizing:border-box;  font-family:"Noto Sans Japanese"; font-weight:500; font-size:16px; border:2px solid #d22424; padding:10px; width:100%; max-width:200px; transition:0.5s; }
#pass.form .btn_c:hover { background-color:#fff; color:#d22424; transition:0.5s; }

/*=================お問い合わせ====================*/
#contact #pagettl { background-image:url(../contact/img/pagettl_bg.jpg); }
#contact .form { max-width:770px; margin:0 auto; }
#contact .form .submit { text-align:center; margin-top:40px; }
#contact .form .btn_c input { background-color:#d22424; color:#fff; font-weight:bold; box-sizing:border-box;  font-family:"Noto Sans Japanese"; font-weight:500; font-size:16px; border:2px solid #d22424; padding:10px; width:100%; max-width:200px; transition:0.5s; }
#contact .form .btn_c input:hover { background-color:#fff; color:#d22424; transition:0.5s; }
#contact .form_kakunin .btn_box { width:100%; max-width:350px; margin:40px auto 0; }
#contact .form_kakunin .btn { border:2px solid #d22424; width:100%; max-width:150px; font-size:15px; font-family:"Noto Sans Japanese"; }
#contact .form_kakunin .btn_t { float:right; color:#fff; background-color:#d22424; padding:8px 10px; transition:0.5s; }
#contact .form_kakunin .btn_t:hover { transition:0.5s; }
#contact .form_kakunin .btn_b { float:left; transition:0.5s; }
#contact .form_kakunin .btn_b a { color:#fff; background-color:#d22424; display:block; padding:8px 10px; }
#contact .form_kakunin .btn:hover, #contact .form_kakunin .btn_b a:hover { background-color:#fff; color:#d22424; }
#contact .table_box th { width:30%; }
#contact .table_box td { width:70%; text-align:left; padding:10px 15px 8px; }
#contact .table_box.mt { margin-top:20px; }
#contact .txt1 { text-align:center; margin:30px 0; }
#contact .txt_bus { margin:30px 0 5px; text-align:center; }

#contact.thanks .txt2 { font-size:18px; margin:20px 0; text-align:center; }
#contact.thanks .txt_box { width:100%; max-width:700px; margin:0 auto; }

/*=================新規路線ページ（京大病院ルート）====================*/
#new-route #pagettl { background-image:url(../new-route/img/pagettl_bg.jpg); }
#new-route .box1 .txt_box { width:47%; }
#new-route .box1 .txt_box .txt1 { margin-top:20px; }
#new-route .box1 .fare_box { width:47%; }
#new-route .box1 .fare_box .con_ttl4 { font-size:20px; }
#new-route .box1 .fare_box .dl_box { margin:20px 0; }
#new-route .box1 .fare_box .dl_box dt { width:40%; }
#new-route .box1 .fare_box .dl_box dd { width:60%; margin-left:40%; text-align:center; }
#new-route .box1 .fare_box .notes_list li { padding-left:1em; text-indent:-1em; }
#new-route .box1 .fare_box .notes_list li:before { content:"※"; }
#new-route #route_map { margin-top:70px; text-align:center; }
#new-route #route_map .img_route { margin:40px 0; }
#new-route #route_map .btn_more { max-width:250px; margin-top:20px; }


@media screen and (max-width: 1200px) {
#slide ul li img { width:110%; max-width:none; margin:0 auto; }
}



/*----------------------------------------------------
タブレット
-----------------------------------------------------*/
@media screen and (max-width: 1000px) {

/*=================トップページ====================*/
#slide { margin-top:7%; }
#plb .box1 .img { max-width:none; width:45%; }
#plb .box1 .txt_box { max-width:none; width:53%; }

/*-- 中共通 --*/
#pagettl { margin-top:6%; padding:10% 0 6%; min-height:inherit; }
#pagettl img { width:50%; }

#pankuzu { display:none; }

/*=================手配案内====================*/
#toppage #tehai .con_ttl3 { padding:20px 40px; }

}


@media screen and (max-width: 800px) {
/*=================トップページ====================*/
#toppage #topics .con_ttl img { margin-top:20%; width:230%; margin-left:-75%; }
#plb .box1 .img { float:none; margin:0 auto 20px; max-width:400px; width:100%; }
#plb .box1 .txt_box { float:none; width:100%; max-width:600px; margin:0 auto; }
#toppage #tehai { flex-wrap:wrap; }
#toppage #tehai.bg_wh { width:100%; }
#toppage #tehai .con_ttl3 { margin:40px auto 20px; }
#toppage #tehai .txt_box { width:100%; max-width:550px; margin:0 auto; }
#toppage #tehai .img { width:100%; text-align:center; margin-top:30px; }

/*=================プリンセスラインバス====================*/
#bus_stop .stop_list li { width:48%; }
#fare { max-width:500px; margin:0 auto; }
#fare .con_ttl4 { margin-bottom:10px; }
#fare .katamichi { margin-bottom:20px; }
#fare .katamichi .txt2 { margin-top:10px; }
#fare .katamichi, #fare .kaisuuken { flex-wrap:wrap; }
#fare .box_l, #fare .box_r { width:100% !important; }
#fare .kaisuuken .img2 { text-align:center; margin-top:10px; }

/*=================手配案内====================*/
#tehai .box1, #tehai .box2 { display:block; max-width:600px; margin:50px auto; }
#tehai .box1 .txt_box1, #tehai .box2 .osusume_box { width:100%; }
#tehai .box1 .txt_box2, #tehai .box2 .txt_box3 { width:100%; }
#tehai .box1 .txt_box2 { max-width:500px; margin:50px auto 0; }
#tehai .box2 .txt_box3 { margin-top:30px; }
#tehai .box1 .txt_box2 .txt2 .big br { display:none; }
#tehai .taxi_box { padding:20px; }

/*=================旅館シャトルバス====================*/
#shuttle #about .box1 { flex-wrap:wrap; margin-top:30px; }
#shuttle #about .txt_box1, #shuttle #about .ryokan_box { width:100%; max-width:550px; margin:0 auto; }
#shuttle #about .ryokan_box { margin-top:30px; }
#shuttle #unkou { margin-top:70px; }
#shuttle #unkou .calendar_list li { width:48.5%; margin-right:0; }
#shuttle #unkou .calendar_list li:nth-child(even) { margin-left:3%; }

/*=================定期券購入====================*/
#pass .fare .scroll { overflow:hidden; }
#pass .fare .table_box { display:flex; flex-wrap:no-wrap; position:relative; }
#pass .fare .table_box:after { position:absolute; content:"横にスライドしてご覧ください"; bottom:0; left:0; }
#pass .fare .table_box th, #pass .fare .table_box td { display:block; width:auto !important; }
#pass .fare .table_box thead { display:block; width:20%; min-width:100px; position:relative; }
#pass .fare .table_box thead tr { width:100%; display:block; }
#pass .fare .table_box thead th { padding:5px 10px 4px; }
#pass .fare .table_box thead th, #pass .fare .table_box thead td { width:100%; }
#pass .fare .table_box tbody { display:block; overflow-x:scroll; white-space:nowrap; width:80%; }
#pass .fare .table_box tbody tr { display:inline-block; min-width:25%; }
#pass .fare .table_box tbody tr:not(first-child) { margin-left:-5px; }
#pass .fare .table_box th { border-top:none; }
#pass .fare .table_box tbody th { border-left:none; }
#pass .fare .table_box td { border-top:none; border-left:none; }

/*=================お問い合わせ====================*/
#contact .form .long2 { width:100%; }
#contact.thanks .txt2 { margin-top:0; }

/*=================新規路線ページ（京大病院ルート）====================*/
#new-route .box1 .txt_box { width:100%; }
#new-route .box1 .fare_box { width:100%; margin-top:30px; }
#new-route #route_map { margin-top:50px; }
#new-route #route_map .img_route { margin:30px 0; }

}


/*----------------------------------------------------
スマホ
-----------------------------------------------------*/
@media screen and (max-width: 600px) {
/*=================トップページ====================*/
#slide ul li img { width:110%; }
#toppage #topics.bg_wh { padding:20px 15px 15px; display:inherit; }
#toppage #topics .con_ttl { width:100%; }
#toppage #topics .con_ttl img { margin-top:0; margin-left:0; width:100%; }
#toppage #topics .news_con { width:100%; }
#toppage #topics .scroll { min-height:100px; }
.bnr_rinjiteiki.pc { display:none; }
.bnr_rinjiteiki.sp { display:inherit; }
#toppage .bnr_rinjiteiki.sp { margin:0 auto 30px; }

#plb .box1 { margin:30px 0; }
#plb .box1 .img { width:80%; }
#plb .box1 .txt_box .txt { margin-top:10px; }
#toppage #tehai .con_ttl3 { margin:20px auto; padding:25px 30px; }

/*=================中ページ====================*/
#page_ttl .txt { width:35%; top:3.5vw; margin-left:-17.5%; }

.table_box { border-collapse:separate; border-spacing:0 8px; margin-top:0; }
.table_box th { display:block; width:100% !important; }
.table_box td { display:block; width:100% !important; border-top:none; }

/*=================プリンセスラインバス====================*/
#prinsess .bnr_rinjiteiki.sp { margin-top:30px; }
#bus_stop { margin:20px 0 30px; }
#bus_stop .stop_list li { width:100%; margin:15px 0; }
#bus_stop .stop_list li .con_ttl4 { font-size:18px; }

/*=================手配案内====================*/
#tehai .con_ttl { width:100%; }
#tehai .box1, #tehai .box2 { margin:12% auto; }
#tehai .box2 { margin-bottom:20px; }
#tehai .box1 .txt_box1 .txt1 { margin-top:10px; }
#tehai .box1 .txt_box2 { width:80%; margin:30px auto 0; }
#tehai .box1 .txt_box2 .txt2 { margin-top:10px; }
#tehai .box1 .txt_box2 .txt2 .big { font-size:18px; }
#tehai .box1 .txt_box2 .txt2 .big br { display:inherit; }
#tehai .box2 .osusume_box .con_ttl4 { font-size:18px; margin-bottom:10px; }
#tehai .box2 .osusume_list li { margin-left:1%; margin-right:1%; }
#tehai .box2 .txt_box3 { margin-top:20px; }
#tehai .tel_box { margin:30px auto 70px; }
#tehai .taxi_box { flex-wrap:wrap; background-size:contain; }
#tehai .taxi_box .txt_box4, #tehai .taxi_box .img2 { width:100%; }
#tehai .taxi_box .ttl_taxi { width:100%; margin:0 auto; }
#tehai .taxi_box .txt_box4 .txt3 { width:100%; margin:15px auto; }
#tehai .taxi_box .img2 { margin-top:30px; text-align:center; }

/*=================旅館シャトルバス====================*/
#shuttle #unkou .con_ttl4 { font-size:17px; }
#shuttle #unkou .txt2 { left:120px; top:3px; }
#shuttle #unkou .jikoku { margin:50px auto; }
#shuttle #unkou .jikoku .table_box { margin-top:40px; }
#shuttle #unkou .noriba .map { margin-top:15px; }
#shuttle #unkou .calendar_list li { width:100%; }
#shuttle #unkou .calendar_list li:nth-child(even) { margin-left:0; }

/*=================採用情報====================*/
#recruit .con_ttl { margin-bottom:30px; }
#recruit .recruit_list > li:not(:first-child) { margin-top:50px; }
#recruit .recruit_list .table_box { margin-top:0; }
#recruit .recruit_list .table_box th { border:1px solid #da4d4d; }
#recruit .hosoku { background-size:contain; padding:20px; margin-top:50px; }
#recruit .hosoku .txt_hosoku { margin-bottom:0; }

/*=================会社案内====================*/
#company .profile .con_ttl { margin-bottom:10px; }
#company .management { margin:40px auto; }

/*=================定期券購入====================*/
#pass .bnr_rinjiteiki.sp { margin:0 auto 30px; }
#pass .step select { width:100%; }
#pass .scroll { overflow-x:scroll; }
#pass .scroll::-webkit-scrollbar{ width:8px; }
#pass .scroll::-webkit-scrollbar-thumb{ background:#ccc; border-radius:10px; }
#pass .scroll::-webkit-scrollbar-track-piece:start{ background:#eee; border-radius:10px; }
#pass .scroll::-webkit-scrollbar-track-piece:end{ background:#eee; border-radius:10px; }
#pass .scroll .table_box { border-collapse:collapse; border-spacing:0; }
#pass .scroll th, #pass .scroll td { display:table-cell; }
#pass .scroll th { width:15% !important; }
#pass .fare .scroll { margin-bottom:30px; }
#pass .fare .table_box { margin-bottom:0; }
#pass .pass_list.table_box { width:600px; }
#pass .pass_list.table_box { border-top:1px solid #9f6907; }
#pass .pass_list.table_box td { width:10% !important; }
#pass.form .name_box .long4 { width:75%; }

/*=================お問い合わせ====================*/
#contact .form .submit { margin-top:10px; }
#contact .form_kakunin .btn_box {margin-top:20px; }
#contact .form_kakunin .btn_t { float:none; }
#contact .form_kakunin .btn_b { float:none; margin:10px auto 0; }

}

@media screen and (max-width: 450px) {
#toppage #tehai .con_ttl3 { padding:10px 15px; }
}

@media screen and (max-width: 400px) {
#fare .dl_box dt { float:none; width:100%; border:1px solid #9f6907; }
#fare .dl_box dd { margin-left:0; margin-bottom:5px; width:100%; border-left:1px solid #9f6907; border-bottom:1px solid #9f6907; border-top:none; }

/*=================手配案内====================*/
#tehai .tel_box { font-size:16px; padding:10px 5px; }
#tehai .taxi_box { padding:15px; }


}


