/*▼▼　お知らせ記事　▼▼*/
.container.news_single01 .inner {
	width:100%;
	max-width:1200px;
	margin:70px auto 50px;
}
.container.news_single01 .inner h2 {
	text-align:center;
	font-size:36px;
	color:#ff671c;
	font-weight:700;
	margin:0 0 40px;
}
.container.news_single01 .inner h2 span {
	font-size:0.67em;
	display:block;
	color:#ffb621;
	font-weight:900;
}
.container.news_single01 .inner p {
	text-align:center;
	line-height:1.8;
}
.container.news_single02 .inner {
	margin:0 auto 80px;
	width:100%;
	max-width:1300px;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.container.news_single02 .inner .main_wp {flex:0.95;}
.container.news_single02 .inner .main_wp h3 {
	font-size:38px;
	font-weight:700;
	border-bottom:dotted 5px #f2982a;
	margin:0 0 14px;
	padding:0 0 0.4em;
}
.container.news_single02 .inner .main_wp .date {
	text-align:right;
	font-size:14px;
	margin:0 0 14px;
}
.container.news_single02 .inner .main_wp .content {
	font-size:16px;
	line-height:2;
	margin:0 0 100px;
}
.container.news_single02 .inner .main_wp .content a {
	display: block;
	text-decoration: underline;
	color: #00F;
}
.container.news_single02 .inner .main_wp .content a:has(img) {
	width:100%;
	max-width:50%;
	display:block;
	border:solid 5px #eee;
	margin:0 0 1em;
	line-height:1;
	color:#1f1f1f;
}
.container.news_single02 .inner .dtl_btn {
	display:block;
	width:80%;
	max-width:550px;
	background-color:#fff;
	text-align:center;
	font-size:22px;
	font-weight:600;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
	border:solid 3px #229907;
}
.container.news_single02 .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	left:18px;
	font-size:0.8em;
	transform:rotateZ(90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
	color:#229907;
}

/*▼▼　お知らせ一覧　▼▼*/
.container.news_list01 .inner {
	width:100%;
	max-width:1200px;
	margin:70px auto 100px;
}
.container.news_list01 .inner h2 {
	text-align:center;
	font-size:36px;
	color:#ff671c;
	font-weight:700;
	margin:0 0 40px;
}
.container.news_list01 .inner h2 span {
	font-size:0.67em;
	display:block;
	color:#ffb621;
	font-weight:900;
}
.container.news_list01 .inner h3 {
	font-size:38px;
	font-weight:700;
	border-bottom:dotted 5px #f2982a;
	margin:0 auto 14px;
	padding:0 0 0.4em;
	width:9em;
	width:fit-content;
	text-align:center;
}
.container.news_list02 .inner {
	margin:0 auto 80px;
	width:100%;
	max-width:1300px;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.container.news_list02 .inner .main_wp {
	flex:0.95;
	border-top:solid 1px #000;
}
.container.news_list02 .inner .main_wp a {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	border-bottom:dashed 1px #000;
	padding:45px 0;
}
.container.news_list02 .inner .main_wp a .wp {flex:0.95;}
.container.news_list02 .inner .main_wp a .wp .date {
	width:100%;
	margin:0 0 0.5em;
}
.container.news_list02 .inner .main_wp a .wp h3 {
	font-size:32px;
	font-weight:400;
}
.container.news_list02 .inner .main_wp a .link {
	font-size:14px;
	position:relative;
	width:5.2em;
	text-align:right;
}
.container.news_list02 .inner .main_wp a .link::before {
	content:"";
	display:block;
	width:16px;
	height:16px;
	border-radius:50vw;
	background:url(https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/arrow01.png) no-repeat;
	background-color:#ff5d1f;
	background-size:48%;
	background-position:60% 50%;
	position:absolute;
	left:-20px;
	top:-40%;
	bottom:-50%;
	margin:auto;
}

/* ページャー */
#pager {
	background-color:#f1f5f8;
	margin:50px 0 0;
	padding:1.5em 1em;
}
#pager nav h2 {display:none;}
#pager nav .nav-links {
	display:flex;
	justify-content:center;
	align-items:center;
}
#pager nav .nav-links span {
	background-color:#ff671c;
	color:#fff;
	width:2em;
	height:auto;
	aspect-ratio:1;
	border-radius:50vw;
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:1;
	font-size:1.2em;
	margin:0 0.25em;
}
#pager nav .nav-links a {
	background-color:#fff;
	width:2em;
	height:auto;
	aspect-ratio:1;
	border-radius:50vw;
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:1;
	font-size:1.2em;
	margin:0 0.25em;
	padding:0;
	border:none;
}

