@charset "UTF-8";


:root {
	--noto-sans: "Noto Sans JP", sans-serif;
	--noto-serif: "Noto Serif JP", serif;
	--m-plus: "M PLUS Rounded 1c", system-ui;
	--site-color: #F1EAD9;
	--site-red: #EEB1AA;
	--site-blue: #E2F1FB;
	--site-yellow: #F7DAA1;
	--site-brown: #E5D7C8;
}

html {
	scroll-behavior: smooth;
	--scroll-behavior: smooth;
	font-family: 'scroll-behavior:smooth';
}

* {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	color: inherit;
	font-family: inherit;
}

body {
	font-size: 15px;
	line-height: calc(21 / 15);
	color: #000;
	font-family: var(--noto-sans);
	font-weight: 400;
}

body.noscroll {
	overflow: hidden;
	touch-action: pinch-zoom;
}

img {
  max-width: 100%;
  height: auto;
}

p {
	line-height: calc(27 / 15);
}

a {
	color: #343434;
}

a:hover {
	color: inherit;
	text-decoration: none;
	opacity: 0.7;
}

.container {
	max-width: 1000px;
}

@media(min-width: 992px) {
	.container-large {
		max-width: 1300px;
	}
}

header {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 99;
}

header .kinuta-top-link a {
	border: 1px solid #000;
	border-radius: 40px;
}

header nav {
	position: relative;
}

nav ul{
	list-style: none;
}

.menuStudy ul,
.menuCommunity ul,
.menuFeature ul,
.menuEvent ul{
	list-style: none;
	font-size: 10px;
}

.site-header {
	position: relative;
	display: flex;
	align-items: center;
	/* justify-content: space-between; */
	justify-content: flex-end;
	padding: 0 25px;
}

.site-global-nav-button {
	width: 108px;
	aspect-ratio: 108 / 145;
	background: var(--site-pink);
	top: 0;
	outline: none;
	border: none;
	border-radius: 0 0 30px 30px;
	margin-right: 35px;
	z-index: 50;
}

.site-global-nav-button::before {
	content: "MENU";
	font-size: 20px;
	font-weight: 700;
	color: #FFF;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
}

.site-global-nav-button:focus {
	outline: none;
}

.site-global-nav-button span {
	background: #FFF;
	display: block;
	width: 64px;
	aspect-ratio: 64 / 10;
	border-radius: 5px;
	position: absolute;
	transition: .5s;
}

.site-global-nav-button span:nth-of-type(1) {
	top: 50%;
	left: 50%;
	transform: translate(-50%,calc(-50% - 30px));
}

.site-global-nav-button span:nth-of-type(2) {
	top: 50%;
	left: 50%;
	transform: translate(-50%,calc(-50% - 15px));
}

.site-global-nav-button span:nth-of-type(3) {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

@media(max-width: 767px) {
	.site-header-logo-link {
		display: block;
		width: clamp(194px,50vw,388px);
	}
}

@media(max-width: 575px) {
	.site-header {
		padding: 0 12px;
	}
	.site-global-nav-button {
		width: 54px;
		border-radius: 0 0 15px 15px;
		margin-right: 17px;
	}
	.site-global-nav-button span {
		width: 32px;
		height: 4px;
	}
	.site-global-nav-button::before {
		font-size: 10px;
		bottom: 15px;
	}
	.site-global-nav-button span:nth-of-type(1) {
		transform: translate(-50%,calc(-50% - 15px));
	}
	.site-global-nav-button span:nth-of-type(2) {
		transform: translate(-50%,calc(-50% - 7.5px));
	}
}

.highlight {
	background: linear-gradient(transparent 80%, #F8F4A4 20%);
}

/*   fv   */

.fv {
	position: relative;
	padding-top: 100px;
	margin-bottom: 50px;
	overflow-x: clip;
}

.fv::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #EFEBE6;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	clip-path: polygon(0 0, 100% 0%, 100% 81%, 0% 100%);
	z-index: -5;
}

.fv-content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 25 / 22;
	max-inline-size: max-content;
	padding: 0 clamp(55px,10vw,100px);
	margin-inline: auto;
}

.fv-content::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(img/fv-title-bg_vol2.png);
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-45%,-48%);
	z-index: -1;
}

