@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　見出し　　*/
.guide-ttl{
	position: relative;
	margin-bottom: 9.375rem;
}
.guide-ttl.border{
	margin-bottom: 9.375rem;
}
.guide-ttl.border::before,
.guide-ttl.border::after{
	position: absolute;
	content: '';
	height: 2px;
	bottom: -3.125rem;
}
.guide-ttl.border::before{
	background: #2379c0;
	width: 5rem;
	left: 0;
}
.guide-ttl.border::after{
	background: #e03c76;
	width: 1.25rem;
	left: 3.75rem;
}
.guide-ttl.border.center::before{
	left: 50%;
	transform: translateX(-50%);
}
.guide-ttl.border.center::after{
	left: calc(50% + 1.25rem);
}
.guide-ttl h2{
	display: inline-block;
	color: #2379c0;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.035em;
	font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
	.guide-ttl{
		margin-bottom: 5rem;
	}
	.guide-ttl.border{
		margin-bottom: 5rem;
	}
	.guide-ttl.border::before,
	.guide-ttl.border::after{
		height: 2px;
		bottom: -2rem;
	}
	.guide-ttl.border::before{
		width: 4rem;
	}
	.guide-ttl.border::after{
		width: 1rem;
		left: 3.75rem;
	}
	.guide-ttl.border.center::after{
		left: calc(50% + 1rem);
	}
	.guide-ttl h2{
		font-size: 1.375rem;
	}
}
/*　　色・フォント　　*/
.bg_blue{
	background: #e4f3ff;
}
.bg_white{
	background: #FFFFFF;
}
.c-red{
	color: #B9002E;
}
.c-blue{
	color: #2379c0;
}
.c-white{
	color: #FFFFFF;
}
.c-pink{
	color: #e03c76;
}
.roma{
	font-family: "D-DIN-PRO-600";
}
/*　　アニメーション　　*/
.js-fadeIn{
	opacity: 0;
	transition: 1.5s;
}
.js-fadeIn.active{
	opacity: 1;
}
.fade-under { display: block; opacity: 0;  transform: translateY(0.5em); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-under.visible { opacity: 1; transform: translateY(0); }
.fade-under.fast-animation { transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; }
.fade-under span {  display: inline-block; opacity: 0; transform: translateY(0.5em); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-under.visible span { opacity: 1; transform: translateY(0); }
.decoration-guide{
	padding: 5rem 0 8.75rem 0;
}
.decoration-text-container{
	position: relative;
}
.decoration-text-container .decoration-text{
	display: flex;
	color: transparent;
	white-space: nowrap;
	overflow: hidden;
	opacity: 0.9;
}
.decoration-text-container .decoration-text div{
	color: transparent;
	font-family: "D-DIN-PRO-600";
	font-size: 8.75rem;
	font-weight: normal;
	letter-spacing: 0.05em;
	line-height: 0.8;
	-webkit-text-stroke: 2px #e4f3ff; /* ベンダープレフィックス */
	text-stroke: 2px #e4f3ff;
}
.decoration-text-container .decoration-text div:first-child {
	-webkit-animation: loopLeft1 80s -40s linear infinite;
	animation: loopLeft1 80s -40s linear infinite;
}
.decoration-text-container .decoration-text div:last-child {
	-webkit-animation: loopLeft2 80s linear infinite;
	animation: loopLeft2 80s linear infinite;
}
@-webkit-keyframes loopLeft1 {
	0% {
		-webkit-transform: translateX(100%);
			transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(-100%);
			transform: translateX(-100%);
	}
}
@keyframes loopLeft2 {
	0% {
		-webkit-transform: translateX(0);
			transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-200%);
			transform: translateX(-200%);
	}
}
@media only screen and (max-width: 767px) {
	.decoration-guide{
		padding: 2rem 0 3.75rem 0;
	}
	.decoration-text-container .decoration-text div{
		font-size: 5rem;
	}
}
/**
/* トップページ CSS
----------------------------------------------- */
.front-wrap .guide-ttl .roma{
	display: inline-block;
	background: #2379c0;
	background: linear-gradient(270deg, #3a90d6 0%, #1565c0 48%, #265fb9 76%, #0d47a1 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "D-DIN-PRO-600";
	font-size: 5.625rem;
	font-weight: normal;
	letter-spacing: 0.05em;
	line-height: 0.8;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	margin-left: -0.25rem;
}
.front-wrap .guide-ttl h2{
	display: block;
	color: #e03c76;
	font-size: 2rem;
}
@media only screen and (max-width: 767px) {
	.front-wrap .guide-ttl .roma{
		font-size: 3rem;
		margin-bottom: 0.75rem;
		margin-left: 0;
	}
	.front-wrap .guide-ttl h2{
		font-size: 1.1025rem;
	}	
}
/*　　MV　　*/
.fv-view{
	position: relative;
}
.fv-view .fv-view-items{
	position: relative;
}
.fv-view .fv-view-img{
	height: 57.375rem;
	overflow: hidden;
}
.fv-view .fv-view-img img{
	height: 100%;
	width: 100%;
	object-fit: cover;
}
@keyframes zoomUp {
	0% {
		transform: scale(1);
	}
	100% {
	 transform: scale(1.15);
  }
}
.add-animation .fv-view-img img{
	animation: zoomUp 10s linear 0s normal both;
}
.fv-view .fv-view-icon{
	position: absolute;
  z-index: 3;
}
.fv-view-1 .fv-view-icon{
	width: 48.625rem;
	top: 3rem;
	left: 50%;
  transform: translateX(-50%);
}
.fv-view-2 .fv-view-icon{
	width: 60rem;
	top: 12rem;
	left: calc(50% - 35rem);
}
.fv-view-3 .fv-view-icon{
	width: 66.625rem;
	top: 10rem;
	left: calc(50% - 25rem);
}
.fv-view .fv-view-icon .img{
  opacity: 0; /* 最初は非表示 */
  transform: translateY(1.875rem); /* 下に30pxの位置から */
  transition: opacity .8s, transform .8s; /* 透過率と縦方向の移動を0.8秒 */
}
/* フェードイン(スクロールした後) */
.fv-view .slick-active .fv-view-icon .img{
  opacity: 1; /* 表示領域に入ったら表示 */
  transform: translateY(0); /* 30px上に移動する */
  transition-delay: .5s; /* フェード開始を0.5秒遅らせる */
}
.fv-view .fv-view-line{
  position: absolute;
   background: url(../img/top/fv-view-line2.png) bottom left;
	background-size: cover;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: 2;
}
.fv-view .slick-active .fv-view-line{
	animation: imgFadeInLeft 1s ease both;
}
@keyframes imgFadeInLeft {
   0% {
		width: 0;
		opacity: 0;
    }
   100% {
		width: 100%;
		opacity: 1;
		transform: translateX(0);
	   -webkit-backface-visibility: hidden; /* 描画のブレを軽減 */
		backface-visibility: hidden;
		will-change: transform;
	}
}
.fv-view .fv-view-box{
	position: absolute;
	left: 3.125rem;
	top: 15.4375rem;
	z-index: 10;
}
.fv-view .fv-view-box .bg-text{
	color: #3a90d6;
	font-size: 4.3125rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 2rem;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.18);
}
.fv-view .fv-view-box .p-text{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
	margin-top: 2.5rem;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.18);
}
.fv-view .fv-view-box .any-ttl h2{
	display: inline-block;
}
.fv-view .fv-view-box .any-ttl h2 span{
	position: relative;
	display: block;
	color: #3a90d6;
	font-size: 4.3125rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 0.375rem 0.875rem;
	z-index: 1;
}
.fv-view .fv-view-box .any-ttl h2 span + span{
	margin-top: 1rem;
}
.fv-view .fv-view-box .any-ttl h2 span::after{
	position: absolute;
	background: #fafa0f;
	width: 100%;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.fv-view .fv-view-box .any-ttl.js-inview.active h2 span::after{
	animation: box-grow 1s forwards;
}
.fv-view .fv-view-box .block_btn li{
	max-width: 16.25rem;
}
.fv-view .fv-view-news{
	position: absolute;
	bottom: 3.3125rem;
	right: 2.9375rem;
}
.fv-view .fv-view-news dl a{
	display: flex;
	align-items: center;
	color: #1a1a1a;
	background: #ffffff;
	border-radius: 3rem;
	padding: 1.25rem 1.875rem;
}
.fv-view .fv-view-news dl a:hover{
	background: #e03c76;
	color: #FFFFFF;
}
.fv-view .fv-view-news dl dt{
	width: 5rem;
	font-family: "D-DIN-PRO-600";
	font-size: 1.875rem;
	font-weight: normal;
	line-height: 0.8;
	letter-spacing: 0.06em;
}
.fv-view .fv-view-news dl dd{
	position: relative;
	width: calc(100% - 4.5rem);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	padding-left: 2rem;
}
.fv-view .fv-view-news dl dd span{
	display: inline-block;
	font-family: "D-DIN-PRO-600";
	font-size: 0.9375rem;
	font-weight: normal;
	margin-right: 0.5rem;
}
.fv-view .fv-view-news dl dd::before{
	position: absolute;
	background: #1a1a1a;
	top: 0.375rem;
	left: 0.75rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 1px;
	height: 0.875rem;
}
.fv-view .fv-view-news dl a:hover dd::before{
	background: #FFFFFF;
}
@media only screen and (max-width: 767px) {
	.fv-view .fv-view-img{
		height: 36.375rem;
		max-height: 100vh;
	}
	.fv-view-1 .fv-view-icon{
		width: 31rem;
		top: 1.5rem;
	}
	.fv-view-2 .fv-view-icon{
		width: 35rem;
		top: 8rem;
		left: calc(50% - 13rem);
	}
	.fv-view-3 .fv-view-icon{
		width: 34.625rem;
		top: 8rem;
		left: calc(50% - 13rem);
	}
	.fv-view .fv-view-line{
	    background: url(../img/top/sp_fv-view-line.png) bottom left;
		background-size: cover;
	}
	.fv-view .fv-view-box{
		position: absolute;
		width: calc(100% - 3rem);
		top: auto;
		bottom: 7rem;
		left: 50%;
		transform: translate(-50%, 0%);
		text-align: center;
	}
	.fv-view .fv-view-box .bg-text{
		font-size: 1.875rem;
		margin-bottom: 0.625rem;
	}
	.fv-view .fv-view-box .p-text{
		font-size: 1.125rem;
		margin-top: 1.25rem;
	}
	.fv-view .fv-view-box .any-ttl h2 span{
		font-size: 1.875rem;
		padding: 0.375rem 0.875rem;
	}
	.fv-view .fv-view-box .any-ttl h2 span + span{
		margin-top: 0.375rem;
	}
	.fv-view .fv-view-box .block_btn li{
		max-width: 16.25rem;
	}
	.fv-view .fv-view-news{
		width: calc(100% - 1rem);
		bottom: 1.25rem;
		right: 0.5rem;
	}
	.fv-view .fv-view-news dl a{
		padding: 0.875rem 1.25rem;
	}
	.fv-view .fv-view-news dl dt{
		        width: 3.7rem;
		font-size: 1.5rem;
	}
	.fv-view .fv-view-news dl dd{
		width: calc(100% - 3.5rem);
		font-size: 0.875rem;
		padding-left: 2rem;
	}
	.fv-view .fv-view-news dl dd span{
		display: block;
		font-size: 0.875rem;
	}
	.fv-view .fv-view-news dl dd::before{
		top: 0.375rem;
		left: 0.75rem;
		top: 50%;
		transform: translateY(-50%);
		height: 0.875rem;
	}
}
/*　　エアーマックスについて　　*/
.front-about{
	padding: 5.625rem 0 3.75rem 0;
}
.front-about::after{
	position: absolute;
	background: url(../img/top/bg2.png) no-repeat left top;
	background-size: cover;
	width: 100%;
	content: '';
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	z-index: -1;
}
.front-about.js-inview.active::after{
	animation: bg-grow-o 1s forwards;
}
@keyframes bg-grow-o{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.front-about .guide-ttl{
	margin-bottom: 5.4375rem;
}
.front-about .about-container h3{
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.625;
	margin-bottom: 1.5rem;
}
.front-about .about-container .p-text{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2.2;
}
@media only screen and (max-width: 767px) {
	.front-about{
		padding: 3.625rem 0 2rem 0;
	}
	.front-about::after{
		background: url(../img/top/bg2.png) no-repeat center top;
		background-size: cover;
		width: 100%;
		top: 0;
		bottom: 0;
		opacity: 0;
		z-index: -1;
	}
	.front-about .guide-ttl{
		margin-bottom: 2.4375rem;
	}
	.front-about .about-container h3{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.front-about .about-container .p-text{
		font-size: 0.9375rem;
		line-height: 2;
	}
}
/*　　サービス一覧　　*/
.front-service{
	padding-top: 4.625rem;
}
.front-service .guide-ttl{
	margin-bottom: 3.75rem;
}
.service-nav .service-nav-items{
	position: relative;
}
.service-nav .service-nav-items.nav01{
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15rem), 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15rem), 0 100%);
}
.service-nav .service-nav-items.nav02{
	-webkit-clip-path: polygon(0 15rem, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 15rem, 100% 0, 100% 100%, 0 100%);
    margin-top: -15rem;
}
.service-nav .service-nav-items.nav03{
	-webkit-clip-path: polygon(0 0, 100% 15rem, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 15rem, 100% 100%, 0 100%);
    margin-top: -15rem;
}
.service-nav .service-nav-items.nav04{
	-webkit-clip-path: polygon(0 15rem, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 15rem, 100% 0, 100% 100%, 0 100%);
    margin-top: -15rem;
}
.service-nav .service-nav-items .pc_btn{
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.service-nav .service-nav-items .service-nav-img::after{
	position: absolute;
	background: url(../img/top/service-nav_bg1.png) no-repeat right top;
	background-size: cover;
	top: 0;
	bottom: 0;
	left: 0;
	right:0;
	content: "";
	width: 100%;
	height: 100%;
}
.service-nav .service-nav-items:nth-child(even) .service-nav-img::after{
	background: url(../img/top/service-nav_bg2.png) no-repeat right top;
	background-size: cover;
}
.service-nav .service-nav-items .service-nav-img{
	overflow: hidden;
}
.service-nav .service-nav-items.nav01 .service-nav-img{
	height: 48.125rem;
}
.service-nav .service-nav-items.nav02 .service-nav-img{
	height: 54.375rem;
}
.service-nav .service-nav-items.nav03 .service-nav-img{
	height: 54.375rem;
}
.service-nav .service-nav-items.nav04 .service-nav-img{
	height: 48.125rem;
}
.service-nav .service-nav-items .service-nav-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s ease-in-out;
}
.service-nav .service-nav-items.nav01 .service-nav-img img{
	object-position: 50% 85%;
}
.service-nav .service-nav-items.nav02 .service-nav-img img{
	object-position: 50% 85%;
}

