@charset "UTF-8";

.contents {
	padding: 0 10px;
	max-width: 1300px;
}
@media only screen and (max-width: 767px){ /* SP */
	.contents {
		padding: 0 17px;
	}
}
.wrp-grid{
	margin-left: -10px;
	margin-right: -10px;
}
.grid, .grid-1, .grid-2, .grid-2-5, .grid-3, .grid-3-10, .grid-4, .grid-5, .grid-6, .grid-7, .grid-7-10, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
	padding: 0 10px;
}
.btn01 {
	display: inline-block;
	padding: 15px 30px;
	background: #00a3f7;
	font-size: 18px;
	color: #fff;
	border-radius: 64px;
	box-shadow: none;
}
.btn01:hover {
	background: #00a3f7;
	box-shadow: 0px 8px 24px 0px rgb(33 65 88 / 32%);
	text-decoration: none;
}
@media only screen and (max-width: 767px){ /* SP */
	.btn01 {
		padding: 10px 20px;
		font-size: 16px;
		border-radius: 45px;
	}
	.btn01:hover {
		box-shadow: 0px 4px 12px 0px rgb(33 65 88 / 32%);
	}
}
@media only screen and (max-width: 1024px){ /* TABLET */
	.is-hiddenTb{
		display: none !important;
	}
}

/* header
-------------------------------------------------- */
.con_header {
	width: 100%;
	height: 668px;
	background: url(/special/business/img/bg_header01.png) repeat-x;
	overflow: hidden;
}
@media only screen and (min-width: 1280px){ /* PC wide */
	.con_header:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: calc( (100vw - 1280px) / 2 - 8px );
		height: 668px;
		background: url(/special/business/img/bg_header02.png) repeat-x;
	}
}
.con_header_inr{
	width: 1280px;
	margin: 0 auto;
}
.header__logo{
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 12;
}
.header__logo a:hover {
	opacity: 0.7;
}
.con_header h1{
	position: absolute;
	top: 26px;
	left: 0;
	z-index: 10;
}
@media only screen and (max-width: 767px){ /* SP */
	.con_header {
		width: 100%;
		height: auto;
		background: none;
	}
	.con_header_inr{
		width: 100%;
		height: auto;
		padding-top: 184%;
	}
	.header__logo{
		position: absolute;
		top: 20px;
		left: 15px;
		width: 86px;
		height: 28px;
	}
	.con_header h1{
		position: absolute;
		top: 0;
		width: 100%;
		height: auto;
		padding: 0;
		text-align: left;
	}
	.con_header h1 img{
		margin: 0;
		width: 100%;
		height: auto;
	}
}

