@charset "utf-8";
* {
	margin: 0;
	padding: 0;
	zoom: normal;
}
/* Extra small devices (portrait phones, less than 57min(2.3vw,30px);6px) */
html{ font-size: 16px; }

/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) { 
	html{ font-size: 14px; overflow-x:hidden!Important;}
}


body{
	font-family: "Noto Sans JP";
	font-size: 18px;
	color:#000000;
	line-height:150%;
	margin: 0;
	overflow-x:hidden!Important;
}



h1, h2, h3, h4, h5, h6, ul, li, p, img, td, tr, table {
	margin: 0px;
	padding: 0px;
	border: 0px;
	vertical-align: bottom;
	color:#000000;
}


img, img a {
	margin: 0;
	border: none;
}
a {
	outline:none;
}
a:link, a:visited, a:active {
	text-decoration: underline;
	color: #2440b3;
}
a:hover {
	text-decoration: none;
}
a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	transition-duration: 0.5s;      /*変化に掛かる時間*/
}

a.noline {
  display: block;
  text-decoration: none !Important;
}

.inner{
	max-width:1100px;
	margin:0 auto;
}

#content table{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	margin-bottom:20px;
	width: auto!Important;
}

#content table td,
#content table th{
	padding:10px;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	vertical-align: top;
}

#content table td p,
#content table th p{
	margin-bottom: 0;
}

#content .wp-block-table table{
	border-top:none;
	border-right:none;	
	margin:0 auto;
	border-bottom: 1px solid #efefef;
}

#content .wp-block-table table td,
#content .wp-block-table table th{
	border-left:none;
	border-bottom:none;
	padding:10px;
}

#content .wp-block-table.is-style-stripes {
	border-bottom: none;
}

@media (max-width: 1181px) { 	
	.inner{
		padding:0 5%;
		width:auto;
	}
}

/* スマホ・タブレットPC改行調整 */

@media screen and (min-width: 768px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
  
}