.fv-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(10px,1vw,15px);
	font-size: clamp(19px,3vw,32px);
	font-weight: 600;
	aspect-ratio: 25 / 22;
	z-index: 5;
}

.fv-title-yellow img {
	width: clamp(165px,27vw,290px);
}

.fv-title-pink img {
	width: clamp(165px,27vw,290px);
}

.fv-title-year {
	font-size: clamp(21px,3vw,30px);
	font-weight: 600;
	color: #FFF;
	text-align: center;
	letter-spacing: 0.1em;
	background: #000;
	width: 100%;
}

.fv-vol {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	width: 60px;
	height: 24px;
	border: 2px solid #000;
	border-radius: 30px;
}

.fv-deco01,
.fv-deco02,
.fv-deco03,
.fv-deco04 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.fv-deco01 {
	width: 125%;
	transform: translate(-45%,-50%);
}

.fv-deco02 {
	width: 125%;
}

.fv-deco03 {
	width: 130%;
	transform: translate(-45%,-50%);
}

.fv-deco04 {
	width: 119%;
	transform: translate(-46%,-60%);
}

@media(min-width: 576px) {
	.fv {
		margin-bottom: 80px;
		overflow-x: visible;
	}
}

@media(min-width: 768px) {
	.fv {
		margin-bottom: 100px;
	}
	.fv-content::before {
		transform: translate(-45%,-48%);
	}
	.fv-vol {
		font-size: 18px;
		width: 90px;
		height: 36px;
	}
}

@media(min-width: 992px) {
	.fv {
		margin-bottom: 130px;
	}
}

/*  intro  */
.intro {
	position: relative;
	margin-bottom: 35px;
	overflow: hidden;
}

.intro-swiper {
	margin-right: -15px;
	margin-bottom: 70px;
	margin-left: -15px;
}

.intro-swiper .swiper {
	overflow: visible;
}

.intro-swiper .swiper-slide:nth-child(odd) {
	margin-top: 15px;
}

.intro-swiper .swiper-slide img {
	width: 100%;
	border-radius: 30px;
}

@media(min-width: 768px) {
	.intro {
		margin-bottom: 80px;
	}
}

/*   contents   */
.contents {
	margin-bottom: 90px;
}

.contents h2 {
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}

.contents-list {
	display: grid;
	list-style: none;
	padding: 0 10px;
	row-gap: 10px;
}

.contents-card {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr 100px;
	align-items: center;
	gap: 15px;
	max-width: 450px;
	border: 1px solid #000;
	padding: 10px 40px 10px 10px;
	margin-inline: auto;
}

.contents-card::before {
	content: "";
	width: 12px;
	aspect-ratio: 11 / 6;
	background-image: url(img/arrow.png);
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
}

.contents-card-badge {
	width: 29px;
	height: 100%;
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	writing-mode: vertical-rl;
	font-size: 16px;
	letter-spacing: 0.1em;
	font-weight: 600;
	color: #FFF;
	border-radius: 30px;
}

.card-orange .contents-card-badge {
	background: #ECAE30;
}

.card-blue .contents-card-badge {
	background: #84BAE5;
}