/* footer
-------------------------------------------------- */
.wrp-contents_footer{
	margin-top: 100px;
	background: #00a3f7;
}
.wrp-contents_footer .btn-pagetop{
	top: -30px;
}
.footer{
	position: relative;
	min-height: 360px;
	margin-top: 0;
	padding: 0;
	background: none;
}
.footer__body > .wrp-container{
	position: relative;
	padding: 45px 15px 30px;
	align-items: center;
	justify-content: space-between;
}
.footer__body > .wrp-container + .wrp-container{
	padding: 0 15px 45px;
}
.footer_logo_wrp{
	letter-spacing: -0.4em;
}
.footer_logo_wrp > a {
	display: inline-block;
	letter-spacing: normal;
	margin-right: 50px;
	vertical-align: middle;
}
.footer .footer_corp{
	margin-top: 16px !important;
	font-size: 14px;
	color: #fff;
}
.btn-back{
	position: absolute;
	top: -30px;
	left: auto;
	right: 15px;
	-webkit-box-shadow: 0px 12px 24px 0px rgba(33, 65, 88, 0.3);
	-moz-box-shadow: 0px 12px 24px 0px rgba(33, 65, 88, 0.3);
	box-shadow: 0px 12px 24px 0px rgba(33, 65, 88, 0.3);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	padding: 15px;
	font-size: 24px;
	box-sizing: border-box;
	background-color: #fff;
	text-align: center;
}
.footer__logo{
	align-self: center;
	margin-right: auto;
}
.footer__logo img{
	max-width: 170px;
}
.footer__text{
	text-align: right;
}
.footer__sns-list{
	text-align: right;
}
.footer__sns-list > li{
	display: inline-block;
	margin-right: 20px;
}
.footer__sns-list > li:last-child{
	margin-right: 0;
}
.footer__sns-list > li a{
	width: 45px;
	height: 45px;
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
}
.footer__sns-list > li a i:before{
	color: #fff;
	font-size: 20px;
}
.footer__copyright{
	margin-top: 20px;
	font-size: 13px;
	color: #fff;
}
footer a:after{
	content: none;
}
@media only screen and (max-width: 767px){ /* SP */
	.footer{
		min-height: 300px;
		text-align: center;
		background: none;
	}
	.footer__body > .wrp-container{
		padding: 30px 0 0;
		display: block;
		position: initial;
	}
	.footer__body > .wrp-container + .wrp-container{
		padding: 0;
	}
	.footer_logo_wrp{
		padding: 20px 0 0;
	}
	.footer_logo_wrp > a {
		margin: 0 10px;
	}
	.footer .footer_corp{
		margin-top: 25px !important;
		padding: 0 0 10px;
		font-size: 10px !important;
		text-align: left;
		line-height: 1.75;
	}
	.btn-back{
		top: -22px;
		width: 45px;
		height: 45px;
		font-size: 15px;
	}
	.footer__logo{
		width: 85px;
		height: auto;
	}
	.footer__fry_centrair_logo{
		width: 75px;
		height: auto;
	}
	.footer__sns-list{
		margin-top: 25px;
		text-align: center;
	}
	.footer__sns-list > li{
		display: inline-block;
		margin-right: 20px;
	}
	.footer__sns-list > li:last-child{
		margin-right: 0;
	}
	.footer__sns-list > li a{
		width: 35px;
		height: 35px;
		border-radius: 50%;
		display: block;
		padding: 8px;
		text-align: center;
		box-sizing: border-box
	}
	.footer__sns-list > li a i:before{
		font-size: 16px;
	}
	.footer__copyright{
		text-align: center;
		font-size: 10px !important;
		letter-spacing: 0.04em;
		margin-top: 10px;
	}
}

/* contents
-------------------------------------------------- */
h2.bus_hdg_lv2{
	margin: 0;
	padding: 90px 0 30px;
	font-size: 48px;
	line-height: 1.5;
	color: #00a3f7;
	text-align: center;
}
h2.bus_hdg_lv2:before{
	position: absolute;
	content: "";
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 10px;
	background: #ffe02a;
}
.bus_hdg_lv3{
	padding: 100px 0 0;
	font-weight: normal;
	font-size: 32px;
	color: #00a3f7;
}
.bus_hdg_lv4{
	padding: 50px 0 0;
	font-weight: normal;
	font-size: 24px;
	color: #00a3f7;
}
@media only screen and (max-width: 767px){ /* SP */
	h2.bus_hdg_lv2{
		margin: 0;
		padding: 60pz 0 30px;
		font-size: 30px;
		line-height: 1.5;
		color: #00a3f7;
	}
	h2.bus_hdg_lv2:before{
		width: 40px;
		height: 5px;
	}
	.bus_hdg_lv3{
		padding: 35px 0 0;
		font-size: 20px;
	}
	.bus_hdg_lv4{
		padding: 25px 0 0;
		font-size: 20px;
	}
}
p.bus_lead{
	margin: 19px 0 0;
	text-align: center;
	font-size: 18px;
}
p.bus_text01{
	margin: 15px 0 0; 
}
@media only screen and (max-width: 767px){ /* SP */
	p.bus_lead{
		text-align: left;
		font-size: 14px;
		line-height: 1.7;
	}
	p.bus_text01{
		margin: 15px 0 0;
		line-height: 1.7;
	}
}

/* movie */
.bus_movie_wrp{
	position: relative;
	margin: 0 auto;
	padding: 77px 0 0;
}
.bus_movie_wrp:after{
	content: "";
	position: absolute;
	top: 700px;
	left: 0;
	width: 100%;
	height: 657px;
	background: #00a3f7;
	z-index: 0;
}
.bus_movie_wrp h2.bus_hdg_lv2{
	padding: 0 0 30px;
	text-align: left;
}
.bus_movie_wrp h2.bus_hdg_lv2:before{
	left: 0;
	transform: none;
}
.bus_movie{
	position: relative;
	margin: 100px auto 0;
	width: 1000px;
	padding-top: 56.25%;
}
.bus_movie iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1045px){ /* PC */
	.bus_movie_wrp:after{
		height: 50vw;
	}
	.bus_movie{
		position: relative;
		margin: 100px auto 0;
		width: 100%;
		padding-top: 56.25%;
	}
	.bus_movie iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
		z-index: 1;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	/* movie */
	.bus_movie_wrp{
		width: 100%;
	}
	.bus_movie_wrp:after{
		top: 383px;
		height: 236px;
	}
	.bus_movie{
		margin: 40px 0 0;
		width: 100%;
	}
}

