/*
Theme Name: habakiri-child
Theme URI: http://2inc.org
Description: Habakiri の子テーマです 
Author: Takashi Kitajima
Author URI: http://2inc.org
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: habakiri
*/

/*blog td */
.article td  {
	padding:5px;
	border:1px solid black;
}

@media screen and (max-width:480px){
	.article table{
		font-size:12px;
		width:100%!important;
	}
	.article table p{
		font-size:12px;
		
	}
}
/* if h1 */
.site-branding h1{
	font-size:14px;
	margin:5px;
}


/*atenote add*/
.o_p_sec-860{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
        margin-top: 60px;
        max-width: calc(860px + 200px);
}

.o_p_sec-860 li{
    max-width: 160px;
    width: 100%;
    text-align: center;
}

.o_p_sec-860 .thumb{
        width: 100%;
    border: 5px solid #000;
    border-radius: 50%;
    height: 160px;
    margin-bottom: 10px;
}

.o_p_sec-860 p{
    color: #2F2F2F;
    font-size: 1.4rem;
    font-weight: 500;
}

@media screen and (max-width:470px){
    .o_p_sec-860{
        justify-content: space-around;
    }
}
.japanesewood-title{text-align:center;font-weight: 700;color: #525858;font-size: 20px;margin-bottom:20px;}

#area{
    padding-top:100px;
}

@media screen and (max-width:780px){
    #area{
        padding-top:60px;
    }
    
    .japanesewood-title{
    text-align:center;
    font-size:18px;
    margin-bottom:20px;
}
}
.toc_list{
    display:block!important;
}

.toc_list ul{
    display:block!important;
}

.toc_list li{
     width:100%!important;
}
.area-img{
    width:30%;
    margin:0 auto;
    padding-bottom:40px;
}



.contents_full p{
    text-align:center;
}

.main-th h3{
    text-align:center;
}

.col-md-10 .contents_cent{
    text-align:center;
}

.list_title h3{
    text-align:center;
}

.mb30{
    text-align:left;
}

.contents_h3{
    text-align:center;
}

.product_wrap h3{
    text-align:center;
}

.policy_list01 h3{
    text-align:center;
}

.reason h3{
    text-align:center;
}

@media  screen and (max-width: 500px){
    .reason p{
    text-align:center!important;
}
}

.woobe{
    text-align:center;
    width:35%;
    margin: 0 auto;
    padding-bottom:10px;
}

.col-md-12 h3{
    margin-bottom:10px;
}

.woobe img{
    width:100%;
}

.woodbe-main{
    width:20%!important;
    margin: 0 auto;
    
}

@media screen and (max-width:780px){
    .woodbe-main{
        width:35%!important;
    }
    
    .area-img{
        width:80%;
    }
}

/*syogen画像変更*/
.archive{
    background-image:url("https://furu-tani.co.jp/wp-content/uploads/2021/05/columnアイコン-min-scaled.jpg")!important;
}

.blog-template-default{
    background-image:url("https://furu-tani.co.jp/wp-content/uploads/2021/05/columnアイコン-min-scaled.jpg")!important;
}

.article .top_h2{
    font-size:26px!important;
    font-weight:700;
}
.address p{
    text-align:left!important;
}
.top_h3 span{
    font-size:18px;
}
.top_h2 span{
    font-size:16px;
}

/*blog*/

.blog{
    justify-content: space-between!important;
    flex-wrap:wrap;
}

.blog p,h3{
    text-align:left;
}

.blog-content{
    width:65%!important;
}

.blog-content p{
    font-size:18px;
}
 

.blog-content h2{
    color: white;
    background-color:#15BF6B;
    padding: 20px;
    margin: 20px 0px;
}

.blog-content h1{
    color:#15BF6B;
    background-color:white;
    border:2px solid #15BF68;
    padding: 10px;
    font-size:22px;
    margin: 20px 0px;
    text-align:left;
}

.blog-content h3{
    margin: 1em 0em!important;
    padding: 1.5rem 2rem;
    font-size: 22px;
    font-weight: bold;
    text-align:left;
    border-bottom: 6px double #20b87b;
}


.blog-content img{
    width:50%;
    margin-bottom:20px;
    
}


@media screen and (max-width:780px){
    .blog p,h3{
        text-align:left;
    }
    .blog-content img{
    width:100%;
    margin-bottom:20px;
}
    .blog-content{
        width:100%!important;
    }
    
    .blog-content p{
    font-size:15px;
        text-align:left!important;
}
}

.blogtitle{
        position: relative;
    padding: .75em 1em .75em 1.5em!important;
    border: 1px solid #151e49!important;
    margin-bottom: 20px!important;
    font-size: 20px;
    background: transparent;
    color: #18214b!important;
    text-align: left;
}

.archiveNews{
    text-align:left;
}

.newsDate{
    margin: 0 2% 1%;
}

.topworkBox {
    max-width: 1080px;
    flex-wrap: wrap;
    margin: auto;
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
}

.topworkBox div {
    background-color: #fff;
    margin-bottom: 30px;
    width: 30%;
}
.topworkBox div p img {
    width: 100%;
}
@media screen and (max-width:780px){
    .topworkBox div{
        width:100%;
    }
    
    .topworkBox{
        display:block!important;
    }
}

.topwork_a{
    text-decoration: none;
    color: #333!important;
}
.workdate {
    padding: 20px 20px 0 20px;
}

.worktitle {
    font-size: 16px;
    font-weight: bold;
    padding: 0 20px 30px 20px;
}

/*flbtn*/
.flbtn{display:none !important;}
@media screen and (max-width: 480px) {
.flbtn{
    width: 100%;
    display: flex !important;
    position: fixed;
    bottom: 0;
    z-index: 999999;
}
	.flbtn img{max-width:100%;}
}
/*addcss*/

.flBtn-castingPc{
position: fixed;
right: 0;
top: 120px;
}
.flBtn-castingPc p{
    padding-bottom:10px;
}
.flBtn-castingPc p:last-child{
    padding-bottom:20px;
}
.flBtn-castingSp{
 display: none;
}

@media screen and (max-width:500px){
    .flBtn-castingPc{
display: none;
}
.flBtn-castingSp{
display: block;
position: fixed;
bottom: -14px;
z-index: 99999;
left: 50%;
transform: translate(-50%, -50%);
}
}

.company-p{
    width:60%;
    margin:0 auto;
    color:white;
    padding-bottom:20px;
}

.service-p{
    width:90%;
    margin:0 auto;
    padding-bottom:20px;
    text-align:center!important;
}
.width{
    width:100%!important;
}
.sm-br{
    display:none;
}

@media screen and (max-width:800px){
    .txt-dg{
        text-align:center;
    }
    
    .sm-br{
        display:block;
    }
    
    .pc-br{
        display:none;
    }
    
    .company-p{text-align: left;width:100%;}

.service-p{text-align: left;width:100%;}
}

.subtitle{
    padding-bottom:40px;
    margin:0 auto;
    text-align:center;
}

.reason{padding-bottom: 60px;max-width: 1080px;margin: 0 auto;/* padding: 0px 10px; */text-align: center;}

.reason h2{
        font-weight: 700;
    font-size: 28px;
}

.reason ul{
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin-bottom: 40px;
}


.reason li{
    width:32%;
   
}

.reason-img{
   
    margin: 0 auto;
    overflow: hidden;
}
.reason-img img{
     width:100%;
}

.reason-memo{
    padding-top: 20px;
    text-align: center;
}

.reason-memo h3{padding-bottom: 0px;font-size: 18px;margin-bottom: 10px!important;}

.reason-memo p{
        font-size: 16px;
    line-height:1.5;
    text-align:center;
}

.button{
    margin-top: 40px;
    padding: 20px;
    background-color: #043b7b;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.button p{
    text-align: center;
    font-size: 16px;
    color: #fff;
}

@media screen and (max-width:500px){
    .subtitle{
    padding-bottom:20px;
    margin:0 auto;
    text-align:center;
}

.reason{padding-bottom: 60px;width:100%;padding: 0px 10px;}

.reason h2{
        font-weight: 700;
    font-size: 20px;
}

.reason ul{width: 100%;display: block;margin:0 auto;margin-bottom: 20px;}


.reason li{
    width:100%;
   
}

.reason-img{
   
    margin: 0 auto;
    overflow: hidden;
}
.reason-img img{
     width:100%;
}

.reason-memo{
    padding-top: 20px;
    text-align: center;
    margin-bottom:20px;
}

.reason-memo h3{padding-bottom: 10px;font-size: 16px;}

.reason-memo p{font-size: 15px;text-align: left;}

.button{
    margin-top: 20px;
    padding: 10px;
    background-color: #043b7b;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.button p{
    text-align: center;
    font-size: 15px;
    color: #fff;
}
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom: 40px;margin-top: 0;}
p {
	margin: 0;
}
img {
  flex-shrink: 0;
}
body {
	letter-spacing: 0.1em;
	 font-family:"游ゴシック", "YuGothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  "Roboto", "Droid Sans",  "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 16px;
	color: #000;
	line-height: 1.6;
    font-feature-settings: palt;
    -webkit-font-feature-settings: "palt";
}
.footer {
	background-color: #1e5a57;
}
.copyright {
    text-align: center;
    background-color: transparent;
    color: #fff;
}

#contents {
	background-color: rgba(0,0,0,0.3);
	animation: bgAnime 3s linear;
}
@keyframes bgAnime {
  0% {
    background-color: #fff;
  }
}
ol, ul {
  list-style: none;
	padding-left: 0;
}
.left {
    float: left;
}
.right {
    float: right;
}

.txt-b {
    font-weight: bold;
}
.txt-w {
	color: #FFF;
}
.txt-mg {
	color: #0D5A57;
}
.txt-dg {
    color: #1e5a57;
}
.span_st {
font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px;
    display: block;
}
.inner {
	display: block;
	width: 100%;
    margin:0 auto;
    text-align:center;
}
.bg-w{
    background-color: rgba(255,255,255,1);
}
.bg-w09 {
    background-color: rgba(255,255,255,0.8);
}
.bg-w04 {
    background-color: rgba(255,255,255,0.4);
}
.bg-mg {
 background-color: rgba(26,64,69,1);
	color: #fff;
}
.bg-mg04 {
 background-color: rgba(26,64,69,0.4);
	color: #fff;
}
.bg-mg06 {
 background-color: rgba(26,64,69,0.6);
	color: #fff;
}



