@charset "utf-8";
/*
Template:hagirin
Theme Name:hagirin-child
Theme URI:https://www.hagirin.co.jp/
Description:hagirin
Author:TEAMWORKS
Author URI:https://tmwks.jp/
Version:1.15
*/


/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="tel"], input[type="email"], textarea{
vertical-align:middle;
width:100%;
line-height:35px;
height:35px;
padding:5px;
margin-bottom: 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
box-sizing: border-box;
}
textarea{
height:auto;
line-height:1.5;
}
select {
padding: 8px 5px;
}
input[type=checkbox] {
transform: scale(1.5);
margin: 0 6px 0 0;
}
.wpcf7 input.wpcf7-back,
.wpcf7 input.wpcf7-confirm { 
position:relative;
width:225px;
}
.wpcf7 form,.wpcf7 {
margin: 0 !important;
background: none !important;
border: 0 !important;
}
.wpcf7 p {
font-size: 16px !important;
}
*:first-child+html input[type="submit"]{padding:3px;}
 
span.yubin,
form input[type="submit"], input[type="reset"], input[type="button"] {
margin: 0 auto;
padding: 10px 20px;
background: #227245;
border: 0;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
line-height: 1.5;
font-size: 120% !important;
color: #fff;
cursor: pointer;
height:48px;
outline:none;
-webkit-transition: all .3s;
transition: all .3s;
}
span.yubin,
span.yubin:hover { font-size: 80% !important; padding: 7px 10px; }
form input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, span.yubin:hover {
background: #227245;
opacity:0.7;
}
#searchform input[type="submit"] {
line-height: 1;
padding: 6px;
vertical-align: top;
}
.submit-button{
text-align:center;
}
/* 確認画面用CSS */
/*枠線消す*/
form .wpcf7c-conf {
background-color: transparent !important;
border: none !important;
}
.wpcf7-form table p {
padding-bottom: 5px;
}
textarea.wpcf7-form-control {
max-height: 100px;
}
.wpcf7 .wpcf7-submit {
background-color: #227245 !important;
}
.wpcf7 .wpcf7-submit:hover {
background-color: #227245 !important;
}
.wpcf7 input[type="submit"], .wpcf7 input[type="button"] {
border: 0 !important;
}
/*確認画面でradioが見え難い*/
input[type="hidden"] + span {
font-weight: bold;
}
/*確認画面セレクトボックスヤジルシ消す*/
select.wpcf7c-conf {
 -webkit-appearance: none;
 -moz-appearance:none;
 -ms-appearance:none;
 appearance: none;
 /*Firefox用*/
text-indent: .01px; 
text-overflow: "";
}
select.wpcf7c-conf::-ms-expand {
display: none;
}
.wpcf7-form table p {
padding-bottom: 0;
}
[data-name="zip"] input[type="text"],
.zip input[type="text"],
.s_size input[type="text"] {
width: 20%;
}
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"]{
width: 40%;
}
@media only screen and (max-width:767px){
.wpcf7 input[type="tel"],
 .wpcf7 input[type="email"]{
 width:100%!important;
 }
.submit-button{
padding:0 50px;
}
}

span.required {
display: inline-block;
padding: 4px 6px;
border-radius: 6px;
background: red;
color: #fff;
font-size: 90%;
line-height: 1.2;
text-align: center;
margin: 0 4px;
}
form table .txt_s {
font-size: 80%;
color: #666;
}
.wpcf7-form-control.wpcf7-previous{
        background: #a9a9a9;
}

/* table */
.post_content table {
border-collapse: separate;
border-spacing: 0;
border-top: 1px solid #bee7b9;
border-left: 1px solid #bee7b9;
font-size: 100%;
line-height: 141.7%;
margin: 10px -1px 24px 0;
width: 100%;
text-align:left;
}

.post_content th{
background: #bee7b9;
border:1px solid #fff;
color: #000;
width:230px!important;
white-space: nomal;
text-align:left;
}
.post_content td{
border:1px solid #bee7b9;
vertical-align: middle;
text-align:left;
white-space: wrap;
}