@media screen and (max-width: 767px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

/* 文字の折り返し位置指定	*/
.wsnw { white-space:nowrap; }

/* ブロック水平位置	*/
.aligncenter { display: block; margin: 0 auto;}
.alignright,.alignright2 { float: right; margin:10px 10px 0; }
.alignleft, .alignleft2{ float: left; margin:10px 10px 0; }

img.alignleft, img.alignleft2 { float:left; }
img.alignright, img.alignright2  { float:right; }


@media (max-width: 767px) { 
	.alignright { float: right; margin:10px auto; }
	.alignleft{ float: left; margin:10px auto; }
	img.alignleft { float:none; }
	img.alignright { float:none; }
}

/* PC、モバイル表示・非表示切り替え	*/
.mb-hidden { display: none; }
.pc-hidden{ padding:0; margin:0; text-align:left; }

@media (min-width: 768px) { 
	.mb-hidden { display: block; }
	.pc-hidden { display: none; }
}

/* グリッド列のパディング調節	*/
@media (max-width: 767px) { 
	#content [class*='col-'] { padding-right:10px; padding-left:10px; }
}
@media (max-width: 479px) { 
	#content [class*='col-'] { padding-right:5px; padding-left:5px; }
}


/**********/
/* header */
/**********/

.header-wrap{background:#ffffff;}
.single .header-wrap{background:#e5eefe }

@media (min-width: 768px) {
	.flex-box{display: flex;  }
	#header-pc{display: block;}
	#header-pc { margin: 0; padding: 0px 0 0px;  height:80px; }
	#header-pc .logo-img{ margin:0px auto 0 0; padding-right: 100px; }
	#header-pc .logo-img img{}
	#header-pc .logo-img a:hover{ opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }
}


@media (max-width: 767px){
	#header-pc{display: none;}
	header .logo{  text-align:center; display:block; float:none;}
	header .logo img{ max-width: 50%; margin:0; }
	header .tel{float:none; margin-top:0px;}
}

/**************/
/* navigation */
/**************/

nav { margin:0; padding: 0 0 0; clear:both; }
.search nav{background-color:transparent;}
.navbar{display: block!Important;}

nav .navbar {  margin:0; border: none;  padding-top:0; }
nav .navbar-header {  padding-bottom:0px; }
nav .navbar-brand { padding: 10px 0 50px; width: 60%; margin-left:10vw; }
nav .navbar-brand>img { max-width: 100%;}
nav .inner{padding: 0!Important;}

.nav>li>a:link, .nav>li>a:visited{ 
	text-decoration: none; 
	color: #000;
	font-weight: bold;
	letter-spacing:2px;
}
#topnavi .nav>li>a:link, #topnavi .nav>li>a:visited{ color: #333333; }

#gnavi, #topnavi{display:none;}

.nav>li>a{  font-size:17px; } 
	
@media (min-width: 768px) {
	nav .navbar-brand { padding: 0px 0 0 10px; }
	#gnavi, #topnavi{display:block;}

	.navbar-nav {justify-content: flex-end!Important;}
	.navbar{padding-top:0; padding-bottom:0;}
		
	/* hover */
	.nav li a{
		display:block;
		width:100%;
		height: 100%;
		padding: 0px 5px 15px 10px;
	}
	.nav li:hover{color:#092b82;}
	.nav li:hover a{color:#092b82;}/* 枠内hoverで文字色変える */

	.nav li.dropdown a,
	.dropdown-menu>li>a:link, .dropdown-menu>li>a:visited, .dropdown-menu>li>a:active{
		text-decoration:none;
/*		font-weight:bold;
*/		letter-spacing:2px;
		font-size: 16px;

	}
	
	
	/* ドロップダウンメニュー */

	ul.dropdown-menu{
		padding-left:10px;
		border:none;
		background:#184950;;
	}
	.nav > li.dropdown > ul.dropdown-menu > li > a{
		font-size:16px;
		color:#000;
	}
	
	/* dropdown hover */
		
	.nav > li.dropdown > ul.dropdown-menu > li > a:hover{
		color:#092b82;
	}
	
	.nav > li.dropdown > ul.dropdown-menu > li:hover{
		color:#092b82;
	}
	
	.nav > li.dropdown > ul.dropdown-menu > li.current_page_item a{
		color:#092b82;
	}


	.nav > li.dropdown > ul.dropdown-menu > li{
		padding-bottom:5px;
	}

	ul.dropdown-menu > li a{
		padding:5px 20px 5px 10px!Important;
		/*float: left; */
		position:relative;
	}

		
	.nav>li.current_page_item a{
		color:#000;
	}

	/* ナビ固定 */
	.fixed {
	  position: fixed;
	  width: 100%;
	  top: 0;
	  z-index: 1000;
	}
	
	/* ドロップダウンメニューの右の▼ 第2階層*/
	.dropdown>a:after {
	  display: inline-block;
	  width: 0;
	  height: 0;
	  margin-left: 0.3em;
	  vertical-align: middle;
	  content: "";
	  border-top: 0.3em solid;
	  border-right: 0.3em solid transparent;
	  border-left: 0.3em solid transparent; 
	}
	
	/* ドロップダウンメニューの右の▼ 第3階層*/
	ul li li.dropdown>a::after {
		content: '\f0da'!Important;
		font-family: 'Font Awesome 5 Free'!Important;
		font-weight: 900!Important;
		vertical-align: 0em;
		border:none!Important;
	}
	
	.dropdown>.dropdown-menu, .dropdown-submenu>.dropdown-menu { display:none;}
	.dropdown:hover>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu{ display: block;}
	.dropdown>.dropdown-menu li{ padding:0 0px;}
	.dropdown-submenu>.dropdown-menu li{ padding:0 0;}
	.dropdown-menu { margin-top:-1px;}

	
	/* 第3階層 */
	
	ul.dropdown-menu ul.dropdown-menu{
		margin: 0 0!Important;
		padding: 10px 0px;
		color: #fff; 
		background: #ffffff; 
		border:none;
		position: absolute;
		left: 101%;
		top:-8px;
		width: 140%;
		z-index: 3;
		
	}	

	ul.dropdown-menu li > ul.dropdown-menu li{
		padding:0 20px;
		float: none!Important;
	}
	
	ul.dropdown-menu li > ul.dropdown-menu li a{
		color: #fff!Important;
	}
	ul.dropdown-menu li > ul.dropdown-menu li a:hover{
		color: #000000!Important;
	}
}




@media (max-width:991px) and  (min-width: 768px) {
	.nav>li>a{ 
		font-size:13px!Important;
		letter-spacing:0px;
	}
}



/* SP */
@media (max-width: 767px) {
	nav { background:#ffffff;}
	nav .navbar-brand { padding: 0px 0 0 10px; width: 70%; }

	.navbar{ 
		border-bottom:5px;
		padding: 0px 0;
	}
	
	.dropdown-toggle::after{
		content: '\f067'!Important;
		font-family: 'Font Awesome 5 Free'!Important;
		font-weight: 900!Important;
		border:none!Important;
		vertical-align: 0em;
	}
	ul li li.dropdown>a::after{
		content: ' \f067'!Important;
		font-family: 'Font Awesome 5 Free'!Important;
		font-weight: 900!Important;
		border:none!Important;
		vertical-align: 0em;
		color: black;
	}

	.menu-btn {
		position: fixed;
		top: 0px;
		right: 0px;
		display: flex;
		height: 48px;
		width: 50px;
		justify-content: center;
		align-items: center;
		z-index: 90;
		background-color: #092b82;
	}
	.menu-btn span,
	.menu-btn span:before,
	.menu-btn span:after {
		content: '';
		display: block;
		height: 3px;
		width: 25px;
		border-radius: 3px;
		background-color: #ffffff;
		position: absolute;
	}
	.menu-btn span:before {
		bottom: 8px;
	}
	.menu-btn span:after {
		top: 8px;
	}
	
	#menu-btn-check:checked ~ .menu-btn span {
		background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
	}
	#menu-btn-check:checked ~ .menu-btn span::before {
		bottom: 0;
		transform: rotate(45deg);
	}
	#menu-btn-check:checked ~ .menu-btn span::after {
		top: 0;
		transform: rotate(-45deg);
	}
	
	#menu-btn-check {
		display: none;
	}
}


#mhead{display:none;}


@media (max-width: 767px) {
		
	#mhead{
	  display: block;
	  z-index: 1000;
	  width: 100%;
	  position: fixed;
	  top: 0;
	  right:0;
	}
	
	#slidetoggle_menu{
	  width: 100%;
	}
	
	#slide_menu {
		height: 100%;
		width:100%;
		position: fixed;
		top: 0;
		left: 100%;/*leftの値を変更してメニューを画面外へ*/
		z-index: 80;
		background-color: #092B82;
		transition: all 0.5s;/*アニメーション設定*/
	
	}
	#slide_menu ul {
		padding: 70px 10px 0;
	}
	#slide_menu ul li {
		border-bottom: solid 1px #ffffff;
		list-style: none;
	}
	#slide_menu ul li a {
		display: block;
		width: 100%;
		font-size: 16px;
		box-sizing: border-box;
		color:#ffffff;
		text-decoration: none;
		padding: 9px 15px 10px 0;
		position: relative;
	}
	
	#slide_menu ul li ul{
		padding-top:0;
		background-color: #dddddd;
	}
	
	#slide_menu ul li li a{
		color:#333;
	}
	
	#slide_menu ul li a::before {
		content: "";
		width: 7px;
		height: 7px;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		transform: rotate(45deg);
		position: absolute;
		right: 11px;
		top: 16px;
	}
	
	#menu-btn-check:checked ~ #slide_menu  {
		left: 0;/*メニューを画面内へ*/
	}
}