/* pagelink */
.bus_pagelink{
	margin: 80px auto 0;
	max-width: 1044px;
}
.bus_pagelink ul {
	display: flex;
	justify-content: space-between;
}
.bus_pagelink a{
	display: block;
	width: 348px;
	height: 388px;
	background: url(/special/business/img/btn_pagelink.png) no-repeat center top;
	font-size: 28px;
	line-height: 1.7;
	text-align: center;
	color: #00a3f7;
	padding: 156px 20px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1045px){ /* PC */
	.bus_pagelink{
		max-width: 100%;
	}
	.bus_pagelink li {
		padding: 0 5px;
		width: 33.3333%;
	}
	.bus_pagelink a{
		width: 100%;
		background-size: cover;
		font-size: 22px;
		padding: 156px 20px 0;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_pagelink{
		margin: 30px 15px 0;
		box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
	}
	.bus_pagelink ul {
		flex-direction: column;
	}
	.bus_pagelink li{
		display: block;
		width: 100%;
		border-top: 1px solid #00a3f7;
		padding: 0 10px;
		background: #fff;
	}
	.bus_pagelink li:first-child{
		border: none;
	}
	.bus_pagelink a{
		display: block;
		width: 100%;
		height: auto;
		font-size: 14px;
		line-height: 1.2;
		text-align: left;
		padding: 23px 3px 23px 42px;
		background: none;
		font-weight: normal;
	}
	.bus_pagelink a:before{
		content: "";
		position: absolute;
		width: 22px;
		height: 22px;
		top: 19px;
		left: 3px;
		background: url(/special/business/img/section00.png) no-repeat;
		background-size: cover;
	}
	.bus_pagelink a:after{
		font-family: "Font Awesome 5 Pro";
		content: "\f078";
		position: absolute;
		top: 50%;
		right: 10px;
		position: absolute;
		transform: translateY(-50%);
	}
}

.bus_area_time{
	margin: 50px -20px 0;
	display: flex;
	justify-content: space-between;
}
.bus_area_time > div{
	width: 100%;
	padding: 20px;
}
.bus_area_time > div h4{
	height: 40px;
	line-height: 40px;
	font-size: 24px;
	text-align :center;
	background: #f0f6f8;
}
.bus_area_time > div .bus_area_time_flight{
	padding: 20px 0;
	font-size: 36px;
	color: #00a3f7;
	text-align: center;
}
.bus_area_time > div .bus_area_time_flight:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	background: url(/special/business/img/section01_icn02.png);
	background-size: cover;
}
.bus_area_time > div .bus_area_time_flight span{
	font-size: 48px;
}
.bus_area_time > div .bus_area_time_train{
	padding: 28px 0 0;
	border-top: 1px solid #c5ced1;
	text-align :center;
	font-size: 18px;
	line-height: 1.4;
}
.bus_area_time > div .bus_area_time_train:before{
	content: "";
	position: absolute;
	top: 66%;
	left: 11%;
	transform: translateY(-50%);
	width: 40px;
	height: 47px;
	background: url(/special/business/img/section01_icn01.png);
	background-size: cover;
}
.bus_area_time > div .bus_area_time_train span{
	font-size: 24px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){ /* TABLET */
	.bus_area_time > div .bus_area_time_flight{
		font-size: 22px;
	}
	.bus_area_time > div .bus_area_time_flight:before{
		width: 26px;
		height: 26px;
	}
	.bus_area_time > div .bus_area_time_flight span{
		font-size: 36px;
	}
	.bus_area_time > div .bus_area_time_train{
		padding: 28px 0 0;
		border-top: 1px solid #c5ced1;
		text-align :center;
		font-size: 18px;
		line-height: 1.4;
	}
	.bus_area_time > div .bus_area_time_train:before{
		left: 0;
		width: 26px;
		height: 30px;
	}
	.bus_area_time > div .bus_area_time_train span{
		font-size: 24px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_area_time{
		margin: 10px 0 0;
		display: flex;
		flex-direction: column;
	}
	.bus_area_time > div{
		width: 100%;
		padding: 20px 0 0;
	}
	.bus_area_time > div h4{
		height: 38px;
		line-height: 38px;
		font-size: 16px;
	}
	.bus_area_time > div .bus_area_time_flight{
		margin: 0;
		padding: 16px 15px 16px 87px;
		font-size: 30px;
		text-align: left;
	}
	.bus_area_time > div .bus_area_time_flight:before{
		width: 30px;
		height: 30px;
		left: 28px;
	}
	.bus_area_time > div .bus_area_time_flight span{
		font-size: 40px;
	}
	.bus_area_time > div .bus_area_time_train{
		margin: 0 15px 0;
		padding: 20px 0 0 72px;
		font-size: 14px;
		line-height: 1.4;
		text-align: left;
	}
	.bus_area_time > div .bus_area_time_train:before{
		top: 66%;
		left: 13px;
		width: 30px;
		height: 35px;
	}
	.bus_area_time > div .bus_area_time_train span{
		font-size: 18px;
	}
}

.bus_table{
	margin: 60px 0 0;
}
.bus_table table{
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #c3ccd0;
	border-right: 1px solid #c3ccd0;
}
.bus_table thead th{
	z-index: -1;
	padding: 26px 10px;
	border-top: 1px solid #c3ccd0;
	border-left: 1px solid #c3ccd0;
	background: #f0f6f8;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	line-height: 1.375;
	font-size: 20px;
}
.bus_table thead th:empty{
	background: none;
}
.bus_table tbody th{
	z-index: -1;
	padding: 20px 10px;
	border-top: 1px solid #c3ccd0;
	border-left: 1px solid #c3ccd0;
	background: #f9fbfc;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	line-height: 1.375;
	font-size: 16px;
}
.bus_table td{
	padding: 20px 10px;
	border-top: 1px solid #c3ccd0;
	border-left: 1px solid #c3ccd0;
	vertical-align: middle;
	text-align: center;
	line-height: 1.375;
	font-size: 16px;
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_table{
		margin: 30px 0 0;
	}
	.bus_table thead th{
		padding: 14px 10px;
		font-size: 16px;
	} 
	.bus_table tbody th{
		z-index: -1;
		padding: 14px 10px;
		border-top: 1px solid #c3ccd0;
		border-left: 1px solid #c3ccd0;
		background: #f9fbfc;
		font-weight: normal;
		vertical-align: middle;
		text-align: center;
		line-height: 1.375;
		font-size: 13px;
	}
	.bus_table td{
		padding: 14px 10px;
		border-top: 1px solid #c3ccd0;
		border-left: 1px solid #c3ccd0;
		vertical-align: middle;
		text-align: center;
		line-height: 1.375;
		font-size: 13px;
	}
}

.bus_box_note{
	margin: 40px 0 0;
	padding: 30px 60px;
	background: #f0f6f8;
}
.bus_box_note p{
	font-size: 12px;
	color: #888;
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_box_note{
		margin: 15px 0 0;
		padding: 13px 15px;s
	}
	.bus_box_note p{
		font-size: 11px;
	}
}

.bus_contents01{
	margin-top: 40px;
	background: #f0f6f8;
	padding: 55px 0;
}
.bus_contents01 .contents{
	padding: 0 100px;
}
.bus_contents01_inr{
	display: flex;
	flex-direction: row;
	align-items: center
}
.bus_contents01 h3{
	flex-basis: 50%;
	font-size: 32px;
	font-weight: normal;
	color: #00a3f7;
}
.bus_contents01_main{
	flex-basis: 50%;
}
.bus_contents01_main h4{
	font-size: 24px;
	font-weight: normal;
	margin: 29px 0 0;
	color: #00a3f7;
}
.bus_contents01_main h4:first-child{
	margin: 0;
}
.bus_contents01_main p{
	margin: 18px 0 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){ /* TABLET */
	.bus_contents01 .contents{
		padding: 0 30px;
	}
	.bus_contents01 h3{
		padding-right: 20px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_contents01{
		margin-top: 40px;
		padding: 30px 0;
	}
	.bus_contents01 .contents{
		padding: 0 40px;
	}
	.bus_contents01_inr{
		display: block;
	}
	.bus_contents01 h3{
		width: 100%;
		font-size: 20px;
		text-align: left;
	}
	.bus_contents01_main{
		width: 100%;
	}
	.bus_contents01_main h4{
		font-size: 16px;
		margin: 29px 0 0;
	}
	.bus_contents01_main h4:first-child{
		margin: 29px 0 0;
	}
	.bus_contents01_main p{
		margin: 10px 0 0;
	}
}

.bus_contents02 .bus_map{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 0;
}
.bus_contents02_inr{
	min-height: 670px;
	padding: 330px 0 430px;
}
.bus_contents02_txt{
	z-index: 1;
}
@media only screen and (max-width: 1024px){ /* SP、TABLET */
	.bus_contents02 .bus_map{
		position: relative;
		top: 0;
		right: 0;
		transform: none;
		z-index: 0;
	}
	.bus_contents02_inr{
		min-height: 1px;
		padding: 0 0 30px;
	}
}

.bus_contents03{
	margin-top: 0;
	background: #f0f6f8;
	padding: 55px 0;
}
.bus_contents03 .contents{
	padding: 0 100px;
}
.bus_contents03_inr{
	display: flex;
	flex-direction: row;
}
.bus_contents03_main{
	flex-basis: 60%;
	padding-right: 40px;
}
.bus_contents03_main h3{
	margin-top: 0;
	padding-top: 0;
}
.bus_img{
	flex-basis: 40%;
	padding-left: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){ /* TABLET */
	.bus_contents03 .contents{
		padding: 0 30px;
	}
	.bus_contents03_main{
		flex-basis: 60%;
		padding-right: 15px;
	}
	.bus_img{
		flex-basis: 40%;
		padding-left: 15px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_contents03{
		padding: 35px 0;
	}
	.bus_contents03 .contents{
		padding: 0 15px;
	}
	.bus_contents03_inr{
		display: flex;
		flex-direction: column-reverse;
	}
	.bus_contents03_main{
		flex-basis: 100%;
		margin-top: 10px;
		padding-right: 0;
	}
	.bus_contents03_main h3{
		margin-top: 0;
		padding-top: 0;
	}
	.bus_img{
		flex-basis: 100%;
		padding-left: 0;
	}
}

.bus_linklist{
	margin: 45px 0 0;
	padding: 15px 40px;
	border-top: 1px solid #c5ced1;
	border-bottom: 1px solid #c5ced1;
}
.bus_linklist ul{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bus_linklist ul li{
	flex-basis: 25%;
	padding: 6px 20px 6px 0;
}
.bus_linklist ul li .link01{
	color: #00a3f7;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){ /* TABLET */
	.bus_linklist{
		padding: 15px 10px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_linklist{
		margin: 30px 0 0;
		padding: 0 0;
		border-top: 1px solid #c5ced1;
		border-bottom: none;
	}
	.bus_linklist ul{
	}
	.bus_linklist ul li{
		flex-basis: 100%;
		padding: 17px 13px;
		font-size: 14px;
		border-bottom: 1px solid #c5ced1;
	}
}

.bus_box01{
	margin: 75px 0 0;
	padding: 50px 55px;
	box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
}
.bus_box01 h3:first-child{
	padding-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){ /* TABLET */
	.bus_box01{
		padding: 30px 30px;
		box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_box01{
		margin: 40px 0 0;
		padding: 25px 25px;
		box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
	}
}

.bus_imgtext01{
	margin-left: -15px;
	margin-right: -15px;
}
.bus_imgtext01 > div{
	padding: 0 15px;
}
.bus_caption{
	margin: 20px 0 0;
}
@media only screen and (max-width: 767px){ /* SP */
}

.bus_contents04{
	margin-top: 80px;
	background: #ff9d03;
	padding: 110px 0;
}
.bus_contents04 .contents{
	padding: 0 0;
}
.bus_contents04_inr{
	display: flex;
	flex-direction: row;
	align-items: center
}
.bus_contents04_main{
	flex-basis: 58%;
}
.bus_contents04_main h3{
	font-size: 32px;
	font-weight: normal;
	color: #fff;
}
.bus_contents04_main p{
	color: #fff;
	padding-right: 20px;
}
.bus_contents04 .btn01 {
	background: #fff;
	color: #ff9b0b;
}
.bus_contents04 .btn01:hover {
	background: #fff;
}
.bus_contents04_img{
	flex-basis: 42%;
	text-align: center;
}
.bus_contents04_img > div{
	width: 416px;
	margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){ /* TABLET */
	.bus_contents04{
		padding: 55px 0;
	}
	.bus_contents04 .contents{
		padding: 0 30px;
	}
	.bus_contents04_main{
		flex-basis: 58%;
	}
	.bus_contents04_main p{
		padding-right: 10px;
	}
	.bus_contents04_img{
		flex-basis: 42%;
		text-align: center;
	}
	.bus_contents04_img > div{
		width: 100%;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_contents04{
		margin-top: 40px;
		padding: 70px 0;
	}
	.bus_contents04 .contents{
		padding: 0 30px;
	}
	.bus_contents04_inr{
		display: flex;
		flex-direction: column-reverse;
	}
	.bus_contents04_main{
		flex-basis: 100%;
	}
	.bus_contents04_main h3{
		margin-top: 40px;
		font-size: 20px;
	}
	.bus_contents04_main p{
		margin-top: 20px;
		padding-right: 0;
	}
	.bus_contents04_img{
		flex-basis: 100%;
		text-align: center;
	}
	.bus_contents04_img > div{
		width: auto;
		margin: 0 15px;
	}
}

.bus_contents05{
	margin-top: 50px;
}
.bus_contents05 .contents{
	padding: 0 0;
}
.bus_contents05_inr{
	display: flex;
	flex-direction: row;
}
.bus_contents05_main{
	flex-basis: 50%;
}
.bus_contents05_img{
	flex-basis: 50%;
	text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){ /* TABLET */
	.bus_contents05 .contents{
		padding: 0 30px;
	}
	.bus_contents05_main{
		margin-right: 15px;
	}
	.bus_contents05_img{
		margin-left: 15px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_contents05{
		margin-top: 40px;
	}
	.bus_contents05 .contents{
		padding: 0 15px;
	}
	.bus_contents05_inr{
		display: flex;
		flex-direction: column-reverse;
	}
	.bus_contents05_main{
		flex-basis: 100%;
	}
	.bus_contents05_img{
		flex-basis: 100%;
	}
}

.bus_contents06{
	margin-top: 50px;
}
.bus_contents06 .contents{
	padding: 0;
}
.bus_contents06_inr{
	display: flex;
	flex-direction: row;
}
.bus_contents06_main{
	flex-basis: 60%;
}
.bus_contents06_main p{
	padding-right: 40px;
}
.bus_contents06_img{
	flex-basis: 40%;
	padding: 0 20px;
	text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){ /* TABLET */
	.bus_contents06_main p{
		padding-right: 10px;
	}
	.bus_contents06_img{
		padding: 0 10px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_box01.bus_box01_nomargin{
		margin: 50px 0 0;
		padding: 0;
		box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
	}
	.bus_contents06_inr{
		display: flex;
		flex-direction: column-reverse;
	}
	.bus_contents06_main{
		flex-basis: 100%;
		padding: 0 25px 25px;
	}
	.bus_contents06_img{
		flex-basis: 100%;
		padding: 0 0;
	}
}

.bus_schedule{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 15px -17px 0;
}
.bus_bus_schedule_area{
	flex-basis: 33.3333%;
	padding: 30px 17px 0;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .bus_bus_schedule_area{
		flex-basis: 30%;
		padding: 30px 17px 0;
	}
}

.bus_bus_schedule_area > div{
	border: 1px solid #c5ced1;
	border-radius: 5px;
	text-align: center;
	padding: 30px 30px;
	letter-spacing: -0.4em;
}
.bus_bus_schedule_area h4{
	padding: 0 0 35px;
	font-size: 24px;
	font-weight: normal;
	text-align: left;
	letter-spacing: normal;
}
.bus_bus_schedule_area > div > div{
	display: inline-block;
	letter-spacing: normal;
	margin: 0 10px;
}
.bus_bus_schedule_area .btn01-sub{
	min-width: 1px;
	display: inline-block;
	padding:  9px 15px;
	font-size: 18px;
	color: #00a3f7;
	border: 1px solid #00a3f7;
	border-radius: 45px;
}
.bus_bus_schedule_area .btn01-sub:hover{
	color: #fff;
}
@media only screen and (max-width: 767px){ /* SP */
	.bus_schedule{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 3px 0 0;
	}
	.bus_bus_schedule_area{
		flex-basis: 100%;
		padding: 19px 0 0;
	}
	.bus_bus_schedule_area > div{
		padding: 22px 13px 20px;
	}
	.bus_bus_schedule_area h4{
		padding: 0 0 20px;
		font-size: 20px;
	}
	.bus_bus_schedule_area > div > div{
		margin: 0 10px;
	}
	.bus_bus_schedule_area .btn01-sub{
		padding:  9px 15px;
		font-size: 14px;
		border-radius: 45px;
		min-height: 1px;
		line-height: 24px;
	}
	.bus_bus_schedule_area .btn01-sub:hover{
		color: #fff;
	}
}