.contents-card-seminar {
	display: flex;
	flex-direction: column;
	row-gap: 5px;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.contents-card-seminar:not(:has(img)) {
	font-size: 26px;
}

.contents-card-image img {
	border: 1px solid #000;
	border-radius: 50%;
}

.card-orange .contents-card-image img {
	box-shadow: 4px 4px 0 #ECAE30;
}

.card-blue .contents-card-image img {
	box-shadow: 4px 4px 0 #84BAE5;
}

@media(min-width: 768px) {
	.contents {
		margin-bottom: 150px;
	}
	.contents h2 {
		font-size: 35px;
		margin-bottom: 30px;
	}
	.contents h2 img {
		width: 184px;
	}
}

@media(min-width: 992px) {
	.contents-list {
		grid-template-columns: repeat(auto-fit,340px);
		column-gap: 10px;
		justify-content: center;
		padding: 0;
	}
	.contents-card-seminar {
		font-size: 18px;
	}
	.contents-card-seminar:not(:has(img)) {
		font-size: 24px;
		letter-spacing: 0;
	}
}

/*   セミナー   */
.seminar {
	position: relative;
	padding-bottom: 100px;
}

.seminar-aoki {
	background: var(--site-blue);
}

.seminar-endo {
	background: var(--site-yellow);
	overflow-x: clip;
	padding-bottom: 50px;
}

.seminar::before {
	content: "";
	display: block;
	width: 100%;
	height: 35px;
	
	clip-path: ellipse(55% 100% at 50% 100%);
	position: absolute;
	top: 0;
	transform: translateY(-100%);
}

.seminar-aoki::before {
	background: var(--site-blue);
}

.seminar-endo::before {
	background: var(--site-yellow);
}

.seminar-title {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}

.seminar-aoki .seminar-title::before {
	content: "";
	max-width: 115px;
	width: 30%;
	aspect-ratio: 115 / 123;
	background-image: url(img/aoki-deco01.png);
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(10%,-40%);
}

.seminar-aoki .seminar-title::after {
	content: "";
	max-width: 91px;
	width: 25%;
	aspect-ratio: 91 / 130;
	background-image: url(img/aoki-deco02.png);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(-20%,-45%);
}

.seminar-endo .seminar-title::before {
	content: "";
	max-width: 119px;
	width: 35%;
	aspect-ratio: 119 / 143;
	background-image: url(img/endo-deco01.png);
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(10%,-50%);
}

.seminar-endo .seminar-title::after {
	content: "";
	max-width: 103px;
	width: 30%;
	aspect-ratio: 103 / 128;
	background-image: url(img/endo-deco02.png);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(-5%,-45%);
}

.seminar-title span {
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #FFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 10px;
	border-radius: 20px;
}

.seminar-aoki .seminar-title span {
	background: #84BAE5;
}

.seminar-endo .seminar-title span {
	background: #ECAE30;
}

.seminar-title h2 {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}

.seminar-contents {
	background: #FFF;
	border-radius: 15px;
	padding: 15px 20px;
	margin: 0 25px 25px;
}

.seminar-contents ul {
	max-inline-size: max-content;
	list-style: none;
	padding: 0;
	margin-inline: auto;
	margin-bottom: 0;
}

.seminar-contents li {
	text-indent: calc(-1rem - 2px);
	margin-bottom: 5px;
	margin-left: calc(1rem + 2px);
}

.seminar-contents li::before {
	content: "◎";
	margin-right: 2px;
}

.seminar-profile {
	margin-right: 25px;
	margin-bottom: 50px;
	margin-left: 25px;
}

.seminar-profile-image {
	position: relative;
	max-inline-size: max-content;
	margin-inline: auto;
	margin-bottom: 90px;
}

.seminar-profile-image img {
	border: 1px solid #000;
}

.seminar-profile-image p {
	position: absolute;
	left: 50%;
	bottom: 0;
	display: flex;
	min-width: 246px;
	min-height: 63px;
	align-items: baseline;
	justify-content: center;
	font-size: 25px;
	font-weight: 500;
	background-image: url(img/seminar-profile-image-bg_vol2.png);
	background-size: 100% 100%;
	padding-top: 5px;
	max-inline-size: max-content;
	margin-bottom: 0;
	margin-inline: auto;
	transform: translate(-50%,50%);
}

.seminar-profile-image p span {
	font-size: 18px;
	margin-left: 10px;
}

.seminar-profile-text {
	position: relative;
}

.seminar-aoki .seminar-profile-text::before {
	content: "";
	width: 91px;
	aspect-ratio: 91 / 38;
	background-image: url(img/aoki-deco03.png);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(10%,-10%) rotate(15deg);
}

.seminar-endo .seminar-profile-text::before {
	content: "";
	width: 107px;
	aspect-ratio: 107 / 60;
	background-image: url(img/endo-deco03.png);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(20%,-50%);
}

.seminar-profile-text > h3 {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #FFF;
	min-width: 115px;
	background: #000;
	border-radius: 20px;
	padding: 3px 10px;
}

.seminar-profile-text > p {
	border-bottom: 1px dashed #211816;
	padding: 0 20px 15px;
	margin-bottom: 25px;
}

.seminar-intro {
	margin-top: 70px;
}

.seminar-intro h3 {
	font-size: 23px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 15px;
}

.seminar-keyword-content {
	background: #FFF;
	padding: 35px 30px;
	margin-bottom: 65px;
}

.seminar-keyword-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	gap: 5px;
	background-image: url(img/seminar-keyword-title-bg.png);
	background-size: 100% 100%;
	max-inline-size: max-content;
	padding: 15px 25px 30px;
	margin-inline: auto;
	margin-bottom: 15px;
}