.sub-page-contents {
	padding-top: 0;
}
#main {
    margin-bottom: 0px;
}

/*gridのgutter調整*/
.row-0{
    margin-left:0px;
    margin-right:0px;
}

.row-0> div{
        padding-right:0px;
        padding-left:0px;
    }

.row-10{
    margin-left:-5px;
    margin-right:-5px;

    > div{
        padding-right:5px;
        padding-left:5px;
    }
}
.row-20{
    margin-left:-10px;
    margin-right:-10px;

    > div{
        padding-right:10px;
        padding-left:10px;
    }
}
.row-30{
    margin-left:-15px;
    margin-right:-15px;

    > div{
        padding-right:15px;
        padding-left:15px;
    }
}
.row-40{
    margin-left:-20px;
    margin-right:-20px;

    > div{
        padding-right:20px;
        padding-left:20px;
    }
}
.mb10 {
	margin-bottom: 10px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb90 {
	margin-bottom: 90px;
}

.info > img {
	width: 200px;
	margin: 30px 5px 10px 15px;
}
.entry {
   /*height: 100vh;*/
	position: relative;
	/*background-color: rgba(0,0,0,0.4);*/
}
.entry > h1 {
    text-align: center;
	    padding-top: 40vh;
	color: #FFF;
    height: 90vh;
}

.entry-top-title {
    text-align: center;
	color: #FFF;
	 font-weight:normal;
		font-size: 40px;
}

.entry-other-title {
    text-align: center;
	color: #FFF;
	 font-weight:normal;
		font-size: 40px;
	padding:40vh 0px;
}

.entry__title {
    margin: 0 0 10vh;
}

.entry__title span{
    font-size:16px;
}
.address {
    padding: 0px 0 0px 20px;
    border-left: 1px solid #1a4045;
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: bold;
}

.logo_wrap > img {
	margin-right: 10px;
    padding: 10px 0;
}
    .secrity > span {
        font-size: 12px;
    }
span.fb_icon {
    vertical-align: top;
}
span.fb_icon:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2020/10/fb_icon.png);
    display: inline-block;
    background-size: cover;
    margin-left: 10px;
}

@media all and (-ms-high-contrast: none) {
    .fb-txt {
        max-height: 100px;
    }
}
.company-p{
    text-align:center!important;
}
.cont_p {
    line-height: 1.9;
	    font-weight: bold;
}

.box-adv02 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.box-adv02 > .innerB {
	max-width: 100%;
	box-sizing:border-box;
	margin: 0 20px;
}
.box-adv02 > .innerB > span {
	display: block;
}

.habakiri-slider__transparent-layer {
	height: 100vh;
}

.page-header {
	background-color: #0D5A57;
}
.page-header__title{
	font-size: 2rem;
}

div#movei-contents {
    position: relative;
    height: 90vh;
    width: 100%;
    overflow: hidden;
    background-image: url(/wp-content/themes/FL_theme/img/topmovie_poster.jpg);
}
video#video {
    position: relative;
    min-width: 100%;
    min-height: 100%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit- transform: translateY(0) translateX(-50%);
}
.movie_overlay {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}
.movie_overlay h1 {
    font-size: 40px;
    font-weight: normal;
}

.block {
	padding-bottom: 120px;
}

.top_h2 {padding: 60px 0px;text-align: center;margin: 0;font-size: 20px;/* padding-bottom: 60px; */}
.top_h3 {display: inline-block;padding-bottom: 20px;border-bottom: 1px solid #000;font-weight: normal;font-size: 30px;text-align: center;}	
h3.top_h3.txt-w {
    border-bottom-color: #fff;
}

.header01 {text-align: center;background-color: rgba(255, 255, 255, 0.2);padding: 25px 0;font-size: 20px;margin-bottom: 90px;color: #525858;}
.header001 {text-align: center;background-color: rgba(255, 255, 255, 0.2);padding: 25px 0;font-size: 20px;margin-bottom: 10px;color: #525858;}
.contents_h3 {
	color: #0D5A57;
	font-size: 32px;
}
.contents_h3.txt-w {
	color: #fff;
}

.hero {
	    padding-bottom: 250px;
	    text-align: center;
	    color: #FFF;
    	font-size: 18px;
}
.hero > h2 {
		font-size: 19px;
}
h2.hero_catch {
	font-size: 40px;
}
.hero > p {
	    line-height: 2;
}
.hero .signature {
    text-align: right;
}
.signature > img {
    width: 135px;
    }
.signature > span {
    font-size: 16px;
}

a.btn {
    color: #FFF;
    background: #15BF6B;
    font-weight: bold;
    border-radius: 0;
    box-shadow: 0px 2px 6px rgba(0,0,0,0.3);
    font-size: 17px;
    padding: 10px 12px;
}
a.btn:hover {
	background-color: #45de7a;
	color: #FFF;
}
a.btn:focus {
    color: #fff;
}

.item-wrap {
	margin-left: 10px;
	margin-right: 10px;
}
.item-wrap.item-center {
	justify-content: center;
}
.item-inner {
	display: flex;
	background-size: cover;
	background-position: center;
}
.item-inner .item-label {
	flex: 1;
}
.item-label:hover {
    background-color: rgba(255,255,255,0.1);
}
.item-label > label {
		display: block;
		cursor: pointer;
	line-height: 1.3;
	position: relative;
}
.item-inner .item-cap {
	flex: 3;
	background-color: #1A4045;
	display: none;
	opacity:0;
	padding: 5px 10px;
}
.item-inner .item-cap p {
	line-height: 1.4;
}
.item-cap > table td{
		line-height: 1.4;
}
.item-cap > table th {
	white-space: nowrap;
	vertical-align: top;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}
.item-cap > table th:before{
	content: "[";
}
.item-cap > table th:after{
	content: "]";
}
.accordion {
	display: none;
}
.accordion:checked +.item-cap{
	display: block;
	opacity: 0.8;
}
.product_h3{
	text-align: center;
	margin: 0 0 60px 0;
	color: #1e5a57;
    font-size: 20px;
}
.product_h3 span{
	display: block;
	font-size: 16px;
	margin-top: 10px;
}
    h3.product_h3:after {
    content: " ";
    border-bottom: 2px solid #1e5a57;
    width: 50px;
    margin: 20px auto 0 auto;
    display: block;
    text-align: center;
}

.table01 , .table02 , .table03 , .table04 , .table05 {
    border-collapse: separate;
    margin-left: auto;
	margin-right: auto;
}

.table01 , .table05{
    border-spacing: 5px 5px;
    width: 100%;
}
.table01 th , .table05 th {
    background-color: #909e9e;
    text-align: center;
    padding: 10px 0px;
    width: 25%;
	color: #FFF;
	font-size: 16px;
}
.table01 th  {
    padding: 20px 10px;
}
 .table05 th {
    padding: 10px 0px;
}
.table01 td , .table05 td {
	background-color: #fff;
	padding: 10px 15px;
}
.table02 , .table04 {
	color: #0D5A57;
	margin-left: auto;
    margin-right: auto;
	border-spacing: 20px 40px;
    font-weight: bold;
}
.table02 > tbody > tr > th , .table04 > tbody > tr > th {
	vertical-align: top;
}	
.table02 > tbody > tr > th {
	width: 100%;
	display: block;
}
	.table02 {
		font-size:18px;
	}
.txt_st {
    font-weight: bold;
    font-size: 22px;
}
.table03 {
	margin-left: 10px;
    margin-right: 10px;
	color: #fff;
    border-spacing: 0px 18px;
    width: 100%;
}
.table03 > tbody > tr {
    background-color: rgba(26,64,69,.2);
}
.table03 > tbody > tr > th {
	font-size: 14px;
}

.table05 th.sub-th {
	font-size: 16px;
}
.table05 td {
	text-align: center;
}
th.main-th {
		background-color: transparent;
		color: #0D5A57;
	}
th.main-th span {
	font-weight: normal;
}

.secrity {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.map_canvas{
	position: relative;
	padding: 0 0 400px 0;
	height: 0;
	overflow: hidden;
}
.map_canvas iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% ;
}

.list_proc01 , .list_proc02 {
	   padding: 0 10px;
}
.list_proc01 > .list_item {
	margin-bottom: 60px;
}
.list_proc02 {
	display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
    justify-content: space-around;
    flex-wrap: wrap;
}
 .list_proc02 > .list_item{
    padding: 5px;
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    margin: 10px 0;
    -webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
}
.list_item {
	width: 100%;
	display: block;
}
.list_txt {
    padding-left: 10px;
    border-left: 2px solid #1e5a57;
	width: 100%;
	display: block;
}

.group_maker li {
	font-size: 20px;
	text-align: center;
	margin-bottom: 30px;
}
.contents_full {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	background-position: center;
	background-size: cover;
}
.contents_full > .part_txt {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
		min-height: 70vh;
}

.contents_part {
	margin-left: 10px;
	margin-right: 10px;
}

.policy_list01 > li {
	width: 100%;
}

.policy_list01 .inner{
    margin-left:60px;
}

.histry_list01 {
    margin-left: 10px;
    margin-right: 10px;
}
.histry_list01 li {
    text-align: center;
}
.histry_list01 li:last-child {
    margin-right: 0;
}
.histry_list01 img {
    margin-bottom: 20px;
}
.histry_list01 span {
    display: block;
    line-height: 1.2;
}

.contents_cent {
		margin-left: 10px;
	margin-right: 10px;
}
.contents_cent h3{
	text-align: center;
}
    .contents_cent .part_txt {
        width: 100%;
    }
.contents_cent .part_img {
        text-align: center;
    }

.kakou_list {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    margin-left: 2px;
    margin-right: 2px;
    flex-wrap: wrap;
    justify-content: center;
}
.kakou_inner {
    margin: 2px;
    flex-grow: 1;
}
.kakou_inner span {
    display: block;
    text-align: right;
    font-size: 14px;
}

/*===========================================================================*/


@media screen and (min-width: 768px) {
    
    .pl20 {
       padding-left: 20px; 
    }
    .pl40 {
       padding-left: 40px; 
    }
    .img_md {
        max-width: 300px;
        flex-shrink: 0;
    }
    
    br.sp-br {
        display: none;
    }

    
    a.btn {
	    min-width: 220px;
    }




body {
	background-image: url(/wp-content/uploads/2020/09/slide01.jpg);
	background-position: top;
	background-size: cover;
	background-attachment: fixed;
}
    
    body.page-id-3745{
        background-image:url(https://furu-tani.co.jp/wp-content/uploads/2022/04/atenote.png);
    }
body.page-id-14 {
	background-image: url(/wp-content/uploads/2020/10/policy_top01.jpg);
}
body.page-id-27 {
	background-image: url(/wp-content/themes/FL_theme/img/menu/top_jwood.jpg);
}
body.page-id-2032 {
	background-image: url(
		/wp-content/themes/FL_theme/img/menu/top_dry.jpg);
    }
    body.page-id-2301 {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_traning.jpg);
    }
body.page-id-29 {
	background-image: url(/wp-content/uploads/2020/10/top_service03.jpg);
}
body.page-id-32 {
	background-image: url(/wp-content/uploads/2020/09/about_top01.jpg);
		background-position: center;
}
body.page-id-34 {
	background-image: url(
		/wp-content/uploads/2020/09/product-p_top02.jpg);
}
body.postid-203 {
	background-image: url(
		/wp-content/uploads/2020/11/top_shuseizai.jpg);
		background-position: bottom;
}
body.postid-206 {
	background-image: url(
		/wp-content/uploads/2020/10/top_muku.jpg);
}
body.postid-233 {
	background-image: url(
		/wp-content/uploads/2020/10/top_flooring.jpg);
}
body.postid-235 {
	background-image: url(
		/wp-content/uploads/2020/10/top_goban.jpg);
}
body.postid-237 {
	background-image: url(
		/wp-content/uploads/2020/10/top_shinzai.jpg);
}
body.postid-247 {
	background-image: url(
		/wp-content/uploads/2020/10/top_maker.jpg);
}
body.postid-250 {
	background-image: url(
		/wp-content/uploads/2020/10/top_tenita.jpg);
}
body.postid-253 {
	background-image: url(
		/wp-content/uploads/2020/10/top_maruta.jpg);
}
body.postid-258 {
	background-image: url(
		/wp-content/uploads/2020/10/top_kirara.jpg);
}
body.postid-261 {
	background-image: url(
		/wp-content/uploads/2020/10/top_sonota.jpg);
}
body.page-id-38 , body.page-id-627 ,  body.page-id-667 , body.page-id-783 , body.page-id-787 {
	background-image: url(https://furu-tani.co.jp/wp-content/uploads/2024/04/backpc.png);
	background-position: bottom;
}
body.page-id-36 {
	background-image: url(
		/wp-content/uploads/2020/09/slide03.jpg);
}

    #top_aboutus {
        background-image: url(/wp-content/themes/FL_theme/img/top_aboutus.jpg);
        background-position: bottom;
    }
    #top_service01 {
        background-image: url(/wp-content/themes/FL_theme/img/top_service01.jpg);
    }
    #top_service02 {
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2020/09/top_service02.jpg);
    }
    #top_service03{
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2020/10/policy_05.jpg);
    }
    #top_service04{
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2021/03/logo4.png);
    }
    #top_service05{
        background-image:url(https://furu-tani.co.jp/wp-content/uploads/2021/03/top_jwood.jpg);
    }
    
    #top_service06{
        background-image:url(https://furu-tani.co.jp/wp-content/uploads/2020/10/top_service03.jpg);
    }
    
    #top_aboutus2 {
        background-image: url(/wp-content/themes/FL_theme/img/top_aboutus.jpg);
        background-position: bottom;
    }


