@charset "UTF-8";
/* 
------------------------------------------------------------------------------
修正用共通CSS（原則修正時は既存CSSファイルを編集せずuniq.cssで上書きしてください）
------------------------------------------------------------------------------
*/
@media screen and (max-width: 499px) {
    .under .under-mv {
        height: 250px;
    }
}
/* 
------------------------------------------------------------------------------
20251010修正
------------------------------------------------------------------------------
*/
.under__about .under-mv__title {
    font-size: clamp(38px, 8vw, 90px);
}
.under__about .about-quality__label {
    padding: 0.5rem 0.7rem;
}
@media screen and (max-width: 834px) {
    .under__about .about-professional__ttl {
        font-size: 4.5rem;
    }
    .under__about .about-professional__ttl span {
        font-size: 3rem;
    }
    .under__about .about-professional__catch {
        font-size: 1.8rem;
    }
    .under__about .about-professional__features {
        gap: 2rem;
    }
    .under__about .about-case__ttl,
    .under__about .about-quality__ttl {
        font-size: 2.8rem;
    }
    .under__about .about-case__catch {
        font-size: 2.5rem;
    }
    .under__about .about-case__catch .small {
        font-size: 1.8rem;
    }
    .under__about .about-quality__catch {
        font-size: 1.8rem;
    }
    .under__about .about-quality__list-ttl {
        font-size: 1.8rem;
    }
    .under__business .business-intro__ttl {
        font-size: 4.5rem;
    }
    .under__business .business-technology__ttl {
        font-size: 2.8rem;
    }
    .under__business .business-intro__catch, .under__business .business-technology__item-ttl {
        font-size: 1.8rem;
        font-weight: 300;
    }
    .under__business .business-technology__item:nth-child(2) .business-technology__item-ttl {
        font-size: 2rem;
    }
    .under__business .business-technology__item:nth-child(2) .business-technology__item-ttl--sub {
        font-size: 1.6rem;
    }
    .under__business .business-construction-field__ttl {
        font-size: 2.8rem;
    }
    .under__business .business-construction-field__catch {
        font-size: 1.8rem;
    }
    .under__service .service-intro__ttl {
        font-size: clamp(40px, 5.5vw, 90px);
    }
    .under__service .service-flow__ttl {
        font-size: clamp(2.8rem, 3.6vw, 6rem);
    }
    .under__sustainability .sustainability-intro__ttl {
        font-size: clamp(2.3rem, 3.6vw, 6rem);
    }
    .under__sustainability .sustainability-intro__ttl br {
        display: none;
    }
    .under__sustainability .sustainability-label {
        font-size: 1.2rem;
    }
    .under__sustainability .sustainability__sec-ttl {
        font-size: clamp(2.8rem, 3.6vw, 6rem);
    }
}
/* 
------------------------------------------------------------------------------
20251014　message修正
------------------------------------------------------------------------------
*/
.under__message .message__picture {
    width: 100%;
    margin-bottom: 8.44rem;
}
.under__message .message__picture img {
    width: 100%;
    object-fit: cover;
    display: block;
}
.under__message .message__title {
    font-size: clamp(2.1rem, 3.6vw, 6rem);
    margin-bottom: 5rem;
}
.under__message .message__title span {
    display: block;
}
.under__message .text-wrap {
    display: flex;
    flex-direction: column;
    gap: 2.5rem 0;
    margin-bottom: 8.7rem;
}
.under__message .message__text {
	line-height: 1.8;
}
.under__message .message__name {
    display: flex;
    align-items: center;
    gap: 0 2rem;
    justify-content: flex-end;
    font-size: 1.4rem;
}

@media screen and (max-width: 834px) {
	.under__message .message__picture {
		margin-bottom: 3rem;
	}
	.under__message .message__title {
		margin-bottom: 2rem;
	}

	.under__message .text-wrap {
		gap: 1.8rem 0;
		margin-bottom: 5rem;
	}
	.under__message .message__name img {
		width: 100%;
		max-width: 160px;
	}
}