.seminar-keyword-title span {
	position: relative;
	font-size: 25px;
	font-weight: 600;
}

.seminar-keyword-title span::before {
	content: "";
	width: 35px;
	aspect-ratio: 35 / 24;
	background-image: url(img/seminar-keyword-title-deco.png);
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%,-90%);
}

.seminar-keyword-item:not(:last-child) {
	border-bottom: 1px dashed #000;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.seminar-keyword-item h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	font-weight: 600;
}

.seminar-keyword-item h4 span {
	font-size: 30px;
}

.seminar-aoki .seminar-keyword-item h4 span {
	color: #84BAE5;
}

.seminar-endo .seminar-keyword-item h4 span {
	color: #ECAE30;
}

.seminar-day h3,
.seminar-year h3,
.seminar-action h3 {
	position: relative;
	font-size: 23px;
	font-weight: 600;
	text-align: center;
	max-inline-size: max-content;
	margin-inline: auto;
	margin-bottom: 15px;
}

#aoki-day h3::before {
	content: "";
    width: 54px;
    aspect-ratio: 55 / 53;
    background-image: url(img/aoki-deco04.png);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
	transform: translate(-120%,-85%);
}

#aoki-day h3::after {
	content: "";
    width: 56px;
    aspect-ratio: 56 / 52;
    background-image: url(img/aoki-deco05.png);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
	transform: translate(125%,-75%);
}

#endo-year h3::before {
	content: "";
    width: 74px;
    aspect-ratio: 74 / 46;
    background-image: url(img/endo-deco04.png?v2);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
	transform: translate(-100%,-110%);
}

#endo-year h3::after {
	content: "";
    width: 69px;
    aspect-ratio: 69 / 74;
    background-image: url(img/endo-deco05.png?v2);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
	transform: translate(140%,-55%);
}

.seminar-day-content,
.seminar-year-content {
	margin-bottom: 80px;
}

.seminar-day-content h4,
.seminar-year-content h4 {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-size: 17px;
	line-height: calc(22 / 17);
	gap: 10px;
	margin-bottom: 15px;
}

#aoki-day .seminar-day-content:nth-of-type(2) h4::before {
	content: "";
	width: 57px;
	aspect-ratio: 57 / 51;
	background-image: url(img/aoki-deco06.png);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
	transform: translate(125%,-45%);
}

#endo-year .seminar-year-content:nth-last-child(3) h4::before {
	content: "";
	width: 75px;
	aspect-ratio: 74 / 69;
	background-image: url(img/endo-deco06.png?v2);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
	transform: translate(190%,-45%);
}

#endo-year .seminar-year-content:nth-last-child(2) h4::before {
	content: "";
	width: 116px;
	aspect-ratio: 116 / 96;
	background-image: url(img/endo-deco07.png?v2);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
	transform: translate(150%,-30%);
}

#endo-year .seminar-year-content:nth-last-child(1) h4::before {
	content: "";
	width: 180px;
	aspect-ratio: 179 / 173;
	background-image: url(img/endo-deco08.png?v2);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
	transform: translate(120%,-50%);
}


.seminar-day-swiper .swiper-slide img {
	border: 1px solid #000;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	bottom: auto;
	left: auto;
	padding-top: 20px;
}

.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	border: 1px solid #6E6E6E;
	background: transparent;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	width: 14px;
	height: 14px;
}

.seminar-aoki .swiper-pagination-bullet-active {
	background: #84BAE5;
	border: 2px solid #bddefc;
}

.seminar-endo .swiper-pagination-bullet-active {
	background: #ECAE30;
	border: 2px solid #f9cd76;
}

.seminar-day-wrapper {
	display: grid;
	row-gap: 30px;
}

.seminar-day-item {
	background: #FFF;
	padding: 25px 30px;
}

