@charset "utf-8";
/* CSS Document */

/*記事一覧*/
.newslist li{border-bottom:1px dotted #cccccc;}
.newslist li:last-child{border-bottom:1px solid #cccccc;}
.newslist li a{
	position: relative;
	display:flex;
	align-items: center;
	padding:30px 0;
	color:#0d250c;
}

.newslist li a::after{
	position: absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
	content: ">";
	}
.newslist time {
	width:180px;
	text-align:center;
	margin-right:2em;
	color:#4d4d4d;
}
.newslist p{width:calc(100% - 180px);color:#1e0000;margin:0 2em 0 0;}
.newslist li a:hover p{color:#e3823c !important;}

#pager{display:flex; justify-content: center;align-items: center;}
#pager li:not(.prev):not(.next){
	font-size: 18px;
	margin:0 1%;
}
#pager li:not(.prev):not(.next) a,#pager li span{
	display:block;
	width:40px;
	height:40px;
	padding:5px;
	text-align: center;
	border:1px solid #8dc21f;
	border-radius: 50%;
	color:#8dc21f;
}
#pager li:not(.prev):not(.next) a{background:#8dc21f;color:#FFF;}
#pager .next img{transform: rotate(180deg);}
#pager li a.entrynav{width:200px !important; border-radius: 5px !important;}
/*記事詳細*/
.entryconttop{max-width:1280px;padding:0 0 80px;margin:auto;}
.entry time,.entryconttop time{display:block;text-align:right;margin-bottom: 1em;}
/*お知らせ・コラムの設定　疾患・症状から探すは固定ページ作成と同じ*/
.entry ol li:not(:last-child),.entry ul li:not(:last-child){margin-bottom: 10px;}
.entry ul{background:#e6f2ce;padding:20px; border-radius: 10px;margin-bottom:2rem;}
.entry ul li{padding-left:1em;text-indent: -1em;}
.entry ul li::before{content: "";display:inline-block; width:7px;height: 7px;background:#8dc21f;border-radius: 50%;margin-right: 10px;}	

.entry ol {
	background:#e6f2ce;
	border-radius: 10px;
	padding:20px 20px 20px 15px;
	counter-reset: my-counter;
	list-style: none;
	margin-bottom:2rem;
}
.entry ol li {
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
}
.entry ol li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  border: 1px solid #8dc21f;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #8dc21f;
  font-size: 85%;
  line-height: 1;
  position: absolute;
  top: 1.5px;
  left: 0;
}
/* レスポンシブ
------------------------------------------------------------*/
@media screen and (max-width: 1025px) {
	
}
/* 768px以下から
------------------------------------------------------------*/
@media only screen and (max-width:768px){
	/*記事一覧*/
	.entryconttop{padding:80px 2.6vw;}
	.newslist{margin:0;width:100%;}
	.newslist li a{flex-wrap:wrap;padding:0;}
	.newslist li{padding:15px;}
	.newslist time{margin-right:1em;width:100%;text-align:left;}
	.newslist p {width:100%;}
	/*記事詳細*/
	.tientry span{font-size:18px;}
	.entry time{font-size:14px;}
	.entry h3,.entry h4{font-size:18px;}
	.entry h3::before{width:25px;height: 25px;}
}
/* 450px以下から
------------------------------------------------------------*/
@media only screen and (max-width:450px){


	/*記事詳細*/
	.entry{padding:10px;border-radius: 10px;}
	.entry h3::before{
		display: block;
		width:30px;
		height: 30px;
	}
	.entry ol,.entry ul {
		padding:10px;
	}
}