@charset "UTF-8";
div.doboku.img2025{
	background-image: url("image/business/dobokuimage-20250328.png");
	background-position: right top 165px;
}
div.kenchiku.img2025{
	background-image: url("image/business/kenchikuimage-20250328.png");
		background-position: right top 165px;
}
div.setsubi.img2025{
	background-image: url("image/business/setsubiimage-20250328.png");
		background-position: right top 180px;
}
h2.business_title span{
	display: block;
	padding-left: 1em;
	padding-top: 3px;
}
p.business_txt.lineheight{
	line-height: 2;
}
@media screen and (max-width:768px) {
	div.doboku.img2025{
	background-image: none !important;
}
div.kenchiku.img2025{
	background-image: none !important;
}
div.setsubi.img2025{
	background-image: none !important;
}
	h2.business_title span{
	padding-left: 0;
	padding-top: 0;
	line-height: 1.3;
}
}

div.top_recruit_bunner.img2025{
		background-image: url("image/top/recruit_back-2025.jpg");
	background-size: cover;
}
section.page_aboutback.img2025{
	background-image: url("image/page/head_aboutback-2025.jpg");
}
section.page_businessback.img2025{
	background-image: url("image/page/head_businessback-20250328.jpg");
}
section.page_businessback.img2025.dobokumv{
	background-image: url("image/page/head_dobokumv-20250327.jpg");
}
section.page_businessback.img2025.kenchikumv{
	background-image: url("image/page/head_kenchikumv-20250327.jpg");
}
section.page_businessback.img2025.setsubimv{
	background-image: url("image/page/head_setsubimv-20250327.jpg");
}
section.page_isoback.img2025{
	background-image: url("image/page/head_isoback-20250327.jpg");
}
section.page_isoback.img20250327{
	position: relative;
	background-image: url("image/page/head_safety-20250327.jpg");
}
section.page_isoback.img20250327::before{
	content: '';
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);

}
h2.relative{
	position: relative	
}
div.subtitle.relative{
	position: relative;
}
/* トップの文字の位置調整*/
@media screen and (min-width: 960px) {
    .topimage p {
        animation: fadeIn 3.5s ease 0s 1 normal;
        -webkit-animation: fadeIn 3.5s ease 0s 1 normal;
        text-align: center;
        position: absolute;
        top: 74%;
        padding: 0;
        margin: 0;
        width: 100%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
}
@media screen and (max-width: 599px) {
    .topimage.change-p p {
        animation: fadeIn 3.5s ease 0s 1 normal;
        -webkit-animation: fadeIn 3.5s ease 0s 1 normal;
        text-align: center;
        position: absolute;
        top: 74%;
        padding: 0;
        margin: 0;
        width: 100%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
}