@charset "UTF-8";

.lecture_news-container {
	display: flex;
	max-width: 800px;
	margin: 0 auto;
	flex-direction: column;
}
.lecture_news-item {
	border-bottom: 1px solid ;
}
.lecture_news-head {
	display: flex;
	padding: 10px 10px 10px 0;
	justify-content: space-between;
	align-items: center;
	transition: all 0.6s;
}
.lecture_news-text {
	display: flex;
	font-size: 14px;
	column-gap: clamp(0.938rem, -11.862rem + 26.67vw, 2.188rem);
	align-items: center;
}
body.font-large .lecture_news-text {
	font-size: calc(14px + 2px);
}
body.font-extra-large .lecture_news-text {
	font-size: calc(14px + 6px);
}
.lecture_news-text * {
	font-weight: normal;
	font-size: 14px;
}
body.font-large .lecture_news-text * {
	font-size: calc(14px + 2px);
}
body.font-extra-large .lecture_news-text * {
	font-size: calc(14px + 6px);
}
.lecture_news-text h3 , .lecture_news-toggle {
	pointer-events: all;
	cursor: pointer;
}
.lecture_news-toggle {
	display: flex;
	position: relative;
	transform: rotate(0deg);
	transform-origin: center;
	min-width: 20px;
	width: 20px;
	height: 20px;
	justify-content: center;
	align-items: center;
	transition-duration: 0.2s;
}

.lecture_news-toggle.active::after {
	content: none;
}
.lecture_news-toggle.active {
	transform: rotate(-360deg);
}
.lecture_news-toggle::before , .lecture_news-toggle::after {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #707070;
	content: "";
}
.lecture_news-toggle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%) rotateZ(90deg);
}

.lecture_news-content {
	padding: 0 20px 20px;
	font-size: 15px;
}
body.font-large .lecture_news-content {
	font-size: calc(15px + 2px);
}
body.font-extra-large .lecture_news-content {
	font-size: calc(15px + 6px);
}
.lecture_news-content img {
	display: none !important;
}

.lecture_news-content ul , .lecture_news-content ol {
	display: block;

	margin-block-start: 0.5em;
	margin-block-end: 0.5em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 30px;
}
.lecture_news-content ul {
	list-style: disc;
}
.lecture_news-content ol {
	list-style: decimal;
}
.lecture_news-content li {
	display: list-item;
	word-wrap: break-word;
}
.lecture_news-content .alignright {
	margin-left: auto;
}

.lecture_news-content img.aligncenter {
	margin: 0 auto;
}


.lecture_news-content img.emoticon {
	display: inline-block;
}

.lecture_course-container {
	display: block;
	max-width: 1000px;
	margin: 0 auto;
}
.lecture_gallery-container {
	display: flex;
	width: 100%;
	margin-bottom: 50px;
	column-gap: 2%;
	flex-wrap: wrap;
	align-items: flex-start;

	row-gap: 20px;
}
.lecture_gallery-main {
	display: block;
	max-width: 600px;
}


.lecture_gallery-item {
	display: none;
	width: 100%;
	opacity: 0;
	animation: displayAnime 1.1s linear forwards;

	aspect-ratio: 3/2;
}
.lecture_gallery-item.is_show {
	display: block;
}
@keyframes displayAnime {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}
.lecture_gallery-item img {
	/*max-width: max-content;*/
	width: 100%;
	height: 100%;
	margin: 0 auto;

	object-fit: cover;
	object-position: center;
}
.lecture_gallery-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.lecture_gallery-nav > li {
	display: block;
	overflow: hidden;
	max-width: 180px;

	aspect-ratio: 3/2;
}
.lecture_gallery-nav > li.active a {
	pointer-events: none;
}
.lecture_gallery-nav img {
	width: 100%;
	height: 100%;
	transition: all 0.6s;

	object-position: center;
	object-fit: cover;
}
.lecture_gallery-nav li:not(.active):hover a img {
	transform: scale(1.1);
}
.lecture_article-container {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #707070;
	background-color: #f7f7f7;
}
.lecture_article-title {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 22px;
}
body.font-large .lecture_article-title {
	font-size: calc(22px + 2px);
}
body.font-extra-large .lecture_article-title {
	font-size: calc(22px + 6px);
}

.lecture_article-container > * + * {
	margin-top: 20px;
}

.lecture_article-container .wp-block-image::after {
	display: block;
	clear: both;
	content: "";
}

.lecture_article-container iframe {
	max-width: 100%;
}

.lecture_article-container .wp-block-gallery.alignright {
	margin-left: auto;
}

.lecture_article-container .wp-block-embed-youtube.alignright {
	display: flex;
	max-width: none !important;
	justify-content: flex-end;
}

