@charset "utf-8";

html {
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	visibility: visible;
}

ul {
	list-style: none
}

img, iframe {
	vertical-align: top;
	max-width: 100%;
}

.yugo {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.acum {
	font-family: acumin-pro-extra-condensed, sans-serif;
	font-weight: 700;
}

/*------------------------------------------------------------------------*/

@media screen and (min-width: 768px) {
	.sp {
		display: none!important;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
}


/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {
	.pc {
		display: none!important;
	}
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■bfc-graduate
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */


#college-adult {
	font-size: clamp(14px, 1.5vw, 16px);
	letter-spacing: 0;
	margin-bottom: clamp(60px, 7.0vw, 80px);
	counter-reset: number;
}

#college-adult .number {
	position: relative;
	text-align: center;
}

/*#college-adult .number:after {
	position: absolute;
	top: 0;
	font-size: clamp(150px, 18.0vw, 210px);
	font-family: acumin-pro-extra-condensed, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	color: #ffcc00;
	counter-increment: number;
	content: counter(number, decimal-leading-zero);
	z-index: -1;
}
#college-adult section:nth-of-type(odd) .number:after {
	right: 0;
}
#college-adult section:nth-of-type(even) .number:after {
	left: 0;
}*/


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■head
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */


#college-adult h1.head {
	margin: 0;
	margin-bottom: clamp(30px, 4.5vw, 60px);
	padding: 0;
	font-size: clamp(18px, 2.4vw, 30px);
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	text-align: center;
}

#college-adult h1.head b {
	font-size: clamp(28px, 3.8vw, 48px);
}
#college-adult h1.purple {
	color: #8e7733;
}

#college-adult h1.head i {
	font-family: acumin-pro-extra-condensed, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: clamp(30px, 3.5vw, 40px);
	letter-spacing: 0em;
	margin-right: 5px;
}

#college-adult h1.head span + span {
	margin-top: clamp(30px, 4.5vw, 60px);
}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■title
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */


#college-adult h1.title {
	margin: 0;
	margin-bottom: clamp(30px, 4.5vw, 60px);
	padding: 0;
	font-size: clamp(18px, 2.4vw, 30px);
	line-height: 1.5;
}

#college-adult .description {
	line-height: 2;
	margin-bottom: clamp(60px, 7.0vw, 80px);
}
#college-adult .description.type2 {
	margin-top: calc(0px - clamp(15px, 2.25vw, 30px));
	margin-bottom: clamp(30px, 5.5vw, 80px);
}

/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .description {
		line-height: 1.5;
	}
	#college-adult .sp-left {
		text-align: left;
	}

}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■kv
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#college-adult #kv {
	margin-top: -40px;
	position: relative;
	border-radius: 30px;
	overflow: hidden;
	background: #000;
}
#college-adult #kv img {
	opacity: 0.6;
}
#college-adult #kv figcaption {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(21px, 3.45vw, 48px);
	font-weight: bold;
	color: #fff;
}

/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult #kv {
		margin: -30px -24px 0 -24px;
		border-radius: 0;
	}

}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■レイアウト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */


#college-adult section {
	padding: clamp(30px, 5.5vw, 80px) 0;
	margin: 0;
}

#college-adult section p,
#college-adult section li,
#college-adult section dt {
	line-height: 1.5;
}

#college-adult section p + p {
	margin-top: 16px;
}
#college-adult section ul,
#college-adult section ol {
	margin: 0;
	padding: 0;
}

#college-adult .inner {
	max-width: 1040px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#college-adult .inner.thin {
	max-width: 756px;
}

#college-adult * + .inner {
	padding-top: clamp(30px, 5.5vw, 80px);
}

#college-adult .ratio16_9 {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center center;
}

#college-adult .ratio1_1 {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
}

/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .inner {
		margin: 0 24px;
	}
}


/*-------------------------------------------------------------------------
	box
-------------------------------------------------------------------------*/

#college-adult .box {
	padding: clamp(24px, 2.7vw, 30px);
	border-radius: clamp(24px, 2.7vw, 30px);
	background: linear-gradient(to right, #fed8dd, #d3aee7);
}

#college-adult .box h3 {
	margin: 0;
	margin-bottom: clamp(15px, 2.25vw, 30px);
	padding: 0;
	font-size: clamp(14px, 1.6vw, 18px);
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#college-adult .box h3 span {
	font-size: clamp(14px, 1.6vw, 18px);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#college-adult .box h3 small {
	font-size: clamp(12px, 1.35vw, 15px);
	margin-left: 20px;
}



#college-adult .box .link {
	margin-top: clamp(30px, 3.5vw, 40px);
}
#college-adult .box li {
	list-style: none;
}
#college-adult .box li + li {
	margin-top: 0;
}


/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .box h3 {
		display: block;
	}
	#college-adult .box h3 small {
		margin-left: 0;
	}

}



