@charset "utf-8";
/*下層共通メインエリア*/
#main_area2 {
	position: relative;
	height: 280px;
	background-color:#f4f0e7;
	overflow: hidden;
}
#main_area2::before{
	position: absolute;
	bottom:-20%;
	left:-5%;
	content:url("../images/flare.webp");
	width:300px;
	height:250px;
}
#main_area2::after{
	position: absolute;
	top:-75%;
	right:-5%;
	content:url("../images/flare.webp");
}
#main_area2 p{
	position: absolute;
	top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
	font-size:36px;
	margin: 0;
	text-align: center;
}
#main_area2 p::before{
	display: block;
	content:url("../images/icon_title.webp");
	text-align: center;
	margin: 0;
}
#main_area2 p::after{
	display: block;
	content: "";
	background: radial-gradient(circle farthest-side, #de5115, #de5115 60%, transparent 60%, transparent);
	background-size:10px;
	width:260px;
	height: 10px;
	margin:10px auto 0;
}

/*各ページコンテンツ*/

.entry {max-width: 1000px;width: 100%;margin: 0 auto;}
.newslist{justify-content: flex-start;}
.newslist li{
	padding:20px;
	border:1px solid #d1cbc3;
	border-radius: 15px;
	margin-bottom: 30px;
}
.newslist a{text-decoration: none;}
.newslist time{display: block; text-align: right;color:#4d4d4d;}
.newslist p{color:#4d4d4d;}
.newslist img{width:420px;height: auto;display: block;margin:0 auto 15px;;}

#pager{display:flex; justify-content: center;align-items: center;}
#pager li:not(.prev):not(.next){
	font-size: 14px;
	margin: 1% 0.5%;
	font-weight: 500;
}
#pager li span,#pager li:not(.prev):not(.next)  a{
	border:1px solid #de5115;
	border-radius: 30px;
	padding:6px 12px;
	color: #de5115;
	text-decoration: none;
}
#pager li span{border:none;}
#pager li:not(.prev):not(.next) a:hover{
	background: #de5115;
	color:#FFF;
	opacity: 1.0;
}
#pager .prev,#pager .next{margin: 1% 1.5%;}
#pager .next img{transform: rotate(180deg);}

a.btn{
	display: inline-block;
	width:200px;
	border-radius: 20px;
	text-align: center;
	color:#FFF !important;
	background-color: #de5115;
	font-weight: 300;
	padding:5px 0;
}
a.btn:hover{
	opacity: 1.0!important;
	transform: scale(1.05);
}
/*記事詳細*/
.ti2 {text-align: center;font-size:px;max-width:30em;margin:auto; word-wrap: break-word; overflow-wrap: break-word; white-space: pre-wrap; word-break: break-all;}
.entry{border:1px solid #808080;padding:30px;border-radius: 30px;}
.entry p,.entry ol ,.entry ul {margin-bottom:1em;}
.entry h3{margin-bottom:1rem;font-size: 20px;background:#de5115; color:#FFF; padding:8px 10px;border-radius: 10px;}

.entry h4{
    border: none;
    display: block;
    font-size: 18px;
    padding: 0.5rem;
    position: relative;
	margin-bottom: 1rem;
}
.entry h4:after {
    bottom: 0;
    background: repeating-linear-gradient(-45deg, transparent 0 2px, #de5115 2px 4px);
    content: '';
    left: 0;
    height: 7px;
    position: absolute;
    width: 100%;
}

.entry ol li:not(:last-child),.entry ul li:not(:last-child){margin-bottom: 10px;}
.entry ul{border:1px solid #dfdfda;padding:20px; border-radius: 10px;}
.entry ul li{padding-left:1em;text-indent: -1em;}
.entry ul li::before{content: "";display:inline-block; width:7px;height: 7px;background:#de5115;border-radius: 50%;margin-right: 10px;}	

.entry ol {
	border:1px solid #dfdfda;
	border-radius: 10px;
	padding:20px 20px 20px 15px;
	counter-reset: my-counter;
	list-style: none;
}
.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 #de5115;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #de5115;
  font-size: 85%;
  line-height: 1;
  position: absolute;
  top: 1.5px;
  left: 0;
}

.entry a:hover{text-decoration:none;}

/* レスポンシブ
------------------------------------------------------------*/
/* 1320px以下から
------------------------------------------------------------*/
@media only screen and (max-width:1320px){
	body {min-width: 1280px!important;}
}

/* 960px以下から
------------------------------------------------------------*/
@media only screen and (max-width:960px){
	body {min-width: 910px!important;}
	.inner-box{padding:30px 0;}
	#main_area2 p{font-size:28px;}
	#main_area2::before{
		bottom:-20%;
		left:-20%;
		width:200px;
		height:200px;
	}
	#main_area2::after{
		top:-70%;
		right:-25%;
	}

}

/* 768px以下から
------------------------------------------------------------*/
@media only screen and (max-width:769px){
	body {min-width: 718px!important;}
	#main_area2 {height: 200px;}
	#main_area2::after{
		position: absolute;
		top:-140%;
		right:0%;
		width:200px;
		height: 200px;
	}
	.entry h3,.entry h4{
		font-size:18px;
	}
	.entry h3::before{
		width:25px;
		height: 25px;
	}
}

/* 430px以下から
------------------------------------------------------------*/
@media only screen and (max-width:431px){
    body {min-width: inherit!important;width: 100%;}
	#main_area2 p{font-size:24px;}
	#main_area2::before{
		bottom: 0;
		left:-70%;
	}
	#main_area2::after{
		position: absolute;
		top:-150%;
		right:-20%;
	}
	.newslist{margin:0;width:100%;}
	.newslist li{
		padding:15px;
	}
	.entry{padding:10px;border-radius: 10px;}
	.entry h3::before{
		display: block;
		width:30px;
		height: 30px;

	}
	.entry ol,.entry ul {
		padding:10px;
	}
}