/*--------------------- 
**パンくず表示用
--------------------- */

.pankuzu{
	text-align: left;
	font-size:12px;
	color:#999999;
	padding-bottom:20px;
	padding-top:0px;
}

.pankuzu a:link,
.pankuzu a:visited,
.pankuzu a:active{
  text-decoration: underline;
	color:#999999;
	
}
.pankuzu a:hover{
  text-decoration: none;
	color:#003399;
}





/****************/
/* content		*/
/****************/
#content{ 
	padding:20px 0 30px 0px;
	text-align:left;
	word-wrap: break-word;
}

@media (max-width: 767px) {
	#content{
		padding:0;
	}
}
/* 既存のイメージ幅を可変にする*/
#content img {
  display: block;
  height: auto;
  max-width: 100%;
}

#content h1 {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	color:#000;
	padding-bottom:20px;
	background: url("../img/h1.png") no-repeat center bottom;
	margin-top:30px;
}

#content h1.top {
	font-size: 36px;
	padding-top:30px;
	background: url("../img/bg-red.png") no-repeat center bottom;	
	color:#ffffff;
	background-size: cover;
	min-height: 150px;
}


@media (max-width: 767px) {
	#content h1.top {
		font-size: 24px;
	}
}
#content h2{
	font-size:26px;
	text-align: left;
	position: relative;
	color:#fff;
	margin:30px 0 20px;
	font-weight:bold;
	background: #5892fe;
	padding:20px 20px 20px 100px;
	border-radius:50px;
}