/*-------------------------------------------------------------------------
	slash
-------------------------------------------------------------------------*/


#college-adult .slash {
	font-size: clamp(14px, 1.6vw, 18px);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#college-adult .slash {
	display: flex;
	align-items: end;
	justify-content: center;
	margin-bottom: clamp(15px, 2.25vw, 30px);
}

#college-adult .slash:before {
	content: "";
	width: 2px;
	height: clamp(20px, 2.4vw, 28px);
	transform: rotate(-20deg);
	display: block;
	margin-right: 20px;
	position: relative;
	background: #000;
}

#college-adult .slash:after {
	content: "";
	width: 2px;
	height: clamp(20px, 2.4vw, 28px);
	transform: rotate(20deg);
	display: block;
	margin-left: 20px;
	position: relative;
	background: #000;
}

/*-------------------------------------------------------------------------
	graph
-------------------------------------------------------------------------*/

#college-adult .graph {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#college-adult .graph li {
	width: 320px;
}
#college-adult .graph li:nth-child(1) {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 80px;
}


#college-adult .graph li:nth-child(3) {
	margin-left: 40px;
}

#college-adult .graph li figcaption {
	font-size: 12px;
	margin-top: 20px;
	text-align: center;
}


#college-adult .graph dl {
	display: flex;
	align-items: center;
	justify-content: center;
}
#college-adult .graph dt {
	order: 2;
	width: 360px;
	margin: 0 30px;
}
#college-adult .graph dd.order1 {
	order: 1;
	width: 183px;
}
#college-adult .graph dd.order1 img {
	width: 164px;
	margin-left: 19px;
}
#college-adult .graph dd.order2 {
	order: 3;
	width: 183px;
}

/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {


	#college-adult .graph {
		display: block;
	}
	#college-adult .graph li {
		width: 270px;
		margin: 0 auto;
	}


	#college-adult .graph li:nth-child(1) {
		margin-bottom: 30px;
	}


	#college-adult .graph li:nth-child(3) {
		margin-left: auto;
		margin-top: 30px;
	}


	#college-adult .graph dl {
		flex-direction: column;
	}
	#college-adult .graph dt {
		width: 270px;
		margin: 30px auto;
	}
	#college-adult .graph dd.order1 {
		width: 123px;
	}
	#college-adult .graph dd.order1 img {
		width: 100%;
		margin-left: auto;
	}
	#college-adult .graph dd.order2 {
		width: 137px;
	}



}

/*-------------------------------------------------------------------------
	results
-------------------------------------------------------------------------*/

#college-adult .results ul {
	display: flex;
	font-size: 12px;
}
#college-adult .results li {
	flex: 2;
}
#college-adult .results li:nth-child(2) {
	flex: 5;
}
#college-adult .results li dt {
	font-weight: bold;
	width: 100%;
	margin-bottom: 15px;
}
#college-adult .results li:nth-child(2) dl {
	display: flex;
	flex-wrap: wrap;
}
#college-adult .results li:nth-child(2) dd {
	width: calc(100% / 3);
}

/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {


	#college-adult .results ul {
		display: block;
	}

	#college-adult .results li + li {
		margin-top: 24px;
	}


	#college-adult .results li dl {
		display: flex;
		flex-wrap: wrap;
	}
	#college-adult .results li dt {
		text-align: center;
	}
	#college-adult .results li dd {
		width: calc(100% / 2);
	}
	#college-adult .results li:nth-child(2) dd {
		width: calc(100% / 2);
	}


}


/*-------------------------------------------------------------------------
	pickup
-------------------------------------------------------------------------*/


#college-adult .pickup {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
}
#college-adult .pickup > li img {
	width: 100%;
}

#college-adult .pickup > li + li {}


#college-adult .pickup dl {
}
#college-adult .pickup dt {
}
#college-adult .pickup dd h4 {
	font-size: clamp(14px, 1.75vw, 21px);
	margin-top: clamp(15px, 1.8vw, 21px);
	margin-bottom: clamp(15px, 1.8vw, 21px);
}

#college-adult .pickup .link {
	margin-top: clamp(30px, 4.5vw, 60px);
}
#college-adult .pickup .link + .link {
	margin-top: 30px;
}

#college-adult .pickup + .link {
	margin-top: 80px;
}

#college-adult .pickup .indent {
	font-size: 12px;
	margin-top: 10px;
}
#college-adult .pickup .indent {
	padding-left: 1em;
	text-indent: -1em;
}

/*-----------------------------------------------------------------------*/