.service-nav .service-nav-items.nav03 .service-nav-img img{
    object-position: 50% 23%;
}

.service-nav .service-nav-items.nav04 .service-nav-img img{
    object-position: 50% 23%;
}


.service-nav .service-nav-items:hover .service-nav-img img{
	transform: scale(1.1);
}
.service-nav .service-nav-items .service-nav-cont{
	position: absolute;
	top: 6.25rem;
}
.service-nav .service-nav-items:nth-child(odd) .service-nav-cont{
	left: 6.25rem;
}
.service-nav .service-nav-items:nth-child(even) .service-nav-cont{
	right: 6.25rem;
	text-align: right;
}
.service-nav .service-nav-items .service-nav-cont .no{
	font-family: "D-DIN-PRO-600";
	color: #f2efef;
	font-size: 8.75rem;
	font-weight: normal;
	line-height: 0.8;
	margin-bottom: 2rem;
}
.service-nav .service-nav-items .service-nav-cont h3{
	color: #FFFFFF;
	font-size: 3.75rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 2rem;
}
.service-nav .service-nav-items .service-nav-cont p{
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.75;
}
.service-nav .service-nav-items .service-nav-cont .block_btn{
	margin-top: 3.75rem;
}
.service-nav .service-nav-items .service-nav-cont .block_btn li{
	position: relative;
	z-index: 3;
	max-width: 13.75rem;
}
@media only screen and (max-width: 767px) {
	.service-nav .service-nav-items.nav01{
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8rem), 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8rem), 0 100%);
	}
	.service-nav .service-nav-items.nav02{
		-webkit-clip-path: polygon(0 8rem, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 8rem, 100% 0, 100% 100%, 0 100%);
		margin-top: -8rem;
	}
	.service-nav .service-nav-items.nav03{
		-webkit-clip-path: polygon(0 0, 100% 8rem, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 8rem, 100% 100%, 0 100%);
		margin-top: -8rem;
	}
	.service-nav .service-nav-items.nav04{
		-webkit-clip-path: polygon(0 8rem, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 8rem, 100% 0, 100% 100%, 0 100%);
		margin-top: -8rem;
	}
	.service-nav .service-nav-items.nav01 .service-nav-img{
		height: 37.125rem;
	}
	.service-nav .service-nav-items.nav02 .service-nav-img{
		height: 37.375rem;
	}
	.service-nav .service-nav-items.nav03 .service-nav-img{
		height: 37.375rem;
	}
	.service-nav .service-nav-items.nav04 .service-nav-img{
		height: 37.125rem;
	}
	.service-nav .service-nav-items.nav03 .service-nav-img img{
		object-position: 70% 23%;
}
	.service-nav .service-nav-items .service-nav-cont{
		top: 5.25rem;
		padding: 0 1.375rem;
	}
	.service-nav .service-nav-items:nth-child(odd) .service-nav-cont{
		left: 0;
	}
	.service-nav .service-nav-items:nth-child(even) .service-nav-cont{
		right: 0;
	}
	.service-nav .service-nav-items .service-nav-cont .no{
		font-size: 4.75rem;
		margin-bottom: 1rem;
	}
	.service-nav .service-nav-items .service-nav-cont h3{
		font-size: 1.75rem;
		margin-bottom: 1rem;
	}
	.service-nav .service-nav-items .service-nav-cont p{
		font-size: 0.9375rem;
	}
	.service-nav .service-nav-items .service-nav-cont .block_btn{
		margin-top: 1.75rem;
	}
	.service-nav .service-nav-items .service-nav-cont .block_btn li{
		max-width: 13.75rem;
	}
}
/*　　会社案内　　*/
.front-company{
	padding: 10rem 0 0 0;
}
.front-company::after{
	position: absolute;
	background: url(../img/top/bg1.png) no-repeat right top;
	background-size: cover;
	width: 50%;
	content: '';
	right: 50%;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.front-company.js-inview.active::after{
	animation: bg-grow-y 1s forwards;
}
.front-company .company-container{
	position: relative;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.front-company .imageArea{
	width: 45%;
	height: 40rem;
}
.front-company .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.front-company .contentArea{
	width: 55%;
	max-width: 48rem;
	padding: 0 8rem 0 3rem;
}
.front-company .contentArea .guide-ttl{
	margin-bottom: 2rem;
}
.front-company .contentArea .guide-ttl .roma{
	margin-bottom: 0.875rem;
}
.front-company .contentArea .p-text{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
}
.front-company .contentArea .block_btn{
	margin-top: 3.25rem;
}
.front-company .contentArea .block_btn li{
	display: block;
	max-width: 11.5625rem;
}
.front-company .contentArea .block_btn li + li{
	margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
	.front-company{
		padding: 5rem 0 0 0;
	}
	.front-company::after{
		content: none;
	}
	.front-company .imageArea{
		width: 100%;
		height: 100%;
	}
	.front-company .contentArea{
		position: relative;
		width: 100%;
		max-width: 100%;
		padding: 0 1.5rem 2rem 1.5rem;
	}
	.front-company .contentArea::after{
		position: absolute;
		background: url(../img/top/bg1.png) no-repeat right top;
		background-size: cover;
		width: 100%;
		content: '';
		right: 0;
		top: -5rem;
		bottom: 0;
		z-index: -1;
	}
	.front-company.js-inview.active::after{
		animation: bg-grow-y 1s forwards;
	}
	.front-company .contentArea .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.front-company .contentArea .guide-ttl .roma{
		margin-bottom: 0.875rem;
	}
	.front-company .contentArea .p-text{
		font-size: 0.9375rem;
	}
	.front-company .contentArea .block_btn{
		margin-top: 2.25rem;
	}
	.front-company .contentArea .block_btn li + li{
		margin-top: 0.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-company .contentArea{
		padding: 0 3rem 0 2rem;
	}
}
/*　　求人　　*/
.front-recruit{
	position: relative;
	padding: 14rem 0 0 0;
}
.front-recruit .recruit-container{
	position: relative;
}
.front-recruit .pc_btn{
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.front-recruit .decoration-text-container{
	position: absolute;
	z-index: 2;
}
.front-recruit .top-decoration-text{
	top: 9.75rem;
}
.front-recruit .bottom-decoration-text{
	bottom: -4rem;
}
.front-recruit .decoration-text-container .decoration-text{
	opacity: 0.8;
}
.front-recruit .decoration-text-container .decoration-text div{
	background: #2379c0;
	background: linear-gradient(270deg, #3a90d6 0%, #1565c0 48%, #265fb9 76%, #0d47a1 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 6.25rem;
	-webkit-text-stroke: unset;
	text-stroke: unset;
}
.front-recruit .recruit-img{
	overflow: hidden;
	height: 63rem;
}
.front-recruit .recruit-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s ease-in-out;
}
.front-recruit .recruit-container:hover .recruit-img img{
	transform: scale(1.1);
}
.front-recruit .recruit-ttl{
	position: absolute;
	top: 16.5rem;
	left: auto;
	right: 7.5rem;
	writing-mode: vertical-rl;
}
.front-recruit .recruit-ttl h2{
	color: #3a90d6;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
}
.front-recruit .recruit-ttl h2 span.box{
	display: block;
	margin-left: 1.25rem;
}
.front-recruit .recruit-ttl h2 span.box:nth-child(2){
	margin-top: 6.5rem;
}
.front-recruit .recruit-ttl h2 span.box_inner{
	position: relative;
	display: inline-block;
	padding: 1.125rem 0.5rem;
	z-index: 1;
}
.front-recruit .recruit-ttl h2 span.box_inner::after{
	position: absolute;
	background: #fafa0f;
	width: 100%;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.front-recruit .recruit-ttl.js-inview.active h2 span.box_inner::after{
	animation: bg-grow-y 1s forwards;
	animation-delay: 1s; 
}
@keyframes bg-grow-y{
	0% {
		height: 0;
	}
	100% {
		height: 100%;
	}
}
.front-recruit .block_btn{
	position: absolute;
	width: 20.625rem;
    bottom: 18.75rem;
    left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
@media only screen and (max-width: 767px) {
	.front-recruit{
		padding: 6rem 0 0 0;
	}
	.front-recruit .top-decoration-text{
		top: 3.25rem;
	}
	.front-recruit .bottom-decoration-text{
		bottom: -0.625rem;
	}
	.front-recruit .decoration-text-container .decoration-text div{
		font-size: 4.25rem;
	}
	.front-recruit .recruit-img{
		height: 37rem;
	}
	.front-recruit .recruit-ttl{
		top: 5.5rem;
		right: 9rem;
	}
	.front-recruit .recruit-ttl h2{
		font-size: 1.5rem;
	}
	.front-recruit .recruit-ttl h2 span.box{
		margin-left: 0.625rem;
	}
	.front-recruit .recruit-ttl h2 span.box:nth-child(2){
		margin-top: 6.5rem;
	}
	.front-recruit .recruit-ttl h2 span.box_inner{
		padding: 0.625rem 0.375rem;
	}
	.front-recruit .block_btn{
		width: 13.625rem;
		bottom: 5.75rem;
	}
}
/*　　お知らせ　　*/
.front-news{
	position: relative;
	padding: 19.5rem 0 11.25rem 0;
}
.front-news::before{
	position: absolute;
	background: #0e48a2;
	top: 11.5rem;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 3px;
}
.front-news.js-inview.active::before{
	animation: growDown 1s ease-out forwards;
	transform-origin: top
}
@keyframes growDown {
	0% {
		height: 0;
	}
	100% {
		height: 5rem;
	}
}
.front-news .guide-ttl{
	margin-bottom: 3.75rem;
}
.front-news-container .front-news-items a{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid #e6e6e6;
	padding: 1.875rem 0;
}
.front-news-container .front-news-items:first-child a{
	border-top: 1px solid #e6e6e6;
}
.front-news-container .front-news-items a::after{
	content: "";
	display: block;
	position: absolute;
	right: 1rem;
	top: 2.1875rem;
	width: 0.625rem;
	height: 0.875rem;
	background: url(../img/icon/arrow_g.png) center no-repeat;
	background-size: cover;
}
.front-news-container .front-news-items a:hover{
	color: #c51a57;
}
.front-news-container .front-news-items a:hover::after{
	background: url(../img/icon/arrow_r2.png) center no-repeat;
	background-size: cover;
	animation: arrow-right 0.5s ease-in-out;
}
@keyframes arrow-right {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	50% {
		opacity: 0;
		transform: translate3d(10px, 0, 0);
	}
	50.1% {
		opacity: 0;
		transform: translate3d(-10px, 0, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
.front-news-container .front-news-items dt{
	width: 6rem;
	font-family: "Roboto", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.35;
	padding: 0 0.5rem;
}
.front-news-container .front-news-items dd{
	width: calc(100% - 6rem);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	padding: 0 2rem 0 1rem;
}
@media only screen and (max-width: 767px) {
	.front-news{
		padding: 9.5rem 0 4.25rem 0;
	}
	.front-news::before{
		top: 4.5rem;
		width: 2px;
	}
	@keyframes growDown {
		0% {
			height: 0;
		}
		100% {
			height: 3rem;
		}
	}
	.front-news .guide-ttl{
		margin-bottom: 1.75rem;
	}
	.front-news-container .front-news-items a{
		display: block;
		padding: 1.25rem 0;
	}
	.front-news-container .front-news-items a::after{
		right: 0.625rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.front-news-container .front-news-items dt{
		width: 100%;
		font-size: 0.875rem;
		padding: 0;
		margin-bottom: 0.375rem;
	}
	.front-news-container .front-news-items dd{
		width: 100%;
		font-size: 0.9375rem;
		padding: 0 2rem 0 0;
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
/*　　ページヘッダー　　*/
.page-view{
	position: relative;
	padding: 12rem 0 9.1875rem 0;
}
.page-view::after{
	position: absolute;
	background: url(../img/view_bg.png) bottom left;
	background-size: cover;
	content: '';
	width: 80%;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.page-view .view-ttl{
	position: relative;
}
.page-view .view-ttl h1{
	color: #e03c76;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}
.page-view .view-ttl .roma{
	display: inline-block;
	background: #2379c0;
	background: linear-gradient(270deg, #3a90d6 0%, #1565c0 48%, #265fb9 76%, #0d47a1 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "D-DIN-PRO-600";
	font-size: 5.625rem;
	font-weight: normal;
	line-height: 0.8;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	margin-left: -0.25rem;
}
@media only screen and (max-width: 767px) {
	.page-view{
		padding: 7rem 0 5rem 0;
	}
	.page-view::after{
		width: 100vw;
		height: 100%;
	}
	.page-view .view-ttl h1{
		font-size: 1.25rem;
	}
	.page-view .view-ttl .roma{
		font-size: 3.625rem;
		margin-bottom: 1.125rem;
		margin-left: -0.12rem;
	}
}
/*　　テーブル　　*/
.border-tbl tr th,
.border-tbl tr td{
	font-size: 1.125rem;
	line-height: 1.5;
}
.border-tbl tr th{
	width: 10.9375rem;
	color: #e03c76;
	font-weight: 500;
	border-bottom: 2px solid #e03c76;
	padding: 1.5rem 1.25rem;
}
.border-tbl tr td{
	font-weight: 400;
	border-bottom: 2px solid #2379c0;
	padding: 1.5rem 1.5rem 1.5rem 2.5rem;
}
@media only screen and (max-width: 767px) {
	.border-tbl tr th,
	.border-tbl tr td{
		font-size: 0.9375rem;
	}
	.border-tbl tr th{
		width: 6rem;
		border-bottom: 1px solid #e03c76;
		padding: 1rem 0.5rem;
	}
	.border-tbl tr td{
		border-bottom: 1px solid #2379c0;
		padding: 1rem 0.5rem 1rem 0.5rem;
	}
}
.js-table-scroll-hint{
	overflow-y: hidden!important;
}
/**
/* サービス CSS
----------------------------------------------- */
.bg-roma{
	color: transparent;
	font-family: "D-DIN-PRO-600";
	font-weight: normal;
	line-height: 0.8;
	letter-spacing: 0.05em;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-stroke: 2px #e4f3ff;
	text-stroke: 2px #e4f3ff;
	opacity: 0.7;
}
.service-head-guide{
	padding: 5rem 0 3.75rem 0;
}
.service-head-guide .guide-ttl{
	width: 48%;
	margin-bottom: 0;
}
.service-head-guide .guide-ttl h2{
	line-height: 1.85;
}
.service-head-guide .contentArea{
	width: 52%;
	padding-left: 1.5rem;
}
.service-head-guide .contentArea p{
	font-size: 1.125rem;
	font-weight: 500;
}
.service-head-guide .box{
	width: 100%;
	text-align: center;
	border-radius: 1rem;
	padding: 2.5rem;
	margin-top: 5rem;
}
.supportsystem-wrap .service-head-guide .box{
	max-width: 960px;
	margin: 7.5rem auto 0 auto;
}
.service-head-guide .box h3{
	display: flex;
	justify-content: center;
	align-items: center;
	color: #e03c76;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 2.5rem;
}
.service-head-guide .box h3::before,
.service-head-guide .box h3::after {
	background-color: #e03c76;
	content: "";
	width: 2.5rem;
	height: 1px;
}
.service-head-guide .box h3::before {
	margin-right: 2.375rem;
}
.service-head-guide .box h3::after {
	margin-left: 2.375rem;
}
.service-head-guide .box .disc{
	display: inline-block;
	list-style: disc;
	margin-left: 1.25rem;
}
.service-head-guide .box .disc li{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
.service-head-guide .box .disc li + li{
	margin-top: 0.5rem;
}
.service-head-guide .box .p-text{
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.service-head-guide{
		padding: 3.5rem 0 1.75rem 0;
	}
	.service-head-guide .guide-ttl{
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.service-head-guide .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.service-head-guide .contentArea p{
		font-size: 0.9375rem;
	}
	.service-head-guide .box{
		border-radius: 0.75rem;
		padding: 1.5rem;
		margin-top: 2rem;
	}
	.supportsystem-wrap .service-head-guide .box{
		margin: 2.5rem auto 0 auto;
	}
	.service-head-guide .box h3{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
	}
	.service-head-guide .box h3::before,
	.service-head-guide .box h3::after {
		width: 1.5rem;
	}
	.service-head-guide .box h3::before {
		margin-right: 1.375rem;
	}
	.service-head-guide .box h3::after {
		margin-left: 1.375rem;
	}
	.service-head-guide .box .disc{
		display: inline-block;
		list-style: disc;
	}
	.service-head-guide .box .disc li{
		font-size: 0.9375rem;
	}
	.service-head-guide .box .disc li + li{
		margin-top: 0.5rem;
	}
	.service-head-guide .box .p-text{
		font-size: 0.9375rem;
	}
}
/*　　メンテナンスについて　　*/
.maintenance-guide{
	padding-bottom: 8.75rem;
}
.maintenance-container .maintenance-items:not(:last-child){
	margin-bottom: 4.875rem;
}
.maintenance-container .maintenance-items h3{
	position: relative;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 1.625rem;
	padding-left: 2.125rem;
}
.maintenance-container .maintenance-items h3::before{
	position: absolute;
	content: '●';
	left: 0;
	font-size: 1.5rem;
}
.maintenance-container .maintenance-items .flex_wrap{
	column-gap: 5rem;
}
.maintenance-container .maintenance-items .imageArea{
	width: calc(50% - 2.5rem);
}
.maintenance-container .maintenance-items .contentArea{
	width: calc(50% - 2.5rem);
}
.maintenance-container .maintenance-items .contentArea p{
	font-size: 1.125rem;
	font-weight: 400;
}
.maintenance-container .maintenance-items .contentArea p:not(:last-child){
	margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
	.maintenance-guide{
		padding-bottom: 4rem;
	}
	.maintenance-container .maintenance-items:not(:last-child){
		margin-bottom: 3rem;
	}
	.maintenance-container .maintenance-items h3{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
		padding-left: 1.5rem;
	}
	.maintenance-container .maintenance-items h3::before{
		font-size: 1.125rem;
	}
	.maintenance-container .maintenance-items .flex_wrap{
		column-gap: 5rem;
	}
	.maintenance-container .maintenance-items .imageArea{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.maintenance-container .maintenance-items .contentArea{
		width: 100%;
	}
	.maintenance-container .maintenance-items .contentArea p{
		font-size: 0.9375rem;
	}
	.maintenance-container .maintenance-items .contentArea p:not(:last-child){
		margin-bottom: 1rem;
	}
}
/*　　きくばりの特徴　　*/
.features-guide{
	padding-bottom: 7.5rem;
}
.features-guide .bg-roma{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3vw;
	font-size: 11.25rem;
	-webkit-writing-mode: sideways-lr; /* Safari用 */
	writing-mode: sideways-lr;
}
.features-container .features-items{
	column-gap: 3rem;
}
.features-container .features-items:nth-child(even){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.features-container .features-items:not(:last-child){
	margin-bottom: 4.875rem;
}
.features-container .features-items .contentArea{
	width: calc(50% - 0.5rem);
}
.features-container .features-items h3{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.625rem;
}
.features-container .features-items p{
	color: #000000;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.875;
}
.features-container .features-items p{
	margin-bottom: 1.625rem;
}
.features-container .features-items p:last-child{
	margin-bottom: 0;
}
.features-container .features-items .no{
	font-family: "D-DIN-PRO-600";
	color: #e03c76;
	font-size: 1.875rem;
	font-weight: normal;
	line-height: 1.25;
	margin-bottom: 1rem;
}
.features-container .features-items .no span{
	display: inline-block;
	font-size: 5rem;
	line-height: 1;
	margin-left: 0.5rem;
}
.features-container .features-items .imageArea{
	width: calc(50% - 2.5rem);
}
.features-container .features-items .note{
	color: #000000;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.35;
}
@media only screen and (max-width: 767px) {
	.features-guide{
		padding-bottom: 3.5rem;
	}
	.features-guide .bg-roma{
		display: none;
	}
	.features-container .features-items{
		column-gap: 0;
	}
	.features-container .features-items p{
		margin-bottom: 1rem;
	}
	.features-container .features-items .contentArea{
		width: 100%;
	}
	.features-container .features-items h3{
		font-size: 1.125rem;
		margin-bottom: 1.125rem;
	}
	.features-container .features-items p{
		font-size: 0.9375rem;
	}
	.features-container .features-items p:last-child{
		margin-bottom: 1rem;
	}
	.features-container .features-items .no{
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
	}
	.features-container .features-items .no span{
		font-size: 3rem;
		margin-left: 0.375rem;
	}
	.features-container .features-items .imageArea{
		width: 100%;
	}
	.features-container .features-items .note{
		font-size: 0.75rem;
	}
}
/*　　定期点検当日の流れ　　*/
.flow-guide{
	padding-bottom: 10.25rem;
}
.flow-guide .bg-roma{
	position: absolute;
	font-size: 8.75rem;
	-webkit-writing-mode: sideways-lr;
	writing-mode: sideways-lr;
}
.flow-guide .bg-roma.left{
	bottom: 18%;
	left: 3vw;
}
.flow-guide .bg-roma.right{
	top: 18%;
	right: 3vw;
}
.flow-container .flow-items{
	position: relative;
	padding: 3rem 1.5rem 0 3.75rem;
}
.flow-container .flow-items:not(:last-child){
	margin-bottom: 8.125rem;
}
.flow-container .flow-items:nth-child(odd){
	background: #e4f3ff;
	margin-bottom: 9.625rem;
}
.flow-container .flow-items .flow-no{
	position: absolute;
	width: 100%;
	top: -2.5rem;
	left: 0;
	display: flex;
	align-items: center;
}
.flow-container .flow-items .flow-no::after {
	background-color: #2379c0;
	border-radius: 1px;
	content: "";
	flex-grow: 1;
	height: 1px;
	margin-left: 1.5rem;
}
.flow-container .flow-items .flow-no .no{
	position: relative;
	display: flex;
	align-items: flex-end;
	font-family: "D-DIN-PRO-600";
	color: #2379c0;
	font-size: 1.875rem;
	font-weight: normal;
	line-height: 1.25;
	top: -1.4rem;
}
.flow-container .flow-items .flow-no .no span{
	display: inline-block;
	font-size: 5rem;
	line-height: 1;
	margin-left: 0.5rem;
}
.flow-container .flow-items .contentArea{
	width: 65%;
	padding-left: 1.5rem;
}
.flow-container .flow-items .contentArea h3{
	color: #e03c76;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1.25rem;
}
.flow-container .flow-items .contentArea p{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.85;
}
.flow-container .flow-items .imageArea{
	width: 35%;
}
.flow-container .flow-items:nth-child(odd) .imageArea{
	margin-bottom: -1.5rem;
}
@media only screen and (max-width: 767px) {
	.flow-guide{
		padding-bottom: 4.5rem;
	}
	.flow-guide .bg-roma{
		display: none;
	}
	.flow-container .flow-items{
		padding: 3rem 1.5rem 0 1.5rem;
	}
	.flow-container .flow-items:not(:last-child){
		margin-bottom: 5.125rem;
	}
	.flow-container .flow-items:nth-child(odd){
		margin-bottom: 9.625rem;
	}
	.flow-container .flow-items .flow-no{
		top: -1.5rem;
	}
	.flow-container .flow-items .flow-no::after {
		margin-left: 1.5rem;
	}
	.flow-container .flow-items .flow-no .no{
		font-size: 1.25rem;
		top: -0.75rem;
	}
	.flow-container .flow-items .flow-no .no span{
		font-size: 3rem;
		margin-left: 0.375rem;
	}
	.flow-container .flow-items .contentArea{
		width: 100%;
		padding-left: 0;
		margin-bottom: 1rem;
	}
	.flow-container .flow-items .contentArea h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.flow-container .flow-items .contentArea p{
		font-size: 0.9375rem;
	}
	.flow-container .flow-items .imageArea{
		width: 100%;
	}
	.flow-container .flow-items:nth-child(odd) .imageArea{
		margin-bottom: -4.5rem;
	}
}
/*　　エアコンクリーニング事例　　*/
.case-guide{
	padding-bottom: 8.75rem;
}
.case-guide .bg-roma{
	position: absolute;
	font-size: 11.25rem;
	-webkit-writing-mode: sideways-lr;
	writing-mode: sideways-lr;
}
.case-guide .bg-roma.left{
	bottom: 15%;
	left: 3vw;
}
.case-guide .bg-roma.right{
	top: 18%;
	right: 3vw;
}
.case-container .case-items:not(:last-child){
	margin-bottom: 7.5rem;
}
.case-container .case-items h3{
	position: relative;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	padding-left: 2.125rem;
	margin-bottom: 3.75rem;
}
.case-container .case-items h3::before{
	position: absolute;
	content: '●';
	left: 0;
	font-size: 1.5rem;
}
.case-container .case-items .case-img{
	align-items: flex-start;
	column-gap: 9.75rem;
	margin-bottom: 5rem;
}
.case-container .case-items .case-img p{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	margin-top: 0.875rem;
}
.case-container .case-items .case-img .case-before{
	position: relative;
	width: calc(40% - 4.875rem);
}
.case-container .case-items .case-img .case-before::after{
	position: absolute;
	background: url(../img/icon/arrow_r.png) no-repeat;
	background-size: cover;
	top: 50%;
	transform: translateY(-50%);
	right: -6.35rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 3.5625rem;
	height: 3.5625rem;
}
.case-container .case-items .case-img .case-after{
	width: calc(60% - 4.875rem);
}
.case-container .case-items .air-case-field:not(:last-child){
	margin-bottom: 3.75rem;
}
.case-container .case-items .air-case-field h4{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	font-feature-settings: "palt";
	margin-bottom: 1rem;
}
.case-container .case-items .air-case-field p{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.75;
}
.case-container .case-items .air-case-field p:not(:last-child){
	margin-bottom: 2rem;
}
.case-container .case-items .air-case-field .flex_wrap .imageArea{
	width: 30%;
}
.case-container .case-items .air-case-field .flex_wrap .contentArea{
	width: 70%;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.75;
	padding-left: 1.75rem;
}
.case-container .case-items .air-case-field.box{
	border-radius: 1rem;
	padding: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.case-guide{
		padding-bottom: 4.5rem;
	}
	.case-guide .bg-roma{
		display: none;
	}
	.case-container .case-items:not(:last-child){
		margin-bottom: 3.5rem;
	}
	.case-container .case-items h3{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
		padding-left: 1.5rem;
	}
	.case-container .case-items h3::before{
		font-size: 1.125rem;
	}
	.case-container .case-items .case-img{
		column-gap: 2rem;
		margin-bottom: 2rem;
	}
	.case-container .case-items .case-img p{
		font-size: 1rem;
		margin-top: 0.5rem;
	}
	.case-container .case-items .case-img .case-before{
		width: calc(40% - 1rem);
	}
	.case-container .case-items .case-img .case-before::after{
		right: -1.5rem;
		width: 1.25rem;
		height: 1.25rem;
	}
	.case-container .case-items .case-img .case-after{
		width: calc(60% - 1rem);
	}
	.case-container .case-items .air-case-field:not(:last-child){
		margin-bottom: 1.75rem;
	}
	.case-container .case-items .air-case-field h4{
		font-size: 1.125rem;
		margin-bottom: 0.625rem;
	}
	.case-container .case-items .air-case-field p{
		font-size: 0.9375rem;
	}
	.case-container .case-items .air-case-field p:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.case-container .case-items .air-case-field .flex_wrap .imageArea{
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.case-container .case-items .air-case-field .flex_wrap .contentArea{
		width: 100%;
		font-size: 0.9375rem;
		padding-left: 0;
	}
	.case-container .case-items .air-case-field.box{
		border-radius: 0.5rem;
		padding: 1.25rem;
	}
}
/*　　お任せください!　　*/
.leave-guide{
	position: relative;
}
.leave-guide .leave-img{
	height: 37.5rem;
}
.leave-guide .leave-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.leave-guide .leave-container{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.leave-guide .leave-container .any-ttl{
	margin-bottom: 1.75rem;
}
.leave-guide .leave-container .any-ttl h2 span{
	position: relative;
	display: inline-block;
	color: #3a90d6;
	font-size: 2.875rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 0.75rem 1.875rem;
}
.leave-guide .leave-container .any-ttl h2 span::after{
	position: absolute;
	background: #fafa0f;
	width: 100%;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.leave-guide .leave-container .any-ttl.js-inview.active h2 span::after{
	animation: box-grow 0.5s forwards;
}
.leave-guide .leave-container .p-text{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.875;
	text-align: center;
}
.leave-guide .decoration-text-container{
	position: absolute;
}
.leave-guide .decoration-text-container .decoration-text{
	opacity: 0.2;
}
.leave-guide .decoration-text-container .decoration-text div{
	font-size: 6.25rem;
}
.leave-guide .top-decoration-text{
	top: 0.75rem;
}
.leave-guide .bottom-decoration-text{
	bottom: 0.75rem;
}
@media only screen and (max-width: 767px) {
	.leave-guide .leave-img{
		height: 32rem;
	}
	.leave-guide .leave-container .any-ttl{
		margin-bottom: 1.75rem;
	}
	.leave-guide .leave-container .any-ttl h2 span{
		font-size: 1.5rem;
		padding: 0.25rem 1rem 0.375rem 1rem;
	}
	.leave-guide .leave-container .any-ttl h2 span + span{
		margin-top: 0.375rem;
	}
	.leave-guide .leave-container .p-text{
		font-size: 1rem;
		text-align: left;
	}
	.leave-guide .decoration-text-container .decoration-text div{
		font-size: 4.25rem;
	}
	.leave-guide .top-decoration-text{
		top: 0.5rem;
	}
	.leave-guide .bottom-decoration-text{
		bottom: 0.5rem;
	}
}
/*　　その他サービス　　*/
.other-services-guide{
	padding: 8.75rem 0;
}
.other-services-guide .services-nav{
	column-gap: 1.25rem;
}
.services-nav .services-nav-items{
	display: block;
	width: calc(33.3333% - 1rem);
}
.services-nav .services-nav-items a{
	position: relative;
	display: block;
	height: 12.3125rem;
	background: rgba(0, 61, 170, 0.65);
	background: linear-gradient(180deg,rgba(0, 61, 170, 0.65) 0%, rgba(42, 82, 152, 0.65) 100%);
	overflow: hidden;
}
.services-nav .services-nav-items .services-nav-img{
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: 100%;
}
.services-nav .services-nav-items .services-nav-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s ease-in-out;
}
.services-nav .services-nav-items a:hover .services-nav-img img{
	transform: scale(1.1);
}
.services-nav .services-nav-items .services-nav-ttl{
	position: absolute;
	bottom: 1.25rem;
	right: 0;
}
.services-nav .services-nav-items .services-nav-ttl p{
	color: #FFFFFF;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	padding-right: 3rem;
}
@media only screen and (max-width: 767px) {
	.other-services-guide{
		padding: 4.5rem 0 3.5rem 0;
	}
	.other-services-guide .services-nav{
		column-gap: 0;
		row-gap: 1.25rem;
	}
	.services-nav .services-nav-items{
		width: 100%;
	}
	.services-nav .services-nav-items a{
		height: 10rem;
	}
	.services-nav .services-nav-items .services-nav-img{
		width: 100%;
	}
	.services-nav .services-nav-items .services-nav-ttl{
		bottom: 1rem;
	}
	.services-nav .services-nav-items .services-nav-ttl p{
		font-size: 1.25rem;
	}
}
/**
/* 会社概要 CSS
----------------------------------------------- */
/*　　会社概要　　*/
.company-guide{
	padding-bottom: 3.125rem;
}
.company-guide .company-container{
	max-width: 960px;
	margin: 0 auto;
}
.company-container .company-img{
	text-align: center;
	margin-bottom: 4.8125rem;
}
.company-container .company-img img{
	max-width: 700px;
}
@media only screen and (max-width: 767px) {
	.company-guide{
		padding-bottom: 2.125rem;
	}
	.company-container .company-img{
		margin-bottom: 1.875rem;
	}
	.company-container .company-img img{
		max-width: 100%;
	}
}
/*　　沿革　　*/
.history-guide{
	padding: 3.125rem 0 8.75rem 0;
}
.history-guide .history-container{
	position: relative;
	max-width: 960px;
	margin: 0 auto 6rem auto;
}
.history-guide .history-container::before{
	position: absolute;
	content: '';
	background: #2379c0;
	width: 1px;
	height: calc(100% - 1.25rem);
	top: 0.75rem;
	left: 9rem;
}
.history-container dl{
	display: flex;
	column-gap: 6.25rem;
}
.history-container dl:not(:last-child){
	margin-bottom: 1.75rem;
}
.history-container dl dt{
	position: relative;
	width: 6.25rem;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	padding: 0 0.5rem;
}
.history-container dl dt::before{
	position: absolute;
	content: '';
	background: #2379c0;
	width: 0.75rem;
	height: 0.75rem;
	top: 0.75rem;
	right: -3.125rem;
	border-radius: 100%;
}
.history-container dl dt .year{
	font-size: 1.125rem;
}
.history-container dl dd{
	width: calc(100% - 12.5rem);
}
.history-container dl dd ul li{
	display: flex;
	align-items: center;
}
.history-container dl dd ul li + li{
	margin-top: 0.5rem;
}
.history-container dl dd .date{
	width: 2.5rem;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
}
.history-container dl dd .month{
	font-size: 1.125rem;
}
.history-container dl dd .text{
	width: calc(100% - 2.5rem);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
	.history-guide{
		padding: 2.125rem 0 4.5rem 0;
	}
	.history-guide .history-container{
		margin: 0 auto 4rem auto;
	}
	.history-guide .history-container::before{
		left: 6rem;
	}
	.history-container dl{
		column-gap: 2rem;
	}
	.history-container dl:not(:last-child){
		margin-bottom: 1.75rem;
	}
	.history-container dl dt{
		width: 5.25rem;
		font-size: 1.25rem;
		padding: 0 0.5rem;
	}
	.history-container dl dt::before{
		width: 0.625rem;
		height: 0.625rem;
		right: -1.125rem;
	}
	.history-container dl dt .year{
		font-size: 0.75rem;
	}
	.history-container dl dd{
		width: calc(100% - 7.25rem);
	}
	.history-container dl dd ul li{
		display: flex;
		align-items: flex-start;
	}
	.history-container dl dd ul li + li{
		margin-top: 0.5rem;
	}
	.history-container dl dd .date{
		width: 2.5rem;
		font-size: 1.25rem;
	}
	.history-container dl dd .month{
		font-size: 0.75rem;
	}
	.history-container dl dd .text{
		width: calc(100% - 2.5rem);
		font-size: 0.9375rem;
		padding-left: 0rem;
		margin-top: 0.375rem;
	}
}
/*　　バナー　　*/
.bnr-container{
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}
.bnr-container .bnr-link{
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.bnr-container .bnr-img{
	position: relative;
	height: 19.0625rem;
	overflow: hidden;
}
.bnr-container .bnr-img::before{
	position: absolute;
	content: '';
	background: url(../img/company/bnr_bg.png) no-repeat top center;
	background-size: cover;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.bnr-container .bnr-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s ease-in-out;
}
.bnr-container:hover .bnr-img img{
	transform: scale(1.1);
}
.bnr-container .box{
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 1.5rem 1.25rem 1.25rem 1.25rem;
}
.bnr-container .box h3{
	color: #3f92db;
	font-size: 2.1875rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	margin-bottom: 1.25rem;
}
.bnr-container .box h3 span{
	display: inline-block;
	background: linear-gradient(transparent 70%, #ffee00 0%);
}
.bnr-container .box p{
	color: #000000;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
	text-align: center;
}
.bnr-container .box ul{
	text-align: center;
	margin-top: 1rem;
}
.bnr-container .box ul li{
	display: inline-block;
	width: 100%;
	max-width: 23.4375rem;
}
.bnr-container .box ul li a{
	display: block;
	background: #2a2a2a;
	color: #FFFFFF;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.625rem;
}
.bnr-container:hover .box ul li a{
	opacity: 0.8;
}
@media only screen and (max-width: 767px) {
	.bnr-container .bnr-img{
		height: 16rem;
	}
	.bnr-container .box{
		padding: 1.5rem 1.25rem 1.25rem 1.25rem;
	}
	.bnr-container .box h3{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.bnr-container .box p{
		font-size: 0.875rem;
	}
	.bnr-container .box ul{
		margin-top: 0.625rem;
	}
	.bnr-container .box ul li{
		max-width: 16rem;
	}
	.bnr-container .box ul li a{
		font-size: 1.125rem;
		padding: 0.625rem;
	}
}
/**
/* 施工実績 CSS
----------------------------------------------- */
.works-guide{
	padding-bottom: 8.75rem;
}
.works-guide .bg-roma{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3vw;
	font-size: 11.25rem;
	-webkit-writing-mode: sideways-lr; /* Safari用 */
	writing-mode: sideways-lr;
}
.works-container{
	border-radius: 1rem;
	padding: 3.75rem 2rem 3.125rem 2rem;
}
.works-container .box{
	max-width: 1020px;
	border-radius: 1rem;
	margin: 0 auto;
	padding: 0.75rem 3rem 1.75rem 3rem;
}
.works-container .box:not(:last-child){
	margin-bottom: 2.5rem;
}
.works-container .box h3{
	position: relative;
	top: -1.75rem;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
}
.works-container .box h3::first-letter{
	color: #e03c76;
}
.works-container .box .works-list .list{
	width: 33.3333%;
}
.works-list .list li,
.works-list .list li a{
	color: #000000;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
}
.works-list .list li{
	position: relative;
	padding-left: 2rem;
}
.works-list .list li:before{
	position: absolute;
	content: "";
	background: #e03c76;
	width: 0.9375rem;
	height: 2px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	vertical-align: middle;
}
.works-list .list li + li{
	margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
	.works-guide{
		padding-bottom: 4rem;
	}
	.works-guide .bg-roma{
		display: none;
	}
	.works-container{
		border-radius: 0.75rem;
		padding: 1.75rem 1rem 1.125rem 1rem;
	}
	.works-container .box{
		border-radius: 0.75rem;
		padding: 0.5rem 1.25rem 1.75rem 1.25rem;
	}
	.works-container .box:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.works-container .box h3{
		top: -1.25rem;
		font-size: 1.25rem;
	}
	.works-container .box .works-list .list{
		width: 100%;
	}
	.works-container .box .works-list .list:not(:last-child){
		margin-bottom: 0.5rem;
	}
	.works-list .list li,
	.works-list .list li a{
		font-size: 0.9375rem;
	}
	.works-list .list li{
		padding-left: 1.5rem;
	}
	.works-list .list li:before{
		width: 0.75rem;
		height: 2px;
	}
}
/**
/* 採用情報 CSS
----------------------------------------------- */
.recruit-head-guide .ttl{
	padding: 5.625rem 0 8.125rem 0;
}
.recruit-head-guide .ttl h2{
	color: #2379c0;
	font-size: 5.3125rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}
.recruit-head-guide .ttl h2 span.box{
	display: inline-block;
}
.recruit-head-guide .ttl h2 span.box_inner{
	position: relative;
	display: inline-block;
	color: #FFFFFF;
	padding: 0 0 0.25rem 1rem;
}
.recruit-head-guide .ttl h2 span.box_inner::after{
	position: absolute;
	background: #2379c0;
	background: linear-gradient(270deg,rgba(38, 95, 185, 1) 0%, rgba(21, 101, 192, 1) 48%, rgba(38, 95, 185, 1) 76%, rgba(13, 71, 161, 1) 100%);
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.recruit-head-guide .ttl.js-inview.active h2 span.box_inner::after{
	animation: box-grow 1s forwards;
}
@keyframes box-grow {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
@media only screen and (max-width: 1340px) {
	.recruit-head-guide .ttl h2{
		font-size: 4.3125rem;
	}
}
@media only screen and (max-width: 1100px) {
	.recruit-head-guide .ttl h2{
		font-size: 3.75rem;
	}
}
@media only screen and (max-width: 767px) {
	.recruit-head-guide .ttl{
		padding: 4rem 0 2rem 0;
	}
	.recruit-head-guide .ttl h2{
		font-size: 2rem;
	}
	.recruit-head-guide .ttl h2 span.box{
		display: block;
		margin-top: 0.5rem;
	}
	.recruit-head-guide .ttl h2 span.box_inner{
		padding: 0.125rem 0 0.3125rem 0.45rem;
	}
}
/*　　働き方・福利厚生　　*/
.benefit-guide{
	background: #f5f8fb;
	padding: 7.5rem 0;
}
.benefit-guide .inner{
	max-width: 960px;
}
.benefit-guide .nav-container{
	column-gap: 6.25rem;
	margin-bottom: 4.875rem;
}
.benefit-guide .nav-container dl{
	width: calc(33.3333% - 4.2rem);
	max-width: 10.75rem;
}
.benefit-guide .nav-container dl dt{
	text-align: center;
	margin-bottom: 1.5rem;
}
.benefit-guide .nav-container dl dt img{
	max-width: 10.75rem;
}
.benefit-guide .nav-container dl dd{
	color: #2379c0;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}
.benefit-guide .benefit-container{
	column-gap: 1.5rem;
	row-gap: 1.5rem;
}
.benefit-container .benefit-items{
	width: calc(33.3333% - 1rem);
	background: #fffffd;
	border: 2px solid #2379c0;
	border-radius: 0.75rem;
	padding: 1.25rem 0.5rem 1.25rem 1rem;
}
.benefit-container .benefit-items h3{
	color: #e03c76;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.875rem;
}
.benefit-container .benefit-items p{
	color: #2379c0;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
	.benefit-guide{
		padding: 4.5rem 0 3rem 0;
	}
	.benefit-guide .nav-container{
		column-gap: 1rem;
		row-gap: 1.5rem;
		margin-bottom: 2.875rem;
	}
	.benefit-guide .nav-container dl{
		width: calc(50% - 0.5rem);
		max-width: 100%;
	}
	.benefit-guide .nav-container dl dt{
		margin-bottom: 0.875rem;
	}
	.benefit-guide .nav-container dl dt img{
		width: 80%;
		max-width: 100%;
	}
	.benefit-guide .nav-container dl dd{
		font-size: 1.125rem;
	}
	.benefit-guide .benefit-container{
		column-gap: 0;
		row-gap: 0.875rem;
	}
	.benefit-container .benefit-items{
		width: 100%;
		border: 1px solid #2379c0;
		border-radius: 0.5rem;
		padding: 1.125rem 0.5rem 1.125rem 1rem;
	}
	.benefit-container .benefit-items h3{
		font-size: 1.125rem;
		margin-bottom: 0.5rem;
	}
	.benefit-container .benefit-items p{
		font-size: 0.9375rem;
	}
}
/*　　募集要項　　*/
.job-description-guide{
	padding: 7.5rem 0 11.25rem 0;
}
.job-description-guide .inner{
	max-width: 960px;
}
.job-description-guide .block_btn{
	margin-top: 5rem;
}
.job-description-guide .line_bnr{
	text-align: center;
	margin-top: 6.25rem;
}
.job-description-guide .line_bnr li{
	display: inline-block;
	width: 100%;
	max-width: 38.4375rem;
}
.job-description-guide .line_bnr li a:hover{
	opacity: 0.6;
}
@media only screen and (max-width: 767px) {
	.job-description-guide{
		padding: 4.5rem 0 4.25rem 0;
	}
	.job-description-guide .block_btn{
		margin-top: 3rem;
	}
	.job-description-guide .line_bnr{
		margin-top: 3.25rem;
	}
}
/**
/* お知らせ CSS
----------------------------------------------- */
/*　　一覧　　*/
.news-guide{
	padding-bottom: 8.75rem;
}
.news-guide .inner{
	max-width: 960px;
}
.news-guide .guide-ttl{
	margin-bottom: 7.5rem;
}
.news-container .news-items{
	border-bottom: 0.15625rem solid #edf2f8;
	padding: 2rem 0;
}
.news-container .news-items a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.news-container .news-items dt{
	display: flex;
	align-items: center;
	width: 16.875rem;
}
.news-container .news-items .date{
	color: #000000;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.25;
}
.news-container .news-items .category{
	margin-left: 0.75rem;
}
.news-container .news-items .category span{
	display: inline-block;
	color: #2379c0;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	border-radius: 3px;
	border: 1px solid #2379c0;
	padding: 0.5rem 1.5rem;
}
.news-container .news-items dd{
	width: calc(100% - 16.875rem);
	color: #000000;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.news-guide{
		padding-bottom: 3.75rem;
	}
	.news-guide .guide-ttl{
		margin-bottom: 4.5rem;
	}
	.news-container .news-items{
		padding: 1.25rem 0;
	}
	.news-container .news-items dt{
		width: 100%;
		margin-bottom: 0.375rem;
	}
	.news-container .news-items .date{
		font-size: 0.9375rem;
	}
	.news-container .news-items .category{
		margin-left: 0.75rem;
	}
	.news-container .news-items .category span{
		font-size: 0.875rem;
		padding: 0.375rem 1rem;
	}
	.news-container .news-items dd{
		width: 100%;
		font-size: 0.9375rem;
	}
}
/*　　詳細　　*/
.single-guide{
	padding-bottom: 8.75rem;
}
.single-guide .inner{
	max-width: 960px;
}
.single-guide article{
	border-bottom: 3px solid #edf2f8;
	padding-bottom: 5rem;
}
.single-guide .entry-header{
	border-bottom: 3px solid #edf2f8;
	padding-bottom: 2rem;
	margin-bottom: 3rem;
}
.single-guide .entry-data{
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
.single-guide .entry-data .date{
	color: #000000;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.25;
}
.single-guide .entry-data .category{
	margin-left: 0.75rem;
}
.single-guide .entry-data .category span{
	display: inline-block;
	color: #2379c0;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	border-radius: 3px;
	border: 1px solid #2379c0;
	padding: 0.5rem 1.5rem;
}
.single-guide .entry-header h2{
	color: #000000;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
}
.single-guide .entry-body figure{
	margin-bottom: 2rem;
}
.single-guide .entry-body h2{
	background: rgba(228, 243, 255, 0.7);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	border-left: 0.25rem solid #3a90d6;
	padding: 0.5rem 1.25rem;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h3{
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h4{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 1.25rem;
}
.single-guide .entry-body p{
	color: #000000;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.875;
}
.single-guide .entry-body p:not(:last-child){
	margin-bottom: 2rem;
}
.single-guide .entry-body ul{
	margin: 3rem 0 2rem 0;
}
.single-guide .entry-body ul li{
	position: relative;
	color: #000000;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	padding-left: 1.5rem;
}
.single-guide .entry-body ul li::before{
	content: '●';
	color: #e03c76;
	font-size: 1rem;
	position: absolute;
	left: 0;
	top: 0.125rem;
}
.single-guide .entry-body ul li:not(:last-child){
	margin-bottom: 0.5rem;
}
.single-guide .entry-body ol{
	counter-reset: item;
	margin: 3rem 0;
}
.single-guide .entry-body ol li{
	position: relative;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	padding-left: 1.65rem;
}
.single-guide .entry-body ol li::before{
	content: counter(item) ". ";
	counter-increment: item;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -0.25rem;
	left: 0.25rem;
	font-family: "D-DIN-PRO-600";
	color: #3a90d6;
	font-size: 1.5rem;
	font-weight: 600;
}
.single-guide .entry-body ol li:not(:last-child){
	margin-bottom: 0.5rem;
}
.single-guide .block_btn{
	text-align: center;
	margin-top: 5rem;
}
.single-guide .block_btn li{
	max-width: 13.125rem;
}
.single-guide .block_btn li .bg_pink{
	background: #e03c76;
	color: #FFFFFF;
	font-weight: 500;
	border-radius: 3px;
}
@media only screen and (max-width: 767px) {
	.single-guide{
		padding-bottom: 4rem;
	}
	.single-guide article{
		border-bottom: 2px solid #edf2f8;
		padding-bottom: 2rem;
	}
	.single-guide .entry-header{
		border-bottom: 2px solid #edf2f8;
		padding-bottom: 1.25rem;
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-data{
		margin-bottom: 0.625rem;
	}
	.single-guide .entry-data .date{
		font-size: 0.9375rem;
	}
	.single-guide .entry-data .category{
		margin-left: 0.75rem;
	}
	.single-guide .entry-data .category span{
		font-size: 0.875rem;
		padding: 0.375rem 1rem;
	}
	.single-guide .entry-header h2{
		font-size: 1.25rem;
	}
	.single-guide .entry-body figure{
		margin-bottom: 2rem;
	}
	.single-guide .entry-body h2{
		font-size: 1.25rem;
		border-left: 0.25rem solid #3a90d6;
		padding: 0.5rem 1rem;
		margin-bottom: 1.25rem;
	}
	.single-guide .entry-body h3{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.single-guide .entry-body h4{
		font-size: 1rem;
		margin-bottom: 1.125rem;
	}
	.single-guide .entry-body p{
		font-size: 0.9375rem;
	}
	.single-guide .entry-body p:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.single-guide .entry-body ul{
		margin: 1.5rem 0;
	}
	.single-guide .entry-body ul li{
		font-size: 0.9375rem;
		padding-left: 1.25rem;
	}
	.single-guide .entry-body ul li::before{
		font-size: 0.75rem;
		top: 0.25rem;
	}
	.single-guide .entry-body ol{
		margin: 1.5rem 0;
	}
	.single-guide .entry-body ol li{
		font-size: 0.9375rem;
		padding-left: 1.375rem;
	}
	.single-guide .entry-body ol li::before{
		top: 0;
		left: 0.125rem;
		font-size: 1.125rem;
	}
	.single-guide .block_btn{
		margin-top: 2rem;
	}
}
/**
/* お問い合わせページ CSS
----------------------------------------------- */
/*　　お問い合わせフォーム　　*/
.contact-guide{
	padding-bottom: 8.75rem;
}
.contact-guide .inner{
	max-width: 960px;
}
.contact-guide .guide-ttl{
	margin-bottom: 9.5rem;
}
.contact-guide .p-text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.875;
	margin-bottom: 1.875rem;
}
.contact-guide .form-grid{
	border-top: 0.15625rem solid #2379c0;
	padding-top: 1.875rem;
}
.form-box table tr th,
.form-box table tr td{
	padding: 0 0 1.1875rem 0;
	vertical-align: top;
}
.form-box table tr:not(:first-child) th,
.form-box table tr:not(:first-child) td{
	padding: 1.1875rem 0;
}
.form-box table tr th{
	width: 18.125rem;
	color: #2379c0;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
}
.form-box table tr th p{
	padding: 1rem 0;
}
.form-box table tr th span{
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	margin-left: 0.375rem;
}
.form-box table tr th span.required{
	color: #B9002E;
}
.form-box table tr td{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.35;
}
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	background: #edf2f8;
	border: none;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	padding: 0.875rem 1rem;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #aeaeae;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #aeaeae;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #aeaeae;
}
textarea{
	height: 9.375rem;
}
.wpcf7-list-item {
	display: inline-block;
	width: 33%;
	line-height: 1.65;
	margin: 0;
}
.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item{
	margin-top: 0.625rem;
}
.wpcf7-radio label{
	display: flex;
	align-items: center;
	column-gap: 1rem;
	width: fit-content;
	line-height: 1;
	cursor: pointer;
}
.wpcf7-radio input[type=radio]{
	appearance: none;
	position: relative;
	background-color: #FFFFFF;
	width: 1.25rem;
	height: 1.25rem;
	border: 1px solid #2379c0;
	border-radius: 9999px;
	cursor: pointer;
}
.wpcf7-radio input[type=radio]:checked::after{
	content: "";
	position: absolute;
	inset: 0;
	width: 0.625rem;
	height: 0.625rem;
	margin: auto;
	border-radius: 9999px;
	background-color: #2379c0;
}
.wpcf7-radio .wpcf7-list-item-label{
	color: #000000;
	font-weight: 500;
}
.wpcf7-spinner{
	display: none;
}
.submit_btn{
	text-align: center;
	margin-top: 5rem;
}
.submit_btn li{
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 28.375rem;
}
input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	font-family: "Noto Sans JP", sans-serif;
	background: #2379c0;
	background: linear-gradient(270deg,rgba(38, 95, 185, 0.8) 0%, rgba(21, 101, 192, 0.8) 48%, rgba(38, 95, 185, 0.8) 76%, rgba(13, 71, 161, 0.8) 100%);
	border: none;
	color: #FFFFFF;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
	border-radius: 3rem;
	padding: 1.25rem;
	z-index: 1;
}
.submit_btn li .c-btn_ico{
	right: 1.875rem;
	z-index: 2;
}
.submit_btn li:hover .c-btn_ico::before{
	transform: translate(-50%, -50%) scale(1);
}
.submit_btn li:hover .c-btn_ico::after{
	transform: translate(-50%, -50%) scale(1);
}
@media only screen and (max-width: 767px) {
	.contact-guide{
		padding-bottom: 4.75rem;
	}
	.contact-guide .guide-ttl{
		margin-bottom: 5rem;
	}
	.contact-guide .p-text{
		font-size: 0.9375rem;
		margin-bottom: 1.5rem;
	}
	.contact-guide .form-grid{
		border-top: 0.15625rem solid #2379c0;
		padding-top: 3rem;
	}
	.form-box table tr th,
	.form-box table tr td{
		display: block;
	}
	.form-box table tr th{
		width: 100%;
		font-size: 1rem;
		padding: 0 0 0.875rem 0;
	}
	.form-box table tr:not(:first-child) th{
		padding: 0 0 0.875rem 0;
	}
	.form-box table tr th p{
		padding: 0;
	}
	.form-box table tr th span{
		font-size: 0.75rem;
		margin-left: 0.25rem;
	}
	.form-box table tr td{
		font-size: 0.9375rem;
		padding: 0 0 2.125rem 0;
	}
	.form-box table tr:not(:first-child) td{
		padding: 0 0 2.125rem 0;
	}
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 0.9375rem;
		padding: 0.75rem;
	}
	textarea{
		height: 8.5rem;
	}
	.wpcf7-list-item {
		display: block;
		width: 100%;
	}
	.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item{
		margin-top: 0.625rem;
	}
	.wpcf7-radio label{
		column-gap: 0.5rem;
	}
	.wpcf7-radio input[type=radio]{
		width: 1.125rem;
		height: 1.125rem;
	}
	.wpcf7-radio input[type=radio]:checked::after{
		width: 0.5rem;
		height: 0.5rem;
	}
	.submit_btn{
		margin-top: 1rem;
	}
	.submit_btn li{
		max-width: 15rem;
	}
	.submit_btn li::after{
		right: 1rem;
		width: 1.5rem;
		height: 1.5rem;
	}
	input[type="submit"] {
		font-size: 1.125rem;
		padding: 1rem;
	}
	.submit_btn li .c-btn_ico{
		right: 1rem;
	}
}
/**
/* エラー CSS
----------------------------------------------- */
.error-guide{
	padding: 5.5rem 0 8rem 0;
}
.error-guide .entry p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.68;
	text-align: center;
}
.error-guide .entry .error_url{
	padding: 2rem 0;
}
.error-guide .entry .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-guide{
		padding: 1.5rem 0 4.5rem 0;
	}
	.error-guide .entry p{
		font-size: 0.9375rem;
	}
	.error-guide .entry .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .entry .block_btn{
		margin-top: 2rem;
	}
}
