@import url(https://fonts.googleapis.com/css?family=Lato:100);

ol,ul{
font-size: 1.2em;
color: #333;
}

p{
font-size: 1.3em;
color: #555;
}

h3{
font-weight: bold;
}

.hentry h2{
  /*font-family:"Lustria",serif;*/
}
.entry-content h3{font-family:"Lustria",serif;}
#slider .featured-title span{font-family:"Lustria",serif;}
.rslides{text-align: center;}
.top_info li{list-style: none;
margin: 10px 0;
display: block;
}
.info_data{padding: 5px;
background-color: #ff6600;
color: #fff;}
.info_title{padding: 5px;}
.featured-title span{
 text-shadow: 0px 0px 5px rgba(150, 150, 150, 1);
}
.featured-excerpt p span{
 text-shadow: 0px 0px 3px rgba(150, 150, 150, 1);
 font-size: 1.2em !important;
 font-weight: bold !important;
}
.info_title{
color: #666;
}
.company_table td{
text-align: left;
}
.top_more{
background-color: #40e0d0;
padding: 10px;
opacity: 0.8;
}

.top_more:link{
color: #fff;
   text-shadow: 0;
}

.top_more:hover{
background-color: #ff6600;
}

.top_more:visited{
color: #fff;
   text-shadow: 0;
}
#section-home h3{
color:#666666;
font-family:Helvetica,Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic,“ヒラギノ角ゴ ProN W3″,“Hiragino Kaku Gothic ProN”, “メイリオ”,Meiryo, sans-serif;
font-size: 1.45em;
}
.sidemenu li h2{
font-size: 1.2em;
}
.widget ul{
margin: 0;
border: none;
}
#sidebar .textwidget{
padding: 0;
border: none;
}

.hentry p{
font-size: 1.3em
}
.contact_page{
margin: 20px 0;
}
.contact_page a{
padding: 10px;
background-color:#ff6600; 

}

.contact_page a:link{
color: #fff;
font-weight: bold;
}
.contact_page a:visited{
color: #fff;
}
.hentry ul li{
list-style: none;

}
.hentry ul li:before{
content: "";
font-family: FontAwesome;
padding-right: 10px;
color: #40e0d0;
}

.top_info li:before{
display:none;
}

.entry_link:before{
content: "";
font-family: FontAwesome;
padding-right: 10px;
color: #40e0d0;
}

.entry_link:link{
color: #ff6666;
font-weight: bold;
}

.entry_link:visited{
color: #ff6666;
}

.top_link{
padding: 10px;
width: 100%;
text-align: center;
font-weight: bold;
background: #40e0d0;
box-sizing: border-box;
}

.top_link:hover{
background: #ff6600;
}
.top_link a{
display: block;
}

.top_link a:link{
color: #fff;
}
.top_link a:visited{
color: #fff;
}

.form_link{
background-color: #ff6600;
text-align: center;
padding: 10px;
margin-top: 30px;
}
.form_link a{
display: block;
color: #fff;
font-weight:bold;
text-align: center;
}
.form_link span{
font-size: 1.6em;
}
.form_link visited{
color: #fff;
padding: 10px;
}
.flow_box{
border: 1px solid #ccc;
padding: 10px;
margin: 10px 0;
}
.flow_box h3{
color: #333;
width: 100%;
}
.flow_box p{
width: 100%;
}
/*ここから伊藤*/
body,
button,
input,
select,
textarea,
h1,h2,h3,h4,h5,h6
{
font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , 	Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1,h2,h3,h4,h5,h6{
margin: 0 0 0.6em;
}

.hentry h2{
  font-weight:bolder;
  letter-spacing: -0.03em;
}

.page-child p{
line-height:1.6;
margin-bottom:0.8em;
font-size: 1.25em;
text-align: justify;
letter-spacing: -0.03em;
}

.flex{
display: -webkit-flex;
-webkit-flex-direction: row;
display: flex;
flex-direction: row;
margin-top:4em;
}

.flex div{
}

.flex div:nth-child(1){
font-family: 'Lato', sans-serif;
font-weight:100; 
white-space: nowrap;
font-size: 3.5em;
border-right:1px solid #ddd;
margin-right:15px;
line-height: 1;
width:1.5em;
}
.flex div:nth-child(2){
-webkit-flex: 1;
flex: 1; 
}

.flex-home{
display: -webkit-flex;
-webkit-flex-direction: row;
display: flex;
flex-direction: row;
margin-bottom:2em;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}

.flex-home div{
  box-sizing: border-box;
 flex:1;
 background:#fff;
 padding:0.8em;
  text-align:center;
	position: relative;
  width:100%;
}

.flex-home div:nth-child(1){
  margin-right:10px;
 }

.flex-home div:nth-child(2){
  margin-left:10px;
 }

.flex-home div img{
  width:100%;
}

.flex-home div p{
  margin:0.5em 0 0 0;
  font-size:1.1em;
}

.flex-home div h3{
}

.flex-home div a{
  box-sizing: border-box;
  vertical-align: bottom;
  display:block;
  position: absolute;
  bottom:0;
  left: 0;
  background:#fff;
  width:100%;
  border:0.8em solid #fff;
  box-shadow: inset 0 0 0 1px #fb631a;
  padding:0.3em;
  font-size:1.1em;
  font-weight:bold;
  color:#fb631a;
}

.home #content-core{
 max-width:100%;
}
.price{
font-size: 1.5em;
}
.home #content{
padding:0;
}

.home .home-contents h2{
  color:#000;
  margin-top:2em;
border-left:5px solid #000;
  line-height:1.2;
  padding-left:0.5em;
}

.home .home-contents-wrap{
  box-sizing: border-box;
width:100%;
background:#f2f2f2;
padding: 1.5em 1em;
margin:0;
}

.home .home-contents{
  box-sizing: border-box;
margin: 0 auto;
max-width:960px;
}

.home .home-contents-wrap.odd{
  background:#fff;
  }

.checkbox-op {
float: left;
text-align: left;
}
.wpcf7-form input{
  width:auto;
}
.wpcf7-form h4{
color: #ff6666;
font-weight: bold;
}

.red{
color: #ff0000;
font-weight: bold;
}
@media screen and (max-width: 570px){
  .flex-home div{
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
  }
  
  .flex-home div:nth-child(1){
  order: 3;
  -webkit-order: 3;
    margin:10px 0;
  }
  
    .flex-home div:nth-child(2){
  order: 2;
  -webkit-order: 2;
    margin:10px 0;
  }
}


