@charset "utf-8";
/* CSS Document */

.company-block-07[bottom_none]{padding: 0; margin-bottom: 0;}
.hap-sub-block{margin-bottom: 40px;}
.hap-sub-block h3.m-tit-04{margin-bottom: 10px;}
.img_b_p_10{text-align:center; padding: 10px 0;}
.hap-block-faq-tb-in-02 tbody{line-height: 1.7;}
.hap-block-faq-tb-in-02 th{background: none; font-weight: normal;}
.hap-block-faq-tb-in-02 tr:nth-child(n + 2) th{text-align: left;}
.hap-block-faq-tb-in-02 td{text-align: center;}
.hap-block-faq-tb-in-02 tr.gray_back2 th{background: #efefef;; font-weight: bold; color: black;}
.hap-block-faq-tb-in-02 tr.gray_back3 th{background: #BBD989;; font-weight: bold; color: black;}
.m-box-05-body[box]{line-height: 1.7;}
.m-box-05-body[box] dt.m-tit-05,.m-box-05-body[box] dd.mb_10{margin-bottom: 10px;}
/*cookie*/
#cookie_filter{
	width: 100%;
	height: 100%;
	position: fixed;
    z-index: 999;
	top: 0;
    left: 0;
}
#cookie_box{
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: rgba(37,37,37,.9);
	color: white;
	z-index: 1000;
	width: 100%;
	padding: 30px 20px;
	line-height: 1.4;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#cookie_box.gray_var{
	background-color: rgba(37,37,37,.9);
	color: white;
}
#cookie_box.gray_var.smoke{
	background: rgba(0,0,0, 0);
	color: white;
}
#cookie_box .cookie_left a{
	color: white;
	text-decoration: underline;
    transition: .4s;
}
#cookie_box .cookie_left a:hover{
    transition: .4s;
    color: #038518;
    text-decoration: none;
}
#cookie_box.gray_var .cookie_left a{
	color: white;
    transition: .4s;
}
#cookie_box.gray_var .cookie_left a:hover{
    transition: .4s;
    color: #199331;
    text-decoration: none;
}
#cookie_box .cookie_left{
	width: 85%;
	padding: 0 3%;
}
#cookie_box .cookie_right{
	width: 15%;
}
#cookie_box .cookie_right p{
	text-align: center;
	max-width: 180px;
}
#cookie_box .cookie_right a{
	display: block;
    padding: 0.6em 1em;
    text-decoration: none;
    color: white;
	background: #199331;
	transition: .4s;
    border-radius: 3px;
    box-shadow:0px 6px 11px -10px #000000;
}
#cookie_box .cookie_right a:hover{
	transition: .4s;
	background: #82BF8E;
}
#cookie_box .cookie_right_2{
	width: 15%;
}
#cookie_box .cookie_right_2 p{
	text-align: center;
	max-width: 180px;
}
#cookie_box .cookie_right_2 a{
	display: block;
    padding: 0.6em 1em;
    text-decoration: none;
    color: white;
	background: #199331;
	transition: .4s;
    border-radius: 3px;
    box-shadow:0px 6px 11px -10px #000000;
}
#cookie_box .cookie_right_2 a:hover{
	transition: .4s;
	background: #82BF8E;
}
.new_copyright{
	color: #fff;
    font-size: 12px;
	padding: 12px 0 0;
	text-align: center;
}
/*cookie*/
@media only screen and (min-width: 641px){
	.csr-block-09 .m-box-05-body[rel]{
		position: relative;
	}
	p.abs_txt{
		position: absolute;
		right: 20px;
	}
	.l-w-19[hap_box]{
		width: 100%;
	}
	.hap-block-faq-tb-in-02 {
    margin-top: 20px;
    width: 100%;
	}
	.hap-block-faq-tb-in-02 tr:first-of-type th:first-of-type{
	width: 40%;
	}
	.hap-block-faq-tb-in-02 th:nth-of-type(2),
	.hap-block-faq-tb-in-02 th:nth-of-type(3){
	width: 20%;
	}
	.hap-block-faq-tb-in-02 th {
    padding: 14px 10px;
    vertical-align: top;
	}
	.hap-block-faq-tb-in-02 td {
    padding: 14px 10px;
	}
	.m-box-05-body[box]{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	}
	.m-box-05-body-textbox2{
		width: 60%;
		-webkit-box-ordinal-group:-1;
		-moz-box-ordinal-group:-1;
		-webkit-flex-order:-1;
		-moz-flex-order:-1;
		-webkit-order:-1;
		-moz-order:-1;
		-ms-order:-1;
		order:-1;
	}
	.imgbox{width: 35%; margin: 0 auto;}
	
	/*木材事業*/
	.p_t_b {
    padding: 1em 0 0.5em;
	}
	#cookie_box .cookie_left{
		display: table;
    	height: 40px;
	}
	.cookie_left p {
		display: table-cell;
		vertical-align: middle;
	}
    .new_policy{
        width: 23%;
        margin: 0 0 20px;
    }
    .privacy-block-01 .m-tb-01.table_new_policy{
        width: 60%;
    }
    ul.cookie_list{
        margin-bottom: 40px;
    }
    .m-txt-01.terms{
        margin-bottom: 50px;
    }
	ul.footer-link-center{
		text-align: center;
	}
}
@media only screen and (max-width: 640px){
	br.br_spnone{
		display: none;
	}
	.m-newwindow-icn.second:after{
		top: 19px;
	}
	.m-newwindow-icn.sp_icon:after{
	top: 90%;
	margin: -11px 0 0 0;
	}
	.hap-block-faq-tb-in-02 {
    margin-top: 20px;
    width: 100%;
	}
	.hap-block-faq-tb-in-02 tr:first-of-type th:first-of-type {
    width: 40%;
	}
	.hap-block-faq-tb-in-02 th:nth-of-type(2),
	.hap-block-faq-tb-in-02 th:nth-of-type(3){
	width: 30%;
	}
	.hap-block-faq-tb-in-02 th {
    padding: 10px 6px;
	}
	.hap-block-faq-tb-in-02 td {
    padding: 10px 6px;
	}
	.tp_10{
	padding: 0 10px;
	}
	li.m-tit-05.sp_title{
	text-indent: 0;
	}
	/*cookie*/
	#cookie_box .cookie_left,#cookie_box .cookie_right{
	width: 100%;
	}
	#cookie_box .cookie_right p{
	padding: 10px 0 0;
	margin: 0 auto;
	}
    ul.cookie_list{
    margin-bottom: 40px;
    }
    .m-txt-01.terms{
    margin-bottom: 30px;
    }
	.new_copyright{
	font-size: 10px;
    padding: 8px 4px 4px;
    text-align: center;
	}
}
@media only screen and (min-width:441px) and (max-width: 640px){
	.m-newwindow-icn.third:after{
		top: 19px;
	}
}
@media only screen and (max-width: 440px){
	.m-newwindow-icn.third:after{
		top: 39px;
	}
}
li.mb_10,
p.m-txt-01[mb_10],
.csr-block-09 .m-box-05-body>dl:first-of-type>dd.mb_10{
	margin-bottom: 10px;
}
