@charset "UTF-8";
.c-loop-slider-by-over3child.add > *{
	animation: loop-slider 30s linear infinite;
}
.sect-award__marquee .text.add{
	animation-duration: 30s;
}
.swiper-slide .item__text.add{
	padding-top: 30px;
}
.swiper-slide .item__text.add .c-btn{
	margin-top: 30px;
}

.swiper-slide .item__thumb{
	aspect-ratio: 310 / 250;
    width: 100%;
    height: auto;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.swiper-slide .item__thumb img{
	position: absolute;
    max-width: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.sect-top-work__body.add{
	padding-bottom: max(50px, min(4.39238653vw, 60px));
}
/*施工実績のSP時のswiperの矢印*/
.swiper-button-next{
	background-color: #0075de;
	overflow: hidden;
    content: "";
    width: 2.5em;
    height: 2.5em;
    transform: rotate(0deg);
    display: block;
position: absolute;
    top: 40%;
	border-radius: 50%;
}
.swiper-button-next::after{
	content: "";
    display: inline-block;
    width: 0.4em;
    height: auto;
    aspect-ratio: 1024 / 811;
    background: url(../img/icon_arrow_white.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.swiper-button-prev{
	background-color: #0075de;
	overflow: hidden;
    content: "";
    width: 2.5em;
    height: 2.5em;
    transform: rotate(0deg);
    display: block;
position: absolute;
    top: 40%;
	border-radius: 50%;
}
.swiper-button-prev::after{
	content: "";
    display: inline-block;
    width: 0.4em;
    height: auto;
    aspect-ratio: 1024 / 811;
    background: url(../img/icon_arrow_white.svg) no-repeat center center;
    background-size: contain;
	transform: rotate(180deg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
/*reCAPTCHAの位置調整*/
.grecaptcha-badge {
    bottom: 60px !important;
}