.entry > h1 {
	    padding-top: 40vh;
}
	

     .greeting{
		font-size: 19px;
	}


.bg-img {
	    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.gar01 , .gar02{
    display: flex;
    flex-wrap: wrap;
			overflow: hidden;
}
.gar01-inner , .gar02-inner {
    flex: 1;

}
.gar01-inner > img ,.gar02-inner > img {
    width: 100%;
    object-fit: cover;
}

    



.item-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.item-inner {
	width: calc((100% / 2) - 2px);
	margin: 4px 0;
}
    .item-label.empty:hover {
    background-color: transparent;
}
    .item-label.empty > label {
    cursor: default;
}
.item-label > label {
	padding: 5px 0px 200px 8px;
}
    label:hover span.item-hover {
    display: inline;
}
span.item-hover {
    display: none;
    position: absolute;
    top: 49%;
    left: 49%;
    transform: translate(-50%, -50%);
    background-color: rgba(26,64,69,0.6);
    padding: 2px 10px;
    color: #fff;
    font-size: 14px;
}
span.item-hover:before {
    content: "Click";
}



    span.md-mr {
    margin-right: 20px;
}


.table03 > tbody > tr > th {
    padding: 10px 5px 10px 20px;
}
.table03 > tbody > tr > td {
    padding: 20px 10px;
}
    .table04 {
        border-spacing: 10px 30px;
        margin-bottom: 60px;
    }






.list_proc01 {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
	-ms-flex-align: center;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.list_proc01 > .list_item {
    padding: 5px;
    width: calc((100% / 2) - 3%);
}

.list_proc01 > .list_item > img {
		width: 100%;
    margin: 0 auto 20px auto;

}
    
     .list_proc02 > .list_item{
	 	 width: calc((100%/2) - 10px);
}
.list_proc02 > .list_item > img {
	width: 120px;
	margin-right: 10px;
}
.list_proc02 > .list_item > div {
    width: 65%;
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
	height: 100%;
}
.list_proc01 > .list_item span , .list_proc02 > .list_item span {
    font-weight: bold;
    font-size: 24px;
    color: #1e5a57;
    margin-bottom: 10px;
    display: block;
}
.list_proc02 > .list_item > div > span {
	border-bottom: 1px solid #909e9e;
	width: 100%;
}
    .list_proc01 > li.list_item.li_full {
    width: 100%;
    flex-direction: row;
}
     .list_proc01 > li.list_item.li_full > img{
    margin-right: 20px;
    width: 40%;
    flex-shrink: 0;
}



.rec-header , .rec-header02 {
    padding-top: 0;
    /* position: absolute; */
    /* left: 50%; */
    /* transform: translate(-50% , -50%); */
    /* background-image: url(/wp-content/uploads/2020/09/rec-header@2x.png); */
    background-position: center;
    background-repeat: no-repeat;
    width: 800px;
    margin: 0 auto;
}
.rec-header {
	top: 40%;
}
.rec-header02{
	top: 40%;
}
.rec-header > span , .rec-header02 > span {
    display: block;
    height: 800px;
    text-indent: -9999px;
}
.rec-header > span , .rec-header02 > span {
    width: 800px;
}
.rec-header02 > span {
	    width: 500px;
}

h2.header-rec01 {
    text-align: center;
    padding: 100px 10px;
    color: #fff;
}
h2.header-rec01:after {
    content: " ";
    border-bottom: 1px solid #fff;
    width: 80px;
    margin: 20px auto 0 auto;
    display: block;
    text-align: center;
}

.box-rec01 {
    height: 80vh;
    position: relative;
}
.box-rec01-inner {
    position: absolute;
    top: 0;
    padding: 15px;
    border-radius: 0 0 0 0;
}
.box-rec01-inner > h3 {
	color: #fff;
	text-shadow: 0 0 9px rgba(0,0,0,0.6);
	font-size: 34px;
}

.box-rec02 {
    width: 80%;
	max-width: 1000px;
    margin: 0 auto;
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
    -ms-flex-line-pack: stretch;
	align-content: stretch;
}

.box-rec02 > a{
	text-decoration: none;
}
.box-rec02-inner {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    background-color: #fff;
    margin: 0 10px 60px 10px;
    border-radius: 800px;
	box-shadow: 0 0 4px rgba(0,0,0,0.6);
}

.box-rec02-inner  > .bg-img {
    width: 35%;
    border-radius: 800px 0 0 800px;
}

.box-rec02-inner > .innerA {
padding: 60px 50px 60px 35px;
    width: 70%;
}
.box-rec02-inner > .innerA > h4 {
    color: #3fc06a;
	font-size:30px;
}

.entry.rec {
	height: 50vh;
}

.rec-header > span {
    width: 600px;
    display: block;
    height: 800px;
    text-indent: -9999px;
}

.box-adv01 > .innerB {
    width: 26%;
	background-size: contain;
	height: 600px;
	margin-top: 60px;
}
.box-adv01 > .innerA {
    width: 70%;
    padding: 10px;
}
.box-adv01 > .innerA > div > h2 {
    background-color: #15BF6B;
    display: inline-block;
    padding: 1rem 50px;
    font-size: 1em;
    color: #fff;
    border-radius: 60px;
}
.box-adv01 > .innerB > img {
    margin-top: 80px;
}
.box-sen01 > .innerB >  h3 {
    color: #15BF6B;
    font-size: 1.6em;
	margin-bottom:20px;
}
.rec_cent {
	text-align: center;
}
.rec_strong {
	color: #15BF6B;
    font-size: 26px;
	margin-bottom:10px;
	font-weight: bold;
	line-height: 1.6;
}

.wrap-adv02 {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
}
.box-adv02 {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    margin: 10px;
    background-color: #fff;
}
.box-adv02 > .innerA {
    text-align: center;
	flex-shrink: 0;
}
.box-adv02 > .innerA > span ,.box-adv02 > .innerB > span {
    display: block;
}
.box-adv02 > .innerA > img {
    width: 300px;
    height: auto;
    margin: 20px auto;
}


    
    

.wrap-sen01 > .bg-img {
    height: 750px;
    background-size: cover;
}


.box-sen01 > .innerA {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    color: #15BF6B;
    padding: 0px 0;
    margin: 20px 0 10px 0;
    border-bottom: 2px solid #15BF6B;
}

.box-sen01 > .innerA > .number {
    text-align: center;
    font-weight: bold;
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
    flex-direction: column;
    color: #3fc06a;
    padding: 4px;
}
.box-sen01 > .innerA > .number > span.large{
	font-size: 5em;
	line-height: 1;
}
.box-sen01 > .innerA > .txt {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.box-sen01 > .innerA > .txt > h3 {
	margin-bottom: 0;
	margin-left: 30px;
	font-size: 2.5em;
}

.box-sen01 > .innerB > div > span.post {
    background-color: #1A4045;
    color: #fff;
    padding: 4px 26px;
    border-radius: 20px;
	font-weight: bold;
}
.box-sen01 > .innerB > div > span.name {
    color: #1A4045;
	font-weight: bold;
}
.box-sen01 > .innerB > div > span.cap {
    color: #1A4045;
	display: block;
	padding: 10px 0;
}

.rec_h3 {
    padding: 2px 30px;
    background-color: #15BF6B;
    display: inline-block;
    border-radius: 40px;
	color: #fff;
	font-size: 20px;
}

.inner {
	padding: 0 10px;
}
.bgimg_fix {
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}

.flex-rev {
    -webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.top_service_full {display:-webkit-box;display:-ms-flexbox;display: flex;padding: 60px 0px;text-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    
    .top_service_aboutus2{
        height:auto!important;
        padding:60px 0px;
    }
.top_service_full > .part-txt {
	text-align: center;
}

.top_service_part {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	height: 600px;
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
    margin-bottom: 2px;
}
.top_service_part > .part_txt {
	text-align: center;
	width: 40%;
	height: 100%;
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.top_service_part > .part_txt > inner {
	text-align: center;
	width: 100%;
	height: auto;
}
.top_service_part > .part_img {
	width: 60%;
	height: 100%;
} 

.area_button {
	text-align: center;
}
.area_button > .btn {
	margin: 10px 20px;
}


.contents_full > .part_txt {
	width: 40%;
	padding:20px 30px 30px 30px;
    min-width: 450px;
}

.contents_part {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.contents_part .part_txt {
    flex-shrink: 0;
}
   .contents_part .part_img {
	flex-shrink: 0;
       text-align: center;
}
    .part_img img {
        width: 100%;
    }
    .contents_part>.part_video {
    flex-shrink: 0;
}
    .w20 {
    width: 20%;
}
.w30 {
    width: 30%;
}
.w40 {
    width: 40%;
}
.w50 {
    width: 50%;
}
.w60 {
    width: 60%;
}
.w70 {
    width: 70%;
}
.w80 {
    width: 80%;
}



.part_qr {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    justify-content: space-around;
}
.part_qr > div {
	width: calc((100% / 2) - 5%);
	text-align: center;
}
.part_qr > span {
	width: 100%;
	font-size: 12px;
	color: #0D5A57;
	padding: 0 10px;
}
.qrimg {
	max-width: 150px;
	margin-bottom: 20px;
}


.contents_cent .video{
	width: 100%;
}
.video {
position: relative;

padding: 30px 0 56.25%;
overflow: hidden;
}
.video iframe {
position: absolute;
top: 0;
left: 0;

}

.contents_list01 {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
    justify-content: space-between;
}
.contents_list01 > li {
	width: calc((100% - 8px)/ 2);
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}
.contents_list01 > li > .list_title {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    background-color: #909e9e;
    color: #fff;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0;
    width: 50%;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
    text-align: center;
}
.list_title > .inner > h3 {
    font-size: 20px;
	margin-bottom: 0;
}
.list_title > .inner > span {
    font-size: 14px;
}
.contents_list01 > li > .list_description {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
	width: 80%;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #fff;
	margin-left: 5px;
	padding: 10px 0;
}

.proc_list01 {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.proc_list01 > li {
	width: calc((100%-5px)/ 2);
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
}
.proc_list01 > li > .list_img {
	width: 200px;
    -ms-flex-negative:0;
    flex-shrink: 0;
}



.proc_list02 {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.proc_list02 > li {
	width: calc((100%-5px)/ 2);
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
}
.proc_list02 > li > .list_img {
	width: 140px;
    -ms-flex-negative:0;
    flex-shrink: 0;
}


.policy_list01 > li {
	width: 100%;
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
}


.policy_list01 > li > .list_img {
	width: 160px;
    -ms-flex-negative:0;
    flex-shrink: 0;
	margin-right: 10px;
	
}
.policy_list01 > li > .list_description > .inner > h3 {
    font-size: 24px;
    display: inline-block;
}
.policy_list01 > li > .list_description > .inner > span {
	display: block;
}

    .histry_list01 {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
}
    .histry_list01 li {
    margin-right: 60px;
}
    
.group_wrap {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
    justify-content: center;
    margin: 0 20px;
}
.group_wrap > ul {
    list-style-type: disc;
	margin: 0 20px;
}
.group_wrap > ul > li {
	color: #0d5a57;
	margin-bottom: 10px;
	font-size: 18px;
    font-weight: bold;
}

.fb-list {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -ms-flex-pack: distribute;
	justify-content: space-around;
    -ms-flex-line-pack: stretch;
	align-content: stretch;
	padding: 0 10px;
    margin: 120px 0;
}
.fb-list > li {
	background-color: #fff;
	width: calc((100% - 10%) / 4);
	margin-bottom: 10px;
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
    border-radius: 5px;
}
span.fb-date , a.fb-link {
	display: block;
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
    border-radius: 5px 5px 0 0;
}
p.fb-txt{
	margin: 20px 10px;
	 position: relative;
  overflow: hidden;
	display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
}
p.fb-txt::before,
p.fb-txt::after {
  position: absolute;
	background: #fff;
}
p.fb-txt:::before {
  content: '...';
  top: calc(16 * 1.8 * (3 - 1) * 1px);
  right: 0;
  width: 1em;
}
p.fb-txt:::after {
  content: '';
  width: 100%;
  height: 100%;
}
span.fb-date {
	background-color: #DCE2E5;
	color: #0D5A57;
	font-size: 14px;
}
a.fb-link {
	color: #15BF6B;
	margin-top: auto;
}
a.fb-link:before {
	content: "≫ ";
}
    .fb-img > img {
    width: 100%;
    object-fit: cover;
    height: 180px;
}

.product_wrap {
    background-position: center;
    background-size: cover;
    display: flex;
    padding: 20px 0;
    min-height: 250px;
    justify-content: center;
}
.product_wrap > .part_title {
    width: 35%;
    display: flex;
    align-items: center;
}
.product_wrap > .part_title h3 {
	color: #fff;
	    text-shadow: 0 0 9px rgba(0,0,0,0.6);
    font-size: 32px;
}
.product_wrap > .part_description {
    width: 40%;
	display: flex;
    align-items: center;
}

.span_tips {
	color: #4e4e4e;
	font-size: 12px;
	display: block;
}

.color_list {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	padding: 20px;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.color_list > li{
	text-align: center;
	width: calc(100% / 5 );
	margin-bottom: 10px;
}
.color_list > li > .color{
width: 100px;
	height: 100px;
	margin: 0 auto;
}
.color_list > li > span {
	display: block;
}
.color_list > li > span.color_name {
	color: #0D5A57;
	font-weight: bold;
}

.list_kirara {
	padding: 20px;
	margin: 0 10px;
	background-color: rgba(26,64,69,0.4);
	color: #fff;
}
.list_kirara > li {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
}
.list_kirara > li > img{
	width: 200px;
	margin-right: 20px;
}
.kirara_sp {
	width: 400px;
	margin-bottom: 30px;
}
    
    .kakou_inner {
    min-width: 250px;
    max-width: calc((100%/4) - 4px);
}




.site-branding__logo {
	width: 200px;
	margin-left:5px;
}
.nav01 > .nav01-wrap {
    height: 0;
	width: 100%;
	position: absolute;
	background-color: rgba(26,64,69,0.9);
	top: 71px;
	left: 0;
	overflow: hidden;
	z-index: 90;
	transition: height 0.4s ease;
}
div.nav01-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
		display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
	display: flex;
	padding: 0px 20px;
}
    .nav01-inner {
        -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
		display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
	display: flex;
	padding: 30px 10px 20px 10px;
    position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

div.nav01-wrap ul  {
		-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
		display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

div.nav01-wrap  ul > li {
	text-align: center;
	margin: 0 10px 10px 10px;
    width: 200px;
}

div.nav01-wrap > div.nav01-inner-lavel {
		-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: flex-end;
		display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
	display: flex;
	padding-top: 40px;
}

.nav01-inner-lavel {
 font-size: 16px;
    color: #fff;
    align-items: center;
    height: 150px;
    width: 150px;
    flex-shrink: 0;
    font-weight: bold;
}
    #recruit .nav01-inner-lavel{
        width: : 90px;
    }
.nav01-inner-lavel > span {
	display: block;
	border-bottom: 1px solid #fff;
	width: 100%;
    margin-top: 30px
}
#recruit .nav01-inner-lavel{
        width: : 90px;
    }
div.nav01-wrap  ul > li > a {
		text-decoration: none;
    color: #fff;
}

div.nav01-wrap > ul > li > a > img {
	display: block;
	line-height: 20px;
	color: #fff;
	margin: 0 auto 10px auto;
	font-weight: bold;
}
.header-recruit {
		background-color: #F5F9FA;
	  transition: 0.8s background-color ease;
}
.habakiri-slider__item {
	background-attachment: fixed;
}
.habakiri-slider__arrow {
	opacity: 0;
}
.habakiri-slider__item-content > .text-center > h1{
	font-weight: normal;
	font-size: 40px;
}
    
}
/*===========================================================================*/

@media screen and  (min-width: 992px) {
    ul.sub-menu {
    opacity: 0 !important;
}
    .image-center{
        display: flex;
    align-items: center;
    }
}



/*===========================================================================*/

    /*add*/
    body.page-id-2858 {
        background-image: url(
		"https://furu-tani.co.jp/wp-content/uploads/2021/06/topcategory-min-scaled.jpg")!important;
    }
 body.page-id-2860{
        background-image: url("https://furu-tani.co.jp/wp-content/uploads/2021/06/topimg-min-scaled.jpg")!important;
    }
 body.page-id-849{
        background-image: url(
		"https://furu-tani.co.jp/wp-content/uploads/2021/05/columnアイコン-min-scaled.jpg");
    }

@media screen and  (max-width: 767px) {
    
    .policy_list01 .inner{
    margin-left:0px!important;
}
	body {
		font-size: 14px;
	}
	
    a.btn {
   display: block;
}
    .img_md {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

.top_h3 {
	width: 100%;
	font-size: 24px;
}
    .hero {
		font-size: 16px;
	}
	.hero > h2 {
	text-align: center;
}
	h2.hero_catch {
		font-size: 24px;
	}

	.entry > h1{
		font-size: 24px;
		   
	}
	
	.entry-top-title{
		font-size: 24px;
	}
	
	.entry-other-title{
		font-weight:bold;
		font-size: 24px;
	}
	
	.header01 {
		font-size: 16px;
	}
    body.blog-template-default:before {
    background-image: url(https://furu-tani.co.jp/wp-content/uploads/2021/05/columnアイコン-min-scaled.jpg)!important;
}
    .archive{
        background: url(https://furu-tani.co.jp/wp-content/uploads/2021/05/columnアイコン-min-scaled.jpg)!important;
    }
body.archive:before{
        background: url(https://furu-tani.co.jp/wp-content/uploads/2021/05/columnアイコン-min-scaled.jpg)!important;
    }
    body.archive{
        background: url(https://furu-tani.co.jp/wp-content/uploads/2021/05/columnアイコン-min-scaled.jpg)!important;
    }
    
body:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background:url(/wp-content/uploads/2020/09/slide01.jpg) center no-repeat;
  background-size:cover;
}

    body.page-id-3745:before {
        background-image:url(https://furu-tani.co.jp/wp-content/uploads/2022/04/atenote.png);
    }
body.page-id-14:before {
	background-image: url(/wp-content/themes/FL_theme/img/top_xs/policy_top01_xs.jpg);
}
body.page-id-27:before{
	background-image: url(/wp-content/themes/FL_theme/img/top_xs/top_jwood_xs.jpg);
}
body.page-id-29:before {
	background-image: url(/wp-content/themes/FL_theme/img/top_xs/tech_top_xs.jpg);
}
    body.page-id-2032:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_dry_xs.jpg);
    }
    body.page-id-2301:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_traning_xs.jpg);
    }
body.page-id-32:before {
	background-image: url(/wp-content/themes/FL_theme/img/top_xs/about_top01_xs.jpg);
}
body.page-id-34:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/product-p_top01_xs.jpg);
	
}
	body.page-id-5364:before
	 {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/product-p_top01_xs.jpg);
	
}
    
    
    /*add*/
    body.page-id-2858:before{
        background-image: url(
		"https://furu-tani.co.jp/wp-content/uploads/2021/06/topcategory-min-scaled.jpg");
    }
    body.page-id-2860:before{
        background-image: url(
		" https://furu-tani.co.jp/wp-content/uploads/2021/06/topimg-min-scaled.jpg");
    }
	
	body.page-id-5089:before{
        background-image: url(
		" https://furu-tani.co.jp/wp-content/uploads/faq.jpg");
    }
	
	body.page-id-6101:before{
        background-image: url(
		" https://furu-tani.co.jp/wp-content/uploads/woodsong.jpg");
    }
    
    body.page-id-849:before{
        background-image: url(
		"https://furu-tani.co.jp/wp-content/uploads/2021/05/columnアイコン-min-scaled.jpg");
    }
    
   
    
	body.page-id-36:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_product_xs.jpg);
}
body.postid-203:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_shuseizai_xs.jpg);
		background-position: bottom;
}
body.postid-206:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_muku_xs.jpg);
}
body.postid-233:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_flooring_xs.jpg);
}
body.postid-235:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_goban_xs.jpg);
}
body.postid-237:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_shinzai_xs.jpg);
}
body.postid-247:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_maker_xs.jpg);
}
body.postid-250:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_tenita_xs.jpg);
}
body.postid-253:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_maruta_xs.jpg);
}
body.postid-258:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_kirara_xs.jpg);
}
body.postid-261:before {
	background-image: url(
		/wp-content/themes/FL_theme/img/top_xs/top_sonota_xs.jpg);
}
body.page-id-38:before , body.page-id-627:before ,  body.page-id-667:before , body.page-id-783:before , body.page-id-787:before {
	background-image: url(https://furu-tani.co.jp/wp-content/uploads/2024/04/backsp.png);
	background-position: bottom;
}
body.category-product:before {
	background-image: url(
		/wp-content/uploads/2020/09/slide03.jpg);
}

#top_aboutus {
        background-image: url(/wp-content/themes/FL_theme/img/top_xs/top_aboutus_xs.jpg);
        background-position: bottom;
    }
    #top_service01 {
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2021/03/top_service01-1024x410-1-e1616398797272.jpeg);
    }
    #top_service02 {
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2021/03/top_service02-1024x410-1-e1616398785623.jpeg);
    }
    #top_service03{
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2020/10/policy_05.jpg);
    }
    #top_service04{
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2020/11/traning_logo.jpg);
    }
        #top_service05{
        background-image:url(https://furu-tani.co.jp/wp-content/uploads/2021/03/top_jwood.jpg);
    }
    
    #top_service06{
        background-image:url(https://furu-tani.co.jp/wp-content/uploads/2020/10/top_service03.jpg);
    }

    #top_aboutus2 {
        background-image: url(/wp-content/themes/FL_theme/img/top_aboutus.jpg);
        background-position: bottom;
    }