/*▼▼　サイドバータグ表示　▼▼*/
.container .inner .side_wp .wp_taglist .works_wp,
.container .inner .side_wp .wp_taglist .voice_wp,
.container .inner .side_wp .wp_taglist .news_wp {display:none;}


/* メディアクエリ
------------------------------------------------------------------*/
@media print, screen and (max-width:1300px){
	/*▼▼　お知らせ一覧　▼▼*/
	.container.news_list02 .inner {padding:0 25px;}
	/*▼▼　お知らせ記事　▼▼*/
	.container.news_single02 .inner {padding:0 25px;}
}
@media print, screen and (max-width:1000px){
	/*▼▼　お知らせ一覧　▼▼*/
	.container.news_list02 .inner .main_wp a .wp {flex:0.9;}
	.container.news_list02 .inner .main_wp a .wp h3 {font-size:3.2vw;}

	/*▼▼　お知らせ記事　▼▼*/
	.container.news_single01,
	.container.news_single02 {padding:0 25px;}

	.container.news_single02 .inner .main_wp h3 {font-size:3.4vw;}
	.container.news_single02 .inner .main_wp .date {font-size:1.4vw;}
	.container.news_single02 .inner .main_wp .content {font-size:1.6vw;}
}
@media print, screen and (max-width:768px){
	.container {overflow:initial;}

	/*▼▼　お知らせ一覧　▼▼*/
	.container.news_list01,
	.container.news_list02 {padding:0 2.5vw;}
	.container.news_list01 .inner {margin:15vw auto 10vw;}
	.container.news_list01 .inner h2 {
		font-size:8vw;
		margin:0 0 1.2em;
	}
	.container.news_list01 .inner h3 {
		font-size:6.4vw;
		margin:0 auto 2.5em;
	}
	.container.news_list02 .inner {
		margin:0 auto 5vw;
		padding:0;
		flex-wrap:wrap;
	}
	.container.news_list02 .inner .main_wp {
		flex:unset;
		width:100%;
		margin:0 0 12vw;
	}
	.container.news_list02 .inner .main_wp a {padding:5vw 0;}
	.container.news_list02 .inner .main_wp a .wp {
		flex:unset;
		width:100%;
	}
	.container.news_list02 .inner .main_wp a .wp .date {font-size:3.8vw;}
	.container.news_list02 .inner .main_wp a .wp h3 {font-size:5.4vw;}
	.container.news_list02 .inner .main_wp a .link {margin:10px 0 0 auto;}
	.container.news_list02 .inner .main_wp a {padding:8vw 0 3vw;}

	/*▼▼　お知らせ記事　▼▼*/
	.container.news_single01,
	.container.news_single02 {padding:0 2.5vw;}

	.container.news_single01 .inner {margin:15vw auto 10vw;}
	.container.news_single01 .inner h2 {
		font-size:8vw;
		margin:0 0 1.2em;
	}
	.container.news_single01 .inner p {
		font-size:4.2vw;
		text-align:left;
	}
	.container.news_single02 .inner {
		margin:0 auto 5vw;
		padding:0;
		flex-wrap:wrap;
	}
	.container.news_single02 .inner .main_wp {
		flex:unset;
		width:100%;
		margin:0 0 12vw;
	}
	.container.news_single02 .inner .main_wp h3 {
		font-size:6.4vw;
		margin:0 0 0.2em;
	}
	.container.news_single02 .inner .main_wp .date {font-size:3.2vw;}
	.container.news_single02 .inner .main_wp .date {
		font-size:3.2vw;
		margin:0 0 0.8em;
	}
	.container.news_single02 .inner .main_wp .content {
		font-size:4.2vw;
		line-height:1.6;
		margin:0 0 12vw;
	}
	.container.news_single02 .inner .main_wp .content a {
		width:60%;
		margin:0 auto 1em;
	}
	.container.news_single02 .inner h3 {
		font-size:5.4vw;
		padding:0.6em 1em;
	}
	.container.news_single02 .inner p {
		margin:0 0 2.5em 0.8em;
		font-size:4.2vw;
		line-height:2;
	}
	.container.news_single02 .inner .dtl_btn {
		width:90%;
		font-size:5.4vw;
		padding:0.8em 0 1em;
	}
	.container.news_single02 .inner .dtl_btn {font-size:4.8vw;}
}