@media screen and (min-width: 761px) {

	#college-adult .pickup {
		margin: 0 calc(0px - clamp(15px, 1.75vw, 20px)) calc(0px - clamp(30px, 3.5vw, 40px)) calc(0px - clamp(15px, 1.75vw, 20px));
	}
	#college-adult .pickup > li {
		margin: 0 clamp(15px, 1.75vw, 20px) clamp(30px, 3.5vw, 40px) clamp(15px, 1.75vw, 20px);
	}
	#college-adult .pickup > li.w50 {
		width: calc(100% / 2 - clamp(30px, 3.5vw, 40px));
	}
	#college-adult .pickup > li.w100 {
		width: calc(100% / 1 - clamp(30px, 3.5vw, 40px));
	}

}

/*-----------------------------------------------------------------------*/

@media screen and (max-width: 760px) {
	#college-adult .pickup {
		margin: 0;
		display: block;
	}
	#college-adult .pickup > li + li {
		margin: 0;
		margin-top: 60px;
	}
	#college-adult .pickup + .link {
		margin-top: 60px;
	}
}


/*-------------------------------------------------------------------------
	pickup
-------------------------------------------------------------------------*/

#college-adult .pickup dl {
	display: flex;
	flex-direction: column;
}

#college-adult .pickup dt {
	overflow: hidden;
	position: relative;
	border-radius: clamp(15px, 1.95vw, 24px);
}


#college-adult .pickup > li dt img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center center;
}

#college-adult .pickup dd {
	margin-top: clamp(10px, 1.5vw, 20px);
	position: relative;
}

#college-adult .pickup dd p {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#college-adult .pickup dd p b {
	font-size: clamp(11px, 1.45vw, 18px);
}
#college-adult .pickup dd p span {
	font-size: clamp(12px, 1.4vw, 16px);
}
#college-adult .pickup dd p small {
	font-size: clamp(10px, 1.1vw, 12px);
	font-weight: normal;
	margin-bottom: 5px;
}


/*-------------------------------------------------------------------------
	i
-------------------------------------------------------------------------*/

#college-adult .i {
	width: 60px;
	height: 30px;
	border-radius: 15px;
	font-size: clamp(11px, 1.15vw, 12px);
	display: flex;
	align-items: center;
	justify-content: center;
}
#college-adult .i.big {
	font-size: clamp(14px, 1.5vw, 16px);
}
#college-adult .i.type1 {
	background: linear-gradient(to right, #fed8dd, #d3aee7);
	margin-bottom: 9px;
}
#college-adult .i.type2 {
	background: linear-gradient(to right, #dfffdf, #b4eae7);
	margin-top: clamp(15px, 2.25vw, 30px);
	margin-bottom: 15px;
}


/*-------------------------------------------------------------------------
	local
-------------------------------------------------------------------------*/

#college-adult #local {
}
#college-adult #local ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -10px calc(0px - clamp(10px, 1.25vw, 15px) -20px) -10px;
	counter-reset: number;
	list-style: none;
}
#college-adult #local li {
	width: calc(100% / 4 - 20px);
	margin: 0 10px calc(clamp(10px, 1.25vw, 15px) + 20px) 10px;
	padding: 0;
}

#college-adult #local li a {
	width: 100%;
	height: 100%;
	aspect-ratio: 2 / 1;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #eee;
	background: linear-gradient(to right, #dfffdf, #b4eae7);
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	text-align: center;
	position: relative;
}
/*#college-adult #local li a:before {
	position: absolute;
	left: 12px;
	top: 0;
	font-size: 96px;
	letter-spacing: 0;
	line-height: 1;
	color: #ffcc00;
	font-family: acumin-pro-extra-condensed, sans-serif;
	font-weight: 700;
	counter-increment: number;
	content: counter(number, decimal-leading-zero);
}*/
#college-adult #local li a:after {
	content: "";
	width: clamp(20px, 2.5vw, 30px);
	height: clamp(20px, 2.5vw, 30px);
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(0px - clamp(10px, 1.25vw, 15px));
	margin: 0 auto;
	background: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_local.svg) no-repeat center center / cover;
	transition: all 1s ease;
}

#college-adult #local li a:hover:after {
	bottom: calc(0px - clamp(15px, 2.0vw, 25px));
}

#college-adult #local li a span {
	position: relative;
}

/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult #local ol {
		justify-content: start;
		margin: 0 -5px -20px -5px;
	}
	#college-adult #local li {
		width: calc(100% / 2 - 10px);
		margin: 0 5px 20px 5px;
	}
	#college-adult #local li a {
		aspect-ratio: 16 / 9;
		border-radius: 15px;
		font-size: 10px;
		line-height: 1.25;
	}
	/*#college-adult #local li a:before {
		left: 10px;
		font-size: 72px;
	}*/

}

/*-------------------------------------------------------------------------
	iframe
-------------------------------------------------------------------------*/

#college-adult .iframe {
	width: 100%;
	position: relative;
	/*box-shadow: 8px -8px 0 #000;*/
}

#college-adult .iframe iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/*-------------------------------------------------------------------------
	illust
