@charset "utf-8";

/* --------------------------------------------

お知らせ pickup

---------------------------------------------- */
.pickupWrap {
	padding: 8rem 0;
}

.pickup__image {
	margin-bottom: 5rem;
}

.pickup__item {
	width: 90%;
}

/*-- Responsive --*/
@media screen and (max-width:640px) {
	.pickupWrap {
		padding: 0 0 80px;
	}

.pickup__image {
	margin-bottom: 30px;
}
}

/* --------------------------------------------

夏期講習

---------------------------------------------- */
.pickup__item.summer h2 span::after {
	width: 16em;
	left: calc(50% - 8em);
}

.pickup__item.summer p {
	font-size: 1.6rem;
	text-align: center;
}

.pickup__item.summer .pickup__end {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}

.pickup__item.summer .pickup__present {
	color: #b81c22;
	margin-bottom: 30px;
}

.pickup__item.summer .linkBtn {
	display: block;
	margin: auto;
}

/*-- Responsive --*/
@media screen and (max-width:640px) {
	.pickup__item.summer h2 + p {
		font-size: 1.5rem;
	}
}


/* --------------------------------------------

table

---------------------------------------------- */
table th {
	width: 25%;
	background: #e7e7e7;
	padding: 1em 0;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
}

table th:last-child {
	border-right: none;
}

table .kikan th {
	padding: 2em 0;
	background: #fdf8f4;
}

table th.kikan em {
	font-size: 2rem;
}

table td {
	text-align: center;
	background: #f7f7f7;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
}

table th:last-child {
	border-right: none;
}

table td:first-child {
	color: #b81c22;
	font-weight: bold;
}

table .jikan td:nth-of-type(1) {
	width: 25%;
}

/* 夏期講習カラー*/
.summer table .kikan th {
	color: #141414;
	padding: 2em 0;
	background: #FFFFE6;
}

.summer table th {
	color: #fff;
	background: #004999;
}

.summer table td {
	color: #004999;
	background: #ECF5FC;
}

.summer table td:first-child {
	color: #E9526C;
	font-weight: bold;
}

.summer .linkBtn.entry {
	background: #004999;
	
}

/*-- Responsive --*/
@media screen and (max-width:640px) {
	table {
		font-size: 1.3rem;
	}

	table th {
		width: 100%;
		border-right: none;
	}

	table th.kikan em {
		font-size: 1.8rem;
	}

	table:first-child td:first-child {
		background: #e7e7e7;
	}

	table .jikan td:nth-of-type(1) {
		width: 100%;
	}

	.linkBtn::before {
		left: 2em;
	}

	/* 夏期講習カラー*/
	.summer table td:first-child {
		color: #fff;
		font-weight: bold;
	}

	.summer table:first-child td:first-child {
		background: #004999;
	}
}


/* --------------------------------------------

flow

---------------------------------------------- */
.flow {
	padding: 2em 3em 3em 3em;
	margin-bottom: 3em;
	font-size: 1.6rem;
	background: #FFFFE6;
}

.flow li {
	margin-bottom: 0.25em;
	padding-left: 1em;
	text-indent: -1em;
}

.flow li span {
	font-weight: bold;
}

/*-- Responsive --*/
@media screen and (max-width:640px) {
	.flow {
		padding: 2em;
		font-size: 1.3rem;
	}

	.flow li {
		margin-bottom: 0.5em;
	}
}