#panel-2-0-0-0{padding:4em 0 0;
}
#panel-2-0-0-0 .so-panel{margin-bottom:0;}


.fa-bars:before{content: "\f0c9"" MENU";}

#breadcrumb{background:#eee;}
#breadcrumb ul{display:flex;
	max-width:1060px;
	margin:auto;padding:0.5rem 1em;
color:#333;}
#breadcrumb ul li:not(:last-child):after{
	content:">";padding:0 1rem;
}
div#breadcrumb a{text-decoration:underline;color:#333;}
div#breadcrumb a:hover{
	text-decoration:none;}

div.greet:after{content:"";display:block;height:0;clear:both;}

.post ol.service{display:block;
padding:0;}

ol.service h4{
	margin-bottom:2rem;
	padding:2rem 0;
	font-size:clamp(2rem,4vmin,5rem);
	text-align:center;
	border-bottom:dotted 2px #ff6d78;}

ol.service p span.red:before{content:none;}
ol.service li i{width:2em;height:2em;
line-height:2em;text-align:center;
	margin-right:0.5em;
	font-size:1.8rem;
	vertical-align:middle;
background:#ccc;
	color:#fff;
border-radius:100%;}

ol.service li{position:relative;
	list-style:none;
	padding:0 2rem 1rem;
	margin-bottom:3em;
	background:#fff;
border-radius:10px;
box-shadow:2px 2px 8px rgba(0,0,0,0.3);
}
ol.service li h4:before{
display: block;
	width:80px;
	height:80px;
	line-height:80px;
	margin:0 auto 1.5em;
	/*padding:0.5em;*/
color: #FFF;
font-size: 14px;
background-color: #ff6d78;
border-radius: 100px;
text-align: center;
}

ol.service li:nth-of-type(1) h4:before{
	content:"STEP1";
}
ol.service li:nth-of-type(2) h4:before{
	content:"STEP2";
}
ol.service li:nth-of-type(3) h4:before{
	content:"STEP3";
}
ol.service li:nth-of-type(4) h4:before{
	content:"STEP4";
}
ol.service li:nth-of-type(5) h4:before{
	content:"STEP5";
}
ol.service li:nth-of-type(6) h4:before{
	content:"STEP6";
}
ol.service li:not(:last-child):after{
content:"▼";position:absolute;
	bottom:0;left:50%;
transform:translate(-50%,140%) 
 scale(10,2);
color:#666;}

#company table{border-spacing:0;width:100%;border:none;border-top:dotted 1px #333;margin-bottom:3rem;}
#company th,#company td{padding:1em;border:none;border-bottom:dotted 1px #333;}
#company th{text-align:left;}
.post #company table tr:nth-child(2n){
	background:none;
}

#company section{margin-bottom:3rem;}
#company h2{margin-bottom:1rem;padding:0.5em;background:#3058a0;color:#fff;border-radius:5px;}
#company h3{width:auto;}
#company h3:before{content:none;}
.post #company .company_sec_first h3{margin-bottom:1rem;
	padding:0 0 0 0.5em !important;border-left:solid 4px #06f;
border-bottom:none !important;}
.company_sec_first p{margin-bottom:1rem;}
.post #company ul,.post #company p{padding:0 1em;}
#company section li{padding:0.5em 0;}


.post #company .company_sec_last h3,
.post #company .company_sec_last h2 + p
{
	text-align:center;
		font-family:"Sawarabi Mincho",seif;
	font-weight:normal;
	}
.post #company .company_sec_last h2 + p{
	font-size:1.4rem;
}
.post #company .company_sec_last p{
	text-align:left;
	font-family:"Sawarabi Mincho",seif;
	font-weight:normal;
color:#222;}

/* 児童虐待ページ */
#child-helper #wrapper{overflow:hidden;}
#child-helper *{margin:0 auto;padding:0;}
#child-helper #wrapper{border:none;}
#child-helper header{text-align:center;padding:2em 1em;}
#child-helper #child-helper-top{
	margin-bottom:4em;padding:0 1em;}
#child-helper-top img{
	border-radius:10px;}
#child-helper #content{
	width:100%;max-width:1060px;
	}
#child-helper article{	padding:0 1em;}
#child-helper h2{border-radius:5px;
	margin-bottom:1em;padding:0.5em;
	color:#fff;background:#FF997D;}
#child-helper-top{max-width:1060px;
margin:auto;}
#child-helper section{
	margin:0 0 2em;}
#free_area01 > section{margin-bottom:4em;}
#child-helper p:not(:last-child){
	margin-bottom:2em;
}