-------------------------------------------------------------------------*/

#college-adult .illust {
	display: flex;
	justify-content: center;
}
#college-adult .illust dt {
	order: 2;
	width: 440px;
}
#college-adult .illust dd.order1 {
	order: 1;
	width: 286px;
	margin-top: 174px;
	margin-right: -58px;
}
#college-adult .illust dd.order2 {
	order: 3;
	width: 259px;
	margin-top: 8px;
	margin-left: -32px;
}


/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .illust {
		flex-direction: column;
		align-items: center;
	}
	#college-adult .illust dt {
		order: 2;
		width: 325px;
		margin-top: 30px;
	}
	#college-adult .illust dd.order1 {
		width: 160px;
		margin-top: 0;
		margin-right: 0;
	}
	#college-adult .illust dd.order2 {
		width: 146px;
		margin-top: 30px;
		margin-left: 0;
	}

}





/*-------------------------------------------------------------------------
	link
-------------------------------------------------------------------------*/

#college-adult .link {
	margin-top: clamp(30px, 4.5vw, 60px);
}

#college-adult .link a {
	margin: 0 auto;
	width: clamp(270px, 31.5vw, 360px);
	height: clamp(60px, 7.0vw, 80px);
	border: 0;
	border-radius: clamp(30px, 3.5vw, 40px);
	font-size: clamp(12px, 1.4vw, 16px);
	font-weight: bold;
	text-decoration: none;
	letter-spacing: .05em;
	line-height: 1.5;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: linear-gradient(to right, #fed8dd, #d3aee7);
	transition: all 1s ease;
	position: relative;
}
#college-adult .link a:hover {
	transform: scale(1.05);
}

#college-adult .link a:after {
	content: "";
	display: block;
	position: absolute;
	right: clamp(15px, 1.75vw, 20px);
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: clamp(15px, 1.75vw, 20px);
	height: clamp(15px, 1.75vw, 20px);
	background: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_arrow_right_black.svg) no-repeat center center / contain;
}



#college-adult .link.small > * {
	width: clamp(160px, 18.75vw, 215px);
	height: clamp(36px, 4.3vw, 50px);
	border-radius: clamp(18px, 2.15vw, 25px);
	font-size: clamp(11px, 1.25vw, 14px);
}
#college-adult .link.big > * {
}


#college-adult .link.blank > *:after {
	background-image: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_blank.svg);
	width: clamp(11px, 1.3vw, 15px);
	height: clamp(8px, 1.45vw, 11px);
}


#college-adult .link.right > *:after {
	background-image: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_arrow_right_black.svg);
	width: clamp(8px, 0.9vw, 10px);
	height: clamp(8px, 0.9vw, 10px);
}
#college-adult .link.bottom > *:after {
	background-image: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/application_icon_arrow_bottom_black.svg);
	width: clamp(8px, 0.9vw, 10px);
	height: clamp(8px, 0.9vw, 10px);
}

#college-adult .link.shadow > * {
	box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .25);
}



/*-------------------------------------------------------------------------
	advantage
-------------------------------------------------------------------------*/

#college-adult .advantage {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 calc(0px - clamp(5px, 1.25vw, 20px)) calc(0px - clamp(30px, 4.5vw, 60px)) calc(0px - clamp(5px, 1.25vw, 20px));
}

#college-adult .advantage li {
	width: calc(100% / 3 - clamp(10px, 2.5vw, 40px));
	margin: 0 clamp(5px, 1.25vw, 20px) clamp(30px, 4.5vw, 60px) clamp(5px, 1.25vw, 20px);
}

#college-adult .advantage li:nth-child(2) {
	margin-top: 80px;
}
#college-adult .advantage li:nth-child(3) {
	margin-top: 160px;
}


#college-adult .advantage li div {
	padding: clamp(24px, 2.7vw, 30px);
	border-radius: clamp(24px, 2.7vw, 30px);
	background: linear-gradient(to right, #fed8dd, #d3aee7);
}

#college-adult .advantage dl {
	width: clamp(240px, 27.0vw, 320px);
	margin: 0 auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
	background: linear-gradient(135deg, #9541c6, #fc7182);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	text-align: center;
}
#college-adult .advantage dt {
	width: clamp(56px, 6.55vw, 75px);
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
	background: linear-gradient(to right, #dfffdf, #b4eae7);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1;
}
#college-adult .advantage dt small {
	font-size: clamp(13px, 1.45vw, 16px);
	font-weight: bold;
	position: relative;
	z-index: 1;
}
#college-adult .advantage dt span {
	font-size: clamp(36px, 4.2vw, 48px);
	position: relative;
	z-index: 1;
	margin-top: calc(0px - clamp(4px, 0.6vw, 8px));
}