.single #content h2{
	color:#143072!Important;
	border-bottom:1px solid #cad7f5;
	border-radius: 0;
	margin-bottom: 20px!Important;
	margin-top: 40px!Important;
}

#content h2.tsuyomi{
	background: #143072;
}


#content h2.yakusoku::before {
	content: "";
  position: absolute;
  left: -20px;
  top: -20px;              /* 文字の高さに合わせて微調整 */
  width: 100px;              /* arr.png の見せたい表示サイズ */
  height: 100px;
  
}

#content h2.yakusoku1::before {
	background: url("../img/item1.png") no-repeat center / contain;
}

#content h2.yakusoku2::before {
	background: url("../img/item2.png") no-repeat center / contain;
}

#content h2.yakusoku3::before {
	background: url("../img/item3.png") no-repeat center / contain;
}

#content h2.yakusoku4::before {
	background: url("../img/item4.png") no-repeat center / contain;
}

#content h2.yakusoku5::before {
	background: url("../img/item5.png") no-repeat center / contain;
}

#content h2.tsuyomi1::before {
	background: url("../img/y-1.png") no-repeat center / contain;
}

#content h2.tsuyomi2::before {
	background: url("../img/y-2.png") no-repeat center / contain;
}

#content h2.tsuyomi3::before {
	background: url("../img/y-3.png") no-repeat center / contain;
}

#content h2.tsuyomi4::before {
	background: url("../img/y-4.png") no-repeat center / contain;
}


#content h2.drone{
	background: #0b339c;
	font-size: 24px;
	margin-top: 90px;
	padding:10px 20px 10px 20px;
}

#content h3{
	color: #000;
	text-align: left;
	font-size: 22px;
	font-weight: bold;
	line-height:150%;
	clear:both;
	margin: 20px 0 10px!Important;
	padding:0!Important;
	background: none!Important;
}





#content h4 {
	font-size:20px;
	font-weight:bold;
	margin:10px 0 5px;
	color:#333;
	position: relative;
}


@media (max-width: 767px) {
	#content h1{
		font-size:26px;
	}
	#content h2{
		font-size:22px;
	}
	#content h4{
		font-size:20px;	
	}
}



#content p{
	margin-bottom:20px;
	color:#000000;
	line-height: 180%;
	/*margin-left:20px;*/
}



#content ul li {
	list-style:disc;
	margin-left:40px;
	margin-bottom:5px;	
}


#content ol{
	margin-top:10px;
}

#content ol li {
	margin-left:20px;
	margin-bottom:15px;	
	list-style: decimal;
	
}

#content hr{
	border-bottom:2px dashed #f0f8fe;
}

@media screen and (max-width:767px) {
	#content ul li,
	#content ul.list1 li{ margin-left:30px;}
	
	#content ol{
		margin:20px!Important;
	}
	#content ol.mokuji{
		margin:20px 0px!Important;
	}
}


/* Small devices (tablets, 768px and up) */
@media screen and (min-width:768px) {
	#content{ 
		padding:20px 20px 10px;
	}
	.home #content{ padding:0px 0px 10px;}
}

