body{
	color: #3a3738;
}
a{
	transition: all 0.3s;
}
a:hover{
	color: #87bc1e !important;
	opacity: .7;
}
a.ul{
	text-decoration: underline;
}
p{
	color: #3a3738;
	font-size: 16px;
}
.left{
	text-align: left !important;
}
.center{
	text-align: center !important;
}
.right{
	text-align: right !important;
}
.bold{
	font-weight: bold;
}
.section_box{
	padding-top: 60px;
	padding-bottom: 60px;
}
.widget ul{
	margin: 0;
	padding: 0;
}
.widget ul li{
	padding: 0;
}
/*===============================================
 *  header
===============================================*/
.title-logo-wrapper h1{
	margin: 0;
}
.navbar > .container{
	padding: 0 0 0 15px;
	width: 100%;
}
.navbar.hestia_left .navbar-nav{
	align-items: center;
}
#main-navigation ul.nav > li > a{
	border-left: 2px solid #b5b5b5;
	border-radius: 0;
	text-align: center;
}
#main-navigation ul.nav > li > a img{
	margin-bottom: 5px;
	height: 24px;
}
#main-navigation ul.nav > li > a span{
	display: block;
}
.navbar .navbar-nav > li a{
	padding: 0 50px;
}
.metaslider .flexslider{
	margin: 0 !important;
}
.flex-control-nav{
	bottom: 40px !important;
}
.scroll_link ul{
	display: flex;
	justify-content: center;
	list-style: inside none;
	margin: 0;
	padding: 0;
}
.scroll_link ul li{
	margin: 0 10px;
}
.scroll_link ul li a{
	background: #fff;
	border: 2px solid #87bc1e;
	color: #87bc1e;
	display: inline-block;
	font-size: 16px;
	padding: 10px 80px;
	position: relative;
}
/*===============================================
 *  main
===============================================*/
.metaslider{
	margin-top: 79px !important;
}
.heading_slide p::after{
	background: #fff;
	content: "";
	display: block;
	height: 2px;
	margin: 15px 0 0;
	width: 75%;
}
.heading_slide h2{
	text-shadow: 0 0 5px #555;
	font-size: 22px;
	font-weight: bold;
	margin: 15px 0 0;
}
.heading_slide p img{
	width: 100% !important;
}
.flex-control-paging li a.flex-active{
	background: #29c18e !important;
}
.flex-control-paging li a{
	background: rgba(255,255,255,0.5) !important;
}
body:not(.home) #primary{
	margin-top: 79px !important;
}
body:not(.home) #primary .container{
	padding: 134px 0 !important;
}
.header-filter::before{
	background: transparent !important;
}
h1.hestia-title{
	text-shadow: 0 0 5px #555;
}
.hestia-blogs{
	padding-top: 0;
}
.breadcrumbs{
	padding: 30px 0;
}
.section{
	padding-top: 0;
}
.heading{
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}
.sectionTitle h2{
	font-size: 30px;
	font-weight: bold;
}
.sectionTitle h2::before{
	background: #000;
	content: "";
	display: inline-block;
	height: 1px;
	margin-right: 10px;
	position: relative;
	bottom: 10px;
	width: 60px;
}
/*
.sectionTitle h3{
	font-size: 30px;
	font-weight: bold;
}
.sectionTitle h3::before{
	background: #000;
	content: "";
	display: inline-block;
	height: 1px;
	margin-right: 10px;
	position: relative;
	bottom: 10px;
	width: 60px;
}*/
.sectionTitle h3{
	border-left: 8px solid #35b34d;
	color: #35b34d;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px !important;
	padding-left: 10px;
}
#home_news {
  background-size: 32px 32px;
  background-position: 50% 50%;
  background-image:
  repeating-linear-gradient(
    90deg,
    #ddd ,
    #ddd 1px,
    transparent 1px,
    transparent 32px
  ),
  repeating-linear-gradient(
    0deg,
    #ddd ,
    #ddd 1px,
    #fff 1px,
    #fff 32px
  );
}
#home_news h2{
	color: #3a3738;
	font-size: 20px;
	font-weight: bold;
}
#home_news h2 span{
	color: #35b34d;
}
#home_news h2 img{
	vertical-align: middle;
	margin-right: 10px;
}
#home_news .heading a{
	color: #87bc1e;
	font-size: 16px;
}
#home_news .heading a img{
	margin-left: 10px;
	vertical-align: text-top;
	width: 18px;
}
.box_news{
	background: #fff;
	border: 2px solid #3a3738;
	border-radius: 10px;
	padding: 30px;
}
.news_list_sp a img{
	height: 20px;
	margin-left: 10px;
	vertical-align: text-bottom;
}
/* NEWSプラグイン
-----------------------------------------------*/
#news{
	color: #fff;
}
#news h3{
	color: #000 !important;
}
.news_list{ 
	list-style: none;
	margin: 0 0 5px 0 !important;
	padding: 0;
} 
.news_list li{ 
	padding: 5px 0; 
	text-align: left !important; 
} 
.news_date{ 
	font-size: 14px; 
	font-style: Meiryo; 
	vertical-align: middle; 
	width: 95px; 
	color: #3a3738; 
} 
.cat{ 
	background: #3a3738;
	border-radius: 5px;
	color: #fff; 
	font-size: 14px; 
	line-height: 20px; 
	margin: 0 20px; 
	padding: 5px 10px; 
	text-align: center; 
	vertical-align: middle; 
	width: 80px; 
} 
.news_list span.tourist_bus{
	background: #59C2E6;
}
.news_list span.news{
	background: #29c18e;
}
.news_list span.route_bus{
	background: #eb935b;
}
.news_title{ 
	font-size: 14px; 
}
.news_title a{
	color: #3a3738 !important;
}
#home_service{
	border-top: 2px solid #87bc1e;
}
#home_service h3{
	color: #3a3738;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
}
#home_service h3 span{
	color: #35b34d;
}
#home_service h3::before{
	background: #3a3738;
	content: "";
	display: inline-block;
	margin-right: 15px;
	height: 1px;
	position: relative;
	bottom: 8px;
	width: 60px;
}
#home_service h3::after{
	background: #3a3738;
	content: "";
	display: inline-block;
	margin-left: 15px;
	height: 1px;
	position: relative;
	bottom: 8px;
	width: 60px;
}
.box_service{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.box_service > div{
	background: #fff;
	box-shadow: 0 0 5px #999;
	padding: 30px;
	width: 49%;
}
.box_service h4{
	color: #3a3738;
	font-size: 20px;
	font-weight: bold;
}
.box_service h4 img{
	height: 32px;
	margin-right: 5px;
	vertical-align: text-bottom;
}
.btn_gr{
	background: #87bc1e;
	border-radius: 10px;
	color: #fff;
	display: block;
	margin-bottom: 5px;
	padding: 15px 0;
	position: relative;
	text-align: center;
}
.btn_gr::after{
	content: "▲";
	color: #fff;
	display: block;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%) rotate(90deg);
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg);
  margin:0;
  padding:0;
}
.btn_gr:hover{
	background: #769c60 !important;
	color: #fff !important;
	opacity: 1 !important;
}
.box_service ul{
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0 0;
	justify-content: space-between;
}
.box_service ul li{
	width: 48%;
}
.box_service ul li a{
	border: 2px solid #87bc1e;
	border-radius: 10px;
	color: #87bc1e;
	display: block;
	padding: 10px 0;
	position: relative;
	text-align: center;
}
.box_service ul li a img{
	height: 20px;
	margin-left: 5px;
	vertical-align: text-top;
}
/*
.box_service ul li a::after{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/icon_link.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 24px;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
	width: 24px;
}
*/
.btn_area{
	margin: 0 5%;
}
#contact{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/bg_top-cta.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 60px;
}
#contact h3{
	font-size: 20px;
	font-weight: bold;
}
/*
#contact h3::before{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/cta_title-after.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 32px;
	margin-right: 20px;
	vertical-align: middle;
	width: 32px;
}
#contact h3::after{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/cta_title-before.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 32px;
	margin-left: 20px;
	vertical-align: middle;
	width: 32px;
}
*/
.contact_inner{
	background: #fff;
	border-radius: 20px;
	margin: 0 10%;
	padding: 40px 30px;
}
.contact_inner h3{
	margin-bottom: 30px;
	text-align: center;
}
.box_contact{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
	text-align: center;
}
.box_contact > div{
	margin: 1%;
	width: 48%;
}
.contact_tel a{
	color: #3a3738;
	font-size: 42px;
	font-weight: bold;
	display: block;
	letter-spacing: 5px;
	text-align: center;
}
.contact_tel a img{
	margin-right: 5px;
}
.contact_tel a span{
	display: block;
	font-size: 14px;
	line-height: 1;
}
.contact_mail a{
	background: #29c18e;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 18px;
	padding: 30px 0;
	position: relative;
	text-align: center;
}
.contact_mail a:hover{
	background: #93b940;
	color: #fff !important;
	opacity: 1 !important;
}
.contact_mail a::before{
	content: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/icon_mail.svg");
	display: block;
  position: absolute;
  top: 57%;
  left: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
}
.contact_mail a::after{
	content: "▲";
	color: #fff;
	display: block;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%) rotate(90deg);
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg);
  margin:0;
  padding:0;
}
/*===============================================
 *  貸切観光バス
===============================================*/
#charter_list h3{
	border-left: 8px solid #35b34d;
	color: #35b34d;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	padding-left: 10px;
}
.chater_box{
	border: 2px solid #cccccc;
	margin-bottom: 30px;
	padding: 30px;
}
.chater_box_inner{
	display: flex;
	flex-wrap: wrap;
}
.chater_box_inner > div{
	width: 50%;
}
.bus_info tr{
	border-bottom: none !important;
}
.bus_info td{
	border-top: none !important;
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.bus_info td:first-child{
	width: 20%;
}
.bus_info td:first-child span{
	background: #35b34d;
	border-radius: 15px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	padding: 0 15px;
	text-align: center;
	width: 100%;
}
.bus_info td:last-child{
	width: 80%;
}
.link_pdf{
	text-align: center;
}
.link_pdf a{
	border: 2px solid #c7c7c7;
	border-radius: 20px;
	color: #3a3738;
	display: inline-block;
	padding: 10px 50px;
	position: relative;
	text-align: center;
}
.link_pdf a:hover{
	color: #3a3738 !important;
}
.link_pdf a::after{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/icon_pdf.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 24px;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
	width: 24px;
}
/*===============================================
 *  路線バス
===============================================*/
.introduction{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.introduction > div{
	width: 50%;
}
.introduction > div:first-child{
	padding: 0 5% 0 0;
}
.introduction a{
	color: #87bc1e;
	font-size: 16px;
}
.introduction a img{
	margin-left: 10px;
	vertical-align: text-top;
	width: 18px;
}/*
.sectionTitle h4{
	border-left: 8px solid #35b34d;
	color: #35b34d;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px !important;
	padding-left: 10px;
}*/
.fare{
	display: flex;
	justify-content: center;
}
.fare li{
	margin: 0 15px;
}
.fare dl{
	border: 1px solid #858585;
	color: #3a3738;
	text-align: center;
	width: 280px;
}
.fare dl dt{
	background: #c4eccc;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
}
.fare dl dd{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0;
	padding: 25px 0;
}
.route .btn_link{
	margin: 0 auto;
	width: 30%;
}
.timetable{
	background: #d5e8b0;
	margin-top: 30px;
	padding: 30px;
	margin-left: 10%;
	margin-right: 10%;
	margin-bottom: 60px;
}
.timetable h4{
	color: #35b34d;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.timetable h4 img{
	margin-right: 5px;
	height: 22px;
	vertical-align: text-top;
}
.timetable_inner{
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 5px #ccc;
	margin: 0 10%;
	padding: 30px;
}
.schedule ul li{
	align-items: center;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.schedule ul li + li{
	margin-top: 30px;
}
.schedule ul li > p{
	margin: 0 !important;
	width: 50%;
}
.schedule ul li > p img{
	height: 24px;
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	bottom: 2px;
}
.schedule ul li > div.link_pdf{
	width: 50%;
}
.schedule ul li > div.link_pdf a{
	border-radius: 30px;
	display: block;
	font-size: 14px;
	padding: 5px 50px;
	position: relative;
	width: 100%;
}
#route_hassamuminami .btn_link {
	width: 100%;
	margin: 3% 0;
}
#route_hassamuminami .btn_link ul{
	display: flex;
	justify-content: center;
}
#route_hassamuminami .btn_link ul li{
	margin: 0 15px;
	width: 100%;
	max-width: 250px;
}
/*===============================================
 *  企業情報
===============================================*/
.company_info{
	display: flex;
}
.company_info > div:first-child{
	width: 60%;
}
.company_info > div:last-child{
	margin-left: 5%;
	width: 35%;
}
table.company td{
	border-top: none !important;
	border-bottom: 2px solid #c7c7c7;
	padding-top: 30px;
	padding-bottom: 30px;
}
#company .btn_area {
	margin: 60px 0;
}
#company .btn_area a.btn_gr{
	max-width: 250px;
	margin: 0 auto;
}
#safety{
	background: #f9f9f9;
}
.policy_list{
	margin: 60px 0 0;
}
.policy_list ol{
	display: flex;
	justify-content: center;
	list-style: inside none;
	flex-wrap: wrap;
	margin: 0;
}
.policy_list ol li{
	background: #fbfef3;
	box-shadow: 0 0 5px #ccc;
	margin: 0 1% 5%;
	padding: 40px 30px 30px;
	position: relative;
	width: 31.333%;
}
.policy_list ol li img{
	position: absolute;
	top: -30px;
	left: 5%;
	width: 60px;
}
.policy_list ol li h4{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px !important;
}
.policy_list ol li h5{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px !important;
}
.policy_list ol li p{
	font-size: 14px;
	margin: 0 !important;
}
.safety_plan{
	background: #fff;
	box-shadow: 0 0 5px #ccc;
	margin-bottom: 30px;
	padding: 30px;
}
.safety_plan table{
	margin: 0 !important;
}
.safety_plan table tr,
.safety_plan table th,
.safety_plan table td{
	border: none !important;
}
.safety_plan table td{
	text-indent: -.5em;
}
.safety_plan table th{
	background: transparent !important;
}
.safety_plan table th::before{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/icon_safety.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	margin-right: 5px;
	height: 30px;
	vertical-align: text-bottom;
	width: 30px;
}
.safety_plan table td{
	padding: 10px 0 10px 15px;
	font-size: 16px;
}
.safety_plan table td::before{
	content: "●";
	color: #87bc1e;
	display: inline-block;
}
.certification{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px !important;
}
.certification > div{
	width: 50%;
}
.certification h4{
	margin-top: 0 !important;
	margin-bottom: 30px !important;
}
.certification > div img{
	display: block;
	margin: 0 auto;
	width: 40%;
}
span.required{
	background: #d00 !important;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	margin-left: 10px;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
}
.link_pdf2 a{
	border: 2px solid #c7c7c7;
	border-radius: 20px;
	color: #3a3738;
	display: inline-block;
	padding: 10px 50px 10px 30px;
	position: relative;
	text-align: center;
}
.link_pdf2 a:hover{
	color: #3a3738 !important;
}
.link_pdf2 a::after{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/icon_pdf.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 24px;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
	width: 24px;
}
/*===============================================
 *  お問合せ
===============================================*/
#contact_info p{
	margin-bottom: 60px;
}
.flow{
	margin: 30px 0 0;
}
.flow ol{
	display: flex;
	flex-wrap: wrap;
	list-style: inside none;
	margin: 0;
	padding: 0;
}
.flow ol li{
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px #ccc;
	margin: 1%;
	width: 48%;
	padding: 30px;
}
.flow dl dt p{
	font-size: 18px;
}
.flow dl dt p span.num{
	color: #29c18e;
	font-size: 36px;
	margin-right: 5px;
	vertical-align: sub;
}
.flow dl dt img{
	display: block;
	margin: 0 auto 30px;
}
.flow dl dd{
	margin: 0;
}
.flow dl dd .btn_area{
	margin: 30px 5% 0;
}
.flow dl dd .btn_area a{
	padding: 10px 0;
	max-width: 250px;
	margin: 0 auto;
}
.flow .notes{
	color: #7E7E7E;
	font-size: 14px;
}
table.contact{
	margin-top: 60px;
}
table.contact tr,
table.contact td{
	border: none !important;
}
table.contact td:not(.table_title):first-child{
	width: 30%;
}
table.contact td:last-child{
	width: 70%;
}
table.contact td:not(.table_title){
	font-size: 16px;
	padding: 30px 0;
}
table.contact td:not(.table_title) p:not(.form-group){
	margin-bottom: 5px !important;
	font-size: 14px;
	text-indent: -1em;
	margin-left: 1em !important;
}
table.contact td.table_title{
	background: #808080;
	color: #fff;
	text-align: center;
}
table.contact td:first-child span:not(.required){
	color: #808080;
	display: block;
	font-size: 12px;
}
span.required{
	background: #fc633b;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	margin-left: 10px;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
}
table.contact input{
	border-radius: 0 !important;
}
table.contact td.number input{
	display: inline-block;
	width: 100px !important;
}
.widget select,
.form-group .form-control,
textarea{
	border: 1px solid #e3e3e3 !important;
	padding: 7px !important;
}
.btn_submit{
	margin: 30px 0;
	text-align: center;
}
.btn_submit{
	display: flex;
	justify-content: center;
}
.btn_submit > div{
	margin: 0 5px;
}
button.back{
	background: transparent !important;
}
.btn_submit .btn_wrap{
	cursor: pointer;
	display: inline-block;
	background: #29c18e !important;
	border-radius: 5px !important;
	position: relative;
}
.btn_submit .btn_wrap:hover{
	background: #93b940 !important;
	color: #fff !important;
	opacity: 1 !important;
}
.btn_submit .btn_wrap::after{
	content: "▲";
	color: #fff;
	font-size: 12px;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%) rotate(90deg);
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg);
  margin:0;
  padding:0;
}
.btn_submit > .btn_wrap:nth-child(2){
	background: #aaa !important;
}
.btn_submit .btn_wrap input,
.btn_submit .btn_wrap button{
	background: transparent !important;
	border-radius: 0 !important;
	display: block;
	padding: 25px 100px !important;
	line-height: 1;
	margin: 0;
	font-size: 95%;
}
.btn_submit .btn_wrap:hover{
	opacity: .7;
}
.link_policy{
	text-align: center;
}
.link_policy p{
	font-size: 16px;
	margin: 0;
}
.link_policy a{
	color: #29c18e !important;
}
.mw_wp_form .error{
	color: #f00 !important;
}
.page-id-530 #primary .container .row{
	height: 60px;
}
.complete a{
	color: #87bc1e;
	font-size: 16px;
}
.complete a img{
	margin-left: 10px;
	vertical-align: text-top;
	width: 18px;
}