#college-adult .advantage dd {
}
#college-adult .advantage dd p {
	font-size: clamp(14px, 1.6vw, 18px);
	font-weight: bold;
	line-height: 1.33;
	color: #fff;
}
#college-adult .advantage dd p b {
	font-size: clamp(22px, 2.6vw, 30px);
	color: #ffcc00;
}


#college-adult .advantage dl + .link {
	margin-top: 20px;
}


/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .advantage {
		align-items: center;
		flex-direction: column;
	}
	#college-adult .advantage li {
		width: calc(100% / 1 - clamp(10px, 2.5vw, 40px));
	}
	#college-adult .advantage li:nth-child(2) {
		margin-top: 0;
	}
	#college-adult .advantage li:nth-child(3) {
		margin-top: 0;
	}

}



/*-------------------------------------------------------------------------
	interviews
-------------------------------------------------------------------------*/

#college-adult .interviews {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(0px - clamp(5px, 1.25vw, 20px)) calc(0px - clamp(30px, 4.5vw, 60px)) calc(0px - clamp(5px, 1.25vw, 20px));
}

#college-adult .interviews li {
	width: calc(100% / 2 - clamp(10px, 2.5vw, 40px));
	margin: 0 clamp(5px, 1.25vw, 20px) clamp(30px, 4.5vw, 60px) clamp(5px, 1.25vw, 20px);
}
#college-adult .interviews li div {
	padding: clamp(24px, 2.7vw, 30px);
	border-radius: clamp(24px, 2.7vw, 30px);
	border-radius: clamp(18px, 2.1vw, 24px);
	background: linear-gradient(to right, #dfffdf, #b4eae7);
}
#college-adult .interviews li:nth-child(n+5) {
  display: none;
}

#college-adult .more {
	margin-top: clamp(54px, 6.7vw, 80px);
}
#college-adult .more a {
	width: clamp(160px, 18.75vw, 215px);
	height: clamp(36px, 4.3vw, 50px);
	border-radius: clamp(18px, 2.15vw, 25px);
	margin: 0 auto;
	font-size: clamp(11px, 1.25vw, 14px);
	text-decoration: none;
	letter-spacing: .05em;
	line-height: 1.5;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #eee;
	transition: all 1s ease;
	position: relative;
}
#college-adult .more a:hover {
	transform: scale(1.05);
}



/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .interviews {
		display: block;
	}
	#college-adult .interviews li {
		width: calc(100% / 1 - clamp(10px, 2.5vw, 40px));
	}
  #college-adult .interviews li:nth-child(n+3) {
    display: none;
  }
	#college-adult .interviews + .link {
		margin-top: 54px;
	}

}


/*-------------------------------------------------------------------------
	profile
-------------------------------------------------------------------------*/

#college-adult .interviews .profile {
	display: flex;
	margin-bottom: 30px;
}
#college-adult .interviews .profile dt {
	flex: none;
	width: 200px;
}
#college-adult .interviews .profile dt img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
}
#college-adult .interviews .profile dd {
	flex: 1;
	margin-left: clamp(23px, 2.65vw, 30px);
}

#college-adult .interviews .profile .name {
	display: flex;
	flex-direction: column;
}
#college-adult .interviews .profile .name small {
	font-size: clamp(9px, 1.05vw, 12px);
}
#college-adult .interviews .profile .name b {
	font-size: clamp(12px, 1.4vw, 16px);
	margin-top: 9px;
	margin-bottom: 15px;
}


#college-adult .interviews .profile .job {
	display: flex;
	flex-direction: column;
	margin-top: 15px;
}
#college-adult .interviews .profile .job small {
	font-size: clamp(9px, 1.05vw, 12px);
}


/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .interviews .profile dt {
		width: 128px;
	}

}


/*-------------------------------------------------------------------------
	question
-------------------------------------------------------------------------*/

#college-adult .interviews .question {
}
#college-adult .interviews .question + .question {
	margin-top: clamp(24px, 2.7vw, 30px);
}
#college-adult .interviews .question dt {
	font-size: clamp(11px, 1.15vw, 12px);
	margin-bottom: clamp(12px, 1.35vw, 15px);
}
#college-adult .interviews .indent {
	margin-top: clamp(24px, 2.7vw, 30px);
	font-size: clamp(9px, 1.05vw, 12px);
	text-align: right;
}

/*-------------------------------------------------------------------------
	youtube
-------------------------------------------------------------------------*/

#college-adult .youtube {
	display: flex;
	margin: 0 calc(0px - clamp(5px, 1.25vw, 20px)) 0;
}
#college-adult .youtube > li {
	width: calc(100% / 2 - clamp(10px, 2.5vw, 40px));
	margin: 0 clamp(5px, 1.25vw, 20px) 0;
}


#college-adult .youtube dl {
	display: flex;
	flex-direction: column;
}

#college-adult .youtube dt {
	overflow: hidden;
	position: relative;
	border-radius: clamp(15px, 1.95vw, 24px);
}


