@charset "utf-8";
@import "style_third.css";

.layout_contents{padding:30px 20px;}
.come_title_h2 {text-align: center;font-size: 25px;font-weight: bold;}
.text_onlink a{color: #0000ff;}
/***/
.contents_privacy h1 {font-size: 24px;font-family: "Hiragino Kaku Gothic Pro";color: rgb(51, 51, 51);
line-height: 1.2;text-align: center;}

/***/
.news_contents .news_list{padding:0 10px;}
.news_contents .news_box{padding:20px 0;margin-bottom:20px;border-bottom: 1px solid #ccc;}
.news_contents h2.bd_title span{display:block;}




/***/
.contents_company .l_company_about span.em1{font-weight:bold;font-size:22px;display:block;margin-bottom:14px;}
.contents_company .l_company_about .box{margin:20px auto 0;}

.contents_company .l_company_about .image{text-align:center;}
.contents_company .l_company_about .image img{width:130px;}
.contents_company .l_company_about .on_image .area_text{padding-top: 20px;}

.contents_company .l_company_message .text{line-height:1.5;padding:14px 10px;}
.contents_company .l_company_overview .table_menu_list{margin-top:20px;background:#fff;}

.contents_company .table_menu_list table{width:100%;border-top:1px dashed #ccc;}

.contents_company .table_menu_list table th,
.table_menu_list td{border-bottom:1px dashed #ccc;padding:10px;}
.contents_company .table_menu_list table th{font-weight:bold;width: 30%;}
.contents_company .l_company_map{padding-top: 40px;}
.contents_company .l_company_map .g_map iframe{width:100%;height:310px;}


/***/
.l_faq_area{padding:0 10px;}
.faq_list .area_list{padding:10px 0 30px;}
.faq_list dt,.faq_list dd{position:relative;}
.faq_list dt{padding:10px 0 10px 40px;    border-bottom: #cdcdcd solid 1px;}
.faq_list dt::before{content:"Q";display:inline-block;line-height:35px;font-size:18px;
background:#ff9c00;color:#fff;width:35px;border-radius:4px;text-align:center;margin-left:-40px;margin-right:10px;}
.faq_list dt::after{position:absolute;right:10px;top:20px;color:#ff9c00;content: "\f432";
    font-size: 18px;height: 18px;width: 18px;font-family: genericons;line-height: 1;position: absolute;
    display: inline-block;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);transform: rotate(180deg);}

.faq_list dt.active:after {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
}

.faq_list dd{padding:10px 20px 20px 50px;}
.faq_list dd::before{content:"A";display:inline-block;line-height:35px;font-size:18px;
background:#0097c6;color:#fff;width:35px;border-radius:4px;text-align:center;margin-left:-50px;margin-right:13px;}

.faq_list .come_title_h2_bg {background: #fff;border-bottom: 1px solid #cdcdcd;color: #000;text-align: center;}

.area_faq ul li a span.bg_image {height: 40px;background-repeat: no-repeat;width: 100%;background-position: center;display: block;}
.area_faq ul.two_culumn li a{border:solid 2px #ff9c00;padding:0;    margin: 0 10px;}

.area_faq li a .title{padding: 5px 0;display: block;color:#ff9c00;font-weight:bold;}
/****/

.l_about_type,.l_about_category{border-bottom:1px solid #cdcdcd;}

.l_about_type{padding:20px 0 30px;}
.l_about_type .come_list{margin-bottom:40px;}
.l_about_type ul li{padding:10px;margin:0 10px 20px;border:2px solid #ff9c00;overflow:hidden;
-webkit-border-radius: 5px;border-radius: 5px;}
.l_about_type ul li .title{background:#ff9c00;color:#fff;margin:-10px -10px 0;text-align:center;}
.l_about_type ul li .text{display:block;margin-top:10px;}
.l_about_type ul li .area_img { -webkitbackground-size: cover;background-size: cover;margin-top:10px;
background-color: #fff;background-image: url(../../images/noimg_about.png);background-repeat: no-repeat;position: relative;height: auto;}
.l_about_type ul li .area_img:before {content: "";display: block;padding-top: 70%; }
.l_about_type ul li .area_img span {position: absolute;top: 0; left: 0;width: 100%;height: 100%;    background-position: center;background-repeat: no-repeat;
-moz-background-size:cover;-webkit-background-size:cover;-o-background-size:cover;-ms-background-size:cover;background-size:cover;}
.l_about_type .area_text{position:relative;padding:40px 10px 0;}
.l_about_type .area_text::before{
    position:absolute;content:"";width:0;height:0;
    left:50%;top:0;margin-left:-15px;
    border-color: #ff9c00 transparent transparent transparent;
    border-width:15px 10px 0px 10px;border-style:solid;}
.l_about_type .area_text .em1{display:block;font-size:25px;text-align:center;font-weight:bold;margin-bottom:10px;}
.l_about_type .area_text .em2{display:block;font-size:21px;text-align:center;font-weight:bold;margin-top:20px;color:#e61600;}

.about_point{text-align:center;}
.about_point ul{/*display:flex;font-size:0;flex-wrap:wrap;*/margin:20px auto 0;}
.about_point ul.come_list_area li.box{padding:20px 0;width: 100%;}
.about_point ul.come_list_area .box .area_img{width:200px;height:200px;margin:0 auto;border-radius:50%;
    background-image: url(../../images/noimg_about.png);background-repeat: no-repeat;background-size: contain;background-position: center;border: 1px solid #eee;background-color: #fff;}
.about_point ul li .area_img span{display:block;background-size:cover;background-repeat:no-repeat;width:100%;padding-top:100%;border-radius:50%;}
.about_point .come_list_area .box h3.title{/**color:#e68d00;**/font-weight:bold;line-height:24px;margin-top:20px;font-size:20px;}
.about_point .come_list_area .box h3.title span{display:block;font-size:15px;}
.about_point .come_list_area .box p.text{font-size:15px;line-height:1.6;margin-top:0;text-align:left;padding:15px 20px 0;}


.l_about_type .title{display:block;font-size:18px;font-weight:bold;padding:5px 10px}
.l_about_point{padding-bottom:20px;}

.l_about_type .bg_image{height:300px;}

/*.l_about_category{background:#fff9dc;padding:40px 0;}*/
.l_about_category .about_category_contents{    display: flex; align-items: stretch;}
.l_about_category{padding:40px 10px;}
.l_about_category .box{margin-top:40px;}
.l_about_category .area_img{height: 150px;background: #ffcb79;display:block;width: 50%;
    background-image: url(../../images/noimg_about.png);background-repeat: no-repeat;background-size: contain;background-position: center;border: 1px solid #eee;background-color: #fff;}
.l_about_category .bg_image{background-size:cover;height:150px;display:block;}
.l_about_category .title{display:block;font-size:20px;font-weight:bold;text-align:center;margin-bottom:5px;
}
.l_about_category .text{font-size:15px;line-height:1.2;}
.l_about_category .area_text{width: 50%;padding-left: 10px;}


.about_correspondin_area{padding:40px 0;background-color: #e8f2f4;margin-bottom: 40px;}
.about_correspondin_area h2{margin-bottom: 20px;font-weight:bold;text-align: center;background: url(../images/area_icon.png) no-repeat top center;font-size: 22px;background-size: 35px;line-height: 1;padding-top: 40px;}


.l_about_engineer .area_movie{padding:0 10px;}
.l_about_engineer .area_movie{position: relative;padding-top:57%;height: 0; overflow: hidden;}
.l_about_engineer .area_movie iframe { position: absolute;	top: 0;	left: 0;width: 100%; height: 100%;}

.l_about_engineer .text p{padding-top: 20px;}

.l_about_message .come_list{padding:0 20px;}
.l_about_message .area_img span{height:200px;background-size:contain;background-repeat:no-repeat;background-position: center;}
.l_about_message ul li.box{margin-top:40px;}
.l_about_message ul li .area_table{margin:0 0 25px;}
.l_about_message ul li .area_table p,.l_about_message ul li .area_table h3{vertical-align:middle;}
.l_about_message ul li .area_table p{}
.l_about_message ul li .area_table h3 span{    display: block;border-left: 5px solid #ff9c00;margin-bottom: 10px;padding-left: 10px;}
.l_about_message ul li .area_table h3{padding:10px 0;font-size:18px;}
.l_about_message ul li p.text{padding:10px;border: 2px solid #fed400;border-radius:10px;position:relative;}
.l_about_message ul li p.text::after{
 position: absolute; content: "";width: 0;height: 0;left: 90px;top: -14px;border-color: transparent transparent #fff transparent;border-width: 0px 12px 20px 12px;border-style: solid;}

.l_about_message ul li p.text::before {position: absolute;content: "";width: 0;height: 0;left: 90px;
    top: -20px;border-color: transparent transparent #fed400 transparent;border-width: 0px 12px 20px 12px;border-style: solid;}


.contents_company .l_company_about{padding:40px 20px;border-top: 1px solid #cdcdcd;}
.contents_company .l_company_message{padding:40px 20px;border-top: 1px solid #cdcdcd;border-bottom: 1px solid #cdcdcd;}
.contents_company .l_company_overview{padding:40px 20px 0px;}


.l_company_about h2 { margin-bottom: 30px; font-weight: bold;text-align: center;
    background: url(../images/title_company_reteq.png) no-repeat top center;
    font-size: 22px;background-size: 35px;line-height: 1;padding-top: 40px;padding-left: 10px;padding-right: 10px;}
.l_company_message h2 {margin-bottom: 30px;font-weight: bold;text-align: center;
    background: url(../images/title_company_message.png) no-repeat top center;
    font-size: 22px;background-size: 35px;line-height: 1;
    padding-top: 50px;padding-left: 10px;padding-right: 10px;}
.l_company_overview h2 {margin-bottom: 30px;font-weight: bold;text-align: center;
    background: url(../images/title_company_overview.png) no-repeat top center;
    font-size: 22px;background-size: 35px;line-height: 1;padding-top: 50px;
    padding-left: 10px;padding-right: 10px;}

/*recruit*/
.contents_recruit .l_recruit_message{padding:40px 20px;border-top: 1px solid #cdcdcd;border-bottom: 1px solid #cdcdcd;
}
.contents_recruit .l_recruit_message a{text-decoration: underline;}
.contents_recruit .l_recruit_guidelines{padding:40px 20px 0px;}
.l_recruit_guidelines h2 { margin-bottom: 30px; font-weight: bold;text-align: center;background: url(../images/area_recruit.png) no-repeat top center;
font-size: 22px;background-size: 35px;line-height: 1;padding-top: 50px;padding-left: 10px;padding-right: 10px;
}
.l_recruit_images{display: flex;justify-content: space-between;align-items: center;margin: 20px -2.5px 0;}
.l_recruit_images p{display: flex;align-items: center;-webkit-box-sizing: border-box;box-sizing: border-box;width: 33.33333%;width: calc(100% / 3);padding: 0 2.5px;
}
.l_recruit_images p img{max-width: 100%;}

.l_recruit_guidelines .announce{font-weight:bold;margin-bottom:30px;}
.l_recruit_guidelines .announce span{color:#d42331}

.l_recruit_guidelines ul{margin:0 -10px;}
.l_recruit_guidelines li{padding:0 10px;}
.l_recruit_guidelines li span{text-align:center;font-weight:bold;display:block;padding:10px 5px 10px 30px;background:#fff;
background:url(../../images/icon_recruit_down.png) 15px 50% no-repeat #fff;
-webkit-background-size:20px auto;background-size:20px auto;}
.l_recruit_guidelines li.on span{background-color:#fff7e9;}

.l_recruit_guidelines .table_menu_list{margin:0 -20px 10px;background:#fff7e9;padding:30px 20px 40px;
-webkit-transition: all 0.2s ease-in;transition: all 0.2s ease-in;}
.l_recruit_guidelines table{width:100%;background:#fff;border-top:1px solid #fff;display:none;}
.l_recruit_guidelines table:first-child{display:table;}
.l_recruit_guidelines th,.l_recruit_guidelines td{display:block;border:none;padding:20px;}
.l_recruit_guidelines th{font-weight:bold;padding-bottom:0px;font-size:103%;}
.l_recruit_guidelines td{border-bottom:1px dashed #cdcdcd;}
.l_recruit_guidelines td a{color: #0000ff;}
.contents_recruit .recruit_btn{margin:0 20px 20px;}
.contents_recruit .recruit_btn a{padding:20px 0;position:relative;}

/*cooperate*/
.l_recruit_guidelines.cooperate h2 { margin-bottom: 30px; font-weight: bold;text-align: center;background: url(../images/area_cooperate.png) no-repeat top center;
font-size: 22px;background-size: 49px 30px;line-height: 1;padding-top: 50px;padding-left: 10px;padding-right: 10px;
}

.second_results_search{padding: 0 20px 0 20px;}
.second_results_search #form5{position:relative; /*margin-top:30px;*/padding:10px;background-color:#e8f2f4;}
.second_results_search .sbox5{	outline:0;	height:30px;padding:0 10px; position:relative; left:0;top:0; width: 65%;border-radius:2px;background:#fff;}
.second_results_search .sbtn5{width:70px;height:30px;position:relative; /*left:280px; 
top:0;*/border-radius:5px;background:#0097c6;color:#fff;font-weight:bold;font-size:16px;border:none;}
.second_results_search dl dt{position:relative;font-weight:bold;margin-bottom: 10px;}
.second_results_search dl dt:before{content: "";background: url(../images/result_search.png) no-repeat;width: 20px;height: 20px;background-size: 90%;display: block;position: absolute;
    top: auto;bottom: auto;left: auto;right: auto;}
.second_results_search dl dt span{left: 25px;position: relative;}

.l_category .l_parts_contact .area_contact{margin: 0;}

/**member**/
.l_partner_annouce{padding: 40px 20px;border-top: 1px solid #cdcdcd;border-bottom: 1px solid #cdcdcd;}
.l_partner_members{padding:40px 20px 0;}

.l_partner_members h2{margin-bottom: 30px;font-weight: bold;text-align: center;background: url(../../images/title_members_bg.png) no-repeat top center;font-size: 22px;line-height: 1;padding-top: 68px;padding-left: 10px;
-webkit-background-size:53px 59.16px;background-size:53px 59.16px;}

.l_partner_members .box{margin-bottom:40px;border-bottom:1px dashed #cdcdcd;}

.l_partner_members .image_etc{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px;}
.l_partner_members .image{width:40%;margin-right:10px;position: relative;border:2px solid #F49C00;-webkit-box-sizing: border-box;box-sizing: border-box;}
.l_partner_members .image.on_img{border:none;}
.l_partner_members .image:before {content:"";display: block;padding-top: 90%; }
.l_partner_members .image > span{display:block;position:absolute;top: 0;left: 0;width: 100%;height: 100%;background:url(../../images/footer_logo.png) 50% 50% no-repeat #fff;
-webkit-background-size:90% auto;background-size:90% auto;}
.l_partner_members .etc{width:50%;}
.l_partner_members .etc > *{padding-bottom:5px;}

.l_partner_members dt{line-height:1.2;font-weight:bold;padding:7px 10px;border-left:3px solid #ff9c00;background-color:#fff7e9;}
.l_partner_members dt.even{background:#ecf9fb;border-color:#0097c6;}
.l_partner_members dd{line-height:1.65;padding:10px 10px 20px;}

/*coat*/
.area_title_h1 h1{display: flex;justify-content: center;align-items: center;}
.l_coat_about .box,.l_coat_point .cont,.l_coat_area .cont{border-bottom: 1px dotted #cdcdcd;padding: 40px 20px;}
.l_coat_area .cont{border-bottom: none;padding: 40px 20px 0;}

.l_coat_about .box .area_image{position: relative;}
.l_coat_about .box .area_image .image span{display: flex;max-height: 400px;align-items: center;overflow: hidden;}
.l_coat_about .box:first-of-type .area_image .image span{max-height: 400px;}
.l_coat_about .box .area_image .before{margin-bottom: 40px;}
.l_coat_about .box .area_image .after::before{content:"";position:absolute;left: 50%;margin-left: -15px;top: 50%;margin-top:-20px;-ms-transform: rotate(135deg);-webkit-transform: rotate(135deg);width: 20px;height: 20px;border-right: 5px solid #ff9c00;border-top: 5px solid #ff9c00;}
    
.l_coat_about .text{line-height: 1.87;}
.l_coat_about .box .text{padding-bottom: 24px;}
.l_coat_about .box:first-of-type .text{padding-bottom: 30px;text-align: left;}


.area_menu_link{margin: 0 auto 50px;}
.area_menu_link p{-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0 20px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.area_menu_link p:first-of-type{margin-bottom:20px;}
.area_menu_link p a {display: block;width: 100%;text-decoration: none;padding: 14px 20px 11px;-webkit-box-sizing: border-box;box-sizing: border-box;
    color: #fff;font-size: 15px;font-weight: bold;position: relative;
}
.area_menu_link p a span{font-size: 20px;display: block;line-height: 1;margin-bottom: 4px;}
.area_menu_link p a::after{position:absolute; content:""; width: 12px; height: 24px; left: 90%; bottom: 24%; background: url(../../images/btn_next_b.png) no-repeat;
    display:inline-block;   -webkit-transform:rotate(90deg); transform:rotate(90deg);}

.l_coat h2.title{font-size: 20px;margin-bottom: 20px;font-weight: bold;}
.l_coat h2.title span{font-size: 14px;margin-top: 15px;display:block;font-weight:normal;}

.l_coat_point .area_list li{-webkit-box-sizing: border-box;box-sizing: border-box;margin-bottom: 30px;}
.l_coat_point .area_list li:last-of-type{margin-bottom:0px;}
.l_coat_point .area_list li .inner{border: 1px solid #c1d6dc;height: 100%;padding: 15px;-webkit-box-sizing: border-box;box-sizing: border-box;
}

.l_coat_point .area_list li .inner h3 {
    font-size: 18px;color: #fff;padding: 4px 10px;line-height: 30px;font-weight: bold;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0095df+0,0079c4+50,0095df+100 */
    background: #0095df; /* Old browsers */
    background: -moz-linear-gradient(left,  #0095df 0%, #0079c4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #0095df 0%,#0079c4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #0095df 0%,#0079c4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.l_coat_point .area_list li p {padding-top: 10px;font-size: 18px;font-weight: bold;}
.l_coat_point .area_list li p span{display: block;font-size: 14px;font-weight: normal}

.l_coat_area {padding-bottom: 20px;}
.l_coat_area .area_list{margin: 0 -10px;display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;}
.l_coat_area .area_list li{-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0 10px;width: 50%;}
.l_coat_area .area_list li span.image{display: flex;/*max-height: 230px;height: 230px;*/justify-content: center;align-items: center;overflow: hidden;
}
.l_coat_area .area_list li span.name{display: block;text-align: center;font-size: 16px;margin:8px 0 18px;}


.l_reteq_coat_Ms .area_cont{padding-bottom: 80px;}
.l_reteq_coat_Ms,.l_reteq_coat_M{padding-top: 74px;margin-top: -74px;}
.l_reteq_coat_Ms h2,.l_reteq_coat_M h2 {color: #fff;font-size: 20px;padding: 23px 20px 14px;font-weight: bold;}
.l_reteq_coat_Ms h2 span,.l_reteq_coat_M h2 span {display: block;font-size: 14px;line-height: 1;}
.area_menu_link p.reteq_coat_Ms a,.l_reteq_coat_Ms h2{background:#0095df;}
.area_menu_link p.reteq_coat_M a,.l_reteq_coat_M h2{background:#0079c4;}

.coat_product .area_cont .box{padding: 30px 0;}
.coat_product .area_cont .box .inner{padding: 0 20px;}
.coat_product .area_cont .box .inner .area_image{margin-bottom: 20px;}

.coat_product .title{font-size: 20px;line-height: 1.5;margin-bottom: 20px;}
.coat_product .area_cont .area_link {max-width: 940px;margin: 0 auto;padding: 10px 0 0;}

.btm_image{margin: 0 20px 30px;display: flex;justify-content: center;align-items: center;background: #cdcdcd;}
.area_link .btn_result{margin-bottom:20px;}
.area_link .btn_result,.area_link .btn_contact{padding:0 20px;}

.area_link .come_btn p a{position: relative;}
.area_link .come_btn p a::after {
    background: url(../../images/btn_next_b.png) no-repeat left bottom;
    content: "";display: block;width: 11px;height: 20px;
    margin-top: -10px;position: absolute;right: 21px;top: 50%;
}
.area_link .come_btn p.btn_result a{background: #ff9c00;color: #fff;}
.area_link .come_btn p.btn_contact a{background: #0097c6;color: #fff;}


/*marble*/
.l_marble_about .area_list .box{padding-bottom: 50px;}
.l_marble_about .area_list .box .inner{}
.l_marble_about .area_list{border-bottom: 1px solid #cdcdcd;}
.l_marble_about .area_list .box .inner.on_img .area_text{padding: 0 20px;}
.l_marble_about .title{font-size: 20px;line-height: 1.5;margin-bottom: 20px;}
.l_marble_about .area_image{padding: 0 20px 40px;}
.l_marble_about .text,.l_marble_marble_results .area_list .box .inner .text{line-height: 1.87;}

.l_marble_marble_results .cont{padding: 50px 20px 0;}
.l_marble_marble_results h2{text-align: center;font-size: 25px;line-height: 1;margin-bottom: 15px;font-weight: bold;}
.l_marble_marble_results .toptext{text-align: center;line-height: 1.87;padding: 0 5px 30px;}
.l_marble_marble_results .area_list .box{padding-bottom: 30px;}
.l_marble_marble_results .area_list .box .inner{-webkit-box-sizing: border-box;box-sizing: border-box;padding: 20px 15px;border:4px solid #ffc61a;border-radius:10px;}
.l_marble_marble_results .area_list .box .inner .area_image{position: relative;}
.l_marble_marble_results .area_list .box .inner .area_image .image span{display: flex;max-height: 300px;align-items: center;overflow: hidden;}
.l_marble_marble_results .area_list .box .inner h3{font-size: 20px;margin-bottom: 5px;font-weight: bold;}
.l_marble_marble_results .area_list .box .inner .text{padding-bottom: 15px;}
.l_marble_marble_results .area_list .box .inner ul.costs{margin-bottom: 15px;}
.l_marble_marble_results .area_list .box .inner ul.costs li{padding-bottom: 15px;line-height: 1;}
.l_marble_marble_results .area_list .box .inner .come_btn{-webkit-box-sizing: border-box;box-sizing: border-box;max-width: 400px;margin: 20px auto 0;}
.l_marble_marble_results .area_list .box .inner .come_btn a{display: block;width: 100%;line-height: 19px;font-size: 15px;text-align: center;text-decoration: none;-webkit-border-radius: 5px;border-radius: 5px;padding: 0;padding: 10px 0;}
.l_marble_marble_results .area_list .box .inner .area_image .before{    margin-bottom: 40px;}
.l_marble_marble_results .area_list .box .inner .area_image .before::after{    content: "";position: absolute;left: 50%;margin-left: -15px;top: 50%;margin-top: -20px;-ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);width: 20px; height: 20px; border-right: 5px solid #ff9c00;border-top: 5px solid #ff9c00;}

.l_marble .area_link{padding:0 20px;}