.post_content form table th, 
.post_content form table td, 
.post_content table.resp th, 
.post_content table.resp td{
white-space: wrap;
}



@media only screen and (max-width:767px){
.post_content table {
border-top: 1px solid #bee7b9;
border-left: 1px solid #bee7b9;
border-right: 1px solid #bee7b9;
border-bottom: 1px solid #bee7b9;
}        

.post_content th{
width:auto!important;
border: none;
}

.post_content td{
width: auto;
border: none;
align-items: center;
justify-content: center;
}
}

.post_content dl.history {
display: flex;
flex-wrap: wrap;
}




/*TCD*/
/* Column layout - カラムレイアウト*/
.post_col.post_col-4 { -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; width:100%; min-height:1px; margin-bottom:2em; padding-right:25px; padding-left:25px; float:left; }
@media screen and (min-width: 768px) {
.post_col.post_col-4 { width:66.66666%; }
}
@media screen and (min-width: 1024px) {
.post_col.post_col-4 { width:66.66666%; }
}
.post_content [class^="well"] *:first-child:not(a) {
margin-top: 0 !important;
padding-top: 0 !important;
}
.post_content [class^="well"] *:last-child {
margin-bottom: 0 !important;
}
.post_content [class^="well"] { 
padding: 1.2em;
}
.post_content .style4a,
.post_content .style5a {
margin-top: 30px !important;
}

@media only screen and (max-width: 767px) {
.post_content form table th, .post_content form table td,
.post_content table.resp th, .post_content table.resp td {
display: block;
}
.post_content form table th, .post_content table.resp th {
border-top: 0;
border-bottom: 0;
}
[data-name="zip"] input[type="text"],
.zip input[type="text"],
.s_size input[type="text"] {
width: 30%;
}
span.yubin, span.yubin:hover { 
font-size: 80% !important;
padding: 7px 10px; 
}
}
.anchor{
display: block;
padding-top: 120px;
margin-top: -120px;
}
/*アンカー除外*/
.post_content .pb-widget-editor *:first-child:not(.anchor):not(.gallery-item) {
margin-top: 0 !important;
}
@media only screen and (max-width:767px) {
.scroll table{
width:100%;
}
.scroll{
overflow: auto;
white-space: nowrap;
}
.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}

/*改行*/
br.pc-br,
.pci{
display:block;
}
br.sp-br,
.spi{
display:none;
}
@media only screen and (max-width:767px){
br.pc-br,
.pci{
display:none;
}
br.sp-br,
.spi{
display:block;
}
}

/* title*/
h2.title_h2{
	text-align:left;
	margin-bottom:0px !important;
	margin-top:20px !important;
}

h2.title_h2-main{
	background: #59300e;
    color: #fff;
    padding: 10px 30px;
    border-radius: 50px;
    text-align: center;
	font-size:40px !important;
	margin: 0 0 20px !important;
}


h2.title_footer{
	font-size:20px !important;
}

@media only screen and (max-width:767px){
	h2.title_h2-main{
		font-size:30px !important;
	}
}

/* top お知らせ,　お知らせ上部の不要な箇所非表示*/
/* .post-type-archive-news .design_content{
	display:none;
} */


/* ブレイクポイント  */

/*#header_logo{
	width:300px;
}

	#header_logo a,
.header_fixed #header_logo a{
		padding:0 10px !important;
	}

#header_logo a {
	width: 320px;
}*/

#header{
	background:#fff;
}


@media only screen and (max-width:1400px){
/* FV箇所不要なロゴ	 */
	#header_slider_catch_area .logo.mobile{
		display:none !important;
	}
	
	
	
	/*	#header_logo a {
		padding:0 10px !important;
		width:220px;
	}*/

}

/* fv 横のlogoを非表示 */
#header_slider_catch_area .logo{
	display:none;
}


#header_slider_catch_area .catch {
    font-weight: 600 !important;
}
/* top背景色 */
#container{
/* 	background:#FCF9EE; */
	background:#fff;
}

