@charset "utf-8";
/* CSS Document */
.air-about{padding: 100px 0; background: #f5f5f2;}
.air-about__badge{
	display: inline-block;
	margin-top: 24px;
	padding: 10px 20px;
	border: 1px solid #559bc7;
	color: #559bc7;
	font-size: 14px;
	letter-spacing: 0.05em;
}
.air-svc{padding: 100px 0; background: #ffffff;}
.air-svc__grid{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 2px;
	margin-top: 56px;
}
.air-svc__item{
	background: #e5e5e2;
	border-top: 3px solid #559bc7;
	padding: 43px 28px 40px;
}
.air-svc__item .num{
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	letter-spacing: 2.2px;
	color: #559bc7;
	margin-bottom: 16px;
}
.air-svc__item .ttl{font-size: 14px; font-weight: 500; color: #0d0d0d;}
.air-maint{padding: 100px 0; background: #282828;}
.air-maint .en_title1{color: #559bc7;}
.air-maint .line{background: #559bc7;}
.air-maint .default_txt1{color: #aaa;}
.air-maint__catch{
	font-family: "Shippori Mincho", serif;
	font-size: clamp(22px, 1.67vw, 32px);
	line-height: 1.6;
	color: #fff;
	margin: 28px 0 32px;
}
.air-maint__list{
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 540px;
}
.air-maint__list p{
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 0 15px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	font-size: 16px;
	line-height: 1.3;
	color: #aaa;
}
.air-maint__list p::before{
	content: "";
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	background: #559bc7;
}
.air-eq{padding: 100px 0; background: #f5f5f2;}
.air-eq__grid{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 2px;
	margin-top: 48px;
}
.air-eq__item{background: #fff; padding: 24px 16px; text-align: center;}
.air-eq__item > div{overflow: hidden; margin-bottom: 12px;}
.air-eq__item img{width: 100%; height: auto; display: block;}
.air-eq__item p{font-size: 12px; color: #0d0d0d;}
.air-eq__note{margin-top: 24px; text-align: center;}
.air-cases{padding: 100px 0; background: #ffffff;}
.air-cases .en_title1{color: #559bc7;}
.air-cases .line{background: #559bc7;}
.air-cases__grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-top: 56px;
	align-items: start;
}
.air-case{
	background: #f5f5f2;
	overflow: hidden;
}
.air-case__ba{
	display: flex;
	gap: 2px;
}
.air-case__ba-item{
	width: 50%;
	min-width: 0;
}
.air-case__ba-item .lab{
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 2.25px;
	color: #fff;
	line-height: 1;
	padding: 8px 16px;
}
.air-case__ba-item .lab.before{background: #282828;}
.air-case__ba-item .lab.after{background: #559bc7;}
.air-case__img{
	overflow: hidden;
	line-height: 0;
}
.air-case__img img{
	width: 100%;
	height: auto;
	display: block;
}
.air-case__ba-item .air-case__img img{
	aspect-ratio: 279 / 209;
	object-fit: cover;
}
.air-case__img.is-single img{
	aspect-ratio: 560 / 309;
	object-fit: cover;
}
.air-case__body{padding: 24px;}
.air-case__body .cate{
	display: inline-block;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	letter-spacing: 1.8px;
	color: #559bc7;
	border: 1px solid #559bc7;
	padding: 9px;
	line-height: 1;
	margin: 0;
}
.air-case__body h3{
	margin: 12px 0 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #0d0d0d;
	line-height: 1.4;
}
.air-case__body .default_txt2{
	margin-top: 8px;
	font-size: 15px;
	color: #666;
	line-height: 1.65;
}
.air-form{padding: 0 0 100px; background: #f5f5f2;}
.air-form .form-box{
	padding: 64px 40px;
	max-width: 800px;
	margin: 0 auto;
	box-sizing: border-box;
}
.air-form .form-box .sec-label{margin-bottom: 0;}
.air-form .form-note{margin: 12px 0 0;}
.air-form form{margin-top: 28px;}
@media screen and (max-width: 1080px){
	.air-svc__grid{grid-template-columns: 1fr 1fr;}
	.air-eq__grid{grid-template-columns: 1fr 1fr 1fr;}
}
@media screen and (max-width: 768px){
	.air-cases__grid{grid-template-columns: 1fr;}
	.air-svc__grid,
	.air-eq__grid{grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 576px){
	.air-about,
	.air-svc,
	.air-maint,
	.air-eq,
	.air-cases{padding: 80px 0;}
	.air-form{padding: 0 0 80px;}
	.air-svc__grid,
	.air-eq__grid{grid-template-columns: 1fr;}
	.air-form .form-box{padding: 32px 20px;}
}
@media screen and (max-width: 350px){}
