/* カスタム CSS をここに入力してください */
/*見出し*/
.entry h2 {
border-left:0;
border-bottom:3px solid #284718;
	background-color:#e7f5e0;
}
.entry h3 {
border-bottom-color:#60ad3a;
color:#60ad3a;
	line-height:1.6;
}
.entry h4 {
border-left:3px solid #60ad3a;
	border-bottom:1px solid #60ad3a;
color:#60ad3a;
	line-height:1.6;
	font-size:17px;
	padding-left: 7px;
}
/*共通*/
.clearfix{overflow:hidden;}
.entry p { margin-bottom:12px;}
.emph { color:red;}/*文字色付け*/
.bold{font-weight:bold;}
.txt-l {float:left; width:68%; margin-right:2%;}
.img-r{ float:left; width:30%;}
@media only screen and (min-width: 45em){
.txt-r{float:left; width:68%; margin-left:2%}
.img-l{float:left; width:30%;}
}
/*ボタン*/
a.btn-square-pop {
  position: relative;
  display: inline-block;
  padding: 1em;
  text-decoration: none;
  color: #FFF !important;
  background: #fd9535;/*背景色*/
  border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-size: 16px;
}

a.btn-square-pop:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
/*グロナビ*/
@media only screen and (min-width: 60em){
#mainnav-menu li  { vertical-align:bottom;}
#mainnav-menu a {height:70px; vertical-align:middle !important; box-sizing:border-box;}
}
/*コンテンツ*/
.furture-box {width:100%; box-sizing:border-box;  padding:0 15px 10px; margin-bottom:10px; overflow:hidden; border:1px solid #529332; border-radius:10px; vertical-align:middle;}
.furture-area {display:flex;flex-wrap: wrap;}
.fb-txt { float:left; width:58%; margin-right:2%;}
.fb-img { float:right; width:40%; vertical-align:bottom;}
@media only screen and (min-width: 45em){
	.msg-box {float:left; width:50%;}
	.furture-box { float:left; width:48%; margin-right:2%; }
}
.books { overflow:hidden;}
.books > img { float:left; width:30%; margin-right:2%;}
@media only screen and (min-width: 45em){
	.address{ float:left; width:54%; margin-right:1%;}
	.map{ float:left; width:45%; }
	.half-box{float:left;width:48%; margin-right:2%;}
}
ul.list-index{ padding:15px; border:1px solid #f6a36b; border-radius:3px;margin-right:2em !important; background:#fde9db; list-style:none;}
.list-index > li > a {color:#ed680e; }
.list-index > li { 
    padding-left: 1.5em; 
    text-indent: -1.0em;
	margin-bottom:10px;
}
.list-index > li:before {content: "●";color: #ed680e;}
a.link-btn {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 25px;
  text-decoration: none;
  color: #FFF !important;
	font-size:16px;
  background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  transition: .4s;
}
a.link-btn:hover {
  background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.dl-h > dt {color:#f1711b; margin-bottom:5px; border-left:3px solid #f1711b; padding-left:10px;}
.service-table { font-size:13px;border-right:1px solid #ddd;border-top:1px solid #ddd;}
table.service-table tr th { padding:0.2em !important; border-left:1px solid #ddd;border-bottom:1px solid #ddd; font-weight:normal;}
table.service-table tr td { padding:0.2em !important;border-left:1px solid #ddd;border-bottom:1px solid #ddd;}
.t1{background:#fff7d3;text-align:center;}
.t2{text-align:center;}
.t3{background:#fde9db;text-align:center;}
.cmt{padding: 10px; background:#fef3eb; border:1px solid #ed680e; border-radius:10px;}
.copy-box{ padding:15px; background:#68b93f; text-align:center; margin:20px 0;color:#fff;}
.entry-title a:link, .entry-title a:visited{color:#60ad3a;}
h2.entry-title {border-left:none;border-bottom:2px solid #529332; padding:10px 0; margin:0;}
.slider { margin-bottom:30px;}
#text-2.widget {border:none;}
#text-2 .textwidget{padding:0;}
/*グロナビ*/
@media only screen and (max-width: 60em){
	#mainnav-menu {
		width: 100%;
		display: none;
		border-bottom: 1px solid #e5e5e5;
		background: #fff;
	}
	#mainnav-menu a {
		display: block;
		padding: 1.3em;
		text-decoration: none;
		font-size: 1.0em;
		font-weight: bold;
		border-top: 1px solid #e5e5e5;
		background: #fff;
		clear: left;
	}
	#mainnav-toggle　{ background:#8ECD6E !important;}
}
/*送信ボタン*/
.LC_Contact_Submit input { display:block; width:200px; padding:10px 0; margin:0 auto; background:#0FB5C9; color:#fff; font-size:18px; border:0;}
.LC_Contact_Submit input:hover {border:0; background:#afe7ee;color:#fff;}
/*ぱんくず*/
@media only screen and (max-width: 999px){
	div#breadcrumb {width:90%;}
}