@charset "utf-8";
body {
	opacity: 0;
	padding-top: 0px !important;
	background-color: #F5F2EC !important;
}

/* PC ================================================== */
@media all and (min-width:960px){
header {
	background: none !important;
}
#symposium {
	width: 100%;
	position: relative;
}
	.main {
		width: 100%;
		height: 100vh;
		padding-top: 110px;
	}
		.main-visual {
			width: 90%;
			height: calc(100% - 65px);
			margin: 0px auto auto;
			position: relative;
		}
			.main-image-container {
				width: 100%;
				height: 100%;
				border: solid 2px #F5F2EC;
				display: flex;
				justify-content: space-between;
				align-items: stretch;
				overflow: hidden;
				transition: .8s;
				-webkit-transition: .8s;
			}
			.main-image-container.is-active {
				border: solid 2px #432823;
			}
				.main-image {
					width: 25%;
					height: 100%;
					opacity: 0;
					transform: translate(0, 30px);
					-webkit-transform: translate(0, 30px);
					transition: .8s;
					-webkit-transition: .8s;
					position: relative;
				}
				.main-image::after {
					content: '';
					display: block;
					width: 1px;
					height: 100%;
					background-color: #ffffff;
					position: absolute;
					top: 0;
					right: 0;
				}
				.main-image:nth-of-type(4)::after {
					display: none;
				}
				.main-image:nth-of-type(2) {
					transition-delay: .05s;
					-webkit-transition-delay: .05s;
				}
				.main-image:nth-of-type(3) {
					transition-delay: .1s;
					-webkit-transition-delay: .1s;
				}
				.main-image:nth-of-type(4) {
					transition-delay: .15s;
					-webkit-transition-delay: .15s;
				}
				.is-active .main-image {
					transform: translate(0, 0);
					-webkit-transform: translate(0, 0);
					opacity: 1;
				}
					.main-image img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
			.main-visual-title {
				width: 90px;
				height: auto;
				position: absolute;
				top: 55.5%;
				left: 50%;
				opacity: 0;
				-webkit-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
				z-index: 2;
			}
			.main-visual-title.is-active {
				top: 54.5%;
				opacity: 1;
				transition: .45s;
				-webkit-transition: .45s;
			}
				.main-visual-title img {
					width: 100%;
					height: auto;
				}

	.about {
		width: 100%;
		height: auto;
		padding: 45px 0px 100px;
	}
		.about--inner {
			width: 95%;
			max-width: 1000px;
			margin: auto auto;
		}
			.about-heading {
				width: 100%;
				max-width: 650px;
				padding: 20px 0px;
				margin: auto auto 90px;
				font-size: 24px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.about-heading .icon {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 76px;
					height: 76px;
					padding-left: 3px;
					background-color: #FFFFFF;
					border: solid 1px #4D2D26;
					border-radius: 50%;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.4;
					letter-spacing: .15em;
					text-align: center;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 2;
					-webkit-transform: translate(0%,-50%);
					transform: translate(0%,-50%);
				}
					.about-heading .icon small {
						font-size: 10px;
						letter-spacing: .2em;
					}
				.about-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.about-heading-deco-top {
					top: 0;
				}
				.about-heading-deco-bottom {
					bottom: 0;
				}
			.about-txt {
				width: 100%;
				font-size: 18px;
				font-weight: 400;
				line-height: 2.1;
				letter-spacing: .1em;
				text-align: center;
				color: #4D2D26;
			}

	.member {
		width: 100%;
		padding: 70px 0px 165px;
	}
		.member--inner {
			width: 95%;
			max-width: 900px;
			margin: auto auto;
		}
			.member-heading {
				width: 100%;
				max-width: 400px;
				padding: 20px 0px;
				margin: auto auto 50px;
				font-size: 24px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.member-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.member-heading-deco-top {
					top: 0;
				}
				.member-heading-deco-bottom {
					bottom: 0;
				}
			.member-list {
				width: 100%;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}
				.member-item {
					width: 22.222%;
				}
					.member-image {
						width: 100%;
						height: auto;
						margin-bottom: 30px;
					}
						.member-image img {
							width: 100%;
							height: auto;
						}
					.member-info {
						width: 100%;
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						align-items: flex-start;
					}
						.member-job {
							width: 100%;
							margin-bottom: 15px;
							font-size: 14px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							white-space: nowrap;
							order: 1;
						}
						.member-name {
							width: 100%;
							margin-bottom: 10px;
							font-size: 20px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							order: 2;
						}
						.member-age {
							width: 100%;
							margin-bottom: 10px;
							font-size: 10px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							order: 3;
						}
						.member-details {
							width: 100%;
							font-size: 14px;
							font-weight: 400;
							line-height: 2.0;
							letter-spacing: .05em;
							text-align: justify;
							color: #4D2D26;
							order: 4;
						}

	.contents {
		width: 100%;
	}
		.contents--inner {
			width: 95%;
			max-width: 900px;
			padding: 0px 0px 115px;
			margin: auto auto;
		}
			.contents-list {
				width: 100%;
			}
				.contents-item {
					width: 100%;
					margin-bottom: 85px;
				}
				.contents-item:last-of-type {
					margin-bottom: 0px;
				}
					.contents-image {
						width: 100%;
						height: auto;
						margin-bottom: 55px;
					}
						.contents-image img {
							width: 100%;
							height: auto;
						}
					.contents-ttl {
						width: 100%;
						margin-bottom: 55px;
						font-size: 22px;
						font-weight: 400;
						line-height: 1.9;
						letter-spacing: .3em;
						color: #4D2D26;
					}
						.contents-ttl span {
							padding-bottom: 3px;
							background: linear-gradient(transparent 60%, #FFFFFF 60%);
						}
						.contents-ttl strong {
							font-weight: 700;
						}
					.talk-list {
						width: 100%;
					}
						.talk-item {
							width: 100%;
							margin-bottom: 50px;
							display: flex;
							justify-content: flex-start;
							align-items: flex-start;
						}
						.talk-item:last-of-type {
							margin-bottom: 0px;
						}
							.talker-image {
								width: 70px;
								height: auto;
								margin-right: 35px;
							}
								.talker-image img {
									width: 100%;
									height: auto;
								}
							.talker-name {
								width: 25px;
								height: auto;
								font-size: 16px;
								font-weight: 700;
								line-height: 29px;
								letter-spacing: .05em;
							}
							.first .talker-name {
								width: 170px;
							}
							.talker-name.goto {
								color: #A4AEC2;
							}
							.talker-name.yanome {
								color: #D6AE9B;
							}
							.talker-name.tomokiyo {
								color: #817E9B;
							}
							.talker-name.mibuki {
								color: #7C8082;
							}
							.talker-details {
								width: calc(100% - 140px);
								font-size: 14px;
								font-weight: 400;
								line-height: 29px;
								letter-spacing: .05em;
								text-align: justify;
								color: #4D2D26;
							}
							.first .talker-details {
								width: calc(100% - 275px);
							}
	.summary {
		width: 100%;
		padding: 0px 0px 175px;
	}
		.summary--inner {
			width: 95%;
			max-width: 900px;
			margin: auto auto;
		}
			.summary-heading {
				width: 150px;
				padding: 20px 0px;
				margin: auto auto 45px 0px;
				font-size: 24px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.short-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.short-heading-deco-top {
					top: 0;
				}
				.short-heading-deco-bottom {
					bottom: 0;
				}
			.summary-txt {
				width: 100%;
				margin-bottom: 75px;
				font-size: 18px;
				font-weight: 400;
				line-height: 2.1;
				letter-spacing: .1em;
				text-align: justify;
				color: #4D2D26;
			}
			.summary-btn {
				display: block;
				width: 600px;
				height: 195px;
				margin: auto auto;
				background-color: #D8DCDF;
				display: flex;
				justify-content: center;
				align-items: center;
				color: #000000;
				position: relative;
			}
				.summary-btn-image {
					width: auto;
					height: 100%;
					position: absolute;
					bottom: 0;
					right: 0;
				}
					.summary-btn-image img {
						width: auto;
						height: 100%;
					}
				.summary-btn-details {
					width: 80%;
				}
					.summary-btn-heading {
						width: 100%;
						margin-bottom: 15px;
						font-size: 22px;
						font-weight: 400;
						line-height: 1.0;
						letter-spacing: .2em;
					}
					.summary-btn-txt {
						width: 100%;
						font-size: 12px;
						font-weight: 300;
						line-height: 1.75;
						letter-spacing: .2em;
					}
				.summary-btn-arrow {
					width: 36px;
					height: auto;
					position: absolute;
					bottom: 10px;
					right: 10px;
				}
					.summary-btn-arrow img {
						width: 100%;
						height: auto;
					}

	.finally {
		width: 100%;
		padding: 0px 0px 180px;
	}
		.finally--inner {
			width: 95%;
			max-width: 900px;
			margin: auto auto;
		}
			.finally-heading {
				width: 150px;
				padding: 20px 0px;
				margin: auto auto 45px 0px;
				font-size: 24px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
			.finally-contents {
				width: 100%;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
			}
				.finally-image {
					width: 45%;
					height: auto;
					margin-bottom: 30px;
				}
					.finally-image img {
						width: 100%;
						height: auto;
					}
				.finally-txt {
					font-size: 18px;
					font-weight: 400;
					line-height: 2.1;
					letter-spacing: .1em;
					text-align: justify;
					color: #4D2D26;
				}
				.finally-txt01 {
					width: 50%;
					height: auto;
					margin-bottom: 30px;
				}
				.finally-txt02 {
					width: 100%;
				}

.symposium-footer {
	width: 100%;
}
	.symposium-footer-top {
		width: 100%;
		margin-bottom: 50px;
	}
		.symposium-footer-presented {
			width: 100%;
			margin-bottom: 35px;
			font-size: 12px;
			font-weight: 800;
			line-height: 1.0;
			letter-spacing: .2em;
			text-align: center;
			display: flex;
			justify-content: center;
			align-items: center;
			color: #4D2D26;
		}
			.symposium-footer-presented img {
				display: inline;
				width: 205px;
				height: auto;
				margin-left: 20px;
			}
		.symposium-footer-txt {
			width: 100%;
			font-size: 18px;
			font-weight: 800;
			line-height: 1.0;
			letter-spacing: .2em;
			text-align: center;
			color: #4D2D26;
		}
	.symposium-footer-bottom {
		width: 100%;
	}
		.symposium-footer-logomark {
			width: 205px;
			height: auto;
			margin: auto auto;
		}
			.symposium-footer-logomark img {
				width: 100%;
				height: auto;
			}
}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){
header {
	background: none !important;
}
#symposium {
	width: 100%;
	position: relative;
}
	.main {
		width: 100%;
		height: auto;
		padding-top: 63px;
	}
		.main-visual {
			width: 90%;
			height: auto;
			margin: 0px auto auto;
			display: flex;
			justify-content: space-between;
			align-items: center;
			position: relative;
		}
			.main-image-container {
				width: 84%;
				height: calc(100% - 20px);
				margin: auto 0px auto -6px;
				border: solid 1px #F5F2EC;
				display: flex;
				justify-content: space-between;
				align-items: stretch;
				overflow: hidden;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translate(0, -50%);
				-webkit-transform: translate(0, -50%);
				z-index: 1;
				transition: .8s;
				-webkit-transition: .8s;
			}
			.main-image-container.is-active {
				border: solid 1px #432823;
			}
				.main-image {
					width: 25%;
					height: 100%;
					opacity: 0;
					transform: translate(0, 30px);
					-webkit-transform: translate(0, 30px);
					transition: .8s;
					-webkit-transition: .8s;
				}
				.main-image:nth-of-type(2) {
					transition-delay: .05s;
					-webkit-transition-delay: .05s;
				}
				.main-image:nth-of-type(3) {
					transition-delay: .1s;
					-webkit-transition-delay: .1s;
				}
				.main-image:nth-of-type(4) {
					transition-delay: .15s;
					-webkit-transition-delay: .15s;
				}
				.is-active .main-image {
					transform: translate(0, 0);
					-webkit-transform: translate(0, 0);
					opacity: 1;
				}
					.main-image img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
			.main-visual-title {
				width: 17.6%;
				height: auto;
				position: relative;
				z-index: 2;
			}
			.main-visual-title.is-active {
				top: 0%;
				opacity: 1;
				transition: .45s;
				-webkit-transition: .45s;
			}
				.main-visual-title img {
					width: 100%;
					height: auto;
				}

	.about {
		width: 100%;
		height: auto;
		padding: 45px 0px 30px;
	}
		.about--inner {
			width: 90%;
			margin: auto auto;
		}
			.about-heading {
				width: 365px;
				padding: 25px 0px;
				margin: auto auto 30px;
				font-size: 16px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.about-heading .icon {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 76px;
					height: 76px;
					padding-left: 3px;
					background-color: #FFFFFF;
					border: solid 1px #4D2D26;
					border-radius: 50%;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.4;
					letter-spacing: .15em;
					text-align: center;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 2;
					-webkit-transform: translate(0%,-50%);
					transform: translate(0%,-50%);
				}
					.about-heading .icon small {
						font-size: 10px;
						letter-spacing: .2em;
					}
				.about-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.about-heading-deco-top {
					top: 0;
				}
				.about-heading-deco-bottom {
					bottom: 0;
				}
			.about-txt {
				width: 85%;
				margin: auto auto;
				font-size: 14px;
				font-weight: 400;
				line-height: 2.1;
				letter-spacing: .1em;
				text-align: justify;
				color: #4D2D26;
			}

	.member {
		width: 100%;
		padding: 30px 0px 100px;
	}
		.member--inner {
			width: 90%;
			margin: auto auto;
		}
			.member-heading {
				width: 365px;
				padding: 20px 0px;
				margin: auto auto 43px;
				font-size: 16px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.member-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.member-heading-deco-top {
					top: 0;
				}
				.member-heading-deco-bottom {
					bottom: 0;
				}
			.member-list {
				width: 100%;
			}
				.member-item {
					width: 100%;
					margin-bottom: 30px;
					display: flex;
					justify-content: flex-start;
					align-items: center;
				}
				.member-item:last-of-type　{
					margin-bottom: 0px;
				}
					.member-image {
						width: 160px;
						height: auto;
						margin-right: 25px;
					}
						.member-image img {
							width: 100%;
							height: auto;
						}
					.member-info {
						width: calc(100% - 185px);
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						align-items: flex-start;
					}
						.member-job {
							width: 100%;
							margin-bottom: 15px;
							font-size: 10px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							white-space: nowrap;
							order: 1;
						}
						.member-name {
							width: 100%;
							margin-bottom: 10px;
							font-size: 16px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							order: 2;
						}
						.member-age {
							width: 100%;
							margin-bottom: 10px;
							font-size: 10px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							order: 3;
						}
						.member-details {
							width: 100%;
							font-size: 14px;
							font-weight: 400;
							line-height: 2.0;
							letter-spacing: .0em;
							text-align: justify;
							color: #4D2D26;
							order: 4;
						}

	.contents {
		width: 100%;
	}
		.contents--inner {
			width: 90%;
			padding: 0px 0px 90px;
			margin: auto auto;
		}
			.contents-list {
				width: 100%;
			}
				.contents-item {
					width: 100%;
					margin-bottom: 75px;
				}
				.contents-item:last-of-type {
					margin-bottom: 0px;
				}
					.contents-image {
						width: 100%;
						height: auto;
						margin-bottom: 30px;
					}
						.contents-image img {
							width: 100%;
							height: auto;
						}
					.contents-ttl {
						width: 100%;
						margin-bottom: 45px;
						font-size: 16px;
						font-weight: 400;
						line-height: 1.9;
						letter-spacing: .3em;
						text-align: center;
						color: #4D2D26;
						font-feature-settings: "palt";
					}
						.contents-ttl span {
							padding: 0px 0px 3px;
							background: linear-gradient(transparent 60%, #FFFFFF 60%);
						}
						.contents-ttl strong {
							font-weight: 700;
						}
					.talk-list {
						width: 100%;
					}
						.talk-item {
							width: 100%;
							margin-bottom: 30px;
							display: grid;
							grid-template-columns: 50px auto;
							grid-template-rows: repeat(2, auto);
							grid-column-gap: 17px;
							grid-row-gap: 13px;
						}
						.talker-image { grid-area: 1 / 1 / 3 / 2; }
						.talker-name { grid-area: 1 / 2 / 2 / 3; }
						.talker-details { grid-area: 2 / 2 / 3 / 3; }

						.talk-item:last-of-type {
							margin-bottom: 0px;
						}
								.talker-image img {
									width: 100%;
									height: auto;
								}
							.talker-name {
								padding-top: 5px;
								font-size: 16px;
								font-weight: 700;
								line-height: 1.0;
								letter-spacing: .05em;
							}
							.talker-name.goto {
								color: #A4AEC2;
							}
							.talker-name.yanome {
								color: #D6AE9B;
							}
							.talker-name.tomokiyo {
								color: #817E9B;
							}
							.talker-name.mibuki {
								color: #7C8082;
							}
							.talker-details {
								font-size: 14px;
								font-weight: 400;
								line-height: 29px;
								letter-spacing: .05em;
								text-align: justify;
								color: #4D2D26;
							}

	.summary {
		width: 100%;
		padding: 0px 0px 85px;
	}
		.summary--inner {
			width: 90%;
			margin: auto auto;
		}
			.summary-heading {
				width: 365px;
				padding: 20px 0px;
				margin: auto auto 45px;
				font-size: 24px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.short-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.short-heading-deco-top {
					top: 0;
				}
				.short-heading-deco-bottom {
					bottom: 0;
				}
			.summary-txt {
				width: 100%;
				margin: auto auto 55px;
				font-size: 14px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .0em;
				text-align: justify;
				color: #4D2D26;
			}
			.summary-btn {
				display: block;
				width: 90%;
				max-width: 600px;
				height: 195px;
				margin: auto auto;
				background-color: #D8DCDF;
				display: flex;
				justify-content: center;
				align-items: center;
				color: #000000;
				position: relative;
			}
				.summary-btn-image {
					width: auto;
					height: 100%;
					position: absolute;
					bottom: 0;
					right: 0;
				}
					.summary-btn-image img {
						width: auto;
						height: 100%;
					}
				.summary-btn-details {
					width: 80%;
				}
					.summary-btn-heading {
						width: 100%;
						margin-bottom: 15px;
						font-size: 22px;
						font-weight: 400;
						line-height: 1.0;
						letter-spacing: .2em;
					}
					.summary-btn-txt {
						width: 100%;
						font-size: 12px;
						font-weight: 300;
						line-height: 1.75;
						letter-spacing: .2em;
					}
				.summary-btn-arrow {
					width: 36px;
					height: auto;
					position: absolute;
					bottom: 10px;
					right: 10px;
				}
					.summary-btn-arrow img {
						width: 100%;
						height: auto;
					}

	.finally {
		width: 100%;
		padding: 0px 0px 85px;
	}
		.finally--inner {
			width: 90%;
			margin: auto auto;
		}
			.finally-heading {
				width: 365px;
				padding: 20px 0px;
				margin: auto auto 55px;
				font-size: 24px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
			.finally-contents {
				width: 100%;
			}
				.finally-image {
					width: 50%;
					height: auto;
					margin: auto auto 35px;
				}
					.finally-image img {
						width: 100%;
						height: auto;
					}
				.finally-txt {
					width: 100%;
					margin: auto auto;
					font-size: 14px;
					font-weight: 400;
					line-height: 2.0;
					letter-spacing: .0em;
					text-align: justify;
					color: #4D2D26;
				}

.symposium-footer {
	width: 100%;
	padding-bottom: 20px;
}
	.symposium-footer-top {
		width: 100%;
		margin-bottom: 38px;
	}
		.symposium-footer-presented {
			width: 100%;
			margin-bottom: 18px;
			font-size: 12px;
			font-weight: 800;
			line-height: 1.0;
			letter-spacing: .2em;
			text-align: center;
			color: #4D2D26;
		}
			.symposium-footer-presented img {
				width: 200px;
				height: auto;
				margin: 7px auto auto;
			}
		.symposium-footer-txt {
			width: 100%;
			font-size: 14px;
			font-weight: 800;
			line-height: 1.6;
			letter-spacing: .2em;
			text-align: center;
			color: #4D2D26;
		}
	.symposium-footer-bottom {
		width: 100%;
	}
		.symposium-footer-logomark {
			width: 205px;
			height: auto;
			margin: auto auto;
		}
			.symposium-footer-logomark img {
				width: 100%;
				height: auto;
			}
}

/* SP ================================================== */
@media all and (max-width:559px){
header {
	background: none !important;
}
#symposium {
	width: 100%;
	position: relative;
}
	.main {
		width: 100%;
		height: auto;
		padding-top: 63px;
	}
		.main-visual {
			width: 90%;
			height: auto;
			margin: 0px auto auto;
			display: flex;
			justify-content: space-between;
			align-items: center;
			position: relative;
		}
			.main-image-container {
				width: 84%;
				height: calc(100% - 20px);
				margin: auto 0px auto -6px;
				border: solid 1px #F5F2EC;
				display: flex;
				justify-content: space-between;
				align-items: stretch;
				overflow: hidden;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translate(0, -50%);
				-webkit-transform: translate(0, -50%);
				z-index: 1;
				transition: .8s;
				-webkit-transition: .8s;
			}
			.main-image-container.is-active {
				border: solid 1px #432823;
			}
				.main-image {
					width: 25%;
					height: 100%;
					opacity: 0;
					transform: translate(0, 30px);
					-webkit-transform: translate(0, 30px);
					transition: .8s;
					-webkit-transition: .8s;
				}
				.main-image:nth-of-type(2) {
					transition-delay: .05s;
					-webkit-transition-delay: .05s;
				}
				.main-image:nth-of-type(3) {
					transition-delay: .1s;
					-webkit-transition-delay: .1s;
				}
				.main-image:nth-of-type(4) {
					transition-delay: .15s;
					-webkit-transition-delay: .15s;
				}
				.is-active .main-image {
					transform: translate(0, 0);
					-webkit-transform: translate(0, 0);
					opacity: 1;
				}
					.main-image img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
			.main-visual-title {
				width: 17.6%;
				height: auto;
				position: relative;
				z-index: 2;
			}
			.main-visual-title.is-active {
				top: 0%;
				opacity: 1;
				transition: .45s;
				-webkit-transition: .45s;
			}
				.main-visual-title img {
					width: 100%;
					height: auto;
				}

	.about {
		width: 100%;
		height: auto;
		padding: 75px 0px 30px;
	}
		.about--inner {
			width: 90%;
			margin: auto auto;
		}
			.about-heading {
				width: 100%;
				padding: 35px 0px 30px;
				margin: auto auto 30px;
				font-size: 16px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.about-heading .icon {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 65px;
					height: 65px;
					padding-left: 3px;
					background-color: #FFFFFF;
					border: solid 1px #4D2D26;
					border-radius: 50%;
					font-size: 12px;
					font-weight: 400;
					line-height: 1.4;
					letter-spacing: .15em;
					text-align: center;
					position: absolute;
					top: -5px;
					left: 50%;
					z-index: 2;
					-webkit-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
				}
					.about-heading .icon small {
						font-size: 9px;
						letter-spacing: .2em;
					}
				.about-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.about-heading-deco-top {
					top: 0;
				}
				.about-heading-deco-bottom {
					bottom: 0;
				}
			.about-txt {
				width: 85%;
				margin: auto auto;
				font-size: 14px;
				font-weight: 400;
				line-height: 2.1;
				letter-spacing: .1em;
				text-align: justify;
				color: #4D2D26;
			}

	.member {
		width: 100%;
		padding: 30px 0px 100px;
	}
		.member--inner {
			width: 90%;
			margin: auto auto;
		}
			.member-heading {
				width: 100%;
				padding: 20px 0px;
				margin: auto auto 43px;
				font-size: 16px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.member-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.member-heading-deco-top {
					top: 0;
				}
				.member-heading-deco-bottom {
					bottom: 0;
				}
			.member-list {
				width: 100%;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
			}
				.member-item {
					width: 46.6%;
					margin-bottom: 40px;
				}
				.member-item:nth-last-of-type(-n+2)　{
					margin-bottom: 0px;
				}
					.member-image {
						width: 100%;
						height: auto;
						margin-bottom: 27px;
					}
						.member-image img {
							width: 100%;
							height: auto;
						}
					.member-info {
						width: 100%;
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						align-items: flex-start;
					}
						.member-job {
							width: 100%;
							margin-bottom: 15px;
							font-size: 10px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							white-space: nowrap;
							order: 1;
						}
						.member-name {
							width: 100%;
							margin-bottom: 10px;
							font-size: 16px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							order: 2;
						}
						.member-age {
							width: 100%;
							margin-bottom: 10px;
							font-size: 10px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .1em;
							color: #4D2D26;
							order: 3;
						}
						.member-details {
							width: 100%;
							font-size: 14px;
							font-weight: 400;
							line-height: 2.0;
							letter-spacing: .0em;
							text-align: justify;
							color: #4D2D26;
							order: 4;
						}

	.contents {
		width: 100%;
	}
		.contents--inner {
			width: 90%;
			padding: 0px 0px 90px;
			margin: auto auto;
		}
			.contents-list {
				width: 100%;
			}
				.contents-item {
					width: 100%;
					margin-bottom: 75px;
				}
				.contents-item:last-of-type {
					margin-bottom: 0px;
				}
					.contents-image {
						width: 100%;
						height: auto;
						margin-bottom: 30px;
					}
						.contents-image img {
							width: 100%;
							height: auto;
						}
					.contents-ttl {
						width: 100%;
						margin-bottom: 45px;
						font-size: 16px;
						font-weight: 400;
						line-height: 1.9;
						letter-spacing: .3em;
						text-align: center;
						color: #4D2D26;
						font-feature-settings: "palt";
					}
						.contents-ttl span {
							padding: 0px 0px 3px;
							background: linear-gradient(transparent 60%, #FFFFFF 60%);
						}
						.contents-ttl strong {
							font-weight: 700;
						}
					.talk-list {
						width: 100%;
					}
						.talk-item {
							width: 100%;
							margin-bottom: 30px;
							display: grid;
							grid-template-columns: 50px auto;
							grid-template-rows: repeat(2, auto);
							grid-column-gap: 17px;
							grid-row-gap: 13px;
						}
						.talker-image { grid-area: 1 / 1 / 3 / 2; }
						.talker-name { grid-area: 1 / 2 / 2 / 3; }
						.talker-details { grid-area: 2 / 2 / 3 / 3; }

						.talk-item:last-of-type {
							margin-bottom: 0px;
						}
								.talker-image img {
									width: 100%;
									height: auto;
								}
							.talker-name {
								padding-top: 5px;
								font-size: 16px;
								font-weight: 700;
								line-height: 1.0;
								letter-spacing: .05em;
							}
							.talker-name.goto {
								color: #A4AEC2;
							}
							.talker-name.yanome {
								color: #D6AE9B;
							}
							.talker-name.tomokiyo {
								color: #817E9B;
							}
							.talker-name.mibuki {
								color: #7C8082;
							}
							.talker-details {
								font-size: 14px;
								font-weight: 400;
								line-height: 29px;
								letter-spacing: .05em;
								text-align: justify;
								color: #4D2D26;
							}

	.summary {
		width: 100%;
		padding: 0px 0px 85px;
	}
		.summary--inner {
			width: 90%;
			margin: auto auto;
		}
			.summary-heading {
				width: 100%;
				padding: 20px 0px;
				margin: auto auto 45px;
				font-size: 24px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
				.short-heading-deco {
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
				}
				.short-heading-deco-top {
					top: 0;
				}
				.short-heading-deco-bottom {
					bottom: 0;
				}
			.summary-txt {
				width: 85%;
				margin: auto auto 55px;
				font-size: 14px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .0em;
				text-align: justify;
				color: #4D2D26;
			}
			.summary-btn {
				display: block;
				width: 100%;
				height: auto;
				color: #000000;
			}
				.summary-btn-image {
					width: 100%;
					height: 50vw;
					margin: auto auto 40px;
					background-color: #D8DCDF;
					position: relative;
				}
					.summary-btn-image img {
						width: 100%;
						height: auto;
						position: absolute;
						bottom: 0;
						left: 0;
					}
				.summary-btn-details {
					width: 85%;
					margin: auto auto;
				}
					.summary-btn-heading {
						width: 100%;
						margin-bottom: 11px;
						font-size: 18px;
						font-weight: 400;
						line-height: 1.2;
						letter-spacing: .2em;
					}
					.summary-btn-txt {
						width: 100%;
						font-size: 10px;
						font-weight: 700;
						line-height: 1.6;
						letter-spacing: .2em;
					}
				.summary-btn-arrow {
					width: 36px;
					height: auto;
					position: absolute;
					bottom: 0px;
					right: 5%;
				}
					.summary-btn-arrow img {
						width: 100%;
						height: auto;
					}

	.finally {
		width: 100%;
		padding: 0px 0px 85px;
	}
		.finally--inner {
			width: 90%;
			margin: auto auto;
		}
			.finally-heading {
				width: 100%;
				padding: 20px 0px;
				margin: auto auto 55px;
				font-size: 24px;
				font-weight: 400;
				line-height: 2.0;
				letter-spacing: .3em;
				text-align: center;
				color: #4D2D26;
				position: relative;
			}
			.finally-contents {
				width: 100%;
			}
				.finally-image {
					width: 100%;
					height: auto;
					margin-bottom: 35px;
				}
					.finally-image img {
						width: 100%;
						height: auto;
					}
				.finally-txt {
					width: 88%;
					margin: auto auto;
					font-size: 14px;
					font-weight: 400;
					line-height: 2.0;
					letter-spacing: .0em;
					text-align: justify;
					color: #4D2D26;
				}

.symposium-footer {
	width: 100%;
	padding-bottom: 20px;
}
	.symposium-footer-top {
		width: 100%;
		margin-bottom: 38px;
	}
		.symposium-footer-presented {
			width: 100%;
			margin-bottom: 18px;
			font-size: 12px;
			font-weight: 800;
			line-height: 1.0;
			letter-spacing: .2em;
			text-align: center;
			color: #4D2D26;
		}
			.symposium-footer-presented img {
				width: 200px;
				height: auto;
				margin: 7px auto auto;
			}
		.symposium-footer-txt {
			width: 100%;
			font-size: 14px;
			font-weight: 800;
			line-height: 1.6;
			letter-spacing: .2em;
			text-align: center;
			color: #4D2D26;
		}
	.symposium-footer-bottom {
		width: 100%;
	}
		.symposium-footer-logomark {
			width: 205px;
			height: auto;
			margin: auto auto;
		}
			.symposium-footer-logomark img {
				width: 100%;
				height: auto;
			}
}