.lecture_article-container .wp-block-embed-youtube.aligncenter {
	display: flex;
	justify-content: center;
}

.lecture_article-container .wp-block-table.alignright {
	margin-left: auto;
}

.lecture_article-container iframe.youtube_left {
	margin-right: auto;
}

.lecture_article-container iframe.youtube_center {
	margin: 0 auto;
}

.lecture_article-container iframe.youtube_right {
	margin-left: auto;
}

.lecture_article-container iframe.map_left {
	margin-right: auto;
}

.lecture_article-container iframe.map_center {
	margin: 0 auto;
}

.lecture_article-container iframe.map_right {
	margin-left: auto;
}

.lecture_article-container ul {
	list-style: disc;
}

.lecture_article-container ol {
	list-style: decimal;
}

.lecture_article-container ul , .lecture_article-container ol {
	display: block;

	margin-block-start: 0.5em;
	margin-block-end: 0.5em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 30px;
}

.lecture_article-container a.link_center {
	display: block;
	width: fit-content;
	margin: 30px auto;
}

.lecture_article-container a:not(.link_center) img {
	margin-top: 30px;
	margin-bottom: 30px;
}

.lecture_article-container img.aligncenter {
	margin: 0 auto;
}

.lecture_article-container img.alignright {
	margin-left: auto;
}



.lecture_course-season {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.lecture_course-season ol {
	display: flex;
	width: 100%;
	column-gap: 3%;
	flex-wrap: wrap;
	justify-content: space-between;

	row-gap: 10px;
}
.lecture_course-season ol li {
	display: block;
	max-width: 465px;
}
@media screen and (min-width: 375px) {
	.lecture_course-season ol li {
		width: 48.5%;
	}
}
@media screen and (max-width: 374px) {
	.lecture_course-season ol li {
		width: 100%;
	}
}
.lecture_course-season ol li a {
	display: flex;
	width: 100%;
	border: 1px solid #707070;
	color: #000000;
	justify-content: center;
	align-items: center;
	transition: all 0.6s;
}
.lecture_course-season ol li a:hover {
	background-color: #000000;
	color: #ffffff;
}
.lecture_course-season ol dl {
	display: flex;
	flex-direction: column;
	align-items: center;

	row-gap: 5px;
}
.lecture_course-season ol dt {
	font-weight: 900;
	font-size: clamp(1.25rem, -0.771rem + 4.21vw, 2rem);
}
body.font-large .lecture_course-season ol dt {
	font-size: calc(clamp(1.25rem, -0.771rem + 4.21vw, 2rem) + 2px);
}
body.font-extra-large .lecture_course-season ol dt {
	font-size: calc(clamp(1.25rem, -0.771rem + 4.21vw, 2rem) + 6px);
}
.lecture_course-season ol dd {
	font-weight: normal;
	font-size: clamp(0.875rem, 0.033rem + 1.75vw, 1.188rem);
}
body.font-large .lecture_course-season ol dd {
	font-size: calc(clamp(0.875rem, 0.033rem + 1.75vw, 1.188rem) + 2px);
}
body.font-extra-large .lecture_course-season ol dd {
	font-size: calc(clamp(0.875rem, 0.033rem + 1.75vw, 1.188rem) + 6px);
}
.lecture_course-list {
	display: flex;
	width: 100%;
	flex-direction: column;
}
.lecture_course-item {
	display: flex;
	flex-direction: column;
}
.lecture_course-head {
	display: block;
	width: 100%;
	background-color: #808080;
	color: #ffffff;
	font-weight: 900;
	font-size: clamp(1.125rem, 0.451rem + 1.4vw, 1.375rem);
}
body.font-large .lecture_course-head {
	font-size: calc(clamp(1.125rem, 0.451rem + 1.4vw, 1.375rem) + 2px);
}
body.font-extra-large .lecture_course-head {
	font-size: calc(clamp(1.125rem, 0.451rem + 1.4vw, 1.375rem) + 6px);
}
.lecture_course-classes {
	display: flex;
	width: 100%;
	margin: 0 auto;
	column-gap: 2.75%;
	flex-wrap: wrap;

	row-gap: 25px;
}
.lecture_course-club {
	display: flex;
	max-width: 315px;
	border: 1px solid #707070;
	border-radius: 6px;
	flex-direction: column;
}
.capacity_all , .lecture_finish {
	position: relative;
	overflow: hidden;
}
.capacity_all::after , .lecture_finish::after {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(44, 44, 44, 0.52);
	color: #ffffff;
	font-weight: 900;
	font-size: 28px;
	font-size: clamp(1.125rem, -0.559rem + 3.51vw, 1.75rem);
	justify-content: center;
	align-items: center;
}
body.font-large .capacity_all::after , body.font-large .lecture_finish::after {
	font-size: calc(clamp(1.125rem, -0.559rem + 3.51vw, 1.75rem) + 2px);
}
body.font-extra-large .capacity_all::after , body.font-extra-large .lecture_finish::after {
	font-size: calc(clamp(1.125rem, -0.559rem + 3.51vw, 1.75rem) + 6px);
}
.capacity_all::after {
	content: "定員に達しました";
}.lecture_finish::after {
	content: "終了しました";
}

.lecture_club-contents {
	display: flex;
	height: 100%;
	margin-bottom: 20px;
	column-gap: 10px;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;

	row-gap: 10px;
}
.lecture_club-img {
	display: block;
	max-width: 100px;
	min-width: 80px;
	width: 36.6301%;

	aspect-ratio: 1/1;
}
.lecture_club-img img {
	width: 100%;
	height: 100%;
}
.lecture_club-details h4 {
	font-weight: bold;
	font-size: clamp(1rem, 0.326rem + 1.4vw, 1.25rem);
}
body.font-large .lecture_club-details h4 {
	font-size: calc(clamp(1rem, 0.326rem + 1.4vw, 1.25rem) + 2px);
}
body.font-extra-large .lecture_club-details h4 {
	font-size: calc(clamp(1rem, 0.326rem + 1.4vw, 1.25rem) + 6px);
}
.float_table {
	width: fit-content;
}
.float_table dt {
	float: left;
	clear: both;
}
.float_table dt::after {
	content: "：";
}
.float_table dd {
	display: flex;
	text-align: left;
}
.lecture_club-details dl {
	font-size: clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem);
}
body.font-large .lecture_club-details dl {
	font-size: calc(clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem) + 2px);
}
body.font-extra-large .lecture_club-details dl {
	font-size: calc(clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem) + 6px);
}

