@charset "UTF-8";
/*!
Theme Name: Ｚ会の京大受験対策サイト
Theme URI: https://www.zkai.co.jp/kyodai-exam
Author: Ｚ会
Author URI: https://www.zkai.co.jp/
Description: Ｚ会サブテーマ
Version: 20210601
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zkai
Template: zkai

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

zkai is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
body {
		background-color: #fff;
}

.success-blog article.post ul.category li.no-border,
.blog-posts-inline .card-category .category li.no-border {
		border: 0;
}

.blog-posts-block .card .category li.no-border,
.blog-posts-block .card-category .category li.no-border,
.blog-posts-inline .card .category li.no-border,
.blog-posts-inline .card-category .category li.no-border {
		border: 0;
}

.content-area article h1,
.content-area article h2,
.content-area article h3,
.content-area article h4,
.content-area article h5,
.content-area article h6 {
		font-family: 'Hiragino Mincho W2 JIS2004';
		font-display: swap;
}

.content-area article h1 {
		margin-bottom: 2rem;
		font-size: 2rem;
		font-weight: normal;
		color: #222;
}

.content-area article h1.headline {
		position: static;
		padding: 0;
		margin-bottom: 2rem;
		font-family: 'Hiragino Mincho W3 JIS2004';
		font-weight: bold;
}

.content-area article h1.normal {
		position: static;
		padding: 0;
		margin-bottom: 2rem;
		font-weight: normal;
}

.content-area article h1.group {
		margin-bottom: 1.5rem;
}

.content-area article h1.light {
		font-weight: normal;
}

.content-area article h2 {
		position: static;
		padding: 0.5rem 0;
		margin-bottom: 2rem;
		font-size: 1.875rem;
		font-weight: normal;
		color: #222;
		border-bottom: solid 5px #003b83;
}

.content-area article h2.headline {
		padding: 0;
		margin-bottom: 2rem;
		font-family: 'Hiragino Mincho W3 JIS2004';
		font-weight: bold;
		border: 0;
}

.content-area article h2.normal {
		padding: 0;
		margin-bottom: 2rem;
		font-weight: normal;
		border: 0;
}

.content-area article h2.group {
		padding: 0;
		margin: 0 0 1.5rem;
		font-size: 1.875rem;
		font-weight: normal;
		border: 0;
}

.content-area article h2.light {
		position: relative;
		padding: 1rem 0;
		margin: 0 0 1.5rem;
		font-size: 1.875rem;
		font-weight: normal;
		border-top: 4px solid #003b83;
		border-bottom: 1px solid #ccc;
}

.content-area article h2.light::before {
		position: absolute;
		top: -4px;
		left: 0;
		display: block;
		width: 50px;
		height: 4px;
		content: '';
		background-color: #0363d7;
}

.content-area article h2.light::after {
		position: absolute;
		bottom: -1px;
		left: 0;
		display: block;
		width: 50px;
		height: 1px;
		content: '';
		background-color: #0363d7;
}

.content-area article h3 {
		position: relative;
		display: block;
		margin-bottom: 3rem;
		font-size: 1.75rem;
		font-weight: normal;
		text-align: center;
}

.content-area article h3::before {
		position: absolute;
		bottom: -15px;
		left: 50%;
		display: inline-block;
		width: 80px;
		height: 5px;
		content: '';
		background-color: #003b83;
}

.content-area article h3::after {
		position: absolute;
		right: 50%;
		bottom: -15px;
		display: inline-block;
		width: 80px;
		height: 5px;
		content: '';
		background-color: #0363d7;
}

.content-area article h3.headline {
		position: static;
		padding: 0;
		margin-bottom: 2rem;
		font-family: 'Hiragino Mincho W3 JIS2004';
		font-weight: bold;
		text-align: start;
}

.content-area article h3.headline::before {
		content: none;
}

.content-area article h3.headline::after {
		content: none;
}

.content-area article h3.normal {
		position: static;
		padding: 0;
		margin-bottom: 2rem;
		font-weight: normal;
		text-align: start;
}

.content-area article h3.normal::before {
		content: none;
}

.content-area article h3.normal::after {
		content: none;
}

.content-area article h3.headname {
		position: static;
		padding: 1rem;
		margin-bottom: 1rem;
		font-size: 1.25rem;
		text-align: start;
		border-bottom: 1px solid #ddd;
}

.content-area article h3.headname::before {
		content: none;
}

.content-area article h3.headname::after {
		content: none;
}

.content-area article h3.group {
		position: static;
		padding: 0.8rem 0;
		margin: 1.5rem 0 3rem;
		font-size: 1.5rem;
		font-weight: normal;
		text-align: start;
		background-color: #fff;
		border-top: 3px solid #003b83;
		border-bottom: 1px solid #dcdcdc;
}

.content-area article h3.group::before {
		content: none;
}

.content-area article h3.group::after {
		content: none;
}

.content-area article h3.light {
		position: relative;
		padding: 1rem 0;
		font-weight: normal;
		text-align: start;
		background-color: #fff;
		border-bottom: 3px solid #003b83;
}

.content-area article h3.light::before {
		position: absolute;
		bottom: -3px;
		left: 0;
		display: block;
		width: 50px;
		height: 3px;
		content: '';
		background-color: #0363d7;
}

.content-area article h3.light::after {
		content: none;
}

.content-area article h4 {
		position: relative;
		padding: 0.5rem 0;
		margin-bottom: 1.5rem;
		font-size: 1.375rem;
		font-weight: normal;
		border-bottom: 1px solid #003b83;
}

.content-area article h4::before {
		position: absolute;
		bottom: -2px;
		display: block;
		width: 150px;
		content: '';
		border-bottom: solid 3px #0363d7;
}

.content-area article h4.headline {
		position: static;
		padding: 0;
		font-family: 'Hiragino Mincho W3 JIS2004';
		font-weight: bold;
		border: 0;
}

.content-area article h4.headline::before {
		content: none;
}

.content-area article h4.headline::after {
		content: none;
}

.content-area article h4.normal {
		position: static;
		padding: 0;
		font-weight: normal;
		border: 0;
}

.content-area article h4.normal::before {
		content: none;
}

.content-area article h4.normal::after {
		content: none;
}

.content-area article h4.group {
		position: static;
		padding: 0.625rem 1rem;
		margin: 1.25rem 0;
		font-size: 1.375rem;
		font-weight: normal;
		border-bottom: 0;
		border-left: 3px solid #003b83;
}

.content-area article h4.group::before {
		content: none;
}

.content-area article h4.group::after {
		content: none;
}

.content-area article h4.light {
		position: static;
		padding-left: 1rem;
		border: 0;
		border-left: 3px solid #003b83;
}

.content-area article h4.light::before {
		content: none;
}

.content-area article h4.light::after {
		content: none;
}

.content-area article h4.home {
		position: relative;
		border-bottom: 1px solid #c0cde2;
}

.content-area article h4.home::before {
		position: absolute;
		bottom: -2px;
		display: block;
		width: 50px;
		content: '';
		border-bottom: solid 3px #003b83;
}

.content-area article h4.home::after {
		content: none;
}

.content-area article h5 {
		position: relative;
		padding-left: 1rem;
		margin-bottom: 1rem;
		font-size: 1.25rem;
		font-weight: normal;
		border-left: 3px solid #0363d7;
}

.content-area article h5::before {
		position: absolute;
		top: 0;
		left: -3px;
		display: block;
		height: 50%;
		content: '';
		border-left: 3px solid #003b83;
}

.content-area article h5.headline {
		position: static;
		padding: 0;
		margin-bottom: 1.5rem;
		font-family: 'Hiragino Mincho W3 JIS2004';
		font-weight: bold;
		border: 0;
}

.content-area article h5.headline::before {
		content: none;
}

.content-area article h5.normal {
		position: static;
		padding: 0;
		margin-bottom: 1.5rem;
		font-weight: normal;
		border: 0;
}

.content-area article h5.normal::before {
		content: none;
}

.content-area article h5.group {
		position: static;
		padding: 0;
		font-size: 1.125rem;
		font-weight: normal;
		color: #003b83;
		border: 0;
}

.content-area article h5.group::before {
		content: none;
}

.content-area article h5.light {
		position: static;
		padding: 0;
		color: #003b83;
		border: 0;
}

.content-area article h5.light::before {
		content: none;
}

.content-area article h5.light::after {
		content: none;
}

.content-area article h5.osusume {
		position: static;
		padding: 0;
		margin-bottom: 1.5rem;
		font-size: 2rem;
		font-weight: normal;
		color: #b2c3da;
		border: 0;
}

.content-area article h5.osusume::before {
		content: none;
}

.content-area article h5.osusume .small {
		margin-left: 2rem;
		font-size: 1rem;
		color: #333;
}

.content-area article h5.z-title-em {
		position: static;
		margin-bottom: 1rem;
		font-size: 1.125rem;
		font-weight: bold;
		color: #003b83;
		border: 0;
}

.content-area article h5.z-title-em::before {
		content: none;
}

.content-area article h5.z-em-box-title {
		position: static;
		font-size: 2rem;
		font-weight: bold;
		color: #003b83;
		border: 0;
}

.content-area article h5.z-em-box-title::before {
		content: none;
}

.content-area article h5.item-body-title {
		position: static;
		margin-bottom: 1rem;
		font-size: 1.125rem;
		font-weight: bold;
		color: #003b83;
		border: 0;
}

.content-area article h5.item-body-title::before {
		content: none;
}

.content-area article h6 {
		margin-bottom: 1rem;
		font-size: 1.125rem;
		font-weight: normal;
		color: #003b83;
}

.content-area article h6.headline {
		font-weight: bold;
		color: #333;
}

.content-area article h6.normal {
		font-weight: bold;
		color: #333;
}

.success-blog article .post-thumbnail img {
		margin: 0 auto;
}

.success-blog article h2.blog-title {
		padding: 1rem 0.5rem;
		margin: 0;
		font-size: 1.5rem;
		border: 0;
}

.success-blog article h3 {
		position: static;
		padding: 0.5rem 0;
		text-align: left;
		border-bottom: 2px solid #222;
}

.success-blog article h3::before {
		content: none;
}

.success-blog article h3::after {
		content: none;
}

.success-blog article h4 {
		position: static;
		padding: 1rem;
		background-color: #eee;
		border: 0;
}

.success-blog article h4::before {
		content: none;
}

.success-blog article h4::after {
		content: none;
}

.success-blog article time {
		display: block;
		margin-bottom: 1rem;
		color: #999;
}

.success-blog article ul.category {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
}

.success-blog article ul.category li {
		padding: 0.2rem;
		margin: 0;
		margin-bottom: 0.5rem;
		font-size: 0.75rem;
		list-style: none;
		border: 1px solid #ccc;
		border-radius: 3px;
}

.success-blog article ul.category li.no-border {
		border: 0;
}

.success-blog article ul.category li + li {
		margin-left: 0.5rem;
}

.success-blog article ul.category li a {
		color: #999;
}

article {
		font-size: 0.875rem;
}


.readarrow::after {
	position: absolute;
	top: 50%;
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	margin: 0 10px;
	border-top: 3px solid #003b87;
	border-right: 3px solid #003b87;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.readmore a:hover .readarrow::after {
	border-color: #fff;
}

.summary {
	font-size: 0.75rem;
}
ul.wpp-list li .card .card-image {
	min-height: 25px;
}