.seminar-day-item span.small {
	display: inline-block;
	line-height: 1.5;
	text-indent: -8.5em;
    margin-left: 8.5em;
	margin-top: 10px;
}

.seminar-keyword-voice {
	border: 1px solid #84BAE5;
	border-radius: 15px;
	padding: 15px;
	margin-right: -15px;
	margin-left: -15px;
}

.seminar-keyword-soccer {
	border: 1px solid var(--site-yellow);
	border-radius: 15px;
	padding: 15px;
	margin-bottom: 15px;
}

.seminar-keyword-soccer p {
	font-size: 13px;
	margin-bottom: 0;
}

.seminar-keyword-soccer p strong {
	font-size: 15px;
}

.seminar-day-info,
.seminar-keyword-voice-info {
	display: grid;
	grid-template-columns: 1fr 106px;
	align-items: center;
	column-gap: 15px;
}

.seminar-day-info-text,
.seminar-keyword-voice-text {
	border-top: 1px dashed #000;
	padding-top: 20px;
}

.seminar-day-info-text span,
.seminar-keyword-voice-text span {
	font-size: 15px;
}

.seminar-day-info-text p,
.seminar-keyword-voice-text p {
	font-size: 23px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 0;
}

.seminar-day-info-image img,
.seminar-keyword-voice-text img {
	border: 1px solid #000;
	border-radius: 50%;
}

#aoki-action h3::before {
	content: "";
	width: 106px;
	aspect-ratio: 106 / 53;
	background-image: url(img/aoki-deco07.png?v2);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
	transform: translate(-35%,-125%);
}

#aoki-action h3::after {
	content: "";
	width: 67px;
	aspect-ratio: 67 / 34;
	background-image: url(img/aoki-deco08.png);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
	transform: translate(60%,-90%);
}

#endo-action h3::before {
	content: "";
	width: 106px;
	aspect-ratio: 106 / 53;
	background-image: url(img/endo-deco09.png?v2);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
	transform: translate(-35%,-125%);
}

#endo-action h3::after {
	content: "";
	width: 110px;
	aspect-ratio: 109 / 110;
	background-image: url(img/endo-deco10.png?v2);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
	transform: translate(50%,-90%);
}

.seminar-action h4 {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 60px;
	background-size: 100% 100%;
	font-size: 15px;
	font-weight: 600;
	gap: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 15px;
	margin-bottom: 0;
	margin-left: 20px;
	z-index: 5;
}

.seminar-aoki .seminar-action h4 {
	background-image: url(img/seminar-action-title.png);
}

.seminar-endo .seminar-action h4 {
	background-image: url(img/seminar-action-title.png);
}

.seminar-action h4 span {
	font-size: 27px;
}

.seminar-aoki .seminar-action h4 span {
	color: #84BAE5;
}

.seminar-endo .seminar-action h4 span {
	color: #ECAE30;
}

.seminar-action-swiper {
	margin-top: 40px;
	/* margin-top: -30px; */
}

.seminar-action-swiper .swiper-wrapper {
	margin-bottom: 20px;
}

.seminar-action-swiper .swiper-slide img {
	border: 1px solid #000;
}

.seminar-year-swiper  {
	margin-bottom: 70px;
}

.seminar-year-swiper .swiper-slide img {
	border: 1px solid #000;
}

.seminar-year-image {
	position: relative;
	max-inline-size: max-content;
	margin-inline: auto;
	margin-top: 17%;
}

.seminar-year-image::before {
	content: "";
	width: 55%;
	aspect-ratio: 196 / 119;
	background-image: url(img/seminar-year-deco.png);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 3%;
	transform: translateY(-50%);
}

.seminar-year-image img {
	border: 1px solid #000;	
}

.seminar-pickup-swiper .swiper-slide img {
	border: 1px solid #000;
}

.seminar-year-learn {
	display: grid;
	row-gap: 45px;
}

.seminar-year-learn-item {
	position: relative;
	background: #FFF;
	border: 1px solid #000;
	padding: 0 25px 25px;
}

.seminar-year-learn-item:not(:last-child)::before {
	content: "";
	width: 19px;
	height: 29px;
	background-image: url(img/seminar-year-learn-item-arrow.png);
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,65%);
}

