@charset "utf-8";

/* common */

.cont_top_pages{padding-top:65px;}
.cont_inner{/**/}
h1.pages_t{font-size:2.8rem;display:inline-block;position: absolute;top:50%;left:50%;margin-top:-0.5em;letter-spacing: 0.1em;}
.pages_topimg{position:relative;text-align: center;}
	
/* topics */
h1.topics_t{margin-left:-2em;}
.topics_box{text-align: left;}
.topics_box h2 {font-size:1.5rem;letter-spacing: 0.1em;font-weight:500;color:#231815;}
.topics_box p{padding-top:1em;line-height:1.8;}
.topics_inner{padding-top:0;}
.single{border-top:1px solid #40220f;padding:40px 0 35px;}
.topics_box div:last-child{border-bottom:1px solid #40220f;}
a.topics_bt{width:250px;display:block;margin:95px auto 0;}


/* staff */
h1.staff_t{margin-left:-3em;}
a.cont_bt{width:250px;display:inline-block;margin-top:30px;}
.ta{padding:0;}
.cont_staff{padding:100px 0;width:1100px;}
p.staff_tx{border-top:1px solid #40220f;margin-top:10px;text-align: left;padding-top:35px;font-size:1.4rem;line-height:1.9;}
.staff_tx{flex:1;}
a.detail_bt{display:block;margin-top:100px;}
.about_img_01{width:310px;padding-right:70px;}
.about_img_02{width:650px;padding-left:70px;}
.cont_aci{padding-bottom:80px;}
.aci_box{border-top:1px solid #40220f;margin-top:25px;padding-top:40px;width:100%;}
.aci_box>div{width:330px;}
.cont_staff>.cont_box{align-items: flex-start;}
.staff_tx h3{font-size:2.1rem;text-align: left;letter-spacing: 0.1em;padding-top:1.5em;}
p.aci_tx{margin-top:0.8em;padding-top:1.5em;letter-spacing: 0.1em;}


/* service */

.cont_service{padding-top:100px;padding-bottom:90px;}
.cont_service h2{font-size:2rem;letter-spacing: 0.1em;line-height:2;}
p.service_tx{padding-top:2em;font-size:1.5rem;letter-spacing: 0.1em;line-height:1.9;width:850px;display: inline-block;}

h2.service_t_02,h1.service_t_02{width:490px;border-bottom:1px solid #40220f;display: inline-block;font-size:2.3rem;padding-top:140px;font-weight: 300;}
.flow_cont{width:830px;padding-top:55px;margin:auto;}
.flow_box{background:#dff2fc;padding:12px 30px 12px 20px;}
.flow_box>div{background:white;
	-moz-border-radius: 50%; /* for Firefox */
	-webkit-border-radius: 50%;/* for Safari and Chrome */
	border-radius:50%;



width:100px;height:100px;
display:flex;align-items: center;justify-content: center;
}
.flow_box>div p{font-size:1.7rem;font-weight:600;line-height:1.5;color:#004da1;}
p.flow_tx{flex:1;padding-left:45px;justify-content: flex-start;font-size:1.7rem;letter-spacing: 0.1em;line-height: 1.8;}
p.nex{font-size:2.5rem; transform   : scale(1, 0.7);line-height:1;padding:5px 0;color:#004da1;}

.service_frame{padding-top:45px;padding-bottom:50px;}
.about_service_inner h1 {font-size:2.3rem;}
.about_service_inner{padding-bottom:0;}
.service_box{border-top:1px solid #40220f;margin-top:25px;padding-top:70px;width:100%;}
.service_box>div{width:240px;padding-bottom:65px;}
.service_box>div>span{width:210px;display: inline-block;}
.service_box>div>span img {width:100%;}
.service_box>div>h3{font-size:1.9rem;letter-spacing:0.05em;padding-top:30px;border-bottom:0px solid #40220f;padding-bottom:0.4em;}
.service_box>div>p{font-size:1.2rem;text-align:left;padding-top:20px;line-height:1.7;letter-spacing: 0.1em;}

.area_box{border-top:1px solid #40220f;margin-top:20px;padding-top:80px;align-items: flex-start;}
.area_box div{text-align: center;}
.area_box div:nth-child(1){flex:1;padding-right:90px;}
.area_box div:nth-child(2){width:550px;}
h3.area_tx01,h4.area_tx02,p.area_tx{text-align: center;}
h3.area_tx01{font-size:2rem;margin-bottom:15px;display:inline-block;border:1px solid black;padding:0.3em 0.8em;}
h4.area_tx02{font-size:3rem;font-weight:500;padding-top:20px;}
p.area_tx{padding-top:20px;line-height:1.8;letter-spacing: 0.1em;}
h1.service_t_02{padding:0 0 15px;}

.cont_faq{padding-top:50px;}
.faq_cont{padding-top:40px;}
.faq_cont>div:last-child{padding-bottom:50px;}
.faq_inner{width:1100px;margin:auto;display:flex;padding-bottom:15px;}
.faq_box{background:#f7f8f8;padding:12px 30px 12px 20px;}
.faq_box>div{background:#0082c1;
	-moz-border-radius: 50%; /* for Firefox */
	-webkit-border-radius: 50%;/* for Safari and Chrome */
	border-radius:50%;
width:60px;height:60px;
display:flex;align-items: center;justify-content: center;
}
.faq_box>div p{font-size:2.3rem;font-weight:600;line-height:1.5;color:white;}
p.faq_tx{flex:1;padding-left:45px;justify-content: flex-start;font-size:1.7rem;letter-spacing: 0.1em;line-height: 1.8;}
.faq_box{width:50%;box-sizing: border-box;}
p.faq_tx_02{text-align:left;align-items:center;display: flex;   font-size:1.7rem;}
.faq_box_02{flex:1;    
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    background:#dff2fc;
    padding:20px 30px;
 
    }







/* agent */ /* restoration */
.agent_tx h1 {font-size:2.4rem;font-weight:600;padding:60px 0 20px;}
.agent_cont_01{width:1200px;padding:30px 0 40px;}
.agent_cont_01 span{width:380px;}
.agent_cont_02{position: relative;}
.agent_cont_02>p{position:absolute;text-align: center;top:-10px;width:100%;}
.agent_cont_02>p>span{display: inline-block;width:535px;}
.ac_02_inner{width:1000px;margin:auto;padding:100px 0 90px;}
.ac_02_inner>div{width:420px;display:flex;flex-direction: column;align-items: center;}
.ac_02_inner>div p:nth-child(2){font-size:2.3rem;letter-spacing: 0.1em;font-weight:500;padding-top:30px;}
.ac_02_inner>div p:nth-child(3){font-size:1.7rem;padding-top:30px;letter-spacing: 0.1em;font-weight: 500;line-height: 1.9;text-decoration: underline;text-align: center;}

.agent_cont_03,.restoration_cont_03{padding:80px 0 90px;margin:auto;width:1100px;}
.ac_03_inner,.rc_03_inner{padding:80px 0 0 0;text-align: center;}
.ac_03_inner dl,.rc_03_inner dl{line-height:1.9;padding-bottom:50px;text-align: left;}
.ac_03_inner dl dd span,.rc_03_inner dl dd span{display:block;font-size:1.9rem;font-weight:500;padding-bottom:0.2em;line-height: 1.7;}
.ac_03_inner dl dd,.rc_03_inner dl dd{flex: 1;padding-left:40px;}
.ac_03_inner>a,.rc_03_inner>a{display:inline-block;color:#ea5514;text-align: center;font-size:1.8rem;padding-top:50px;margin:auto;}
.ac_03_inner>a:hover,.rc_03_inner>a:hover{color:#6a3906;}
.agent_cont_04{padding-top:80px;width:1200px;margin:auto;}
dl.qa{margin-top:30px;}
span.qat{width:47px;padding-right:40px;}
dl.qa dt,dl.qa dd{display:flex;align-items: center;padding:20px 60px 20px 20px;}
dl.qa_02 dd{align-items: flex-start;}
dl.qa_02 dd span:nth-child(1){padding-top:0.5em;}
dl.qa dt {background:#f2e4d2;margin-bottom:1px;}
dl.qa dt span:nth-child(2){font-size:2.1rem;font-weight:500;letter-spacing: 0.1em;}
dl.qa dd {background:#f0f1f1;margin-bottom:15px;}
dl.qa dd span:nth-child(2){font-size:1.7rem;font-weight:300;line-height: 1.9;flex:1;}


/* restoration */

#restoration_top h2{font-size:2.8rem;font-weight: 500;text-align: center;letter-spacing: 0.1em;padding-bottom:30px;}
.restoration_cont_01{width:1200px;padding:30px 0 40px;}
.restoration_cont_01 div{width:380px;text-align:center;}
.restoration_cont_01 div p{padding-top:25px;line-height:1.7;}
.rc_03_inner dl{padding-bottom:25px;}
a.contact{text-decoration: underline;}
a.contact:hover{opacity: 0.8;}


/* works */

.works_cont_01,.maintenance_cont_02{width:1120px;padding:55px 0 15px;}
.works_cont_01>div,.maintenance_cont_02>div{width:350px;margin-bottom:45px;}
.works_cont_01>div span,.maintenance_cont_02>div span{display:inline-block;}
.works_cont_01>div span:nth-child(2),.maintenance_cont_02>div span:nth-child(2){background:#c9bc9c;font-size:1.8em;padding:3px 0;width:100%;color:white;text-align: center;}


/* maintenance */
	
.maintenance_cont_01>span{display: inline-block;width:630px;}
.maintenance_cont_01{padding:50px 0;width:1200px;}
.maintenance_cont_01 p{display: inline-block;font-size:1.8rem;line-height:2;letter-spacing: 0.1em;flex:1;padding-left:50px;}
.maintenance_cont_01 p span{font-weight:500;}
p.maintenance_tx01{max-width:1000px;margin:auto;text-align: center;font-size:2rem;line-height:1.8;padding-bottom: 80px;}

/* information */
ul.info{width:890px;margin:auto;padding:120px 0 110px;}	
ul.info li,ul.info li.info_02{display:flex;margin-bottom:10px;align-items: center;font-size:1.4rem;letter-spacing: 0.1em;}
ul.info li span{display:block;letter-spacing: 0.1em;}
ul.info li span:nth-child(1) {border-left:10px solid #c9bc9c;width:20%;padding:3px 0 3px 20px;}
ul.info li span:nth-child(2),ul.info li ul{flex:1;padding:3px 0.5em;background:#efefef;} 
ul.info li.info_02{align-items: flex-start;}
ul.info li.info_02 ul li:before{content:"■";font-size:0.5rem;padding-right:0.5em;}

.info_cont_01{width:1200px;height:500px;margin:0 auto 100px!important;}


@media screen and (min-width:769px) and ( max-width:1250px) {  /*  ---------   sp  --------------*/	
.cont_inner{width:90vw;}
.aci_box{justify-content: center;}
.acbox_01{padding:0 3em 5em 3em;}
.aci_box>div:last-child {padding-bottom:0;}
.service_box{justify-content: center;}
.service_box>div{padding:0 2em 5vw;}
/*
.service_box:after{
  content:"";
  display: block;
  width:240px;
}
*/
.about_img_02{width:40%;}
.faq_inner{width:100%;}
p.service_tx{width:100%;}

.flow_cont{width:100%;}
.area_box>div:nth-child(2){width:40%;}

}




@media only screen and (min-width: 768px) {  /*  ---------   pc  --------------*/


}


@media only screen and (max-width: 768px) {  /*  ---------   sp  --------------*/	

/* common */
h1.pages_t{font-size: 1.8rem;margin-left:-3.5em;}
p.staff_tx{font-size:1.2rem;}
.cont h1,.staff_tx h3 {font-size:1.8rem;}
.frame{padding-top:5vw;}
.cont_box{padding:0!important;}

/* about */
.cont_staff{padding:10vw 0 15vw;}
.cont_staff>div.cont_box{align-items:flex-start;}
div.about_img_01{width:45%;padding-right:5vw;margin:0;}

.about_img_02{padding:10vw 0 8vw 0;width:100%;}
p.staff_tx{margin-top:3vw;padding-top:5vw;}
.cont_aci{padding:7vw 0 5vw;}
.cont_aci>div.cont_box{padding:3vw 0 0 0;width:90%;margin-top:3vw;}
p.aci_tx{padding-bottom:10vw;}


/* service */

.cont_service,.about_service_inner{padding:5vw 0 15vw;}
.cont_service h2{font-size:1.6rem;letter-spacing: 0.05em;line-height: 1.8;}
p.service_tx{width:100%;font-size:1.3rem;}
h2.service_t_02, h1.service_t_02{width: 100%;}
h2.service_t_02{padding:10vw 0 0vw 0;}

h2.service_t_02{font-size:1.8em;}
.flow_box>div{width:20vw;height:20vw;}
p.flow_tx{padding-left:5vw;font-size:1.3rem;line-height:1.7;}
.flow_box{padding:10px;}
.flow_box>div p{font-size:3.5vw;}
.about_service_inner>div.cont_box{padding-top:3vw;width:90%;}
.service_box{padding-top:10vw;align-items: flex-start;margin-top:3vw!important;}
.service_box>div{width:45%;margin:0;padding-bottom:10vw;}
.service_box>div>span{width:90%;}
.service_box>div>h3{font-size:4.2vw;}
.service_box>div>p{font-size:1.1rem;}
.about_service_inner{padding-bottom:5vw;}
.cont div.area_box{margin-top:3vw;}
.service_frame{padding-bottom:5vw;}
.area_box{padding-top:5vw;}

.cs_02{padding-top:10vw;}

h3.area_tx01{font-size:1.6rem;margin:5vw 0 3vw;padding:0.3em 0.8em;}

.area_box div:nth-child(1){padding:0 0 0 0;}
h4.area_tx02{font-size:1.8rem;}
p.area_tx{font-size:1.2rem;padding:3vw 0 6vw;}

.cont_faq{padding:0;}
.faq_cont{padding-top:5vw;}
.faq_inner{flex-direction: column;}
.faq_inner>div{width:100%;box-sizing: border-box;}
p.faq_tx,p.faq_tx_02{font-size:1.4rem;}
.faq_box{padding: 10px;}
.faq_box>div{width:40px;height:40px;}
.faq_box>div p{font-size:1.5rem;}
.faq_box_02{padding:10px 10px 10px 60px;}
p.faq_tx{padding-left:10px;}
p.faq_tx, p.faq_tx_02{font-size:1.3rem;}
.faq_cont>div:last-child{padding-bottom:0;}

/* topics */
h1.topics_t{margin-left:-2.5em;}
.cont_top_pages{padding-top:10vw;}
.single{padding:5vw 0;}
a.topics_bt{margin-top:20vw;}

















}
	