#cb_content_1{
	padding: 70px 0 100px !important;
}



#cb_content_2 p{
	color:#fff;
}

#cb_content_2 .headline{
	display:none;
}


.cb_gallery .archive_link .design_button2{
	color: #fff;
    background: #BB0808 !important;
	padding: 10px 40px 60px 40px;
    width: 280px;
    border-radius: 50px;
}


#cb_content_3,
#cb_content_5{
	background:#f3ede0;
}

@media screen and (max-width: 768px) {
	#cb_content_5.cb_free_space {
    padding: 60px 0 !important;
}
}

#cb_content_1 a,
#cb_content_3 a,
#cb_content_4 a{
    color: #fff;
    background: #BB0808;
    padding: 20px 30px;
    width: 280px;
    border-radius: 60px;
    width: 280px;
    display: block;
    font-weight: 700;
    text-align: center;
}

#cb_content_3 a{
	margin:auto;
}
#cb_content_3 a:hover{
	text-decoration:none !important;
}

.top-pro-a{
	margin-top:30px;
}

#cb_content_1 a:hover,
#cb_content_4 a:hover,
#cb_content_7 a:hover{
	text-decoration:none !important;
}

#cb_content_2 a,
#cb_content_6 a{
    color: #fff;
    background: #BB0808;
    padding: 10px 20px 60px 20px;
    width: 280px;
    border-radius: 60px;
}

#cb_content_7 a{
    color: #fff;
    background: #BB0808;
    padding: 30px 80px 31px 80px;
    border-radius: 60px;
	font-weight:700;
}

#cb_content_2 a span,
#cb_content_6 a span{
	text-align: center;
    margin: auto;
    display: block;
}

.design_button2:after{
	display:none;
}


#cb_content_2,
#cb_content_6{
	position:relative;
	
}

#cb_content_6

@media screen and (max-width: 768px) {
	#cb_content_6 .main_content{
		padding:30px 0 !important;
	}
}

#cb_content_2:before{
	position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/asset1_1.png);
	z-index:-2;
	top:-30%;
	left:10%;
/* 	left:30%; */
	transform:translatex(-50%);
	
}

#cb_content_2:after,
#cb_content_6:after{
position: absolute;
    content: "";
    background: #227245;
    width: 1800px;
    height: 460px;
    z-index: -1;
    top: 0;
    left: 0;
    transform: translatex(-50%);
    border-radius: 10px;
}

@media screen and (max-width: 768px) {
	#cb_content_6:after{
		height: 100%;
	}
}

#cb_content_2 .design_content .image_bottom{
	position:relative;
}

#cb_content_2 .design_content .image_bottom:after{
		position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/asset1.png);
	z-index:99;
	top:-20%;
	left:68%;
	transform:translatex(-50%);
}


#cb_content_2 .design_content .main_content{
	justify-content: start !important;
}

@media screen and (max-width: 768px) {
	#cb_content_2 .design_content .main_content{
	padding: 0 0 30px !important;
}
}

#cb_content_2 .design_content .main_content .desc{
	margin-bottom:30px;
}

@media screen and (max-width: 768px) {
	#cb_content_2 .design_content .image_bottom:after{
		display:none;
	}
	
/* 	#cb_content_2.design_content .desc_bottom .mobile{
		color:#000;
	} */
	
	#cb_content_2.design_content .main_content {
            width: auto;
            padding: 0 0 35px !important;
    }
	
	.cb_free_space {
    padding: 60px 0 !important;
	}
	
	#cb_content_2 p.catch.rich_font{
		color:#fff;
	}
	
	#cb_content_2 p{
		color:#000;		
	}
	
	#cb_content_6.design_content .desc_bottom .mobile{
		color:#fff;
	}
	
	#cb_content_2.design_content .desc_bottom{
/* 		margin: 40px 20px -5px !important; */
		margin-top:40px !important;
	}
}

/*  */
#cb_content_4 a{
	position:relative;
	margin-top:30px;
}

#cb_content_4 a:after{
	position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/asset2_1.png);
	z-index:99;
    top: -186%;
    left: 160%;
	transform:translatex(-50%);
}

