/*  airline
------------------------------------------------------------- */
.sec_ttl01{
	background-image: url(../images/airline_top.jpg);
	background-size: cover;
	display: table;
	width: 100%;
	height: 280px;
	font-size: 2.5rem;
	text-align: center;
	color: #fff;
}
.sec_ttl01 h1{
	display:table-cell;
	vertical-align:middle;
	font-weight: 100;
}
.air_bg{
	background: linear-gradient(135deg, #F3F4F6 0%, #F3F4F6 50%, #E9EAEC 50%, #E9EAEC 100%);
}
.air_area{
	max-width: 1000px;	
	padding:40px 40px 100px;
	margin: 0 auto;
}
.air_lead{
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	padding: 40px;
}
.air_wrapper{
	display: flex;
	align-items:stretch;
	gap:2%;
}
.air_box{
	width: 50%;
	background: #fff;
	border-radius: 16px;
	padding:40px 40px 20px;
	text-align: center;
}
.air_box ol{
	list-style: none;
}
.air_box li{
	margin-bottom: 20px;
}
.air_logo{
	max-width: 200px;
	margin: 0 auto 20px;
}
.air_wrapper h3{
	font-size: 24px;
	text-align: center;
}
.air_link{
	position: relative;
}
.air_link a{
	color:#333;
	text-decoration: none;
}
.air_link a::after{
	content: "\f35d";
 	font-family: "Font Awesome 5 Free";
 	font-weight: bold; 
 	padding-left: .5em; 
	color:#333;
}
.air_btn{
	padding:14px;
	border-radius: 8px;
}
.btn_jal{
	background-color: #CC0000;
	border: solid 2px #CC0000;
	color:#fff;
}

a .air_btn{
	font-size: 20px;
}
a .air_btn::after{
	content: "\f35d";
 	font-family: "Font Awesome 5 Free";
 	font-weight: bold; 
 	padding-left: 1em; 
	color: #fff;
}
.btn_jal:hover {
	background-color: #ffffff;
	color: #CC0000;
	border: solid 2px #CC0000;
	transition: .3s;
}
.btn_jal:hover::after {
	color:#CC0000;
	transition: .3s;
}
.air_contact{
	margin-top:47px;
	font-size: 20px;
	font-weight: 600;
}
.contact_jal{
	color: #CC0000;
	padding: 0 10px 0 10px;
	border-bottom: 1px solid #CC0000;
}
.txtaln_left{
	text-align: left;
	line-height: 1.5;
}
.end_btn_jal{
	padding:14px;
	border-radius: 8px;
	border:2px solid #CC0000;
	color:#CC0000;
	margin:52px 0 0 0;
}
a .end_btn_jal{
	color:#CC0000;
}
a .end_btn_jal::after{
	content: "\f35d";
 	font-family: "Font Awesome 5 Free";
 	font-weight: bold; 
 	padding-left: 1em; 
	color:#CC0000;
}
.end_btn_jal:hover {
	background-color: #CC0000;
	border:2px solid #CC0000;
	color:#FFFFFF;
	transition: .3s;
}
.end_btn_jal:hover::after {
	color:#FFFFFF;
	transition: .3s;
}
.btn_ana{
	background-color: #0B318F;
	border: solid 2px #0B318F;
	color:#fff;
}
.btn_ana:hover {
	background-color: #ffffff;
	color: #0B318F;
	border: solid 2px #0B318F;
	transition: .3s;
}
.btn_ana:hover::after {
	color:#0B318F;
	transition: .3s;
}
.contact_ana{
	color: #0B318F;
	padding: 0 10px 0 10px;
	border-bottom: 1px solid #0B318F;
}
.ana_table{
	display: flex;
}
.ana_table_left{
	width:32%;
	color: #0B318F;
	font-weight: 600px;
	border-right:solid 1px #0B318F;
	padding:0 10px;
	
}
.ana_table_right span{
	font-size: 24px;
	font-weight: 600px;
}
.ana_table_right{
	width:68%;
	font-size:14px;
	padding:0 10px;
}
.end_btn_ana{
	padding:14px;
	border-radius: 8px;
	border:2px solid #0B318F;
	color:#0B318F;
}
.end_btn_ana a{
	color:#0B318F;
}
.end_btn_ana::after{
	content: "\f35d";
 	font-family: "Font Awesome 5 Free";
 	font-weight: bold; 
 	padding-left: 1em; 
	color:#0B318F;
}
.end_btn_ana:hover {
	background-color: #0B318F;
	border:2px solid #0B318F;
	color:#FFFFFF;
	transition: .3s;
}
.end_btn_ana:hover::after {
	color:#FFFFFF;
	transition: .3s;
}
.spbr{
	display: none;
}
.pcbr{
	display: block;
}
@media screen and (min-width: 1px) and (max-width: 767px) {
	.spbr{
		display: block;
	}
	.pcbr{
		display: none;
	}
	.sec_ttl01{
		height: 200px;
		font-size: 2rem;
		line-height: 2;
	}
	.air_area{
		padding:20px 20px 40px;
	}
	.air_lead{
		text-align: left;
        font-size: 18px;
        line-height: 1.5;
        padding: 0 0 20px;
	}
	.air_wrapper{
		display: block;
		align-items:stretch;
		gap:2%;
	}
	.air_box{
		width: auto;
		max-width: 100%;
		border-radius: 10px;
		padding:20px 20px 10px;
		text-align: center;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.air_box li{
		margin-bottom: 14px;
	}
	.air_logo{
		max-width: 200px;
		margin: 0 auto 14px;
	}
	.air_wrapper h3{
		font-size: 20px;
		text-align: center;
	}
	.air_link , .air_txt{
		text-align: left;
	}
	.air_btn{
		padding:10px;
		border-radius: 8px;
	}
	.air_btn a{
		font-size: 14px;
	}
	.air_contact{
		margin-top:0;
		font-size: 18px;
	}
	.end_btn_jal{
		padding:10px;
		margin:0;
	}
	.ana_table_right span{
		font-size: 20px;
	}
	.ana_table_right{
		width:68%;
		font-size:14px;
		padding:0 10px;
	}
}