@media screen and (max-width:767px) {
	#content{
		display:block;
		width:100%;
		padding:0 0px;
	}
	#content p{
		margin-left:0px!Important;
	}
}



/****************/
/* footer		*/
/****************/

footer { padding: 30px 20px 10px; text-align: left;  
	 clear:both;  background: #efefef; margin-top:50px;}

footer img{  /*max-width:100%;*/ height:auto; width:100%; }
footer p{ color: #333; font-size: 15px; line-height: 1.4; margin-top:10px; }
footer .copyright{ padding:20px 0px 0px 0px; line-height:1; font-size:14px; color: #553f3f; text-align:center;line-height:150%; 
letter-spacing: -.5px;}
footer ul{
	margin-left: 20px;
}
footer li{list-style:none;}
footer li li{list-style: square outside; }
footer li a{color:#333!Important; text-decoration: none!Important;}
footer li a:hover{text-decoration: underline!Important;}





@media screen and (max-width:767px) {
	footer .copyright{
		text-align: center;
		
	}
}



/* SmartPhone  */
@media screen and (max-width:767px) {
	footer{padding-bottom:100px;}
	img.logo-footer{display:none; }

}

/* Small devices (tablets, 768px and up) */
@media screen and (max-width:1150px) { 
	footer .inner{padding:0 ;}

}

/* Medium devices (desktops, 992px and up) */
@media screen and (min-width:992px) { }

/* Large devices (large desktops, 1200px and up) */
@media screen and (min-width:1200px) { }



.entry-meta{
	margin-bottom: 10px;
	color:#333333;
}
.entry-content,
.entry-summary{
	padding: 0 0 30px;
}
.entry-footer{
	margin-top:10px;
	font-size:90%;
	margin-bottom:30px;
	border-top:1px solid #cccccc;
	padding-top:5px;
}


/* back to top*/
#back-top {
    position: fixed;
    bottom: 15%;
    right: 3%;
	z-index:100;
}
	
#back-top span {
    width: 70px;
    height: 7opx;
    display: block;
}



/* 画像キャプション センタリング */
.wp-caption p.wp-caption-text {
	text-align : center;
}

/* レスポンシブ画像 */
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

/* 画像角丸 */
img.kadomaru{
  border-radius: 10px;
}


/* blog */
.blog-col{
	 box-shadow: 1px 1px 5px 1px #ccc;
	border-radius:10px;
}

.blog-col h2{
	background-image:none!Important;
	border:none!Important;
	padding:0!Important;
	margin:10px 0!Important;
}

.blog-col h2 a{
    background: #e2f5fc;
    color: #2DBCEF;
	display: block;
	border-radius: 10px;
	padding:10px;
}



/* page-navi */
.page-navi{
	display: flex;
	justify-content: space-between;
}

/* floating button */
img.floating{
	position: fixed;
    bottom: 20px;
    left:20px;
	width: 23%;
	z-index: 1000;
}

.home img.floating{
	animation: bounceInUp; 
  	animation-duration: 2s; 
}

.recruit img.floating,
.apply-counseling img.floating,
.lp-omoshiro img.floating{
	display: none;
}

@media screen and (max-width: 767px) {
	img.floating{
		width: 50%;
	}
}

/*** SNS ***/
ul.sns-btn {
	display: flex;
	margin-top: 20px;
}

ul.sns-btn li {
	width: 50px;
	margin-left: 0px;
	margin-right: 10px;
	list-style: none outside!Important;
}

.marker {
  background: linear-gradient(transparent 60%, #FFF000 60%);
  font-weight: bold;
}
/* 常時 左下固定表示 */
.cta-fixed, .cta-fixed2 {
  position: fixed;
  max-width: 150px; /* 最大150pxに制限 */
  width: 100%; /* 親要素に応じて伸縮 */
  height: auto;
  z-index: 9999; /* 前面に */
}
.cta-fixed {
  left: 16px;
  bottom: 16px;
}
.cta-fixed2 {
  display: none;
}
/* スマホは少し小さく */
@media (max-width: 767px) {
  .cta-fixed {
    left: 8px;
    bottom: 8px;
    width: 120px;
  }
  .cta-fixed2 {
	  display: block;
    left: 130px;
    bottom: 8px;
    width: 120px;
  }
}
/* 印刷時は非表示（必要なければ削除） */
@media print {
  .cta-fixed {
    display: none;
  }
}

.single #content h1{
	margin-top: 0px;
}

.single #content h2{
	color: black;
	background: none;
	padding:0 0 10px 0;
	margin: 0;
}