@media screen and (max-width: 768px) 
{
	#cb_content_4 a:after{
		display:none;
	}
	
	#cb_content_4 a{
		margin:auto;
	}
	
	#cb_content_4 p{
		margin-bottom:10px;
	}
	
	img.title-image{
		margin-top:14px !important;
	}
}

#cb_content_1 a{
	position:relative;
	margin-top:30px;
}

#cb_content_1 a:after{
	position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/aseets3_1.png);
	z-index:99;
    top: -186%;
    left: 160%;
	transform:translatex(-50%);
}

@media screen and (max-width: 768px) {
	#cb_content_1 a:after{
		display:none;
	}
	
	#cb_content_1 a{
		margin:auto;
	}
	
	#cb_content_1 {
    padding: 70px 0 50px !important;
}
}


#cb_content_1,
#cb_content_4{
	max-width:1100px;
	margin:auto;
}

#cb_content_3{
	padding: 100px 0 80px;
}

@media screen and (max-width: 768px) {
	
	#cb_content_4.cb_free_space,
	#cb_content_3.cb_free_space{
/* 	padding: 50px 0 80px; */
		padding:60px 0 !important;
}
}

#cb_content_3 .cb_desc{
	margin-bottom: 50px;
}

.content1_image{
	border-radius:10px;
}

#cb_content_3.cb_gallery{
	border-top:none !important;
}

#cb_content_3 .cb_headline{
	background:#BB0808;
}

#cb_content_6 .catch.rich_font,
#cb_content_6 p{
	color:#fff;
}

#cb_content_6 .headline{
	display:none;
}

#cb_content_6 .design_content.layout1{
	margin-top:60px !important;
}

#cb_content_6 .design_content{
	padding:60px 0 !important;
}

.cb_free_space{
	padding:100px 0 !important;
}

/* top お問い合わせ */
.top-contact{
	padding:60px 0 0 0;
}


/* top 製品 */
.top-product{
	width:300px;
	margin:auto;
	border-radius:20px;
}

@media only screen and (max-width:767px){
	.top-product{
	width:100%;
}
}

/* scroll-infinity */
.scroll-infinity__item {
/*     width: calc(100vw / 6); */
/*     width: calc(100% / 6); */
	width:280px;
    list-style: none;
	margin:0 10px;
}

.scroll-infinity__item img{
	border-radius:20px;
}

@media only screen and (max-width:767px){
	.scroll-infinity__item {
    width: calc(100vw / 2) !important;
}
	#cb_content_7 .scroll-infinity__item{
/* 	 width: calc(100vw / 2); */
	width:100%;
    list-style: none;
/* 	margin:0 10px; */
}
	
	#cb_content_7.scroll-infinity__wrap {
		display: flex;
	}
	
	#cb_content_7{
		padding:0 0 30px 0 !important;
	}
}


#cb_content_7 .scroll-infinity__item{
	 width: calc(100vw / 2);
    list-style: none;
	margin:0 10px;
}

#cb_content_7{
	background-image:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/bg2-scaled.jpg);
	background-repeat:no-repeat;
	object-fit:cover;
}

#cb_content_7 h2,
#cb_content_7 p{
	color:#fff;
	text-align:center;
}

/*  */

.sub-menu{
	color:#fff !important;
}

.center{
	text-align:center;
}

/* flex */
.parent{
	display:flex;
	flex-direction:row;
	justify-content:center;
}

.space-right{
	margin-right:20px;
}

.child{
	width:50%;	
}

.two-child{
	width:20%;
}
.twohalf-child{
	width:25%;
}

.three-child{
	width:30%;
}

.seven-child{
	width:70%;
}

.eight-child{
	width:80%;
}

@media only screen and (max-width:767px){
	.parent{
	display:block;
}

.space-right{
	margin-right:0px;
}

.child,
.two-child,
.twohalf-child,
.three-child,
.seven-child,
.eight-child
	{
	width:100%;	
}
}