#college-adult .youtube li dt img {
	width: 100%;
	/*aspect-ratio: 16 / 9;*/
	object-fit: cover;
	object-position: center center;
	transition: all 1s ease;
}
#college-adult .youtube li > a:hover dt img {
	transform: scale(1.05);
}

/*
#college-adult .youtube li dt:after {
	content: "";
	width: 48px;
	height: 34px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_youtube.svg) no-repeat center center / cover;
	transition: all 1s ease;
}*/

#college-adult .youtube dd {
	margin-top: clamp(10px, 1.5vw, 20px);
	position: relative;
}

#college-adult .youtube dd p {
	font-weight: bold;
	line-height: 1.3125;
	color: #000;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#college-adult .youtube dd p b {
	font-size: clamp(11px, 1.45vw, 18px);
}
#college-adult .youtube dd p span {
	font-size: clamp(12px, 1.4vw, 16px);
}
#college-adult .youtube dd p small {
	font-size: clamp(10px, 1.1vw, 12px);
	font-weight: normal;
	margin-bottom: 5px;
}
/*------------------------------------------------------------------------*/

@media screen and (min-width: 761px) {


	#college-adult .youtube iframe {
		transition: .5s;
	}

	#college-adult .youtube iframe:hover {
		opacity: .75;
	}

}


/*------------------------------------------------------------------------*/

@media screen and (max-width:760px) {

	#college-adult .youtube {
		display: block;
	}
	#college-adult .youtube > li {
		width: calc(100% / 1 - clamp(10px, 2.5vw, 40px));
	}
	#college-adult .youtube > li + li {
		margin-top: 30px;
	}
	#college-adult .youtube li dt:after {
		width: 24px;
		height: 17px;
	}

}




/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■list
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */



/*inputを非表示 & 閉じた時の位置調整*/
#college-adult .open-box{
  position: relative;
}
#college-adult input[type="checkbox"].on-off{
  position: absolute;
  top: 20%;
  display: block;
  opacity: 0;
}

/*ラベル（「開く」ボタン）*/
#college-adult .open-label{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0 auto;
	z-index: 2;
	background-color: #eee;
	width: clamp(160px, 18.7vw, 214px);
	height: clamp(40px, 4.5vw, 50px);
	border-radius: clamp(20px, 2.25vw, 25px);
	font-size: clamp(10px, 1.2vw, 14px);
	letter-spacing: .05em;
	cursor: pointer;
}
/*ボタンっぽい効果*/
#college-adult .open-label:active{
}
#college-adult .open-label:hover{
	/*background: #fcbe11;*/
	opacity: 0.5;
}
/*ラベルに表示するテキスト*/
#college-adult .open-label::after{
  content: "リストをもっとみる"; 
}
#college-adult .on-off:checked ~ .open-label::after{
  content: "リストをとじる";
}

#college-adult .on-off:checked ~ .open-label {
	margin-top: clamp(20px, 3.0vw, 40px); 
  }



/*開閉エリア*/
#college-adult .open{
  height: 200px;
  overflow: hidden;
  /*transition: 1s;*/
  position: relative;




  /* animation: yourAnimation 0s ease-in-out; */
  transition: height 0.3s ease-out; 


}
#college-adult .on-off:checked ~ .open{
    min-height: 200px;
	/* padding-bottom: clamp(20px, 3.0vw, 40px); */
}
/* #college-adult .open.expanded {
	height: auto;
	padding-bottom: clamp(20px, 3.0vw, 40px);
  } */
/*開閉エリアにぼかしを乗せる*/
#college-adult .open::before{
  content:'';
  background: linear-gradient(to bottom, transparent,rgba(255,255,255,1)100%);
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index: 3;
}
/*開いたらぼかしを消す*/
#college-adult .on-off:checked ~ .open::before{
  background: none;
  z-index: -1;
}




#college-adult .list dl {
}
#college-adult .list dt {
	height: clamp(40px, 4.5vw, 50px);
	border-radius: clamp(20px, 2.25vw, 25px);
	font-size: clamp(12px, 1.4vw, 16px);
	font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	letter-spacing: .05em;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #ffcc00;
	background: linear-gradient(to right, #dfffdf, #b4eae7);
}
#college-adult .list dd {
	padding: 20px 40px 0 40px;
}

#college-adult .list dd ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	counter-reset: number;
	list-style: none;
}
#college-adult .list dd li {
	width: calc(100% / 4 - 20px);
	margin: 20px 10px 0 10px;
	padding: 0;
}
#college-adult .list dd li a {
	display: flex;
	align-items: center;
	color: #000;
}
#college-adult .list dd li a:before {
	flex: none;
	content: "●";
	background: linear-gradient(to right, #dfffdf, #b4eae7);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-right: 5px;
}
#college-adult .list dd li p {
	display: flex;
	flex-direction: column;
}
#college-adult .list dd li small {
	font-size: 12px;
}
#college-adult .list dd li i {
	font-style: normal;
	white-space: nowrap
}
#college-adult .list dd li span {
	font-size: 14px;
}


