/*
 Theme Name:   OnePress Child
 Theme URI:    https://www.famethemes.com
 Description:  OnePress sample child theme
 Author:       FameThemes
 Author URI:   https://www.famethemes.com
 Template:     onepress
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  onepress-child
*/

/* Add your custom css below
-------------------------------------------------------------- */

.serviceitem01:before {
    background-color: #4DD447; 
    border-radius: 5px; 
    content: "";
    display: block;
    height: 10px; 
}

.serviceitem02:before {
    background-color: #FFF276; 
    border-radius: 5px; 
    content: "";
    display: block;
    height: 10px; 
}

.serviceitem03:before {
    background-color: #FFB8C7; 
    border-radius: 5px; 
    content: "";
    display: block;
    height: 10px; 
}




.serviceitem01 {
}




h3.number:first-letter{
  font-size:180%;
	color:#38A1DB;
}



.service-cat-box{
	padding:15px;
	text-align:center;
	min-height:120px;
}

.cat-color-red{
background-color:#d9534f;
}

.cat-color-lime{
background-color:#4DD447;
}

.cat-color-yellow{
background-color:#FFF276;
}


.cat-color-pink{
background-color:#FFB8C7;
}

.cat-color-teal{
background-color:#008080;
}



.service-cat-box a{
  display: block;
  width: 100%;
  height: 100%;
}


.service-cat-box a:link, .service-cat-box a:active,.service-cat-box a:visited,.service-cat-box a:hover{
font-weight:bold;
	color:#fff;
	font-size:1rem;
}







.section-services .service-item .service-title {
    color: #000000;
    font-size: 1.5rem;
}


.byline{
display:none;

}


ul.lcp_catlist{

list-style:none;

}

ul.lcp_catlist li{
font-size:1.2rem;
	padding: 10px 0;
	border-bottom:solid 1px #ccc;
}

ul.lcp_catlist li a{
margin-left:15px;
}




.page-id-11 table,.page-id-13 table{
  width: 100%;
  margin: 30px 0;
		border-right:none!important;
	border-left:none!important;
}
.page-id-11 table tr,.page-id-13 table tr{
  border-top: 2px solid #e6e6e6;
  border-bottom: 2px solid #e6e6e6;
	border-right:none!important;
	border-left:none!important;
}
.page-id-11 table tr th,.page-id-13 table tr th{
  width: 1%;
  padding: 15px 50px;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
	border:none;
}
.page-id-11 table tr td,.page-id-13 table tr td{
  padding: 15px 50px 15px 0;
  font-weight: bold;
		border:none;
}




.btn {
white-space: normal;
}


.sectioncont{

}

.sectioncont p,.service-content p,.feature-item-content p,.section-about p{
font-size:1rem!important;
	line-height:1.8;
	color:#000000!important;
}





.sectioncont h3{
padding: 0 0 25px;
    margin: 0;
}


.sectioncont h2{
color: #003670;
    font-size: 2rem;
    margin: 0 0 40px 30px;
    padding: 0 0 8px;
    position: relative;
    border-bottom: 1px solid #003670;
}

div.sectioncont h2::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    border-left: 10px solid #003670;
    height: 100%;
    height: calc(100% + 1px);
}

.btn-flat-border {
display: inline-block;
    padding: 10px 30px;
    text-decoration: none;
    color: #c2141e;
    border: solid 3px #c2141e;
    /* border-radius: 3px; */
    transition: .4s;
    margin-top: 15px;
}

.btn-flat-border:hover {
  background: #c2141e;
  color: white;
}



.btn-flat-borderlg {
	font-size:1.2rem;
	font-weight:bold;
	width:100%;
display: inline-block;
    padding: 20px 30px;
    text-decoration: none;
    color: #c2141e;
    border: solid 3px #c2141e;
    /* border-radius: 3px; */
    transition: .4s;
    margin-top: 15px;
	text-align:center;
}

.btn-flat-borderlg:hover {
  background: #c2141e;
  color: white;
}

.btn-flat-borderlgbl {
		font-size:1.2rem;
	font-weight:bold;
	width:100%;
display: inline-block;
    padding: 20px 30px;
    text-decoration: none;
    color: #0275d8;
    border: solid 3px #0275d8;
    /* border-radius: 3px; */
    transition: .4s;
    margin-top: 15px;
	text-align:center;
}

.btn-flat-borderlgbl:hover {
  background: #0275d8;
  color: white;
}





.infoBox_itemTxtArea-tagList {
    padding: 0 18px 0 5px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    bottom: 20px;
	list-style: none;
}


.infoBox_itemTxtArea-tagBox{
    position: relative;
height:150px;
}

.infoBox_itemTxtArea-tagListTag {
margin: 3px 2px;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: bold;
    color: #c2141e;
    background: #e5e2e2;
    border-radius: 20px;
    line-height: 1;
}


.infoBox_itemTxtArea-tagListTagbl {
margin: 3px 2px;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: bold;
    color: #0275d8;
    background: #e5e2e2;
    border-radius: 20px;
    line-height: 1;
}

.section-services .service-item .service-image img {
    max-width: 250px;
    height: auto;
}

.pagenav{
width:970px;
	margin:25px auto;

}

.navitem a{
	padding:10px;
	display:block;
width:100%;
	height:100px;
line-height:1.5;
	background-color:#3a6db9;
	text-align:center;
	color:#fff;
	border-radius:3px;
	    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	border:solid 1px #3a6db9;
}


.navitem a:hover{
	background-color:#fff;
	color:#3a6db9;
}


/* コンタクトフォーム７ */
.cf7 {
	max-width: 100%;
	box-sizing: border-box;
	font-size:1rem;
}
.cf7 dt i {
	margin-right: .5em;
}
.cf7 dd {
	margin: 0 0 2vh 0;
}
.cf7 .rqd {
	color: #ff6666;
	font-size: .8em;
	margin-left: .5em;
}
.btn_cf7 {
	text-align: center;
}
.btn_cf7 input {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.cf7 dt {
	float: left;
	clear: left;
	width: 35%;
	padding: .5em 1em .5em 0;
	}
.cf7 dd {
	margin-left: 35%;
	}
	.cf7 .rqd {
	float: right;
	margin-left: 0;
	margin-top: .2em;
	}
	.btn_cf7 input {
	width: 70%;
}
}