/* Nav 背景色 */
#dropdown_menu > ul{
/* 	background:#FCF9EE !important; */
	background:#fff;
}

#header_logo{
	background:#fff !important;
}

#dropdown_menu ul li a{
	color:#000 !important;
}

#dropdown_menu > ul > li > a{
	padding:0 12px;
}

#dropdown_menu > ul > li{
	font-size:14px;
}

/* サブメニューの文字色 */
#dropdown_menu ul.sub-menu li a {
	color:#fff !important;
	font-weight:500;
}


#news_ticker {
    background: #fff;
}

/* top border_bottom 削除 */
.cb_free_space {
    border-top: none;
}

/* 右から左へ */
        @keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 40s infinite linear 0.5s both;
}
.scroll-infinity__item {

	width:280px;
}
.scroll-infinity__item>img {
  width: 100%;
}

@media screen and (max-width: 768px) {
	.scroll-infinity__list{
		margin-bottom:0 !important;
	}
}

#footer{
	    border-top: none;
}
.footer-center{
	margin:auto !important;
	padding-top:50px;
	max-width:1200px;
}

#copyright{
	background:#227245;
	border-top:none;
	color:#fff;
}

/* 製品案内 */
#archive_gallery .gallery_list {
    background: #E6DBBC;
}
#archive_gallery .gallery_list .header {
    border-bottom: none;
}


/* 会社概要 */

.wrap{
	padding:20px 0;
}

.mini-wrap{
	padding-bottom:20px;
}

@media only screen and (max-width:767px){
	.sp-mini-wrap{
	padding-bottom:20px;
}
	.mini-wrap{
	padding-bottom:0px;
}

}

/* 代表挨拶 */
.greetings-lead{
	font-size:36px;
	font-weight:bold !important;
	line-height:1.4 !important;
	margin-bottom:15px !important;
	color:#007e13;
}

.greetings-text{
	line-height:1.6 !important;
	padding:10px 0 0 0;
	font-weight:600;
	font-size:18px;
}

.ceo-img{
border-radius:10px;
width: 85%;
display: block;
margin: auto;
}

@media only screen and (max-width:767px){
	.ceo-img{
	width: 50% !important;
}
	
	.greetings-lead{
	font-size: 28px;
    text-align: center;
	}
	
	.ceo-img{
	border-radius:10px;
	width: 100%;
}
}

/* 経営理念 */


.philosophy{
	background:rgba(5, 171, 30, .95);
	color:#fff;
	padding:20px;
	border-radius:20px;
	font-size: 24px;
    font-weight: 600;
	background-image:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/bg07-scaled.jpg);
}


.philosophy-text{
	margin-bottom:0 !important;
}

@media screen and (max-width: 767px) {
	.philosophy-text{
		font-size:20px !important;
	}
}



/* 表に関するCSS */
.company-resp{
	position:relative;
}

.company-resp:before{
	position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/asset1_1.png);
	top:100px;
	left:-200px;
	transform:translateX(-50%);
	z-index:0;
}

.company-resp:after{
	position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/asset1_1.png);
	top: 1200px;
    left: 1100px;
	transform:translateX(-50%);
	z-index:0;
}


.grid {
    display: grid;
    grid-template-columns: 19.53125% 76.171875%;
    -webkit-column-gap: 3.3203125%;
    -moz-column-gap: 3.3203125%;
    column-gap: 3.3203125%;
}

.grid dt {
    border-top: 2px solid #05ab1e;
    color: #05ab1e;
    font-weight: 700;
	padding:10px 0;
}

.grid dd {
    border-top: 2px solid rgba(102, 96, 96, .3);
    font-weight: 700;
	padding:10px 0;
}

.li-child{
	list-style:none;
}

.ul-parent,
.smallgrid-parent{
	display:flex;
	flex-direction:row;
	justify-content:start;
	margin-left:0!important;
}

.first-smallgrid-parent{
	display:flex;
	flex-direction:row;
	justify-content:start;
	margin-left:0!important;
	align-items:center;
	margin-bottom:24px;
}