/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .list dd {
		padding: 10px 0 0 0;
	}

	#college-adult .list dd ul {
		margin: 0 -5px;
	}
	#college-adult .list dd li {
		width: calc(100% / 2 - 10px);
		margin: 10px 5px 0 5px;
	}
	#college-adult .on-off:checked ~ .open {
		min-height: 250px;
	  }

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■faq
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#college-adult details {
	background: #eee;
	background: linear-gradient(to right, #dfffdf, #b4eae7);
	border-radius: clamp(12px, 1.8vw, 24px);
}

#college-adult details + details {
	margin-top: clamp(24px, 2.7vw, 30px);
}

#college-adult summary {
	font-size: clamp(14px, 1.9vw, 24px);
	font-weight: bold;
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: clamp(24px, 2.7vw, 30px);
	transition: .5s;
}

#college-adult summary:hover {
	opacity: .5;
}

#college-adult summary::-webkit-details-marker {
	display: none;
}

#college-adult summary:after {
	flex: none;
	content: "";
	margin-left: auto;
	width: clamp(11px, 1.5vw, 21px);
	height: clamp(11px, 1.5vw, 21px);
	background: none;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_faq.svg);
	background-size: contain;
	transition: transform .2s;
}

#college-adult details.is-opened summary:after {
	content: "";
	transform: rotate(180deg);
}

#college-adult summary + div {
	margin: clamp(24px, 2.8vw, 32px) 0;
	margin: 0;
	overflow: hidden;
}

#college-adult summary + div > div {
	padding: clamp(24px, 2.7vw, 30px);
	padding-top: 0;
}

#college-adult summary + div > p {
	margin: 0;
}

#college-adult .faq summary:before {
	content: "Q.";
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	margin-right: 12px;
	margin-bottom: auto;
}

#college-adult .faq summary + div > div {
	display: flex;
}

#college-adult .faq summary + div > div:before {
	content: "A.";
	font-size: clamp(14px, 1.9vw, 24px);
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
	line-height: 1.75;
	margin-right: 12px;
	margin-left: clamp(28px, 3.2vw, 36px);
}



/*-------------------------------------------------------------------------
	index
-------------------------------------------------------------------------*/

#college-adult .index {
}


#college-adult .index {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(0px - clamp(5px, 1.25vw, 20px)) calc(0px - clamp(30px, 4.5vw, 60px)) calc(0px - clamp(5px, 1.25vw, 20px));
}

#college-adult .index li {
	width: calc(100% / 3 - clamp(10px, 2.5vw, 40px));
	margin: 0 clamp(5px, 1.25vw, 20px) clamp(30px, 4.5vw, 60px) clamp(5px, 1.25vw, 20px);
}


/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	#college-adult .index .link a {
		max-width: 100%;
	}

}

/*------------------------------------------------------------------------*/


#college-adult .index dl {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#college-adult .index dt {
}
#college-adult .index dt a {
	height: 100%;
	display: flex;
	overflow: hidden;
	position: relative;
	border-radius: clamp(12px, 1.8vw, 24px);
	display: block;
}

#college-adult .index li dt img {
	width: 100%;
	/*aspect-ratio: 1 / 1;*/
	object-fit: cover;
	object-position: center center;
	transition: all 0.75s ease;
}

#college-adult .index li dt a:hover img {
	transform: scale(1.05);
}

#college-adult .index dd {
	margin-top: clamp(16px, 2.4vw, 32px);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
/*
#college-adult .index dd span {
	display: flex;
	align-items: center;
	background: rgba(0, 0, 0, .2);
	background: #c0c6c9;
	font-size: clamp(10px, 1.1vw, 12px);
	font-weight: bold;
	color: #fff;
	width: fit-content;
	padding: clamp(4px, 0.6vw, 8px);
}*/

#college-adult .index dd h4 {
	font-size: clamp(11px, 1.45vw, 18px);
	text-align: center;
}

#college-adult .index dd h4 + p {
	font-size: clamp(11px, 1.25vw, 14px);
	margin-bottom: auto;
}
#college-adult .index dd * + * {
	margin-top: clamp(9px, 1.5vw, 21px);
}


/*------------------------------------------------------------------------*/

@media screen and (max-width:760px) {
	#college-adult .index {
		margin: 0;
	}
	#college-adult .index li {
		width: calc(100% / 2 - clamp(10px, 2.5vw, 40px));
	}
}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■scroll
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.scroll-up {
  opacity: .5; 
  visibility: hidden;
  transform: translateY(80px);
  transition: all .5s;
}
.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}