.lecture_club-link {
	display: flex;
	width: 100%;
	flex-direction: column;
}
.lecture_club-link a {
	display: flex;
	width: 100%;
	padding: 12px 0;
	border: 1px solid #6f6f6f;
	border-radius: 7px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	font-size: clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem);
	column-gap: clamp(0.625rem, -2.743rem + 7.02vw, 1.875rem);
	justify-content: center;
	align-items: baseline;
	transition: all 0.6s;
}
body.font-large .lecture_club-link a {
	font-size: calc(clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem) + 2px);
}
body.font-extra-large .lecture_club-link a {
	font-size: calc(clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem) + 6px);
}
.lecture_club-link a:nth-of-type(1) {
	background-color: #dedede;
	color: #6f6f6f;
	font-weight: 500;
}
.lecture_club-link a:nth-of-type(1):hover {
	background-color: #6f6f6f;
	color: #ffffff;
}
.lecture_club-link a:nth-of-type(2) {
	background-color: #fd5f5f;
	color: #ffffff;
	font-weight: bold;
}
.lecture_club-link a:nth-of-type(2):hover {
	background-color: #ffffff;
	color: #fd5f5f;
}

.lecture_course-entry {
	display: block;
	width: 100%;
	border: 1px solid #707070;
	background-color: #f7f7f7;
}
.lecture_course-entry h5 {
	font-weight: bold;
	font-size: 22px;
}
body.font-large .lecture_course-entry h5 {
	font-size: calc(22px + 2px);
}
body.font-extra-large .lecture_course-entry h5 {
	font-size: calc(22px + 6px);
}
.lecture_course-entry ul , .lecture_course-entry ol {
	display: block;

	margin-block-start: 0.5em;
	margin-block-end: 0.5em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 30px;
}

.lecture_course-entry ul {
	list-style: disc;
}
.lecture_course-entry ol {
	list-style: decimal;
}
.lecture_course-entry li {
	display: list-item;
	word-wrap: break-word;
}
.lecture_course-entry .alignright {
	margin-left: auto;
}

.lecture_course-entry img.aligncenter {
	margin: 0 auto;
}


.lecture_course-entry img.emoticon {
	display: inline-block;
}