#free_area01 #sec1 div{display:flex;
justify-content:space-between;
flex-wrap:wrap;}
#free_area01 #sec1 div section{
	width:46%;
}
#child-helper h3{width:auto;
margin-bottom:1em;}
#free_area01 h3::before{
	content: '\f192';
font-family: fontawesome;
	margin-right:0.3em;color:#999;
	
}
#free_area01 h4{padding-left:0.5em;
border-left:solid 6px #06c; }
#child-helper #footer{
	padding:2em 1em;
	background:#ff997d;
	
}

/* 予約フォーム */
.page-template-page-contact-php{padding:1em;}
.page-template-page-contact-php #wrapper{
	border:none;}
#contact_form header{display:block;
text-align:center;}
#contact_form header img{
	max-width:300px;width:100%;
}
/*
.page-template-page-contact-php::before{
	content:"";display:block;
	width:100%;
	max-width:300px;height:100px;
	margin: auto;
	background:url(https://aruku-tantei.com/wp/wp-content/uploads/tateilogo.png) no-repeat center;
	background-size:contain;
}*/

.page-template-page-contact-php #st-page .entry-title{
	text-align:center;
padding:1em;margin-bottom:1.4em;
color:#555;font-size:2.4em!important;
	background:#fbfbeb;
	border-top:double 10px #fff;
	border-bottom:double 10px #fff;/**/
}
.page-template-page-contact-php h1.entry-title::before{content:none;}
.p1{text-align:center;
	margin-bottom:3em;}
.p1 p{display:inline-block;text-align:left;padding:0 1em;}



.page-id-4076 #st-page .entry-title{
	font-size:1.8em !important;
	margin-bottom:1.6em;
	color:#666;
}

.page-id-4076 .entry-title::before,
.page-id-4076 .entry-title::after{
	content:"*";font-size:1.2em;
	color:#ccc;margin:0;padding:0 0.2em;
	font-family:sans-serif;
}
.page-id-4076 article{text-align:center;}
.page-id-4076 article .mainbox {
	display:inline-block;
	max-width:600px;
	text-align:left;}

			/*ページトップ*/
			#page-top a {
								color:#333 ;
			}

/*simplebutton*/
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
}

/* 背景用
body {
  padding: 30px;
}*/

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn-radius-gradient-wrap {
  display: inline-block;

  padding: 0.5rem;

  border-radius: 100vh;
  background: #f2f5f6;
  background: -webkit-linear-gradient(
    to top,
    #f2f5f6 0%,
    #e3eaed 37%,
    #96a1a5 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f2f5f6),
    color-stop(37%, #e3eaed),
    to(#96a1a5)
  );
  background: -webkit-linear-gradient(
    top,
    #f2f5f6 0%,
    #e3eaed 37%,
    #96a1a5 100%
  );
  background: linear-gradient(to bottom, #f2f5f6 0%, #e3eaed 37%, #96a1a5 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f5f6', endColorstr='#96a1a5', GradientType=0);
}

a.btn-radius-gradient {
  border-radius: 100vh;
  background: #e3eaed;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e3eaed),
    to(#f2f5f6)
  );
  background: -webkit-linear-gradient(top, #e3eaed 0%, #f2f5f6 100%);
  background: linear-gradient(to bottom, #e3eaed 0%, #f2f5f6 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3eaed', endColorstr='#f2f5f6', GradientType=0);
}

a.btn-radius-gradient:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.entry-title {
    font-size: 1.5rem !important;
}

/*関連記事*/

div.sharedaddy h3.sd-title:before{
	border-top: 1px solid #FFFFFF!important;
}

div.sharedaddy h3.sd-title {
    margin: 0 0 1em 0;
    display: inline-block;
    line-height: 1.2;
    font-size: 120%!important;
    font-weight: 700;
}

#jp-relatedposts h3.jp-relatedposts-headline{
	margin: 0 0 1em 0;
    display: inline-block;
    float: left;
    font-size: 120%!important;
    font-weight: 700;
    font-family: inherit;
}


#jp-relatedposts h3.jp-relatedposts-headline em:before{
    content: "";
    display: block;
    width: 100%;
    min-width: 30px;
    border-top: 1px solid #FFFFFF!important;
    border-top: 1px solid #FFFFFF!important;
    margin-bottom: 1em;
}

div.whatsnew {
    margin: 10px 0;
    font-size: 100%;
    word-break: break-all;
    overflow: hidden;
    font-size: 1.5em;
}

.whatsnew h4 {
    font-size: 1.5em;
    text-align: center;
}

/*調査項目*/
.so-widget-sow-button-wire-06b5e895d702-1659 .ow-button-base a{
	font-size:1.4em!important;
}