/*PC*/
@media screen and (min-width : 840px) {
  
body {letter-spacing: 0;}

header {letter-spacing: 0;}

.gtranslate_wrapper {display: none;}

header .mainmenu ul {display: flex;flex-wrap: nowrap;gap: 0 12px;justify-content: center;background-color: rgba(255,255,255,0.85)}
header .mainmenu ul li a {color: #333;font-size: 15px;font-weight: 400;}
header .mainmenu ul:nth-child(1) {border-top: #E67F19 7px solid;padding: 16px 2px 17px 28px;border-radius: 0 0 0 40px;}
header .mainmenu ul:nth-child(1) li {}
header .mainmenu ul:nth-child(1) li a {display: block;white-space: wrap;}
header .mainmenu ul:nth-child(2) {border-top: #E32A39 7px solid;padding: 16px 12px 17px 12px;border-radius: 0 0 40px 0;margin: 0 0 0 0;}
header .mainmenu ul:nth-child(2) li {}
header .mainmenu ul:nth-child(2) li a {display: block;white-space: wrap;}
header .mainmenu ul:nth-child(4) {border-top: #1875E0 7px solid;padding: 16px 22px 17px 25px;border-radius: 0 0 0 40px;}
header .mainmenu ul:nth-child(4) li {padding: 0 0 0 0!important;}
header .mainmenu ul:nth-child(4) li a {display: block;white-space: wrap;font-size: 14px;background: url(../../../assets/global/icon_arrow1.svg) left top 9px / 5px auto no-repeat;padding: 0 0 0 8px;}

.mi_flex {display: flex;flex-wrap: nowrap;gap: 0 14px;justify-content: flex-start;padding: 4px 0 8px 40px;align-items: center;margin-bottom: 16px;}
.mi_flex span:nth-child(1) {font-size: 24px;font-weight: 600;letter-spacing: 0px;}
.mi_flex span:nth-child(2) {font-size: 14px;color:#666;letter-spacing: 0px;}

.mi_logo_red {background: url(../../../assets/global/logo_red.svg) left top 2px / 34px auto no-repeat;}
.mi_logo_orange {background: url(../../../assets/global/logo_orange.svg) left top 2px / 34px auto no-repeat;}



/*　■■■■■■■■■■■■　トップ　■■■■■■■■■■■■　*/

.top_main .top_slide_title {position: relative;}
.top_main .top_slide_title .main_spot {width: 43%;position: absolute;right: 0;top: -5vh;background-color: #fff;border-radius: 60px 0 0 0;z-index: 10;font-size:32px;letter-spacing: 0px;padding: 20px 35% 0 45px;font-weight: 600;z-index: 20;line-height: 120%;}
.top_main .top_slide_title .main_spot span {font-size: 15px;letter-spacing: 0px;font-weight: 300;padding: 0 0 0 20px;line-height: 100%;}

.top_oparation .top_op_header {display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: space-between;align-items: center;margin-bottom: 20px;}

.top_oparation .top_op_info {display: flex;flex-wrap: wrap;gap: 0 0;justify-content: flex-start;margin-bottom: 20px;}
.top_oparation .top_op_info .top_op_box {width: 20.2%;text-align: center;border-right:#ddd 1px solid;padding: 0 3%;white-space: wrap;}


.top_recruit .top_rec_job {white-space: wrap;width: 18%;}
.top_recruit .top_rec_job ul {width: 100%;padding-top: 10px;}
.top_recruit .top_rec_job ul li {background-color: #FFFDED;border:#707070 1px solid;border-radius: 20px;margin-bottom: 12px;padding: 6px 0;text-align: center;}
.top_recruit .top_rec_youtube {width: 46%;}
.top_recruit .top_rec_youtube iframe {width: 100%;}




/*　■■■■■■■■■■■■　フッター　■■■■■■■■■■■■　*/


footer {background: url(../../../assets/global/back_y_wave.webp) center center;padding: 60px 0;}
footer .footer_head {display: flex;flex-wrap: wrap;gap: 0 3%;justify-content: center;align-items: flex-end;width: 88%;margin: 0 auto 50px auto;max-width: 1200px;}


footer .footer_menu div ul li a {display: block;padding: 4px 0;font-size: 14px;letter-spacing: 0;white-space: wrap;}



footer.fullscreen {animation: fadeIn 0.2s ease-in-out forwards;position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: 2000;background: rgba(255, 255, 255, 0.95);overflow:scroll;
}

footer.fullscreen .footer_head {display: flex;flex-wrap:wrap;gap: 0 3%;justify-content: center;align-items: flex-end;width: 88%;margin: 0 auto 50px auto;max-width: 1300px;padding: 4vh 0 0 0;}



.page_header {display: flex;flex-wrap: nowrap;gap: 0 0;justify-content: center;align-items: center;position: relative;z-index: 10;margin-bottom: 50px;}
.page_header .page_hd_1 {display: flex;flex-wrap: nowrap;gap: 0 1%;justify-content: flex-end;width: 68%;align-items: center;padding: 30px 0 0 0;}
.page_header .ph_reserve {white-space: wrap;}
.page_header .ph_reserve a {color: #fff;background: #BA569C url(../../../assets/hwbus/icon_seat_w.svg) left 26px top 8px / 18px auto no-repeat;font-size: 18px;border-radius: 20px;padding: 5px 28px 6px 50px;letter-spacing: 2px;}

.page_header .ph_reserve_rt {white-space: nowrap;}
.page_header .ph_reserve_rt a {color: #fff;background: #D83340 url(../../../assets/global/icon_time_w.svg) left 18px top 10px / 16px auto no-repeat;font-size: 17px;border-radius: 20px;padding: 5px 16px 6px 38px;letter-spacing: 1px;}

.page_header ul {display: flex;flex-wrap: wrap;gap: 0 0;justify-content: flex-start;line-height: 100%;font-size: 16px;margin-right: 10px;}
.page_header ul li {white-space: wrap;display: inline-block;line-height: 140%;}
.page_header ul li a {padding: 4px 18px;border-right: #ddd 1px solid;}
.page_header ul li:nth-last-child(1) {border: none;}
.ph_ul_rt {margin-right: 5px;}
.ph_ul_rt li a {padding: 4px 16px!important;}

.page_feature .page_rsv {background-color: #F8EFE7;border-radius: 40px;padding: 20px 30px 21px 30px;display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center;margin-bottom: 30px;align-items: center;}

.page_feature .page_equip {background-color: #F8EFE7;border-radius: 40px;padding: 20px 30px 21px 40px;display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center;margin: 0 0 10px 0;align-items: center;white-space: wrap;}
.ch_safety {background-color: #FAF9EF;width: calc(27% - 80px);padding: 40px 40px 30px 40px;border-radius: 40px;text-align: center;white-space: wrap;}

.page_feature_box .wrap2 {display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center;}


.culture .culture_item_title {
  white-space: wrap;
}
.culture .culture_item_subtitle {
  white-space: wrap;
  line-height: 130%;
}


.page_main_lr h1 {width: 36%;
}

}




/*■■■■■■■■■■■■SP■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (max-width : 840px) {

header {letter-spacing: 0;}

header .mainmenu ul:nth-child(1) li {padding: 0 0 0 0!important;width: 13vw;}
header .mainmenu ul:nth-child(1) li a {display: block;white-space: wrap;line-height: 140%;}
header .mainmenu ul:nth-child(3) li {padding: 0 0 0 0!important;width: 21vw;}
header .mainmenu ul:nth-child(3) li a {display: block;white-space: wrap;line-height: 140%;}

header .mainmenu ul li ul li {width: auto!important;}

.mi_flex span:nth-child(1) {font-size: 4vw;font-weight: 600;letter-spacing: 0px;}
.mi_flex span:nth-child(2) {font-size: 3vw;color:#666;letter-spacing: 0px;}

.mi_logo_red {background: url(../../../assets/global/logo_red.svg) left top 2vw / 4vw auto no-repeat;}
.mi_logo_orange {background: url(../../../assets/global/logo_orange.svg) left top 2vw / 4vw auto no-repeat;}

.bus_guideline .table01 {font-size: 3vw!important;border:#000 10px solid;}

/*　■■■■■■■■■■■■　トップ　■■■■■■■■■■■■　*/

.top_main .top_slide_title .main_spot {width: 43%;position: absolute;right: 0;top: -4vh;background-color: #fff;border-radius: 6vw 0 0 0;z-index: 10;font-size:4vw;letter-spacing: 0px;padding: 2vw 35% 0 4vw;font-weight: 600;z-index: 20;line-height: 120%;}
.top_main .top_slide_title .main_spot span {font-size: 3vw;letter-spacing: 0px;font-weight: 300;padding: 0 0 0 5vw;line-height: 100%;}

.top_oparation .top_op_header {display: flex;flex-wrap: wrap;}
.top_oparation .top_op_header h2 {flex-wrap: wrap;}
.top_oparation .top_op_hanrei {white-space: wrap;}

.top_oparation .top_op_info {display: flex;flex-wrap: wrap;}
.top_oparation .top_op_info .top_op_box {white-space: wrap;}


.top_routebus .top_r_bus_info .top_r_bus_mi {white-space: wrap;}

.top_recruit .top_rec_job {white-space: wrap;width: 80%;}




/*　■■■■■■■■■■■■　フッター　■■■■■■■■■■■■　*/


footer .footer_head {flex-wrap: wrap;}

footer .footer_menu div ul li a {white-space: wrap;}
footer .footer_head .footer_address {white-space: wrap;}
footer .footer_head .footer_address ul {display: flex;flex-wrap: wrap;}
footer .footer_head .footer_links {flex-wrap: wrap!important;}


footer.fullscreen {animation: fadeIn 0.2s ease-in-out forwards;position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: 2000;background: rgba(255, 255, 255, 0.95);overflow:scroll;
}
footer.fullscreen .footer_head {display: flex;flex-wrap:wrap;gap: 0 3%;justify-content: center;align-items: flex-end;width: 88%;margin: 0 auto 50px auto;max-width: 1300px;padding: 4vh 0 0 0;}



.page_header {display: flex;flex-wrap: nowrap;gap: 0 0;justify-content: center;align-items: center;position: relative;z-index: 10;margin-bottom: 50px;}
.page_header .page_hd_1 {display: flex;flex-wrap: nowrap;gap: 0 1%;justify-content: flex-end;width: 68%;align-items: center;padding: 30px 0 0 0;}
.page_header .ph_reserve {white-space: wrap;}
.page_header .ph_reserve a {color: #fff;background: #BA569C url(../../../assets/hwbus/icon_seat_w.svg) left 26px top 8px / 18px auto no-repeat;font-size: 18px;border-radius: 20px;padding: 5px 28px 6px 50px;letter-spacing: 2px;}

.page_header .ph_reserve_rt {white-space: nowrap;}
.page_header .ph_reserve_rt a {color: #fff;background: #D83340 url(../../../assets/global/icon_time_w.svg) left 18px top 10px / 16px auto no-repeat;font-size: 17px;border-radius: 20px;padding: 5px 16px 6px 38px;letter-spacing: 1px;}

.page_header ul {display: flex;flex-wrap: wrap;gap: 0 0;justify-content: flex-start;line-height: 100%;font-size: 16px;margin-right: 10px;}
.page_header ul li {white-space: wrap;display: inline-block;line-height: 140%;}
.page_header ul li a {padding: 4px 18px;border-right: #ddd 1px solid;}
.page_header ul li:nth-last-child(1) {border: none;}
.ph_ul_rt {margin-right: 5px;}
.ph_ul_rt li a {padding: 4px 16px!important;}

.page_feature .page_rsv {background-color: #F8EFE7;border-radius: 40px;padding: 20px 30px 21px 30px;display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center;margin-bottom: 30px;align-items: center;}

.page_feature .page_equip {background-color: #F8EFE7;border-radius: 40px;padding: 20px 30px 21px 40px;display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center;margin: 0 0 10px 0;align-items: center;white-space: wrap;}
.ch_safety {background-color: #FAF9EF;width: calc(27% - 80px);padding: 40px 40px 30px 40px;border-radius: 40px;text-align: center;white-space: wrap;}

.page_feature_box .wrap2 {display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center;}


.culture .culture_item_title {
  white-space: wrap;
}
.culture .culture_item_subtitle {
  white-space: wrap;
  line-height: 130%;
}


.page_main_lr h1 {width: 36%;
}



}