@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:1025px){
#board {
	width: 100%;
	height: auto;
}
	.board__inner {
		width: 90%;
		max-width: 1086px;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.board__list {
			width: 95%;
			max-width: 900px;
			height: auto;
			margin: 0 auto;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.board__item {
				width: 100%;
				height: auto;
				margin: 0 0 80px;
			}
			.board__item.small {
				width: 100%;
				height: auto;
			}
			.board__item:last-of-type {
				margin-bottom: 0;
			}
				.board__item__wrap {
					width: 100%;
					height: auto;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
				}
					.board__image {
						width: 33%;
						height: auto;
					}
						.board__image img {
							width: 100%;
							height: auto;
						}
					.board__details {
						width: 60%;
						height: auto;
						padding-top: 6px;
					}
					.small .board__details {
						width: 100%;
					}
						.board__details__position {
							width: 100%;
							height: auto;
							margin-bottom: 16px;
							font-size: 1rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
						}
						.small .board__details__position {
							font-size: 0.875rem;
						}
						.board__details__name {
							width: 100%;
							height: auto;
							margin-bottom: 22px;
							font-size: 1.5rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
						}
						.small .board__details__name {
							font-size: 1.25rem;
						}
						.board__details__career__list {
							width: 100%;
							height: auto;
							border-top: solid 1px var(--color--lightgray);
						}
							.board__details__career__item {
								width: 100%;
								height: auto;
								padding: 7px 0 7px 5px;
								border-bottom: solid 1px var(--color--lightgray);
								font-size: 0.875rem;
								font-weight: 500;
								line-height: 2.0;
								letter-spacing: 0.04em;
								display: flex;
								justify-content: space-between;
								align-items: flex-start;
							}
							.small .board__details__career__item {
								font-size: 0.75rem;
							}
								.career__txt__date {
									width: 90px;
									height: auto;
									text-align: right;
								}
								.small .career__txt__date {
									width: 80px;
								}
								.career__txt {
									flex: 1;
									height: auto;
									margin-left: 35px;
								}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
#board {
	width: 100%;
	height: auto;
}
	.board__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.board__list {
			width: 100%;
			height: auto;
			margin: 0 auto;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.board__item {
				width: 100%;
				height: auto;
				margin: 0 0 80px;
			}
			.board__item.small {
				width: 100%;
				height: auto;
			}
			.board__item:last-of-type {
				margin-bottom: 0;
			}
				.board__item__wrap {
					width: 100%;
					height: auto;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
				}
					.board__image {
						width: 33%;
						height: auto;
					}
						.board__image img {
							width: 100%;
							height: auto;
						}
					.board__details {
						width: 61%;
						height: auto;
						padding-top: 6px;
					}
					.small .board__details {
						width: 100%;
					}
						.board__details__position {
							width: 100%;
							height: auto;
							margin-bottom: 15px;
							font-size: 1rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
						}
						.small .board__details__position {
							font-size: 0.875rem;
						}
						.board__details__name {
							width: 100%;
							height: auto;
							margin-bottom: 22px;
							font-size: 1.5rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
						}
						.small .board__details__name {
							font-size: 1.25rem;
						}
						.board__details__career__list {
							width: 100%;
							height: auto;
							border-top: solid 1px var(--color--lightgray);
						}
							.board__details__career__item {
								width: 100%;
								height: auto;
								padding: 7px 0 7px 2px;
								border-bottom: solid 1px var(--color--lightgray);
								font-size: 0.875rem;
								font-weight: 500;
								line-height: 2.0;
								letter-spacing: 0.04em;
								display: flex;
								justify-content: space-between;
								align-items: flex-start;
							}
							.small .board__details__career__item {
								font-size: 0.75rem;
							}
								.career__txt__date {
									width: 80px;
									height: auto;
									text-align: right;
								}
								.career__txt {
									flex: 1;
									height: auto;
									margin-left: 30px;
								}
}

/* SP ================================================== */
@media all and (max-width:599px){
#board {
	width: 100%;
	height: auto;
}
	.board__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.board__list {
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
			.board__item {
				width: 100%;
				height: auto;
				margin: 0 auto 120px;
			}
			.board__item:last-of-type {
				margin-bottom: 0;
			}
				.board__item__wrap {
					width: 100%;
					height: auto;
				}
					.board__image {
						width: 75%;
						height: auto;
						margin: 0 auto 18px;
					}
						.board__image img {
							width: 100%;
							height: auto;
						}
					.board__details {
						width: 100%;
						height: auto;
					}
						.board__details__position {
							width: 100%;
							height: auto;
							margin-bottom: 11px;
							font-size: 1rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
						}
						.board__details__name {
							width: 100%;
							height: auto;
							margin-bottom: 18px;
							font-size: 1.25rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.06em;
						}
						.board__details__career__list {
							width: 100%;
							height: auto;
							border-top: solid 1px var(--color--lightgray);
						}
							.board__details__career__item {
								width: 100%;
								height: auto;
								padding: 12px 0;
								border-bottom: solid 1px var(--color--lightgray);
								font-size: 0.875rem;
								font-weight: 500;
								line-height: 1.6;
								letter-spacing: 0.04em;
							}
								.career__txt__date {
									width: 100%;
									height: auto;
									margin-bottom: 2px;
									font-weight: 700;
								}
								.career__txt {
									width: 100%;
									height: auto;
								}
}