/* トップページ用 */

.category-list {
  margin: 30px 0;
  text-align: center;
}
.category-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
#content .category-list li {
  margin: 5px;
	list-style: none!Important;
}
.category-list a {
  display: block;
  padding: 10px 20px;
  border: 1px solid #ddd;
  text-decoration: none;
    background: #000;
  color: #fff;
}
.category-list li a:hover {
  background: #fff;
  color: #000;
}

.latest-posts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.latest-post-item {
  display: flex;
  align-items: flex-start; /* 上揃え */
  margin-bottom: 20px;
}

.latest-post-item .post-thumbnail {
  flex: 0 0 150px; /* 幅固定 */
  margin-right: 15px;
}

.latest-post-item .post-thumbnail img {
  width: 150px;
  height: 100px; /* 高さを揃える */
  object-fit: cover; /* 画像を切り取りながらフィット */
  border-radius: 4px;
}

.latest-post-item .post-content {
  flex: 1;
}
.latest-post-item .post-content h4 {
  margin-top: 0;   /* 上の隙間をなくす */
  margin-bottom: 5px; /* 必要なら下だけ少し余白を残す */
  font-size: 1.1rem; /* お好みでサイズ調整 */
}


.post-excerpt .read-more {
  display: inline-block;
  margin-left: 5px;
  color: #2440b3;   /* WordPress標準のリンクカラー */
  text-decoration: underline;
}

.post-excerpt .read-more:hover {
  color: #2440b3!Important;
  text-decoration: none;
}

/* カテゴリページ用 */
.custom-post-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-post-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.custom-post-item .post-thumbnail {
  flex: 0 0 150px;
  margin-right: 15px;
}

.custom-post-item .post-thumbnail img {
  width: 150px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
}

.custom-post-item .post-content {
  flex: 1;
}

.custom-post-item .post-content h4 {
  margin-top: 0!Important;     /* 上余白を消す */
  margin-bottom: 5px; /* タイトル下だけ少し空ける */
	font-size: 22px!Important;
}

.custom-post-item .post-excerpt .read-more {
  display: inline-block;
  margin-left: 5px;
  color: #2440b3;
  text-decoration: underline;
}

.custom-post-item .post-excerpt .read-more:hover {
  color: #2440b3;
  text-decoration: none;
}

.post-thumbnail-center {
  text-align: center;
}

#content .post-thumbnail-center img {
  max-width: 100%;
  height: auto;
  display: inline-block; /* 念のため */
	margin-bottom: 30px;
}

.btn-wrapper {
  text-align: center; /* 中央寄せ */
  margin: 20px 0 100px;     /* 上下に余白 */
}

.btn-simple {
  display: inline-block;
  padding: 10px 20px;
  background-color: #092b82; /* 通常時の背景 */
  color: #fff!Important;           /* 文字色 */
  text-decoration: none;    /* 下線消す */
  border-radius: 4px;       /* 角丸 */
  font-size: 16px;
  font-weight: 500;
  transition: background-color 0.3s ease, transform 0.2s ease;	
	letter-spacing: 2px;
}

a.btn-simple{text-decoration: none; font-size:24px;}
.btn-simple:hover {
  background-color: #0c3da8; /* hover時は少し明るく */
  transform: translateY(-2px); /* 少し浮かせる */
}


.custom-post-item .post-content h4 a,
.latest-post-item .post-content h4 a{
	color:black;
	text-decoration:none;
}

.custom-post-item .post-content h4 a:hover,
.latest-post-item .post-content h4 a:hover{
	text-decoration:underline;
}