/*===============================================
 *  プライバシーポリシー
===============================================*/
p.signature{
	margin-top: 60px !important;
}
/*===============================================
 *  サイトマップ
===============================================*/
.sitemap{
	display: flex;
}
.sitemap a{
	color: #87bc1e;
}
.sitemap a img{
	margin-left: 10px;
	vertical-align: text-top;
	width: 18px;
}
.sitemap ul{
	margin-bottom: 60px;
	width: 50%;
}
.sitemap ul li{
	margin: 10px;
}

/*===============================================
 *  post
===============================================*/
.single .header-filter-gradient{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/kv_news-detail.png");
	background-size: cover;
	background-position: center center;
}
h2.post_title{
	border-left: 8px solid #35b34d;
	color: #35b34d;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	margin: 30px 0 !important;
	padding-left: 10px;
}
.back_list{
	margin: 60px 0;
	text-align: center;
}
.back_list a{
	color: #87bc1e !important;
	font-size: 16px;
}
.back_list a img{
	margin-left: 5px;
	height: 18px;
	vertical-align: sub;
}
.card-blog{
	margin-top: 15px;
}
.card-blog .card-title a{
	border-bottom: none;
}
article.card > div > div{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}
article.card .post_date{
	margin: 0;
	width: 10%;
}
article.card h6{
	color: #fff !important;
	margin: 0 2%;
	padding: 5px;
	border-radius: 5px;
	text-align: center;
	width: 7%;
}
article.card h6 a{
	color: #fff !important;
	font-size: 12px;
	opacity: 1 !important;
}
article.card h6.news{
	background: #29c18e;
}
article.card h6.route_bus{
	background: #eb935b;
}
article.card h6.tourist_bus{
	background: #59c2e6;
}
article.card h2{
	width: 78%;
}
article.card h2,
article.card h2 a{
	line-height: 1.2 !important;
	margin: 0 !important;
	font-size: 16px !important;
}
.category_list{
	margin: 30px 0 60px;
}
.category_list ul{
	display: flex;
	justify-content: center;
	list-style: inside none;
	margin: 0;
	padding: 0;
}
.category_list ul li{
	margin: 0 15px;
}
.category_list ul li a{
	border-radius: 5px;
	color: #fff;
	display: block;
	padding: 10px 60px;
	text-align: center;
}
.category.text-info{
	border-radius: 15px;
}
.category_list ul li.news a{
	background: #29c18e;
}
.category_list ul li.regular-route a{
	background: #eb935b;
}
.category_list ul li.charter a{
	background: #59c2e6;
}
.nav-links .current{
	background: #35b34d !important;
}
.pagination a,
.pagination span{
	border-radius: 0 !important;
}
.pagination a{
	border: 1px solid #35b34d;
}
/*===============================================
 *  category・archive
===============================================*/
.archive .header-filter-gradient{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/kv_news-detail.png");
	background-size: cover;
	background-position: center center;
}
/*===============================================
 *  footer
===============================================*/
footer.footer.footer-black{
	background: #f7f7f7 !important;
}
footer{
	padding: 0 !important;
}
footer .container{
	padding-top: 30px;
	padding-bottom: 30px;
}
.copyright{
	background: #12825d;
	padding: 5px 0 !important;
}
.copyright p{
	color: #fff;
	margin: 0;
}
.footer_info{
	display: flex;
	text-align: left;
}
.footer_logo a{
	display: inline-block;
	margin-bottom: 10px;
}
.footer_logo img{
	width: 160px;
}
.footer_logo p{
	color: #3a3738 !important;
	margin: 0!important;
}
.safetybus{
	padding-left: 15px;
}
.footer_nav ul{
	display: flex;
	justify-content: flex-end;
}
.footer_nav ul li a{
	color: #3a3738 !important;
	margin: 0 15px;
}
.footer_nav ul li a::after{
	content: ">";
	color: #29c18e;
	display: inline-block;
	margin-left: 3px;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (min-width: 1170px){
	.navbar .navbar-nav > li a{
		padding: 0 35px;
	}
}
@media screen and (max-width: 1169px) and (min-width: 992px){
	.navbar .navbar-nav > li a{
		padding: 0 20px;
	}
}
@media screen and (max-width: 991px) and (min-width: 769px){
	.navbar .navbar-nav > li{
		margin: 0;
	}
	.navbar .navbar-nav > li a{
		padding: 0 7px;
	}
	#main-navigation ul.nav > li > a span{
		font-size: 10px;
	}
}
@media screen and (min-width: 769px){
	.only_sp{
		display: none !important;
	}
	.caption-wrap{
		background: transparent !important;
		position: absolute;
		top: 50%;
		bottom: unset !important;
		left: 25% !important;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0 !important;
		opacity: 1 !important;
		padding:0;
		width: 40% !important;
	}
	#main-navigation ul.nav > li:last-child{
		display: none !important;
	}
	#main-navigation ul.nav > li.menu_contact a{
		background: #29c18e;
		color: #fff;
		border-radius: 0;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#main-navigation ul.nav > li.menu_contact a:hover{
		color: #fff !important;
	}
	.scroll_link ul li a::after{
		content: "▼";
		color: #87bc1e;
		font-size: 12px;
		position: absolute;
		top: 50%;
		right: 5%;
		-ms-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		margin:0;
		padding:0;
	}
	.time_table_wrap{
		background: transparent !important;
	}
	table.contact select{
		width: 50%;
	}
	.contact_profile input{
		width: 50%;
	}
}
#mw_wp_form_mw-wp-form-316 h2{
	font-size: 26px;
	margin-top: 60px;
}
@media screen and (max-width: 768px){
	.only_pc{
		display: none !important;
	}
	.metaslider{
		margin-top: 50px !important;
	}
	.caption-wrap{
		background: transparent !important;
		top: 17% !important;
		bottom: unset !important;
		position: absolute;
		margin: 0 !important;
		opacity: 1 !important;
		padding: 0;
		width: 100% !important;
	}
	.metaslider .flexslider .slides p{
		margin: 0 ;
		width: 85% !important;
	}
	.heading_slide h2{
		font-size: 16px;
		font-weight: bold;
	}
	body:not(.home) #primary{
		margin-top: 60px !important;
	}
	.navbar-toggle-wrapper{
		background: #daf9ef;
	}
	.navbar .navbar-header .navbar-brand img{
		padding: 5px 0;
	}
	.navbar-default .navbar-toggle .icon-bar{
		background: #29c18e;
	}
	.navbar-toggle{
		padding: 9px 10px 4px;
	}
	.navbar-toggle .icon-bar{
		margin: 0 auto;
	}
	.navbar button.navbar-toggle{
		color: #29c18e;
	}
	.navbar button.navbar-toggle p{
		font-size: 8px;
		font-weight: bold;
		margin: 0;
		padding: 5px 0 0;
		text-align: center;
	}
	.navbar.navbar-fixed-top .navbar-collapse{
		background: #daf9ef;
		margin-top: 61px;
	}
	.navbar .navbar-nav{
		margin: 15px 0;
	}
	#main-navigation ul.nav > li + li{
		border-top: 1px solid #daf9ef;
	}
	#main-navigation ul.nav > li > a{
		background: #fff;
		border-left: none;
	}
	.navbar .navbar-nav > li a{
		padding: 10px 50px;
		position: relative;
		text-align: left !important;
	}
	#main-navigation ul.nav > li > a::after{
	background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/icon_arrow_right.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 10px;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
	width: 10px;
	}
	#main-navigation ul.nav > li > a span{
		display: inline-block;
		margin-left: 10px;
	}
	#main-navigation ul.nav > li > a img {
			margin-bottom: 0;
			height: auto;
			width: 24px;
	}
	.page-id-201 .header-filter{
		background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/kvsp_route.jpg") !important;
		background-position: right center;
		background-size: cover;
	}
	.page-id-163 .header-filter{
		background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/kvsp_tourist.jpg") !important;
		background-position: right center;
		background-size: cover;
	}
	.page-id-7 .header-filter{
		background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/kvsp_company.jpg") !important;
		background-position: center center;
		background-size: cover;
	}
	.page-id-199 .header-filter{
		background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/kvsp_contact.jpg") !important;
		background-position: left center;
		background-size: cover;
	}
	.blog .header-filter,
	.page-id-320 .header-filter,
	.page-id-336 .header-filter{
		background-image: url("https://bankei-bus.com/wp/wp-content/uploads/2020/11/kvsp_other.jpg") !important;
		background-position: left center;
		background-size: cover;
	}
	.page .section.section-text{
		padding: 0;
	}
	.news_list_sp{
		margin-top: 15px;
	}
	.news_list_sp a{
		color: #87bc1e !important;
		font-size: 16px;
	}
	.news_title{
		display: block;
		line-height: 1.5em;
		margin-bottom: 15px;
	}
	#home_service h3::before{
		margin-right: 5px;
		width: 30px;
	}
	#home_service h3::after{
		margin-left: 5px;
		width: 30px;
	}
	.box_service{
		display: block;
	}
	.box_service > div{
		margin: 0 0 30px;
		width: 100%;
	}
	.flx_sp{
		display: flex;
		justify-content: space-between;
	}
	.flx_sp > a{
		line-height: 1.2em;
		width: 48%;
	}
	.flx_sp > a span{
		display: block;
	}
	.contact_inner{
		margin: 0;
		padding: 30px;
	}
	.contact_inner h3 {
		display: flex;
		margin: 0;
		text-align: center;
	}
	.box_contact{
		display: block;
	}
	.box_contact > div{
		width: 100%;
	}
	.contact_tel{
		margin: 0 0 5% !important;
	}
	.contact_mail{
		margin: 0 !important;
	}
	.contact_tel a{
		font-size: 32px;
		letter-spacing: 0;
	}
	.contact_tel a img{
		width: 32px;
	}
	.footer_info{
		align-items: center;
	}
	.footer_logo p{
		font-size: 12px;
	}
	.footer_info{
		align-items: center;
	}
	.footer_logo p{
		font-size: 12px;
	}
	.footer_nav{
		margin-top: 30px;
	}
	.footer_nav ul{
		justify-content: center;
	}
	.footer_nav ul li a{
		margin: 0 5px;
		font-size: 12px;
	}
	.sectionTitle h2{
		font-size: 20px !important;
	}
	.sectionTitle h2::before{
		margin-right: 5px;
		width: 30px;
	}
	/*
	.sectionTitle h3{
		font-size: 20px !important;
	}
	.sectionTitle h3::before{
		margin-right: 5px;
		width: 30px;
	}*/
	.flow ol{
		display: block;
	}
	.flow ol li{
		margin: 0;
		width: 100%;
	}
	.flow ol li + li{
		margin-top: 30px !important;
	}
	.flow dl dt{
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
	.flow dl dt p span.num{
		font-size: 28px;
	}
	.flow dl dt img{
		margin: 0 0 0 auto;
		width: 60px;
	}
	table.contact td{
		display: block;
	}
	table.contact td:not(.table_title):first-child{
		padding: 30px 0 0;
		width: 100%;
	}
	table.contact td:last-child{
		padding: 5px 0 0 !important;
		width: 100%;
	}
	table.contact td.table_title{
		padding: 15px 0 !important;
	}
	.form-group{
		margin-bottom: 0 !important;
	}
	.scroll_link{
		margin: 0 5%;
	}
	.scroll_link ul{
		justify-content: space-between;
	}
	.scroll_link ul li{
		margin: 0;
		width: 49%;
	}
	.scroll_link ul li a{
		display: block;
		font-size: 12px;
		padding: 10px 0;
		text-align: center;
		width: 100% !important;
	}
	.scroll_link ul li a::after{
		content: "▼";
		color: #87bc1e;
		display: block;
		font-size: 10px;
		line-height: 1;
		margin: 0 auto;
		padding:0;
		text-align: center;
	}
	.company_info{
		display: block;
	}
	.company_info > div:first-child{
		width: 100%;
	}
	.company_info > div:last-child{
		display: none;
	}
	#company .btn_area{
		margin: 30px 0;
	}
	.sectionTitle h3{
		font-size: 18px !important;
	}
	.sectionTitle h4{
		font-size: 18px !important;
	}
	.policy_list ol{
		justify-content: flex-start;
		padding: 0;
	}
	.policy_list ol li{
		margin: 0 1% 10%;
		padding: 40px 15px 15px;
		width: 48%;
	}
	.policy_list ol li h4{
		font-size: 16px;
	}
	.policy_list ol li h5{
		font-size: 16px;
	}
	.policy_list ol li p{
		font-size: 12px;
	}
	.policy_list ol li img{
		top: -20px;
		width: 50px;
	}
	.safety_plan{
		padding: 15px;
	}
	.certification{
		display: block;
	}
	.certification > div{
		width: 100%;
	}
	.certification > div + div{
		margin-top: 30px;
	}
	.certification > div img{
		width: 60%;
	}
	.chater_box{
		padding: 15px;
	}
	.chater_box h3 span{
		display: block;
	}
	.chater_box_inner{
		display: block;
	}
	.chater_box_inner > div{
		width: 100%;
	}
	.bus_info td:first-child{
		width: 35%;
	}
	.bus_info td:last-child{
		width: 65%;
	}
	.bus_img{
		margin: 30px 0;
	}
	.introduction{
		display: block;
	}
	.introduction > div{
		width: 100%;
	}
	.introduction > div:first-child{
		margin: 0 0 30px;
		padding: 0;
	}
	.introduction .right{
		text-align: center !important;
	}
	#route_maruyama{
		padding-bottom: 30px;
	}
	#route_maruyama p a,
	#route_hassamuminami p a{
		display: block;
	}
	.fare{
		justify-content: space-between;
	}
	.fare li{
		margin: 0;
		width: 49% !important;
	}
	.fare dl{
		width: 100%;
	}
	.fare dl dd{
		padding: 15px 0;
	}
	.route .btn_link{
		width: 90%;
	}
	.timetable{
		margin: 0 !important;
		padding: 30px 0;
	}
	.timetable_inner{
		border-radius: 5px;
		margin: 0;
	}
	.schedule ul li{
		display: block;
	}
	.schedule ul li > p{
		font-weight: bold;
		margin: 0 0 10px !important;
		text-align: center;
		width: 100%;
	}
	.schedule ul li > div.link_pdf{
		width: 100%;
	}
	#route_hassamuminami{
		padding-bottom: 0;
	}
	#route_hassamuminami .fare{
		display: block !important;
	}
	#route_hassamuminami .fare li{
		width: 100% !important;
	}
	#route_hassamuminami .btn_link{
		margin: 3% 0 0;
	}
	#route_hassamuminami .btn_link ul{
		display: block;
		margin-bottom: 30px;
	}
	#route_hassamuminami .btn_link ul li{
		margin: 0 auto;
		width: 90%;
		max-width: 100%;
	}
	.category_list{
		margin: 5% 0;
	}
	.category_list ul{
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.category_list ul li{
		margin: 1%;
		width: 48%;
	}
	.category_list ul li a{
		padding: 10px 0;
	}
	article.card > div > div{
		display: block;
	}
	article.card .post_date{
		margin: 0 15px 0 0;
		width: auto;
		display: inline-block;
	}
	article.card h6{
		display: inline-block;
		width: 80px;
	}
	article.card h2{
		padding-top: 10px;
		width: 100%;
	}
	table.company td{
		display: block;
	}
	table.company td:first-child{
		border-bottom: none !important;
		padding-bottom: 0;
	}
	table.company td:last-child{
		padding: 8px !important;
	}
	.sitemap{
		display: block;
	}
	.sitemap ul{
		margin-bottom: 0;
		width: 100%;
	}
	.sitemap ul:last-child{
		margin-bottom: 60px;
	}
	.btn_submit{
		display: block;
	}
	.btn_submit .btn_wrap{
		width: 100%;
		margin: 5px 0;
		text-align: center;
	}
	.btn_submit .btn_wrap input,
	.btn_submit .btn_wrap button{
		text-align: center;
		width: 100%;
	}
	table.contact td:not(.table_title):first-child{
		padding: 10px !important;
	}
	table.contact td:last-child{
		padding: 10px !important;
		width: 100%;
	}
}
@media screen and (max-width: 768px) and (min-width: 481px){
	.box_service .btn_area{
		margin: 0 15%;
	}
	.contact_mail a{
		margin: 0 auto;
		width: 70%;
	}
	.introduction > div:last-child{
		text-align: center;
	}
	.schedule ul li > div.link_pdf a{
		margin: 0 auto;
		width: 70%;
	}
	.route .btn_link{
		width: 70%;
	}
	#route_hassamuminami .fare li{
		text-align: center;
	}
	#route_hassamuminami .btn_link a{
		margin: 10px auto;
		width: 70%;
	}
	.chater_box_inner .bus_img{
		text-align: center;
	}
	.bus_info td:first-child{
		width: 25%;
	}
	.bus_info td:last-child{
		width: 75%;
	}
	.certification > div img{
		width: 40%;
	}
}
@media screen and (max-width: 640px){

}
@media screen and (max-width: 480px){

}

.mw_wp_form_preview table.contact td:not(.table_title):first-child{
	background: #f4f4f4;
	padding-left: 20px;
}
.mw_wp_form_preview table.contact td:not(.table_title):first-child span{
	background: none;
}
.mw_wp_form_preview table.contact td:not(.table_title):last-child{
	width: 70%;
	padding-left: 20px !important;
	background: #fbfff5;
}
.mw_wp_form_preview p.content-attention{
	display: none;
}
textarea.form-control:focus-within{
	border: 1px solid #87bc1e !important;
}