.smallgrid-parent{
	margin-bottom: 10px;
}

.smallgrid-child1{
	width:12%
}

.keireki-smallgrid-child1{
	width:15%;
}

.keireki-smallgrid-child2{
	width:85%;
}

.smallgrid-child{
	width:85%;
}

.title_small{
	border: 2px solid #05ab1e;
    display: inline-block;
    padding: 3px 6px;
	color:#05ab1e;
	margin: 0 10px 10px 0;
}


.title_small p{
	margin:0 !important;
}

@media only screen and (max-width:767px){
	
	#page_contents .post_content{
		width:auto;
	}
	
	.ul-parent.ul-parent-shikaku{
		display:block;
	}
	
	
	.grid{
		display:block;
		margin: 20px 0;
		padding: 0 10px;
	}
	
	.title_small{
		padding:3px 10px;
	}

	.smallgrid-child1{
		width:19%;
	}
	
	.keireki-smallgrid-child1 {
/*     width: 33%; */
    width: 42%;
	}
	
	.smallgrid-child1.space-right {
		margin-right:0 !important;
	}
	
	.space-right{
		margin-right:0;
	}
	
	.keireki-smallgrid-child1 p,
	.keireki-smallgrid-child2 p{
		margin:0 !important;
	}
}


/* 業務案内 */

.unpan-text{
	background: #abec82;
    padding:4px 8px;
    width: 100%;
    border-radius: 10px;
	text-align:center;
	margin-bottom:10px !important;
}

.unpan-img{
	border-radius:20px;
	width:100%;
}

.forest{
padding:10px 0;
}

.bassai-image{
/* 	height:240px !important; */
	height:220px !important;
	border-radius:20px;
}

.bassai-image1{
	width:400px;
}


/* リサイクルセンター */
/* 統一　行間 */
.post_content p {
    line-height: 1.7;
    margin: 0 0 0em 0;
}

.yellow-box{
	background:#e9e2aa;
	padding:20px;
	border-radius:20px;
	height:460px;
	margin-bottom:20px;
}

@media only screen and (max-width:767px){
	.yellow-box{
	height: 320px;
}
}


.yellow-box img{
	width:100%;
	height:320px;
}

.yello-box-dl{
	display:flex;
	margin-bottom:0 !important;
	justify-content:start;
}

.yello-box-dl dt{
	padding-right:20px;
}

.parent-block{
	display:block;
}

h3.title_green-box{
	background:#05ab1e;
	padding:10px 20px;
	color:#fff;
	margin:0 !important;
}

h4.title_green-box{
	margin-bottom:0 !important;
	padding:15px 0;
}

.green-box-wrap{
	padding:30px;
	border-radius:20px;
	background:#edffc3;
}

.green-box img{
	width:100%;
}

.green-box-text{
	text-align:center;
	padding-bottom:15px;
}

@media only screen and (max-width:767px){
	.green-box-text{
	text-align:left;
}
}

.recruit-btn{
	display: block;
    text-align: center;
    padding: 20px;
    background: #e6c534;
    border-radius: 40px;
	color:#fff !important;
	font-weight:600;
	font-size:20px;
	transition:0.3s;
	margin: auto;
 	width: 300px;
}

.recruit-btn:hover{
	text-decoration:none !important;
	background:#c71a1a;
}

/* 製品案内 */

/* 上部を削除した分、上部に余白を入れる */
 #archive_gallery {
    padding-top: 150px !important;
}

.product-title{
	margin:10px 0 !important;
} 

 .product-box {
    background: #e9e2aa;
    padding: 20px;
    border-radius: 20px;
	 height:520px;
    margin-bottom: 20px;
} 

.product-box img{
	width:100%;
	height:350px;
}


/* 表に関するCSS */
 .product-resp{
	position:relative;
}

.product-resp:before{
	position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/asset1_1.png);
	top:100px;
	left:-200px;
	transform:translateX(-50%);
	z-index:0;
} 

@media only screen and (max-width:767px){
.product-box {
    height: 400px;
} 
	.mini-wrap{
		margin-bottom:20px !important;
	}
}