.seminar-year-learn-item h5 {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 600;
	color: #FFF;
	min-width: 80px;
	min-height: 30px;
	max-inline-size: max-content;
	background: #ECAE30;
	border-radius: 20px;
	padding: 2px 10px;
	margin-inline: auto;
	margin-top: -15px;
}

@media(min-width: 576px) {
	.seminar-year-image {
		max-width: 400px;
		margin-top: min(17%,60px);
	}
	.seminar-keyword-voice {
		margin-right: 0;
		margin-left: 0;
	}
}

@media(min-width: 768px) {
	.seminar {
		padding-bottom: 150px;
	}
	.seminar::before {
		height: 70px;
	}
	.seminar-title {
		margin-bottom: 30px;
	}
	.seminar-aoki .seminar-title::before {
		max-width: 190px;
	}
	.seminar-aoki .seminar-title::after {
		max-width: 150px;
	}
	.seminar-endo .seminar-title::before {
		max-width: 200px;
	}
	.seminar-endo .seminar-title::after {
		max-width: 190px;
	}
	.seminar-title span {
		font-size: 19px;
		padding: 2px 15px;
	}
	.seminar-contents {
		max-width: 400px;
		padding: 20px;
		margin-inline: auto;
		margin-bottom: 50px;
	}
	.seminar-contents li {
		font-size: 18px;
	}
	.seminar-title h2 {
		font-size: 35px;
	}
	.seminar-aoki .seminar-profile-text::before {
		width: 110px;
	}
	.seminar-endo .seminar-profile-text::before {
		width: 130px;
	}
	.seminar-keyword-title {
		font-size: 20px;
		gap: 10px;
		padding: 15px 50px 30px;
		margin-bottom: 25px;
	}
	.seminar-keyword-title span {
		font-size: 30px;
	}
	.seminar-keyword-title span img {
		width: 65px;
	}
	.seminar-keyword-content {
		padding: 40px 50px;
	}
	.seminar-keyword-item h4 {
		font-size: 20px;
	}
	.seminar-keyword-item h4 span {
		font-size: 35px;
	}
	.seminar-keyword-item:not(:last-child) {
		padding-bottom: 30px;
		margin-bottom: 35px;
	}
	.seminar-day h3,
	.seminar-year h3,
	.seminar-action h3 {
		font-size: 30px;
	}
	.seminar-day-content,
	.seminar-year-content {
		margin-bottom: 80px;
	}
	.seminar-day-content h4,
	.seminar-year-content h4 {
		font-size: 20px;
		gap: 15px;
		margin-bottom: 20px;
	}
	.seminar-day-content h4 img,
	.seminar-year-content h4 img {
		width: 120px;
	}
	.seminar-day-item {
		padding: 30px 40px;
	}
	.seminar-action h4 {
		font-size: 20px;
		min-width: 220px;
		min-height: 65px;
	}
	.seminar-action h4 span {
		font-size: 28px;
	}
	.seminar-year-learn {
		row-gap: 60px;
	}
	.seminar-year-learn-item {
		padding: 0 35px 35px;
	}
	.seminar-year-learn-item h5 {
		font-size: 20px;
		min-width: 100px;
		margin-bottom: 10px;
	}
	.seminar-year-learn-item:not(:last-child)::before {
		width: 24px;
		height: 36px;
	}
	.seminar-keyword-item-text:has(img) {
		display: grid;
		grid-template-columns: 40% 1fr;
		column-gap: 30px;
		margin-top: 20px;
	}
	.seminar-keyword-item-text:has(img) p {
		grid-column: 2 / 3;
	}
	.seminar-keyword-item-text:has(img) img {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
	.seminar-keyword-item-text:has(.seminar-keyword-soccer) {
		row-gap: 20px;
	}
	.seminar-keyword-item-text .seminar-keyword-soccer {
		grid-row: 2 / 3;
		grid-column: 2 / 3;
	}
	.seminar-keyword-item-text:has(.seminar-keyword-soccer) p {
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}
	.seminar-keyword-item-text:has(.seminar-keyword-soccer) img {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
}

@media(min-width: 992px) {
	.seminar-profile {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: flex-end;
		column-gap: 30px;
		margin-right: 0;
		margin-bottom: 130px;
		margin-left: 0;
	}
	.seminar-profile-image {
		margin-bottom: 0;
	}
	.seminar-intro {
		margin-top: 40px;
	}
}




.next {
	padding-top: 30px;
	padding-bottom: 60px;
}

.next-title {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	max-inline-size: max-content;
	margin-inline: auto;
	padding: 0 45px 5px;
	margin-bottom: 30px;
}

.next-title::before {
	content: "";
	display: inline-block;
	width: 36px;
	aspect-ratio: 38 / 36;
	background-image: url(img/next-title.png);
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 0;
}

.next-title::after {
	content: "";
	display: inline-block;
	width: 36px;
	aspect-ratio: 38 / 36;
	background-image: url(img/next-title.png);
	background-size: cover;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: scale(1,-1);
}

.next-title h2 {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0.12em;
	margin-bottom: 0;
}

.next-title h2 span {
	display: inline-block;
}

.next-title h2 span:nth-child(1) {
	transform: translateY(2px) rotate(-6deg);
}

.next-title h2 span:nth-child(2) {
	transform: translateY(0) rotate(-2deg);
}

.next-title h2 span:nth-child(3) {
	transform: translateY(0) rotate(2deg);
}

.next-title h2 span:nth-child(4) {
	transform: translateY(2px) rotate(6deg);
}

.next-title > span {
	font-size: 17px;
	letter-spacing: 0.2em;
}

.next-content {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
	column-gap: 10px;
	margin-bottom: 25px;
}

.next-item {
	background: #FFF;
	border: 1px solid #000;
	padding: 15px 30px;
}

.next-item-image {
	margin-bottom: 15px;
}

.next-item-image img {
	max-width: 200px;
	width: 100%;
	border: 1px solid #000;
	border-radius: 50%;
}

.next-item:nth-child(1) .next-item-image img {
	box-shadow: 4px 4px 0 #84BAE5;
}

.next-item:nth-child(2) .next-item-image img {
	box-shadow: 4px 4px 0 #E3C9DD;
}

.next-item > span {
	max-inline-size: max-content;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 90px;
	min-height: 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #FFF;
	border-radius: 20px;
	padding: 2px 10px;
	margin-inline: auto;
	margin-bottom: 10px;
}

.next-item:nth-child(1) > span {
	background: #84BAE5;
}

.next-item:nth-child(2) > span {
	background: #E3C9DD;	
}

.next-item h3 {
	font-size: 21px;
	text-align: center;
	margin-bottom: 0;
}

.next-item h3 span {
	font-size: 26px;
}

.next-show {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1.2;
	color: #FFF;
	background: #000;
	min-width: 164px;
	min-height: 29px;
	max-inline-size: max-content;
	padding: 2px 10px;
	margin-inline: auto;
	border-radius: 20px;
	margin-bottom: 0;
}

@media(min-width: 768px) {
	.next {
		padding-top: 100px;
		padding-bottom: 80px;
	}
	.next-title h2 {
		font-size: 35px;
	}
	.next-title > span {
		font-size: 20px;
	}
	.next-content {
		column-gap: 20px;
		margin-bottom: 40px;
	}
	.next-show {
		font-size: 20px;
		min-width: 210px;
		min-height: 40px;
	}
}


































.topics {
	padding: 100px 15px 60px;
}

.topics h2 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 700px;
	aspect-ratio: 689 / 100;
	font-size: clamp(21px,5.8vw,42px);
	font-weight: 600;
	letter-spacing: 0.12em;
	border: 3px solid #343434;
	border-radius: 60px;
	margin-bottom: clamp(30px,8vw,60px);
	margin-inline: auto;
}

.topics h2::before {
	content: "";
    max-width: 24px;
	width: 5%;
    aspect-ratio: 1 / cos(30deg);
    clip-path: polygon(50% 100%, 100% 0, 0 0);
    background: #343434;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 100%);
}

.topics h2::after {
	content: "";
    max-width: 18px;
	width: calc(5% - 5px);
    aspect-ratio: 1 / cos(30deg);
    clip-path: polygon(50% 100%, 100% 0, 0 0);
    background: #FFF;
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translate(-50%, 100%);
}

.topics-wrapper {
	display: grid;
	grid-template-columns: repeat(3,3fr);
	column-gap: 30px;
}

.topics-content {
	max-width: 690px;
	width: 100%;
	border: 1px solid #343434;
	border-radius: 25px;
	margin-inline: auto;
}

.topics-content-image img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	aspect-ratio: 580 / 470;
	border-radius: 25px 25px 0 0;
}