@media screen and (min-width: 768px) {
	.main_container {
		padding-bottom: 100px;
	}
	.title_container {
		margin-bottom: 50px;
	}
	.lecture_news-container {
		width: 95%;
		margin-bottom: 50px;
	}
	.lecture_course-container {
		width: 95%;
	}
	.lecture_gallery-container {
		margin-bottom: 50px;
	}
	.lecture_gallery-main {
		width: 60%;
	}
	.lecture_gallery-nav {
		max-width: 380px;
		width: 38%;
		height: 100%;
		column-gap: 5.263%;
		justify-content: space-between;

		row-gap: clamp(0.906rem, -0.02rem + 1.93vw, 1.25rem);
	}
	.lecture_gallery-nav > li {
		width: 47.3685%;
	}
	.lecture_article-container {
		padding: 20px 2% 50px;
	}
	.lecture_course-season ol li a {
		padding: 20px 0;
	}
	.lecture_course-list {
		row-gap: 110px;
	}
	.lecture_course-item {
		row-gap: 25px;
	}
	.lecture_course-head {
		padding: 24px 2%;
	}
	.lecture_course-head br {
		display: none;
	}
	.lecture_course-club {
		width: 31.5%;
		padding: 35px 2% 15px;
	}
	.lecture_club-contents {
		margin-bottom: 20px;
	}
	.lecture_club-img {
		width: 36.6301%;
	}
	.lecture_club-details h4 {
		margin-bottom: 25px;
	}
	.lecture_club-details dl *:not(:nth-last-of-type(1)) {
		margin-bottom: 10px;
	}
	@media screen and (max-width: 960px) {
		.float_table {
			display: flex;
			flex-direction: column;
		}
		.lecture_club-details dl dt {
			margin-bottom: 0 !important;
		}
		.lecture_club-details dl dd {
			text-indent: 1em;
		}
	}
	.lecture_club-link {
		row-gap: 15px;
	}
	.lecture_club-link a {
		padding: 12px 0;
	}
	.lecture_course-entry {
		margin-top: 50px;
		padding: 25px 3% 50px;
	}
	.lecture_course-entry h5 {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.main_container {
		padding-bottom: 50px;
	}
	.title_container {
		margin-bottom: 30px;
	}
	.lecture_news-container {
		width: 100%;
		margin-bottom: 30px;
		padding: 0 20px;
	}
	.lecture_course-container {
		width: 100%;
		padding: 0 20px;
	}
	.lecture_gallery-container {
		margin-bottom: 30px;
	}
	.lecture_gallery-container {
		flex-direction: column;
		align-items: center;
	}
	.lecture_gallery-main {
		width: 100%;
	}
	.lecture_gallery-nav {
		max-width: 600px;
		width: 100%;
		column-gap: 5%;

		row-gap: 20px;
	}
	.lecture_gallery-nav > li {
		width: 30%;
	}
	.lecture_article-container {
		padding: 15px 10px 30px;
	}
	.lecture_course-season ol li a {
		padding: 9px 0;
	}
	.lecture_course-list {
		row-gap: 50px;
	}
	.lecture_course-item {
		row-gap: 20px;
	}
	.lecture_course-head {
		padding: 14px 10px;
		text-align: center;
	}
	.lecture_course-classes {
		max-width: 660px;
		column-gap: 4.5454%;
	}
	.lecture_course-club {
		width: 47.7273%;
		padding: 20px 10px 10px;
	}
	@media screen and (min-width: 375px) {
		.lecture_course-club {
			width: 47.7273%;
		}
	}
	@media screen and (max-width: 374px) {
		.lecture_course-club {
			width: 100%;
		}
	}
	.lecture_club-contents {
		margin-bottom: 10px;
	}
	.lecture_club-img {
		width: 34.8888%;
	}
	.lecture_club-details h4 {
		margin-bottom: 15px;
	}
	.lecture_club-details dl *:not(:nth-last-of-type(1)) {
		margin-bottom: 5px;
	}
	@media screen and (min-width: 501px) and (max-width: 580px) {
		.float_table {
			display: flex;
			flex-direction: column;
		}
		.lecture_club-details dl dt {
			margin-bottom: 0 !important;
		}
		.lecture_club-details dl dd {
			text-indent: 1em;
		}
	}
	@media screen and (min-width: 375px) and (max-width: 400px) {
		.float_table {
			display: flex;
			flex-direction: column;
		}
		.lecture_club-details dl dt {
			margin-bottom: 0 !important;
		}
		.lecture_club-details dl dd {
			text-indent: 1em;
		}
	}
	@media screen and (min-width: 375px) and (max-width: 500px) {
		.lecture_club-contents {
			flex-direction: column;
		}
	}

	.lecture_club-link {
		row-gap: 10px;
	}
	.lecture_club-link a {
		padding: 9px 0;
	}
	.lecture_club-link {
		row-gap: 15px;
	}
	.lecture_club-link a {
		padding: 12px 0;
	}
	.lecture_course-entry {
		margin-top: 30px;
		padding: 20px 10px 30px;
	}
	.lecture_course-entry h5 {
		margin-bottom: 15px;
	}
}