/* 剪定材 */

/* 表に関するCSS */
.wood-resp{
	position:relative;
}

.wood-resp:before{
	position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/asset1_1.png);
	top:100px;
	left:-200px;
	transform:translateX(-50%);
	z-index:0;
}

.recruit-resp{
	position:relative;
}

.recruit-resp:before{
	position:absolute;
	content:url(https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/asset1_1.png);
	top: -500px;
    left: -450px;
	transform:translateX(-50%);
	z-index:0;
}


.redcolor{
	font-weight:bold;
	color:#ff0000;
}

.sentei-text{
	padding:12px 0 30px 0;
	font-size:20px;
}

.senteisub-text{
	padding:0 0 20px 0;
} 

@media only screen and (max-width:767px){
	.sentei-text{
	font-size:18px;
}
}

/* 神戸ウッド */
.title-flow{
	color:#fff;
	font-weight:700;
	background:#004700;
	padding:10px!important;
	border-radius:50px;
	width:50%;
	margin:auto !important;
}

.flow{
	padding-top:20px;
}

@media only screen and (max-width:767px){
	
.flow{
	padding-top:0px;
}
}

/* 求人情報 */

/* tab */
.tab_screen{
  display:none;
}

.tab_screen.active{
  display:block;
}

.buttons{
    display: flex;
    justify-content: space-between; /* ボタン間に均等な余白 */
    gap: 10px;                      /* ボタン間の隙間 */
}

.button{
    flex: 1;                        /* 5個を均等幅にする */
	height: 60px;
    border-radius: 50px;
	transition:0.3s;
	font-size:20px;
}

.button:hover{
	background:#4eda8c;
}

.button.active{
    background:#4eda8c;
}

h3.title-recruit {
	font-size: 30px !important;
    padding: 40px 0 20px 0;
    margin-bottom: 0 !important;
}

@media only screen and (max-width:767px){
	.buttons{
    display: block;
}
	.button{
		width:100%;
		margin-bottom:10px;
	}
}


/* 維持管理情報 */

.management-table th{
	background: #bee7b9;
    text-align: center;
    padding: 10px;
    width: auto;
}

.management-table td{
    padding:0 2px;
    text-align: center;
}

/* td.name{
	font-size:14px;
} */

.management-table th,
.management-table td{
	font-size:15px;
}


.koumoku-table th,
.koumoku-table td{
	width:auto;
	padding:8px;
	text-align:center;
}

.target {
  position: static;
}

@media only screen and (max-width:767px){
	.management-table th,
	.management-table td{
	white-space: nowrap !important;
	padding:10px;
	}
	
	.target {
	position: sticky !important;
    top: 0;
    z-index: 10;
	}
	
	.koumoku-table {
    display: block;
    overflow-x: auto; /* 横スクロール必須 */
    white-space: nowrap;
  }

  .koumoku-table th,
  .koumoku-table td {
    min-width: 110px;
  }

  /* 1列目（検査項目） */
  .koumoku-title {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #fff;
  }

  /* 2列目（基準） */
  .defo {
    position: sticky;
    left: 110px; /* ←1列目の幅分 */
    z-index: 2;
    background: #fff;
  }

  /* ヘッダーの左2列も固定 */
  .koumoku-table thead th.target {
    position: sticky;
    left: 0;
    z-index: 4;
    background: #bee7b9;
  }
}

td.defo{
	background:#f1fff0;
}

.title_h4{
	margin:10px 0 !important;
}
/*260415_Fadd*/
#header_slider_wrap {
	padding-top: 40px;
}
#header_slider_catch_area {
	background-image: url("https://ss14.aiosl.jp/hagiwara-ringyo/wp-content/uploads/bg01-scaled.jpg");
	background-color:rgba(255,255,255,0.7);
	background-blend-mode:lighten;
	background-size: cover;
	background-position: center 30px;
	background-repeat: no-repeat;
}
/*260424_Fadd*/
.greetings .parent {
	align-items: flex-end;
    flex-direction: row-reverse;
}