.topics-content-body {
	aspect-ratio: 688 / 142;
	padding: 5px 15px 15px;
}

.topics-content-body .date {
	font-size: 18px;
}

.topics-content-title {
	font-size: 20px;
	font-weight: 600;
	line-height: calc(42 / 30);
	letter-spacing: 0.12em;
	margin-bottom: 0;
}

@media(min-width: 992px) {
	.topics h2 {
		font-size: 35px;
		max-height: 80px;
	}
}

@media(max-width: 991px) {
	.topics-wrapper {
		grid-template-columns: auto;
		row-gap: 40px;
	}	
	.topics-content {
		border-radius: 50px;
	}
	.topics-content-image img {
		border-radius: 50px 50px 0 0;
	}
	.topics-content-body {
		padding: 5px 30px 15px;
	}
	.topics-content-body .date {
		font-size: clamp(13px,3.5vw,26px);
	}
	.topics-content-title {
		font-size: clamp(15px,4vw,30px);
	}
}

@media(max-width: 575px) {
	.topics {
		padding: 80px 0 60px;
	}
	.topics-wrapper {
		row-gap: 20px;
	}
	.topics-content {
		border-radius: 25px;
	}
	.topics-content-image img {
		border-radius: 25px 25px 0 0;
	}
	.topics-content-body {
		padding: 5px 15px 10px;
	}
}