.bg-img {
	    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.gar01 , .gar02 {
    display: flex;
    flex-wrap: wrap;
			overflow: hidden;
}
.gar01-inner , .gar02-inner {
	width: 50%;
}
    .gar01-inner.xs_full {
        width: 100%;
    }
.gar01-inner > img , .gar02-inner > img {
    width: 100%;
}

.item-inner {
	width:100%;
	margin: 10px 0;
}	
.item-label > label {
	padding: 5px 0px 180px 0px;
	text-decoration: underline;
}

.table02 {
	text-align: center;
	font-size: 16px;
	border-spacing: 5px 40px;
}

    .table02 span.txt_st {
    margin-bottom: 20px;
        display: block;
        width: 100%;
}
	.table02 > tbody > tr > td {
		width: 100%;
	display: block;
	}
    
	.txt_st {
    font-size: 20px;
}

	span.md-mr {
    margin-right: 0;
}


.table03 > tbody > tr > th {
	 text-align: center;
	display: block;
	padding-top: 10px;
}
.table03 > tbody > tr > td {
	width: 100%;
		display: block;
	padding: 0 10px 10px 10px;
	    text-align: center;
}
	
	.table05 {
		border-spacing: 5px 0;
	}
	.table05 th ,	.table05 td {
		display: block;
		width: 100%;
	}
	

.logo_wrap > img {
	width: calc((100% / 3) - 12px);
	margin-right: 10px;
}




 .list_proc02 > .list_item{
    margin: 10px auto;
     width: 100%;
}
.list_proc01 > .list_item > img {
		width: 100%;
	margin-bottom: 10px;
	
}
.list_proc02 > .list_item > img {
	width: 80px;
	margin-right: 10px;
}
.list_proc02 > .list_item > div {
    width: 65%;
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
	height: 100%;
}
.list_proc01 > .list_item > div > span , .list_proc02 > .list_item > div > span {
    font-weight: bold;
    font-size: 20px;
    color: #0D5A57;
}
.list_proc02 > .list_item > div > span {
	border-bottom: 1px solid #909e9e;
	width: 100%;
}



.rec-header , .rec-header02 {
    padding-top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.rec-header {
	top: 40%;
}
.rec-header02{
	top: 40%;
}
.rec-header > span , .rec-header02 > span {
    display: block;
    height: 800px;
    text-indent: -9999px;
}
.rec-header > span , .rec-header02 > span {
    width: 90vw;
}

h2.header-rec01 {
    text-align: center;
    padding: 100px 10px;
    color: #fff;
	font-size: 20px;
}
h2.header-rec01:after {
    content: " ";
    border-bottom: 1px solid #fff;
    width: 80px;
    margin: 20px auto 0 auto;
    display: block;
    text-align: center;
}

.box-rec01 {
    height: 80vh;
    position: relative;
}
.box-rec01-inner {
    position: absolute;
    top: 0;
    padding: 0px 5px;
}
.box-rec01-inner > h3 {
	color: #fff;
	text-shadow: 0 0 9px rgba(0,0,0,0.6);
	font-size: 20px;
	margin-bottom: 10px;
}

.box-rec02 {
    margin: 0 auto;
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
    -ms-flex-line-pack: stretch;
	align-content: stretch;
}

.box-rec02 > a{
	text-decoration: none;
}
.box-rec02-inner {
    background-color: #fff;
    margin: 0 10px 60px 10px;
    border-radius: 20px;
	box-shadow: 0 0 4px rgba(0,0,0,0.6);
}

.box-rec02-inner  > .bg-img {
    width: 100%;
	height: 35vh;
	min-height: 200px;
    border-radius: 20px 20px 0 0px;
}

.box-rec02-inner > .innerA {
padding: 10px 20px;
}
.box-rec02-inner > .innerA > h4 {
    color: #3fc06a;
	font-size:20px;
}

.entry.rec {
	height: 50vh;
}

.rec-header01 > span {
    width: 600px;
    display: block;
    height: 800px;
    text-indent: -9999px;
}

.box-adv01 > .innerB {
    width: 26%;
	background-size: contain;
	height: 600px;
	margin-top: 60px;
	background-position: top;
}
.box-adv01 > .innerA {
    width: 70%;
    padding: 10px;
}
.box-adv01 > .innerA > div > h2 {
    background-color: #15BF6B;
    display: inline-block;
    padding: 1rem 50px;
    font-size: 1em;
    color: #fff;
    border-radius: 60px;
}
.box-adv01 > .innerB > img {
    margin-top: 80px;
}
.box-sen01 > .innerB >  h3 {
    color: #15BF6B;
    font-size: 1.6em;
	margin-bottom:20px;
}
.rec_cent {
	text-align: center;
}
.rec_strong {
	color: #15BF6B;
    font-size: 26px;
	margin-bottom:10px;
	font-weight: bold;
	line-height: 1.6;
}

.wrap-adv02 {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
}
.box-adv02 {
    margin: 10px;
    background-color: #fff;
}
.box-adv02 > .innerA {
    text-align: center;
	flex-shrink: 0;
}
.box-adv02 > .innerA > span ,.box-adv02 > .innerB > span {
    display: block;
}
.box-adv02 > .innerA > img {
    width: 100%;
    height: auto;
    margin: 20px auto;
}
.box-adv02 > .innerB {
    padding: 0 10px;
	text-align: center;
}
.box-adv02 > .innerB > span {
	font-weight: bold;
	margin-bottom: 20px;
}

.box-sen01{
		margin: 0 10px;
	}
.wrap-sen01 > .bg-img {
    height: 50vh;
	min-height: 300px;
    background-size: cover;
}


.box-sen01 > .innerA {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    color: #15BF6B;
    padding: 0px 0;
    margin: 20px 0 10px 0;
    border-bottom: 2px solid #15BF6B;
}

.box-sen01 > .innerA > .number {
    text-align: center;
    font-weight: bold;
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
    flex-direction: column;
    color: #3fc06a;
    padding: 4px;
}
.box-sen01 > .innerA > .number > span.large{
	font-size: 40px;
	line-height: 1;
}
.box-sen01 > .innerA > .txt {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.box-sen01 > .innerA > .txt > h3 {
	margin-bottom: 0;
	margin-left: 10px;
	font-size: ;
}
.box-sen01 > .innerB > div > span.post {
    background-color: #1A4045;
    color: #fff;
    padding: 4px 26px;
    border-radius: 20px;
	font-weight: bold;
}
.box-sen01 > .innerB > div > span.name {
    color: #1A4045;
	font-weight: bold;
}
.box-sen01 > .innerB > div > span.cap {
    color: #1A4045;
	display: block;
	padding: 10px 0;
}

.rec_h3 {
    padding: 2px 30px;
    background-color: #15BF6B;
    display: inline-block;
    border-radius: 40px;
	color: #fff;
	font-size: 16px;
}


.inner {
	padding: 0 10px;
}
.bgimg_fix {
	background-position: center;
	background-size: cover;
}

.flex-rev {
    -webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.top_service_full {display:-webkit-box;display:-ms-flexbox;display: flex;padding: 60px 0px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    
    .top_service_aboutus2{
        height:auto!important;
        padding:60px 0px;
    }
.top_service_full > .part_txt {
	text-align: center;
	width: 100%;
}

.top_service_part {
}
.top_service_part > .part_txt {
	text-align: center;
	height: 100%;
		padding: 60px 0;
}
.top_service_part > .part_txt > inner {
	text-align: center;
	width: 100%;
	height: auto;
}
.top_service_part > .part_img {
	flex-shrink: 0;
	height: 300px;
} 

.area_button {
	text-align: center;
}
.area_button > .btn {
	margin: 15px 0px;
}

	.contents_h3 {
		font-size: 24px;
	}

.contents_full > .part_txt {
	padding: 30px 20px;
    width: 100%;
}

.contents_part > .part_txt {
	margin-bottom: 30px;
}
	.cont_p {
    line-height: 1.8;
}
.contents_part > .part_img {
	width: 98%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
	.contents_part > .part_video {
		margin-bottom: 10px;
	}



.part_qr {
}
.part_qr > div {
	width: calc(100% / 2 - 5px);
	text-align: center;
	margin: 0 auto;
	margin-bottom: 30px;
}
.part_qr > span {
	width: 100%;
	font-size: 12px;
	color: #0D5A57;
	padding: 0 10px;
}
.qrimg {
	margin-bottom: 20px;
}
.bannerimg {
}

.contents_cent .video{
	width: 100%;
}
.video {
position: relative;

padding: 30px 0 56.25%;
overflow: hidden;
}
.video iframe {
position: absolute;
top: 0;
left: 0;

}

.contents_list01 {
	margin-left: 10px;
	margin-right: 10px;
}
.contents_list01 > li {
	width: 100%;
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}
.contents_list01 > li > .list_title {
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    background-color: #909e9e;
    color: #fff;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
    text-align: center;
	width: 34%;
	flex-shrink: 0;
}
.list_title > .inner > h3 {
    font-size: 16px;
	margin-bottom: 0;
}
.list_title > .inner > span {
    font-size: 12px;
}
.contents_list01 > li > .list_description {
	background: #fff;
	padding: 10px 0;
}

.proc_list01 {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.proc_list01 > li {
	width: calc((100%-5px)/ 2);
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
}
.proc_list01 > li > .list_img {
	width: 200px;
    -ms-flex-negative:0;
    flex-shrink: 0;
}



.proc_list02 {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.proc_list02 > li {
	width: calc((100%-5px)/ 2);
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
}
.proc_list02 > li > .list_img {
	width: 140px;
    -ms-flex-negative:0;
    flex-shrink: 0;
}

.policy_list01 > li {
	text-align: center;
}

.policy_list01 > li > .list_img {
	width: 160px;
    -ms-flex-negative:0;
    flex-shrink: 0;
	margin:0 auto 10px auto;
	
}
.policy_list01 > li > .list_description > .inner > h3 {
    font-size: 20px;
    display: inline-block;
    color: #0D5A57;
	margin-bottom: 10px;
}
.policy_list01 > li > .list_description > .inner > span {
	display: block;
	color: #0D5A57;
}

.group_wrap {
    margin: 0 20px;
}
.group_wrap > ul {
	margin: 0 20px;
	text-align: center;
}
.group_wrap > ul > li {
	color: #0d5a57;
	margin-left: 10px;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
}

.fb-list {
	padding: 90px 40px;
}
.fb-list > li {
	background-color: #fff;
	width: 100%;
	margin-bottom: 50px;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
	border-radius: 5px;
}
span.fb-date , a.fb-link {
	display: block;
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
	border-radius: 5px 5px 0 0;
}
p.fb-txt{
	margin: 10px 20px;
	 position: relative;
  overflow: hidden;
	display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 6;
}
p.fb-txt::before,
p.fb-txt::after {
  position: absolute;
	background: #fff;
}
p.fb-txt:::before {
  content: '...';
  top: calc(16 * 1.8 * (3 - 1) * 1px);
  right: 0;
  width: 1em;
}
p.fb-txt:::after {
  content: '';
  width: 100%;
  height: 100%;
}
span.fb-date {
	background-color: #DCE2E5;
	color: #0D5A57;
	font-size: 14px;
}
a.fb-link {
	color: #15BF6B;
	margin-top: auto;
}
a.fb-link:before {
	content: "≫ ";
}
	.fb-img > img {
    width: 100%;
    object-fit: cover;
    height: 180px;
}

.product_wrap {
    background-position: center;
    background-size: cover;
    padding: 20px 0;
    min-height: 200px;
    justify-content: center;
}
.product_wrap > .part_title {
    width: 100%;
	margin-bottom: 30px;
}
.product_wrap > .part_title h3 {
	color: #fff;
	    text-shadow: 0 0 9px rgba(0,0,0,0.6);
}
.product_wrap > .part_description {
    width: 100%;
}

.span_tips {
	color: #4e4e4e;
	font-size: 10px;
	display: block;
}

.color_list {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	padding: 20px;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
  -ms-flex-pack: distribute;
	justify-content: space-around;
}
.color_list > li{
	text-align: center;
	width: 100px;
	margin-bottom: 10px;
}
.color_list > li > .color{
width: 100px;
	height: 100px;
	margin: 0 auto;
}
.color_list > li > span {
	display: block;
}
.color_list > li > span.color_name {
	color: #0D5A57;
	font-weight: bold;
}

.list_kirara {
	padding: 20px;
	margin: 0 10px;
	background-color: rgba(26,64,69,0.4);
	color: #fff;
}
.list_kirara > li {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
}
.list_kirara > li > img{
	width: 200px;
	margin-right: 20px;
}
.kirara_sp {
	margin: 0 auto;
	width: 90%;
	margin-bottom: 30px;
}
    
    
    .kakou_inner {
    max-width: calc((100%/2) - 4px);
        min-width: 300px;
}

    

.info > img {
	width: 250px;
}


.site-branding__logo {
	width: 200px;
}
.nav01 > div.nav01-wrap {
	height: 0;
	width: 100%;
	position: absolute;
	background-color: rgba(26,64,69,0.9);
	top: 71px;
	left: 0;
	overflow: hidden;
	z-index: 90;
	transition: height 0.4s ease;
}
	
.header-recruit {
		background-color: #F5F9FA;
	  transition: 0.8s background-color ease;
}
.habakiri-slider__item {
}
.habakiri-slider__arrow {
	opacity: 0;
}
.habakiri-slider__item-content {
	top: 40%;
}
.habakiri-slider__item-content > .text-center > h1{
	font-weight: normal;
}
}
.center{
	text-align: center;
}

.qa-002 dt,
.qa-002 dd {
    
    align-items: center;
    position: relative;
    margin: 0;
    padding: 1em 2em 1em 3.1em;
    color: #333333;
}

.qa-002 dd {
	

	padding-bottom: 40px;
}


.credit-table__dd{
    margin-left: 0;
	text-align: left;
    // border-bottom: solid;
}

.credit-table__dl {display: flex}

.credit-table__dt {width: 100px;}

.qa-002 dt {
    font-weight: 600;
}

.qa-002 dd + dt {
    margin-top: 2em;
}

.qa-002 dt::before,
.qa-002 dd::before {
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    border-radius: 7px;
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
    line-height: 40px;
    text-align: center;
	top: 11px;
}

.qa-002 dt::before {
    background-color: #001cf0;
    content: 'Q';
}

.qa-002 dd::before {
    background-color: #ff8d8d;
    content: 'A';
}

body.page-id-5089 {
	background-image: url(/wp-content/uploads/faq.jpg);
		background-position: center;
}

body.page-id-6101 {
	background-image: url(/wp-content/uploads/woodsong.jpg);
		background-position: center;
}

.faq-box{
	
	width: 800px;
    margin: auto;
    margin-top: 60px;
    margin-bottom: 60px;
    background: #fff;
    opacity: 0.9;
    padding: 40px;
}
@media screen and (min-width:800px){
.page-id-5330{background: url(https://furu-tani.co.jp/wp-content/themes/FL_theme/images/index/quality-back.jpg);    background-size: cover;
    background-position: top;
    background-attachment: fixed;}
}
@media screen and (max-width:800px){
	.page-id-5330:before{background: url(https://furu-tani.co.jp/wp-content/themes/FL_theme/images/index/quality-back.jpg) center no-repeat !important;    background-size: cover !IMPORTANT;}
}


@media screen and (max-width:800px){
	
	.faq-box{
		width: 100%;
		padding: 10px;
	}
	
		
}
.radius50{
	border-radius: 50%;
}
.flex002{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;    max-width: 980px;
    margin: auto;
}
.flex002 div{width:48%;margin-bottom: 60px;  }
.stepgr{
    font-size: 18px;
    font-weight: bold;
    color: #0d5a57;
}
.imgline{position: relative;}
.imgline::before {
    content: "";
    position: absolute;
    bottom: -25%;
    left: 50%;
    z-index: 1;
    display: block;
    width: 0;
    height: calc(61% - 66px - 20px);
    border-right: 2px dotted #3C2C25;
}.imgline img{
    z-index: 99999 !important;
    width: 100%;
}
@media screen and (max-width:680px){
	.imgline::before {display: none;}
	.flex002{
		display: block;}
	.imgline{margin-bottom: 20px !important;}
	.flex002 div{width:95%; margin: auto; margin-bottom: 40px;  }
}

.flBtn-castingPc p a img{height:150px;}
.flBtn-castingPc {z-index:9999;}
@media(max-width: 1200px){
 .flBtn-castingPc p a img{height:100px;}.flBtn-castingPc p {
    padding-bottom: 5px;
}.flBtn-castingPc {
    top: 105px;
}
}
.mb40{margin-bottom:40px !important;}
.reverse{flex-flow: row-reverse;}
.pdr20{
    padding-right: 20px;
}
.menubox{
    display: flex;
    justify-content: space-between;
    margin-top: 100px;flex-flow: wrap;
}
.menubox p{        width: 14%;
    text-align: center;
    border: 1px solid;}
.menubox p a{padding: 10px 5px;}
.w48{width: 48% !important;margin-bottom: 40px;}
@media screen and (max-width: 767px){
	.menubox p{ width: 48% !important;margin-bottom: 30px;}
.page-id-5802:before {
    background: url(https://furu-tani.co.jp/wp-content/uploads/2023/11/1_haikei-scaled.jpg) center no-repeat !important;
    background-size: cover !IMPORTANT;
}
	}
.menubox{
    display: flex;
    justify-content: space-between;
    margin-top: 100px;flex-flow: wrap;
}
.menubox p{        width: 14%;
    text-align: center;
    border: 1px solid;}
.menubox p a{padding: 10px 5px;}
@media screen and (min-width: 800px){
.page-id-5802 {
    background: url(https://furu-tani.co.jp/wp-content/uploads/2023/11/1_haikei-scaled.jpg);
    background-size: cover;
    background-position: bottom;
    background-attachment: fixed;
}
	}

.speech-bubble {
    position: relative;
    background: #f0f0f0;
    border-radius: .4em;
    padding: 10px;
    margin: 10px 0;
}

.speech-bubble:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -15px; /* 吹き出しを左側に移動 */
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-right-color: #f0f0f0; /* 吹き出しの背景色と同じ色に設定 */
    border-left: 0;
    margin-top: -20px; /* 吹き出しの中心を調整 */
}

.pc55{width:55%; margin-bottom: 90px; margin-top: 0px;}
 .w47{width:47%;}
.w550{
    max-width: 536px;
    margin: auto;
    text-align: left !Important;
}

@media screen and (max-width:680px){
.w550{width:90%;margin:auto;}
.w550 p{text-align: left !Important;}
 .w47{width:100%;}
 .pc55{width:90%; margin-bottom: 60px; margin-top: 0px;}
	
	.sp-arb{display: block;position: relative;margin-top: 30px;}
	
	.sp-arb::after {
    top: -20%;
    left: 50%;
    margin: 0 0 0 -20px;
    border: 20px solid transparent;
    border-top-color: #f0f0f0;
    content: '';
    content: ' ';
    width: 0;
    height: 0;
    position: absolute;
    border: 20px solid transparent;
    border-bottom-color: #f0f0f0;
    bottom: 100%;
    left: 50%;}
	.sp13::after {top:-13%;}.sp18::after {top:-18%;}
}
.betw {
    justify-content: space-between;
}
.table001{
    text-align: left;
    /* padding: 20px; */
    font-size: 14px;
}
.table001 th{background-color: aliceblue;
    text-align: center;
    padding: 10px;
    border: 1px solid #777;}
.table001 td{ padding: 10px;
    border: 1px solid #777;}
@media screen and (max-width:680px){
.table001{
    display: block;
overflow: auto; /* 横スクロールバーを表示 */
white-space: nowrap; /* セル内にあるテキストの折り返しを禁止 */}}

.youtube_iframe{
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}
.blog-content ul{
	background-color: #d1ffe8;
    padding: 20px;
    display: block;
}
.blog-content ul li{    list-style: inside;font-weight: bold !important;font-size: 18px;padding: 5px 0;}
.blog-content ul li span{font-weight: bold;font-weight: bold !important;}
.blog-content h3 span{font-weight: bold !important;}
.blog-content h3{background-color: aliceblue;}
.flex002-2{display:flex;}
.w48f{width:48%;}
@media screen and (max-width:880px){
	.flex002-2{displya:block;}.footer{height: auto;}.w48f{width:95%;margin: auto;}
}
.bnr0302{max-width: 700px;
    margin: auto;
    margin-top: 80px;
}
.bnr0302-2{
    position: absolute;
    width: 100px;
    right: 80px;
    top: 60px;
}
@media screen and (max-width:680px){
	.bnr0302-2{
        right: 20px;
    width: 48px;
    top: 31px;
}
}
.w140{width:140px;}
.bkpot{    background-position: top;}

/*追加分*/
.overview {
    margin: 0 auto 5rem;
    display: block;
    width: fit-content;
    padding: 5rem 0 0;
    text-align: center;
    font-weight: 500;
}

.think_01 {
    font-size: 1.8rem;
    font-weight: 600;
}

.think_02 {
    font-size: 1.8rem;
    font-weight: 600;
}

.think_03 {
    font-size: 2rem;
    font-weight: 600;
}

.how_to {
    margin: 0 auto;
    display: block;
    width: 60%;
    text-align: center;
    margin-bottom: 10rem;
}

.how_to h3 {
    margin-bottom: 5rem;
}

.tac p {
    text-align: center;
}

.enjoy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin: 2rem auto;
}

.enjoy img {
    width: 32%;
}

.how_to_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.how_to_list::after{
    content:"";
    display: block;
    width: 30%;
}

.how_to_box {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.how_to_box div {
    margin: 0 auto;
}

.how_to_box p:first-of-type {
    height: 4rem;
    line-height: 1.2em;
    font-size: 1.4em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.how_to_box p:nth-of-type(2) {
    text-align: left;
    font-size: 1rem;
    margin: 1rem 0 2rem;
}

.rec_strong span.qa {
    color: #cc0000;
}

.ttl_think {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 5rem;
}

@media screen and (min-width: 768px) {
    body.page-id-7020 {
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2024/06/background_pc.jpg);
        background-position: bottom;
    }
}

@media screen and (max-width: 767px) {
    body.page-id-7020:before {
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2024/06/background_sp.jpg);
        background-position: bottom;
    }

    .overview {
        width: 90%;
    }

    .how_to {
        width: 90%;
    }

    .enjoy {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        margin: 2rem auto;
    }
    
    .enjoy img {
        width: 100%;
        margin-bottom: 1rem;
    }

    .how_to_list {
        flex-direction: column;
    }

    .how_to_box {
        width: 100%;
    }

    .think_01 {
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.6em;
    }
    
    .think_02 {
        font-size: 1.2rem;
        font-weight: 600;
    }
    
    .think_03 {
        font-size: 1.2rem;
        font-weight: 600;
    }
}

/*フルステ*/

.about {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 5rem;
}

.about_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
}

.about_box:nth-of-type(2) {
    flex-direction: row-reverse;
}

.about_box:first-of-type img {
    margin: 0 3rem 3rem 0;
    width: 50%;
}

.about_box:nth-of-type(2) img {
    margin: 0 0 3rem 3rem;
    width: 50%;
}

.about_box p {
    margin-bottom: 2rem;
}

.image_box {
    width: 90%;
    margin: 0 auto 10rem;
}

.image_box img {
    width: 50%;
    margin: 5rem auto;
    display: block;
}

.flow {
    width: fit-content;
    max-width: 1000px;
    margin: 0 auto 5rem;
}

.flow  p {
    text-align: center;
}

.flow dl {
    background-color: #fff;
    padding: 3rem;
    border-radius: 10px;
    margin: 2rem auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 60%;
}

.flow dt {
    font-weight: 700;
    display: inline-block;
    margin-right: 2rem;
    min-width: 100px;
    line-height: 2.8em;
}

.flow dd {
    display: inline-block;
    width: calc(100% - 100px - 2rem);
}

.flow_box {
    margin: 0 auto;
    padding: 0 0 10rem;
}

.flow_txt {
    width: fit-content;
    max-width: 600px;
    margin: 0 auto 10rem;
}

.flow_txt span {
    line-height: 1;
    position: relative;
    background: #147f3e;
    width: 8px;
    height: 35px;
    display: block;
    margin: 0 auto 5rem;
}

.flow_txt span::before {
    content: "";
    width: 25px;
    height: 25px;
    border: 6px solid #147f3e;
    position: absolute;
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    transform: rotate(-45deg);
    transform-origin: bottom left;
    bottom: -8px;
    left: 4px;
}

.flow_txt p {
    display: block;
    margin: 0rem auto 2rem;
    width: fit-content;
    padding: 5px 10px;
    background-color: #147f3e;
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
}

.flow_txt .resolution {
    background-color: #fff;
    padding: 2rem 3rem;
    border-radius: 10px;
}

.flow_txt .examples {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3rem;
}

.flow_txt .examples img {
    width: 30%;
}

.voice {
    width: fit-content;
    max-width: 1000px;
    margin: 0 auto 5rem;    
}

.arrow_box,
.arrow_box_r {
    position: relative;
    width: auto;
    height: fit-content;
    background: #FFFFFF;
    padding: 2rem;
    text-align: center;
    border: 1px solid #333333;
    color: #333333;
    font-size: 1.4rem;
    font-weight: bold;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin-bottom: 2rem;
}

.arrow_box:after,.arrow_box:before {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events:none;
    position: absolute;
    right: 100%;
    top: 50%;
}

.arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-right-width: 10px;
    margin-top: -10px;
    border-right-color: #FFFFFF;
}

.arrow_box:before {
    border-color: rgba(51, 51, 51, 0);
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 11px;
    border-right-width: 11px;
    margin-top: -11px;
    margin-right: 1px;
    border-right-color: #333333;
}

.arrow_box_r:after,.arrow_box_r:before {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events:none;
    position: absolute;
    left: 100%;
    top: 50%;
}

.arrow_box_r:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-right-width: 10px;
    margin-top: -10px;
    border-left-color: #FFFFFF;
}

.arrow_box_r:before {
    border-color: rgba(51, 51, 51, 0);
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 11px;
    border-right-width: 11px;
    margin-top: -11px;
    margin-left: 1px;
    border-left-color: #333333;
}

.voice_txt {
    margin: 2rem 0;
}

.banner {
    margin: 0 auto;
    max-width: 500px;
}

.banner a {
    display: block;
}

.banner img {
    width: 100%;
}

@media screen and (min-width: 768px) {
    body.page-id-7051 {
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2024/06/background_pc-1.jpg);
        background-position: bottom;
    }
}

@media screen and (max-width: 767px) {
    body.page-id-7051:before {
        background-image: url(https://furu-tani.co.jp/wp-content/uploads/2024/06/background_sp-1.jpg);
        background-position: bottom;
    }

    .about_box:first-of-type,
    .about_box:nth-of-type(2) {
        flex-direction: column;
    }

    .about_box:first-of-type img,
    .about_box:nth-of-type(2) img {
        width: 100%;
        margin: 0 0 3rem 0;
    }

    .flow_box {
        padding: 5rem 0 5rem;
    }

    .flow dl {
        width: 90%;
    }

    .flow_txt {
        width: 90%;
        max-width: 100%;
    }

    .voice {
        width: 90%;
    }

    .image_box img {
        margin: 3rem auto;
        width: 100%;
    }

    .flow_txt .examples {
        flex-direction: column;
    }

    .flow_txt .examples img {
        width: 100%;
        margin-bottom: 1rem;
    }
}

/*幡ヶ谷再生大学 林業部*/
.about_box2 {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 5rem;
    text-align: center;
}

.about_box2 p {
    margin-bottom: 2rem;
    line-height: 1.8;
}

.history {
    text-align: center;
}

.history p {
    margin-bottom: 2rem;
    line-height: 1.8;
}

.history a {
    text-decoration: underline;
    color: #14a05b;
}

.history_comment {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 5rem;
}

.history_comment .comment_box {
    display: flex;
}

.comment_box img {
    width: 30%;
    height: fit-content;
    margin-right: 3rem;
}

.comment_box p {
    line-height: 1.8;
}

.comment_box p span {
    display: block;
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.activities {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 5rem;
}

.activities_txt {
    margin-bottom: 3rem;
    text-align: center;
}

.activities_txt span {
    font-weight: 600;
    font-size: 1.2rem;
    border: solid 1px #000;
    padding: 1rem;
    margin-top: 1rem;
    display: inline-block;
}

.activities_02 span,
.activities_03 span {
    margin-top: 90px;
}

.activities_img {
    display: flex;
    gap: 10px;
}

.activities_img img {
    width: calc((100% - 10px) / 3);
}

.activities_note {
    text-align: right;
}

.member {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 5rem;
}

.member .member_box {
    margin-bottom: 5rem;
}

.member .member_box img {
    max-width: 50%;
    height: 60px;
}

.member .member_box p {
    margin-top: 2rem;
}

.member .member_box p .member_name {
    display: block;
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.member .member_txt {
    text-align: center;
}

.member .banner {
    margin: 0 auto;
    max-width: 500px;
}

.member .banner a {
    display: block;
}

.member .banner img {
    width: 100%;
}

.workshop_img {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}

.workshop_img img {
    width: calc((100% - 40px) / 3);
}

.goods_img {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
}

.goods_img div {
    width: calc((100% - 40px) / 3);
    text-align: center;
}

.goods_txt {
    margin: 90px auto;
    width: fit-content;
}

.goods_txt a img {
    max-width: 500px;
    width: 100%;
}

.instagram_txt p {
    text-align: center;
    margin-bottom: 30px;
}

.instagram_txt a {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.instagram_txt a img {
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
}

.president_img {
    width: 96%;
    max-width: 900px;
    margin: 0 auto 2rem;
}

.president_txt {
    text-align: center;
}

.president_txt p:first-of-type {
    font-size: 1.2rem;
    font-weight: 500;
}

.president_txt p:nth-of-type(2) {
    font-size: 1.2rem;
    font-weight: 500;
}

.president_txt p:last-of-type {
    line-height: 2rem;
    margin-bottom: 5rem;
}

@media screen and (max-width: 767px) {
    .history_comment .comment_box {
        flex-direction: column;
    }

    .comment_box img {
        width: 100%;
        margin-right: 0;
    }

    .comment_box p {
        margin-top: 2rem;
    }

    .activities_img {
        flex-direction: column;
    }

    .activities_img img {
        width: 100%;
    }

    .member .member_box img {
        max-width: 100%;
        height: auto;
    }

    .workshop_img img {
        width: calc((100% - 20px) / 2);
    }

    .goods_img div {
        width: calc((100% - 20px) / 2);
    }
}

@media screen and (min-width: 768px) {
    body.page-id-7636 {
        background-image: url(/wp-content/uploads/2024/10/background_pc.png);
        background-position: bottom;
    }
}

@media screen and (max-width: 767px) {
    body.page-id-7636:before {
        background-image: url(/wp-content/uploads/2024/10/background_sp.png);
        background-position: bottom;
    }
}

/* ATE-NET */
.inner {
    width: 90%;
    max-width: 1000px;
}

.an_about_txt {
    margin: 0 auto 5rem;
}

.an_about_txt p {
    line-height: 2rem;
    margin-bottom: 1rem;
}

.an_about_txt p span {
    font-weight: 600;
}

.an_link_banner {
    margin-bottom: 5rem;
}

.an_link_banner a img {
    max-width: 600px;
    width: 100%;
}

.an_about02 {
    margin-bottom: 5rem;
}

.an_about02_txt p {
    line-height: 2rem;
    margin-bottom: 1rem;
}
.an_about02_txt {
    margin-bottom: 5rem;
}

.an_about_box2 p {
    text-align: left;
    margin-bottom: 3rem;
}

.an_link_banner2 img {
    max-width: 800px;
    width: 100%;
}

.an_link_banner2 p {
    margin-bottom: 3rem;
    text-align: center;
}

.an_vision {
    padding-bottom: 6rem;
}

.an_vision ul li {
    text-align: left;
    list-style: disc;
    margin: 0 0 3rem 3rem;
    width: calc(100% - 3rem);
}

.vision2 {
    margin-top: 5rem;
}

.vision2 .vision2_list {
    background-color: #ffffff8a;
}

.vision2 .vision2_list h3 {
    text-align: center;
    background-color: #0d6362;
    color: #fff;
    padding: 1rem 0;
}

.vision2 .vision2_list ul {
    width: 92%;
    margin: 0 auto 3rem;
    padding: 1rem 0;
}

.vision2 .vision2_list ul li {
    text-align: left;
    list-style: disc;
    margin-bottom: 1rem;
}

.an_message_box h3 {
    font-size: 2rem;
    text-align: center;
    margin-top: 3rem;
}

.an_message_box .an_message_img {
    max-width: 600px;
    margin: 1rem auto 2rem;
}

.an_message_box .an_message_txt {
    margin-bottom: 3rem;
}

.an_message_box .an_message_txt p {
    text-align: left;
    margin-bottom: 1rem;
}

.an_message iframe {
    aspect-ratio: 16 / 9;
    max-width: 600px;
    width: 100%;
    margin-bottom: 3rem;
}

.pctab-only {
    display: block;
}

.sp-only {
    display: none;
}

@media screen and (min-width: 768px) {
    body.page-id-8232 {
        background-image: url(/wp-content/uploads/2025/02/background_pc.png);
        background-position: bottom;
    }
}

@media screen and (max-width: 767px) {
    body.page-id-8232:before {
        background-image: url(/wp-content/uploads/2025/02/background_sp.png);
        background-position: bottom;
    }

    .an_about_txt p,
    .an_about02_txt p {
        text-align: left;
    }

    .an_link_banner2 p {
        text-align: left;
    }

    .pctab-only {
        display: none;
    }

    .sp-only {
        display: block;
    }

    .an_about_box2 h3 {
        font-size: 1.4rem;
    }

    .an_vision ul li {
        margin: 0 0 3rem 2rem;
        width: calc(100% - 2rem);
    }

    .vision2_list h3 {
        font-size: 2rem;
    }

    .vision2 .vision2_list h3 {
        font-size: 1.4rem;
        padding: 1rem;
    }

    .an_message_box h3 {
        font-size: 1.2rem;
    }
}

/* KiLTY */
.kilty_concept_img {
    width: 80%;
    margin: 0 auto 90px;
}

.kilty_feature,
.kilty_product,
.kilty_contact_box {
    margin-bottom: 90px;
}

.about_box3 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 3rem;
}

.about_box3:nth-of-type(2) {
    flex-direction: row-reverse;
}

.about_box3:first-of-type img,
.about_box3:nth-of-type(3) img {
    margin: 0 3rem 3rem 0;
    width: 50%;
}

.about_box3:nth-of-type(2) img {
    margin: 0 0 3rem 3rem;
    width: 50%;
}

.brown_txt {
    color: #32190e;
} 

.about_box3 p {
    margin-bottom: 2rem;
    text-align: left;
}

.about_box3 svg {
   width: 2rem;
   fill: #32190e;
}

.kilty_product {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 50px;
}

.kilty_product .product_list {
    width: calc((100% - 100px) / 3);
}

.kilty_product .product_list img {
    margin-bottom: 0.5rem;
}

.kilty_product .product_list svg {
    width: 2rem;
    fill: #32190e;
}
.kilty_product .product_list .product_txt p {
    font-weight: 600;
}

.kilty_contact_img {
    margin-top: 30px;
}

.kilty_contact_img img {
    max-width: 600px;
    width: 100%;
}

.kilty_contact_txt {
    text-align: center;
}

@media screen and (min-width: 768px) {
    body.page-id-8608 {
        background-image: url(/wp-content/uploads/2025/04/background_pc.png);
        background-position: bottom;
    }
}

@media screen and (max-width: 767px) {
    .kilty_concept_img {
        width: 100%;
    }

    .about_box3:first-of-type,
    .about_box3:nth-of-type(2),
    .about_box3:nth-of-type(3) {
        flex-direction: column;
    }

    .about_box3:first-of-type img,
    .about_box3:nth-of-type(2) img,
    .about_box3:nth-of-type(3) img {
        width: 100%;
        margin: 0 0 3rem 0;
    }

    .kilty_product {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 30px;
    }
    
    .kilty_product .product_list {
        width: calc((100% - 30px) / 2);
    }

    body.page-id-8608:before {
        background-image: url(/wp-content/uploads/2025/04/background_sp.png);
        background-position: bottom;
    }
}