.home.page .l-content__body {
     width: 100% !important;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

.c-postContent {
      width: 100% !important;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

#main_content.l-main.l-article {
      width: 100% !important;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

.top_mv img{
  width:100%;
		height:100%;
		object-fit:cover !important;
}



.c-postContent>* {
  margin-top:0;

  
}

.top_mv {
  height:1020px;
}

.top_reason {
 display:flex;
}

.top_reason img{
 width:50%;
		object-fit:cover;

}

.top_reason_h {
  font-weight:bold;
		color:#1C2E55;
		font-size:36px;
		line-height:50px;
		margin-bottom:60px;
}

.top_reason_h span{
  font-weight:bold;
		color:#1C2E55;
		font-size:20px;
}

.top_reason_text {
  margin:5%;
}

.top_reason_p p{
  
}

.top_work {
  display:flex;
}

.top_work_cont {
 width:calc(100%/3);
}

.top_work_cont img{
  height:25vw;
		width:100%;
		object-fit:cover;
}

.top_work_cont_button img{
  width:70%;
		height:auto;
		object-fit:cover;
}

.top_work_cont_button {
		display:flex;
		align-items:center;
		justify-content:center;
  width:100px;
		background-color:#1C2E55;
		height:100px;
		position:absolute;
		bottom:0;
		right:0;
}

.top_work_cont {
	 
  position:relative;
		padding-bottom:120px;
}

.top_work_cont_h {
		font-size:35px;
		color:#1C2E55;
  padding:60px 10% 30px 10%;
}

.top_work_cont_p {
   padding:0 10%;
}

.top_news {
  height:630px;
		background-image:url(http://furyuen.jp/wp-content/uploads/2025/03/news-sec_bg.png);
		display:flex;
		align-items:center;
}

.top_news_main {
  background-color:rgba(256,256,256,0.8);
		width:85%;
		margin:0 auto;
		padding:70px 0;
}

.top_news_text_h {
  max-width:1200px;
		margin:0 auto;
		margin-bottom:50px;
		  font-size:35px;
		font-weight:bold;
		color:#1C2E55;
		width:90%;
}

.top_news_text_h span{
  font-size:25px;
		font-weight:bold;
		color:#1C2E55;
}

.top_news_button {
  max-width:280px;
		width:100%;
		text-align:center;
		line-height:60px;
			background-color:#1C2E55;
		color:white;
		font-size:20px;
		font-weight:bold;
		border-radius:40px;
		margin:0 auto;
}

.footer_contact_h span{
   font-size:25px;
		font-weight:bold;
		color:#1C2E55;
}

.footer_contact_h {
    font-size:35px;
		font-weight:bold;
		color:#1C2E55;
		text-align:center;
		padding:60px 0;
}

.footer_contact_button_all {
  width:90%;
		max-width:1200px;
		margin:0 auto;
		display:flex;
		gap:30px;
		
}

.footer_contact_button {
  width:calc((100% - 30px)/2);
		display:flex;
		line-height:100px;
		border-radius:10px;
		background-color:#1C2E55;
		color:white;
		justify-content:center;
		font-size:24px;
		font-weight:bold;
		gap:34px;
		align-items:center;
}

.footer_contact {
  padding-bottom:80px;
		background-color:#EDEDED;
}

* {
  
}

.top_reason_button {
display:block;
  max-width:280px;
		width:100%;
		text-align:center;
		line-height:60px;
			background-color:white;
		border:1px solid #1C2E55;
		color:#1C2E55;
		font-size:20px;
		font-weight:bold;
		border-radius:40px;
		
		margin-top:60px;

}

.top_news_button {
  display:block;
}

a {
	text-decoration:none;
	
}

.footer_menu {
  display:flex;
	justify-content:center;
		gap:5%;
		line-height:50px;
}

.footer_logo img{
  width:100px;
		margin:0 auto;
}

.footer_logo {
  display:flex;
		flex-direction:column;
		align-items:center;
		gap:30px;
		margin-top:20px;
}

@media (max-width: 769px) {
		
		.top_greeting_img{
				display:none;
		}
		.footer_contact_button_all,.top_work,.top_reason {
  		flex-direction:column;
}
	
.top_work_cont {
  width:100%;
}
	
			.top_greeting{
					background-image:url(http://furyuen.jp/wp-content/uploads/2025/05/hero-slide01.png);
					background-position:right;
					background-size:cover;
				
		}
		
		.top_work_cont img{
  height:250px;
}
		
	.top_work_cont_button img{
  height:auto;
}	
		
	
.footer_contact_button {
   width:100%;
}
		
		
.top_reason_button {
  margin:40px auto;
}
		
	.top_reason img{
  width:100%;
}
		
	.top_mv {
  height:400px;
}
		
	.top_reason_h {
  font-size:25px;
			line-height:30px;
			margin-bottom:30px;
				margin-top:30px;
}	
			.top_reason_h span{
  font-size:20px;
}	
		.top_reason_button{
  font-size:18px;
}
		
		
.top_work_cont_h {
  padding:5%;
		font-size:25px;
}
	
		
		.top_work_cont_button {
  width:80px;
				height:80px;
}
		.top_work_cont_p {
    padding:5%;
}
		.top_news_text_h {
   font-size:25px;
			line-height:30px;
			margin-bottom:30px;
				margin-top:30px;
}
		.footer_contact_h {
   font-size:25px;
}
		
.footer_contact_h span,.top_news_text_h span{
  font-size:20px;
}	
}



        .slider-container { width: 80%; margin: 20px auto; overflow: hidden; position: relative; }
        .slider { display: flex; transition: transform 0.5s ease-in-out; }
        .slide { min-width: 33.33%; padding: 10px; text-align: center; }
        .slide img { width: 100%; border-radius: 10px; }
        .arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.5); color: white; border: none; padding: 10px; cursor: pointer; }
        .prev { left: 10px; }
        .next { right: 10px; }

.slider-container {
 margin-top:80px;
		margin-bottom:200px;
}

  @media (min-width: 768px) {
            .slide { min-width: 33.33%; }
        }
        
        @media (max-width: 767px) {
            .slide { min-width: 100%; }
        }





.top_work_cont_h {
  
}

.top_greeting {
  display:flex;
	padding-bottom:0;
		margin-bottom:0;
		flex:0 auto !important;
}

.top_greeting_text {
  flex-basis:50%;
		margin:5%;
}

.top_greeting p{
  flex-basis:50%;
	margin-bottom:0;
		padding-bottom:-0px;
}

.top_greeting img{
  height:100%;
		object-fit:cover;
		object-position:right;
		  -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}

#content.l-content {
  flex:0 0!important;
	
}

.slide img{
		border-radius:0px;
		overflow:hidden;
		height:50%;
}

.slide{
		
		
}



@media (max-width: 769px) {
.top_greeting {
  flex-direction:column-reverse;
}
		
		.top_greeting_text {
  flex-basis:100%;
		margin:5%;
}

.top_greeting p{
	
  flex-basis:100%;
	margin-bottom:0;
		padding-bottom:-0px;
}
		
		.top_greeting img{
  width:100%;
				height:300px;
		}

		.top_greeting_img {
  width:100%;
				height:300px;
}
		
		.footer_contact_button {
      line-height: 80px;
				    font-size:18px;
}
		
		
}

.top_work_cont_arrow {
  margin-top:50px;
		text-align:right;
		padding:0 10%;
}

.top_work_cont {
    position: relative;
    padding-bottom: 70px;
}

.top_reason {
  margin:100px 0;
}

.top_work_cont_arrow span{
  font-size:20px;
		font-weight:bold;
	    color: #1C2E55;	
}

.top_work_cont_arrow {
		    color: #1C2E55;
  display:flex;
		align-items:center;
		justify-content:right;
		gap:10px;
}

@media (max-width: 769px) {
		.top_work_cont_arrow {
    margin-top: 10px;
    text-align: right;
    padding: 0 10%;
}
		.top_reason {
  margin-bottom:50px;
}
}
.slide_main p{
		padding:0 10px;
		text-align:left;
}
.slide_main h3{
		margin-top:10px;
 font-size:20px !important;
		font-weight:bold;
}
.slide_main h{
		margin-top:10px;
 font-size:20px !important;
		font-weight:bold;
}

.arrow.prev,.arrow.next {
		
  border-radius:5px;
}


.slide_main {
		background-color:#E3EAF4;
		border-radius:30px !important;
		overflow: hidden;
		
  height:400px;
		
}

.top_reason_h2 {
  
		margin:0 auto;
		text-align:center;
		
}

.top_reason_h2 p{
		font-weight:bold;
		font-size:30px;
		display:inline-block;
		text-align:center;
		border-bottom:7px solid#E3EAF4;
		padding:0px 20px;
}

@media (max-width: 769px) {
.top_reason_h2 p{
		font-size:25px;
}
}

.mb40{
		margin-bottom:40px;
}

.mb20{
		margin-bottom:20px;
}

.recruit_main_text {
  display: none;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  max-height: 0;
  opacity: 0;
			transition:0.3s;
}
.recruit_main{
				transition:0.3s;
}
.recruit_main.open .recruit_main_text {
  display: block;
  max-height: 1500px; /* 内容に合わせて調整 */
  opacity: 1;
		
}

.recruit_main_top{
 height:400px;
		position:relative;
		
}


.recruit_main_top:hover{
 
		
}
.recruit_main_top:hover{
 opacity:0.5 !important;
		transition:0.3s;
		
}
.recruit_main_top_h {
  line-height:400px;
		text-align:center;
		font-size:30px;
		font-weight:bold;

}

.recruit_main_top{
  
}

.recruit_main_top_detail {
  position:absolute;
		bottom:50px;
	right:50%;
		transform:translate(50%,0);
		  color:white;
		font-size:20px;
}

.back_recruit_1 {
 background-image:url(http://furyuen.jp/wp-content/uploads/2025/05/city-5772121_1280.jpg);
		background-size:cover;
		background-position:center;
		
}

.back_recruit_2 {
 background-image:url(http://furyuen.jp/wp-content/uploads/2025/05/excavator-2642387_1280.jpg);
		background-size:cover;
		background-position:center;
		
}

.recruit_main_top_h {
  color:white;
		background-color:rgba(0,0,0,0.5);
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width:100%;
}

.wpcf7-form-control.wpcf7-textarea {
   width:100%;
}


.top_news {
  
}

.top_work_cont_h {
  font-weight:bold;
}

.service_all .top_reason_button {
 margin:0 auto;
}

.slider-container {
  margin-bottom:100px;
}

.service_all .top_reason {
  margin-top:0px !important;
}


.listing-item a{
  text-decoration:none;
		color:black;
}

.listing-item {
  display:flex;
	flex-direction:row-reverse;
	justify-content:space-between;
}


.display-posts-listing {
 
		margin:0 auto;
		
}

.listing-item {
	cursor:pointer;
 margin-bottom:30px !important;
	padding-bottom:10px;
		border-bottom:2px solid #1C2E55;
}


.listing-item:hover{
		opacity:0.3;
		transition:.3s;
		background-color:gray;
}
.display-posts-listing {
		margin-top:100px;
  margin-bottom:100px;
}

.top_reason_button:hover {
		
		border:none;
		background-color:#1C2E55;
		color:white;
		transition:0.5s;
  
}


.top_work_cont_arrow:hover{
  opacity:0.5;
		transition:.3s;
}

.top_news_button:hover{
		
		background-color:white;
		border:1px solid #1C2E55;
		color:#1C2E55;
		transition:0.5s;
  
}