.share {
	padding: 0 15px 100px;
}

.share h2 {
	position: relative;
	font-size: clamp(21px,5vw,42px);
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.12em;
	padding-bottom: 25px;
	margin-bottom: 30px;
}

.share h2::before {
	content: "";
	width: 50px;
	height: 5px;
	background: #343434;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.share-sns {
	display: grid;
	grid-template-columns: 20% 20% 20%;
	gap: 30px;
	justify-content: space-between;
	max-width: 480px;
	width: 70%;
	margin-inline: auto;
}

@media(min-width:992px) {
	.share h2 {
		font-size: 35px;
	}
}

@media(max-width: 575px) {
	.share {
		padding: 0 0 50px;
	}
}


.site-footer-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 40px;
}

.site-footer-list li {
	border-bottom: 1px solid #6E6E6E;
}

.site-footer-list li:first-child {
	border-top: 1px solid #6E6E6E;
}

.site-footer-list li a {
	display: block;
	font-size: clamp(15px,4vw,30px);
	text-align: center;
	letter-spacing: 0.14em;
	color: #000;
	width: 100%;
	padding: 25px 15px;
}

.copyright {
	font-size: clamp(10px,2.7vw,20px);
	text-align: center;
	letter-spacing: 0.14em;
	line-height: calc(24 / 20);
	margin-bottom: 25px;
}

@media(min-width:992px) {
	.site-footer-list {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.site-footer-list li {
		border-bottom: 1px solid #6E6E6E;
	}
	.site-footer-list li:nth-child(-n+3) {
		border-top: 1px solid #6E6E6E;
	}
	.site-footer-list li a {
		font-size: 20px;
	}
	.copyright {
		font-size: 15px;
	}
}

@media(max-width: 575px) {
	.site-footer-list {
		margin-bottom: 20px;
	}
	.site-footer-list li a {
		padding: 15px;
	}
	.copyright {
		margin-bottom: 13px;
	}
}

.page-top {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	position: fixed;
	right: 5%;
	bottom: 5%;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: .5s;
}

.page-top.show {
	opacity: 1;
	visibility: visible;
}

@media(min-width: 992px) {
	.page-top img {
		width: 90px;
	}
}

@media(max-width:575px) {
	.page-top {
		right: 3%;
	}
}

.text-underline,
.text-underline:hover {
	text-decoration: underline;
}



.wow:not(.animate__animated) {
	animation-name: none;
	visibility: hidden;
}