/*企業情報
------------------------------*/
/*企業理念*/
.t_rinen{margin-bottom:20px;}
.rinen_catch{margin-bottom:40px;text-align:center}
.rinen_catch img{max-width:500px;height:auto}
.rinen_main{text-align:center;margin-bottom:40px;}
/*コンセプト*/
.concept_catch{display:block;margin-bottom:20px;font-size:25px;font-size:2.5rem;color:#479422;}
.concept_box{border:2px solid #87c134;padding:20px;overflow:hidden;}
.concept_box img{float:left;width:180px;height:auto;margin-right:20px;border:1px solid #ddd;}
.concept_box strong{display:block;margin-bottom:20px;font-size:20px;font-size:2.0rem;}
/*会社概要*/
.table_gaiyou{border-top:1px solid #b9c2ab;border-bottom:1px solid #b9c2ab;}
.table_gaiyou th{background:#e7f3d6;font-weight:normal;}
.table_gaiyou tr{border-bottom:1px solid #c5cfb6;}
.table_gaiyou tr:last-child{border:0;}
.list_decimal_nowrap{list-style-type:decimal;}
.list_decimal_nowrap li{white-space:nowrap;float:left;margin-left:1.3em;margin-right:1em;}

/*事業内容
------------------------------*/
.service_top{overflow:hidden;width:960px;}
.service_top a{display:block;}
.service_top a img{transition:0.3s}
.service_top a:hover img{opacity:0.7}
.service_top h3{margin-bottom:10px;}
.service_top h3 img{width:100%;}
.service_item{float:left;width:270px;margin:0 25px;text-align:center;}
.service_img{margin-bottom:20px;position:relative;width:270px;height:270px;}
.service_img img{width:100%;}

.list_service{text-align:left;}
.list_service li{border-bottom:1px solid #ddd;line-height:1;}
.list_service li:last-child{border-bottom:0;}
.list_service li a{color:#333;display:block;padding:15px 10px;}
.list_service li a:hover{background:#f5f5f5;}
.list_service li a i{float:right}

.service_sanpai i{color:#ff7933}
.service_recycle i{color:#48c5e5}
.service_ihin i{color:#6ac439}

.service_box{overflow:hidden;border:2px solid #46AF66;padding:15px;margin-bottom:20px;}
.service_box p{margin-bottom:20px;}
.service_box h4{overflow:hidden;font-size:19px;font-size:1.9rem;margin-bottom:15px;}

.asshuku_box{background:#daefe0;padding:15px;margin-bottom:20px;}
.asshuku_text{color:#46AF66;font-weight:bold;font-size:18px;font-size:1.8rem;}

/*共通*/
.s_catch{font-size:23px;font-size:2.3rem;color:#b0301c;display:block;margin-bottom:20px;}

/*スクロール*/
.scroll_top{clear:both;text-align:right;line-height:1;}
.scroll_top_in{display:inline-block;border:1px solid #ccc;font-size:14px;font-size:1.4rem;padding:7px 10px;cursor:pointer;}
.scroll_top_in i{margin-right:4px;color:#14bbe6;}
.scroll_top_in:hover,.scroll_top_in:hover i{color:#d24d39}

/*遺品整理*/
.t_ihin{margin-bottom:15px;font-size:17px;font-size:1.7rem;border-left:4px solid #46af66;padding-left:10px;}
.list_ihin{border:2px solid #87c134;padding:15px;}
.list_ihin li{font-size:17px;font-size:1.7rem;padding-left:1.3em;position:relative;margin-bottom:4px;}
.list_ihin li i{position:absolute;top:0;left:0;line-height:1.6;color:#006633}

.dl_qa dt{color:#063;font-weight:bold;border:2px solid #87C134;border-bottom:0;padding:10px 10px 10px 2.2em;background:#f1faec}
.dl_qa dt:before{content:"Q. ";display:inline-block;width:1.5em;margin-left:-1.5em;}
.dl_qa dd{margin-bottom:20px;border:2px solid #87C134;padding:10px 10px 10px 2.2em}
.dl_qa dd:before{content:"A. ";display:inline-block;width:1.5em;margin-left:-1.5em;font-weight:bold;color:#f30;}

/*工場見学*/
.b_regist{margin-bottom:20px;text-align:center;margin-top:10px;}
.b_regist a{border:1px solid #ccc;padding:15px;font-size:17px;width:400px;background:#48c5e5;color:#fff;display:inline-block;position:relative;}
.b_regist a:hover{opacity:0.8;color:#fff;}
.b_regist a i{position:absolute;top:50%;right:20px;margin-top:-10px;font-size:20px;}

/*許可・拠点
------------------------------*/
.k_title{display:block;margin-bottom:20px;font-size:18px;font-size:1.8rem;font-weight:normal;padding-left:10px;}
.k_title i{margin-right:5px;color:#46af66}

/*nav*/
.k_nav{margin-bottom:30px;background:#bcebff;overflow:hidden;}
.k_nav ul{overflow:hidden;padding:10px;margin-bottom:-5px}
.k_nav li{float:left;background:#fff;padding:8px 0;margin-right:5px;font-size:1.4rem;border:1px solid #b1ddf0;cursor:pointer;width:117.5px;line-height:1;text-align:center;margin-bottom:5px;}
.k_nav li:nth-child(6n){margin-right:0;}
.k_nav li:hover{color:#d24d39}
.k_nav li.k_list_on{background:#14bbe6;color:#fff;}
.k_nav li i{margin-right:3px;}

/*point*/
.kyoten_map{width:350px;height:440px;float:left;position:relative;}
.k_point{display:block;width:10px;height:10px;border-radius:50%;background:#14bbe6;position:absolute;cursor:pointer;}
.k_point:hover{background:#5ebb00}
.k_point_on,.k_point_on:hover{background:#f30}



/*detail*/
.kd{float:right;font-size:14px;font-size:1.4rem;overflow:hidden;display:none}
.kd_on{display:block;}
.kd h3{border-top:2px solid #14bbe6;border-bottom:1px solid #ddd;padding:11px 5px 10px 5px;line-height:1;margin-bottom:10px;}
.kd_tel{margin-bottom:10px;}
.kd a{display:inline-block;float:right;}
.kd a i{margin-right:3px;}

/*tip*/
.k_tip{display:inline-block;background:#5ebb00;color:#fff;padding:6px;border-radius:3px;line-height:1;font-size:13px;font-size:1.3rem;position:absolute;white-space:nowrap;z-index:1;display:none}
.k_tip:after{
	content:"";display:block;position:absolute;top:50%;left:-5px;margin-top:-4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 6px 4.5px 0;
	border-color: transparent #5ebb00 transparent transparent;
}

/*+20/-7*/


.k_tip_on{display:block;}
.k_tip_on2{display:none}

/*eco*/
.k_eco{display:block;position:absolute;top:0;left:90px;}
.k_eco a{display:block;padding:7px;font-size:11px;line-height:1.1;position:relative;background:rgba(255,255,255,1);border:1px solid #46af66;border-radius:3px;color:#46af66}
.k_eco a:before{
content:"";
position:absolute;
bottom:-9px;right:30px;
width: 0;
height: 0;
border-style: solid;
border-width: 9px 5.5px 0 5.5px;
border-color: #46af66 transparent transparent transparent;
}
.k_eco a:after{
content:"";
position:absolute;
bottom:-7px;right:31px;
width: 0;
height: 0;
border-style: solid;
border-width: 7px 4.5px 0 4.5px;
border-color: #fff transparent transparent transparent;
}

/*許可*/
.ul_kyoka{border-bottom:1px solid #c5cfb6;padding:20px 0}
.ul_kyoka:first-of-type{padding-top:0;}
.ul_kyoka:last-of-type{border-bottom:0;padding-bottom:0;}
.ul_kyoka li{padding:3px 10px;}
.ul_kyoka li:nth-child(2n+1){background:#f5f8f2;}

.table_kyoka{border-collapse:collapse;margin-bottom:20px;width:100%;}
.table_kyoka th{border:1px solid #c5cfb6;padding:10px;background:#e7f3d6}
.table_kyoka td{border:1px solid #c5cfb6;padding:10px;}
.table_kyoka td img{width:25px;height:auto}
.table_kyoka tr td:nth-of-type(1){width:100%;text-align:left}
.table_kyoka tr td:nth-of-type(2){text-align:center}
.table_kyoka tr:nth-child(odd){background:#f5f8f2}

/*認証*/
.ninshou_box{overflow:hidden;border:2px solid #87c134;padding:15px;margin-bottom:20px;}
.ninshou_catch{color:#4a5ba7;}
.ninshou_box h3{font-size:18px;font-size:1.8rem;margin-bottom:15px;}
.ninshou_box img{width:200px;border:1px solid #ddd;}


/*リクルート
------------------------------*/
.sub_img{margin-bottom:20px;}
a.b_recruit{display:block;border:5px solid #ddd;padding:20px;line-height:1;position:relative}
a.b_recruit i{position:absolute;top:50%;right:10px;font-size:24px;margin-top:-12px;}
a.b_recruit strong{display:block;color:#333;font-size:16px;margin-bottom:5px;font-weight:normal;letter-spacing:2px;}
a.b_recruit p{color:#555;font-size:11px;margin-bottom:10px;}
a.b_recruit span{display:block;font-size:19px;color:#444;}

a.b_shinsotsu{border-color:#cce0f5}
a.b_shinsotsu strong{color:#0066cc;}
a.b_shinsotsu i{color:#0066cc;}
a.b_shinsotsu:hover{border-color:#0066cc}
a.b_chuto{border-color:#ffddcc}
a.b_chuto strong{color:#ff7933}
a.b_chuto i{color:#ff7933}
a.b_chuto:hover{border-color:#ff7933}

.recruit_box{margin-top:30px;overflow:hidden;}
.recruit_box h3{color:#46af66;font-size:25px;font-size:2.5rem;font-weight:normal;margin-bottom:23px;border:2px solid #46af66;position:relative;border-radius:5px;line-height:1;padding:15px}
.recruit_box h3:before,.recruit_box h3:after{
content:"";
position:absolute;
left:60px;
bottom:-18px;
width: 0;
height: 0;
border-style: solid;
border-width: 18px 12.5px 0 12.5px;
border-color: #46af66 transparent transparent transparent;
}
.recruit_box h3:after{bottom:-14px;border-color: #fff transparent transparent transparent;}
.recruit_box strong{display:inline-block;margin-bottom:10px;background:#46af66;font-weight:normal;color:#fff;line-height:1;padding:7px;}
.recruit_box p{margin-bottom:20px;}

.t_recruit{line-height:1;margin-bottom:15px;font-size:17px;font-size:1.7rem;border-left:4px solid #46af66;padding:15px;background:#f2f2f2;cursor:pointer}
.t_recruit span{font-weight:normal;margin-left:10px;font-size:15px;font-size:1.5rem;}
.t_recruit i{float:right;}
.t_recruit i.fa-chevron-down{color:#46af66;}
.t_recruit i.fa-chevron-up{color:#f30;}
.t_recruit:hover{background:#eee;}

.dl_recruit{overflow:hidden;margin-bottom:30px;border-top:1px solid #b9c2ab;border-bottom:1px solid #b9c2ab;display:none}
.dl_recruit dt{float:left;width:6em;padding:10px;font-weight:bold;background:#e7f3d6;}
.dl_recruit dd{border-bottom:1px solid #c5cfb6;padding:10px 0 10px 130px;}
.dl_recruit dd:last-child{border-bottom:0;}

/*お問い合わせ
------------------------------*/
.contact{width:800px}
.contact p{margin-bottom:30px;}
.contact_form{overflow:hidden;margin-bottom:20px;}
.contact_form dt{clear:left;float:left;width:10em;padding:15px 0;margin-right:1em}
.contact_form dd{border-bottom:1px solid #ddd;padding:15px 0 15px 10em}
.contact_form dd:last-of-type{border-bottom:0;}
.contact_form dt span{background:#ff7933;display:inline-block;font-size:12px;padding:5px;line-height:1;color:#fff;float:right}

.contact_form input{width:300px;font-size:16px;border:1px solid #bbb;padding:7px;}
.contact_form textarea{font-size:16px;border:1px solid #bbb;padding:7px;width:500px;height:150px;}
.contact_form .wpcf7-validates-as-email{width:400px}
.contact_form .wpcf7-not-valid-tip{font-size:12px;margin-top:5px;}

.contact .wpcf7 form .wpcf7-response-output {border: 0; padding: 0; margin: 20px 0 0 0; text-align: center; color: #dc3232; font-size: 1.3rem}
.contact .wpcf7 .ajax-loader {display: block; text-align: center; margin: 10px auto 0;}
.contact .wpcf7 .wpcf7-submit:disabled {opacity: 0.7;}

.accept {background: #f6f6f6; padding: 20px; text-align: center; margin-bottom: 40px;}
.accept_desc {font-size: 1.4rem; margin-bottom: 15px;}
.accept_check {font-weight: bold;}
.accept_check input {transform: scale(1.4);}

.submit{margin-bottom:20px;text-align:center}
.submit input{border:1px solid #ccc;padding:15px;font-size:17px;width:300px;cursor:pointer;background:#48c5e5;color:#fff;}
.submit input:hover{opacity:0.8}

/*プライバシーポリシー
------------------------------*/
.privacy_header{text-align:right;margin-bottom:20px;font-size:14px;font-size:1.4rem;}
.privacy h3{text-align:center;margin-bottom:20px;font-size:18px;font-size:1.8rem;}
.privacy_ol1{padding-left:20px;list-style-type:decimal;}
.privacy_ol1>li{margin-bottom:20px;}
.privacy_ol2{padding-left:20px;list-style-type:lower-alpha;margin-top:20px;}
.privacy_ol2>li{margin-bottom:20px;}
.privacy_ul1{padding-left:20px;list-style-type:disc;}
.privacy_ul1>li{margin-bottom:20px;}
.privacy_bottom{text-align:right;margin-bottom:20px;}
.privacy_contact{border:1px solid #ccc;padding:15px;}

.privacy_body{margin:1em 1em 2em 1em;}
.privacy_p1{margin-top:2em;}
.privacy_p1div{margin-left:1em;}
.privacy_p2{margin-top:1em;}

/*youtube
------------------------------*/
.movie{width:640px;}