/*------------------------------------------------------------------------*/

@media screen and (max-width: 760px) {

	.scroll-up {
	  transform: translateY(30px);
	}


}

/* スライダー */
  .splide {
	position: relative;
}
  .splide-track{
	/*padding-left: 200px;
	padding-right: 200px;*/
  }
  .splide__slide{
	transition: all 1.8s ease-out;
  }
  /*.splide__slide img {
	width: 100%;
	height: auto;
  }*/

/*#college-adult .splide__list ul {
	display: flex;
	justify-content: center!important;
	margin: 0 -20px!important;
}*/

#college-adult .splide__list li {
	flex: none;
	width: calc(360px - 40px)!important;
	/*margin: 0 20px;*/
	margin: 0 40px 0 0;
}


#college-adult .splide__list li > a {
	height: 100%;
	display: flex;
	position: relative;
}

#college-adult .splide__list li.new a:before {
	content: "NEW";
	width: 40px;
	height: 20px;
	position: absolute;
	top: 10px;
	left: 0;
	background: #9541c6;
	font-family: acumin-pro-extra-condensed, sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .05em;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

#college-adult .splide__list dl {
	display: flex;
	flex-direction: column;
}

#college-adult .splide__list dt {
	overflow: hidden;
	position: relative;
	border-radius: clamp(15px, 1.95vw, 24px);
}


#college-adult .splide__list li dt img {
	width: 100%;
	/*aspect-ratio: 16 / 9;*/
	object-fit: cover;
	object-position: center center;
	transition: all 1s ease;
}
#college-adult .splide__list li > a:hover dt img {
	transform: scale(1.05);
}

#college-adult .splide__list li.youtube dt:after {
	content: "";
	width: 48px;
	height: 34px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_youtube.svg) no-repeat center center / cover;
	transition: all 1s ease;
}

#college-adult .splide__list dd {
	margin-top: clamp(10px, 1.5vw, 20px);
	position: relative;
}

#college-adult .splide__list dd p {
	line-height: 1.3125;
	color: #000;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#college-adult .splide__list dd p span {
	font-size: clamp(12px, 1.4vw, 16px);
	font-weight: bold;
}



/*------------------------------------------------------------------------*/
@media screen and (max-width:760px) {

	/*#college-adult .splide__list ul {
		margin: 0 -5px;
	}*/
	#college-adult .splide__list li {
		width: calc(100% / 2 - 29px)!important;
		margin: 0 10px 0 0;
	}


	#college-adult .splide__list li.new a:before {
		width: 30px;
		height: 15px;
		font-size: 12px;
		top: 0;
	}
	#college-adult .splide__list dl {}
	#college-adult .splide__list dt {
	}


	#college-adult .splide__list li.youtube dt:after {
		width: 24px;
		height: 17px;
	}


}




#college-adult .splide__arrow {
	opacity: 1;
	top: 0;
	bottom: 0;
	transform: unset;
}
#college-adult .arrow.prev {
	content: "";
	width: clamp(20px, 3.0vw, 40px);
	height: clamp(20px, 3.0vw, 40px);
	display: block;
	position: absolute;
	top: 0;
	left: clamp(10px, 2.0vw, 30px);
	bottom: 0;
	margin: auto 0;
	background: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_arrow_left.svg) no-repeat center center / cover;
	z-index: 3;
	transition: all 1s ease;
}
#college-adult .arrow.prev:hover {
	/*transform: scale(1.25);*/
	left: clamp(5px, 1.0vw, 15px);
}


#college-adult .arrow.next {
	content: "";
	width: clamp(20px, 3.0vw, 40px);
	height: clamp(20px, 3.0vw, 40px);
	display: block;
	position: absolute;
	top: 0;
	right: clamp(10px, 2.0vw, 30px);
	bottom: 0;
	margin: auto 0;
	background: url(https://www.bunka-fc.ac.jp/_wp/wp-content/uploads/college-adult_icon_arrow_right.svg) no-repeat center center / cover;
	z-index: 3;
	transition: all 1s ease;
}
#college-adult .arrow.next:hover {
	/*transform: scale(1.25);*/
	right: clamp(5px, 1.0vw, 15px);
}




.fadein {
	opacity : 0;
	transition:all 1s;
	transform : translate(0, 40px);
}
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}



/*-------------------------------------------------------------------------
	banner
-------------------------------------------------------------------------*/

#college-adult .banner {
}
#college-adult .banner a {
	height: 100%;
	display: flex;
	overflow: hidden;
	position: relative;
	border-radius: clamp(12px, 2.1vw, 30px);
	display: block;
}
#college-adult .banner a img {
	width: 100%;
	/*aspect-ratio: 1 / 1;*/
	object-fit: cover;
	object-position: center center;
	transition: all 0.75s ease;
}

#college-adult .banner a:hover img {
	transform: scale(1.05);
}