@charset "utf-8";

/*------------------------------------------------------------
    会長挨拶 (Message)
------------------------------------------------------------*/

/* 共通 (Common) */
.content {
	max-width: 80%;
}

.headLine01 {
	padding-top: 5.6rem;
	margin-bottom: 2.8rem;
	font-size: 3.2rem;
}

.photo {
	max-width: 33.8rem;
	margin: 0 auto 9.4rem;
}


/* sec01 */
.sec01 {
	margin-bottom: 14.9rem;
}

.sec01 .headLine01 {

}

.sec01 .textBox {
	line-height: 1.625;
	text-align: justify;
}

.sec01 .textBox p {
	margin-bottom: 2.6rem;
}

.sec01 .textBox p:last-child {
	margin-bottom: 0;
}

.sec01 .textBox .btm {
	margin-top: 5.4rem;
	text-align: right;
}

.sec01 .textBox .btm img {
	display: inline-block;
	width: 13.8rem;
	margin: 0 0 0.5rem 2.8rem;
	vertical-align: bottom;
}


/* sec02 */
.sec02 {
	margin-bottom: 7.3rem;
}

.sec02 .headLine01 {
	margin-bottom: 6.1rem;
}


/* listDl */
.listDl {
	padding-left: 11.2rem;
	line-height: 1.53;
}

.listDl dt {
	float: left;
}

.listDl dd {
	padding: 0 0 1.9rem 6.5em;
}

.listDl a:hover {
	text-decoration: underline;
}


/* sec03 */
.sec03 {
	margin-bottom: 9.7rem;
}

.sec03 .headLine01 {
	margin-bottom: 4.6rem;
}

.sec03 p {
	line-height: 2;
	text-align: center;
}


/* sec04 */
.sec04 {
	margin-bottom: 8.2rem;
}

.sec04 .headLine01 {
	margin-bottom: 5rem;
}

.sec04 .listDl {
	padding-left: 12.4rem;
}

.sec04 .listDl dd {
	padding-left: 10.4em;
}


/* sec05 */
.sec05 .headLine01 {
	margin-bottom: 4rem;
}

.sec05 .bookUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

.sec05 .bookUl li {
	width: 17.8rem;
	margin: 0 4rem;
	line-height: 1.4;
}

.sec05 .bookUl img {
	margin-bottom: 2.4rem;
}


/*------------------------------------------------------------
    Media Query
------------------------------------------------------------*/

@media all and (max-width: 896.98px) {

	/* 共通 (Common) */
	.headLine01 {
		font-size: 2.4rem;
	}

	.photo {
		max-width: 27.8rem;
		margin-bottom: 3.5rem;
	}

	/* sec01 */
	.sec01 .textBox .btm img {
		width: 10.6rem;
		margin: 1rem 0 0 0;
	}

	/* listDl */
	.listDl {
		padding-left: 0;
	}

	.listDl dd {
		padding-left: 5.5em;
	}

	/* sec04 */
	.sec04 .listDl {
		padding-left: 0;
	}

	.sec04 .listDl dd {
		padding-left: 8.4em;
	}

	/* sec05 */
	.sec05 .bookUl {
		display: block;
		margin: 0 4rem;
	}

	.sec05 .bookUl li {
		width: auto;
		margin: 0 0 3rem;
	}

	.sec05 .bookUl li:last-child {
		margin-bottom: 0;
	}

	.sec05 .bookUl img {
		margin-bottom: 1.4rem;
	}
}