.heading-box {display: flex;align-items: center;justify-content: space-between;gap: 30px;border-radius: 16px;background: url(../img/content/education-img01.jpg) no-repeat center / cover;padding: 52px 133px 52px 80px;}
.heading-title {flex-shrink: 0;}
.heading-title .top {display: block;font-weight: 600;font-size: 36px;line-height: 150%;letter-spacing: -0.025em;color: #fff;}
.heading-title .bot {display: block;font-weight: 600;font-size: 20px;line-height: 150%;letter-spacing: -0.025em;color: #fff;}
.heading-content .txt01 {display: block;font-weight: 600;font-size: 20px;line-height: 150%;letter-spacing: -0.025em;color: rgba(255,255,255,.8);padding: 0 0 12px;}
.heading-content .txt02 {display: block;font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #fff;word-break: keep-all;}
.heading-content.mo,
.intro-list .item-content {display: none}

.intro-list{display: flex;justify-content: center;gap: min(20px, calc(20 / 1920 * 100vw));margin: 0 min(-18.5px, calc(-18.5 / 1920 * 100vw));padding: 40px 0 0;}
.intro-list > li{position: relative;width: min(283px, calc(283 / 1920 * 100vw));flex-shrink: 0;padding: min(18.5px, calc(18.5 / 1920 * 100vw));}
.intro-list > li .item{position: relative;width: 100%;height: min(283px, calc(283 / 1920 * 100vw));background: #ced4ef;box-shadow: 0px 0px 11.3333px rgba(187, 139, 255, 0.6), inset 1.41667px 1.41667px 2.83333px rgba(45, 11, 82, 0.2), inset -28.3333px -28.3333px 85px rgba(19, 8, 39, 0.08), inset 5.66667px 5.66667px 5.66667px rgba(255, 255, 255, 0.9), inset -2.83333px -2.83333px 2.83333px rgba(215, 197, 255, 0.8);border-radius: 50%;padding: min(14.5px, calc(14.5 / 1920 * 100vw));box-sizing: border-box;}
.intro-list > li .item::before{position: absolute;content: "";display: block;width: min(368px, calc(368 / 1920 * 100vw));height: min(198px, calc(198 / 1920 * 100vw));filter: drop-shadow(0px 0px 11.3333px rgba(187, 139, 255, 0.6));left: 50%;transform: translatex(-50%);pointer-events: none;}
.intro-list > li .item::after{position: absolute;content: "";display: block;width: min(41px, calc(41 / 1920 * 100vw));height: min(24px, calc(24 / 1920 * 100vw));top: 50%;right: calc(-50 / 1920 * 100vw);z-index: 5;pointer-events: none;}
.intro-list > li:nth-child(1) .item::before{background: url(../img/content/ellipse-decor01.png) no-repeat center / contain;z-index: 2;}
.intro-list > li:nth-child(2) .item::before{background: url(../img/content/ellipse-decor02.png) no-repeat center / contain;z-index: 1;}
.intro-list > li:nth-child(3) .item::before{background: url(../img/content/ellipse-decor03.png) no-repeat center / contain;z-index: 1;}
.intro-list > li:nth-child(4) .item::before{background: url(../img/content/ellipse-decor04.png) no-repeat center / contain;}
.intro-list > li:nth-child(odd) .item::before{top: calc(100% - min(156px, calc(156 / 1920 * 100vw)));}
.intro-list > li:nth-child(even) .item::before{bottom: calc(100% - min(148px, calc(148 / 1920 * 100vw)));}
.intro-list > li:nth-child(1) .item::after{background: url(../img/content/arrow-decor01.png) no-repeat center / contain;}
.intro-list > li:nth-child(2) .item::after{background: url(../img/content/arrow-decor02.png) no-repeat center / contain;}
.intro-list > li:nth-child(3) .item::after{background: url(../img/content/arrow-decor03.png) no-repeat center / contain;}
.intro-list > li:nth-child(odd) .item::after{transform: translatey(calc(-50% - min(10px, calc(10 / 1920 * 100vw))));}
.intro-list > li:nth-child(even) .item::after{transform: translatey(calc(-50% + min(2px, calc(2 / 1920 * 100vw))));}
.intro-list > li .item-wrap{display:flex;align-items: center;justify-content: center;flex-direction: column;width: 100%;height: 100%;background: linear-gradient(133.41deg, #eef1ff 9.01%, #fff 89.35%);box-shadow: inset -28.3333px -28.3333px 85px rgba(255, 255, 255, 0.8), inset 17px 17px 56.6667px rgba(0, 0, 0, 0.12), inset -2.83333px -2.83333px 2.83333px rgba(255, 255, 255, 0.8);border-radius: 50%;padding: 20px;box-sizing: border-box;}
.intro-list > li .img{width: min(60px, calc(60 / 1920 * 100vw));height: min(60px, calc(60 / 1920 * 100vw));margin: 0 auto 9px;}
.intro-list > li .img img{width: 100%;height: 100%;object-fit: cover;}
.intro-list .txt01{font-weight: 600;font-size: min(34px, calc(34 / 1920 * 100vw));line-height: 150%;letter-spacing: -0.025em;color: #256ef4;text-align: center;}

.intro-list .item-detail {position:relative;margin: min(145px, calc(145 / 1920 * 100vw)) max(-18.5px, calc(-18.5 / 1920 * 100vw)) 0;padding: min(40px, calc(40 / 1920 * 100vw)) min(20px, calc(20 / 1920 * 100vw));background: #fff;box-shadow: 0px 0px 20px rgba(187, 139, 255, 0.24);border-radius: 16px;}
.intro-list > li .item-detail::before{position: absolute;content: "";left: 50%;transform: translatex(-50%);width: 4px;background-repeat: no-repeat;background-position: center;z-index: 1;}
.intro-list > li:nth-child(odd) .item-detail::before{background-image: url(../img/content/line-decor01.png);height: min(60px, calc(60 / 1920 * 100vw));bottom: calc(100% + min(22px, calc(22 / 1920 * 100vw)));}
.intro-list > li:nth-child(even) .item-detail::before{background-image: url(../img/content/line-decor02.png);height: min(105px, calc(105 / 1920 * 100vw));bottom: calc(100% + min(20px, calc(20 / 1920 * 100vw)));}
.intro-list .txt02 {font-weight: 600;font-size: min(18px, calc(18 / 1920 * 100vw));line-height: 150%;letter-spacing: -0.025em;color: #1f4e79;padding: 0 0 12px;}
.intro-list .txt03 {font-weight: 400;font-size: min(18px, calc(18 / 1920 * 100vw));line-height: 150%;letter-spacing: -0.025em;color: #555;word-break: keep-all;}
@media (min-width: 1921px) {
	.intro-list > li .item::after {right: -50px;}
}

@media(max-width: 1024px) {
	.intro-list {flex-direction: column;margin: 0;gap: 0;}
	.intro-list > li {width: 100%;padding: 0 0 98px;}
	.intro-list > li:last-child {padding: 0;}
	.intro-list > li .item {height: auto;padding: 24px 20px;background: #fff;box-shadow: 0px 0px 20px rgba(187, 139, 255, 0.24);border-radius: 16px;}
	.intro-list > li .item-wrap {flex-direction: row;align-items: flex-start;justify-content: flex-start;gap: 8px;background: transparent;box-shadow: none;padding: 0 0 12px;}
	.intro-list > li .img {width: 24px;height: 24px;margin: 0;}
	.intro-list .txt01 {font-weight: 600;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #1f4e79;}
	.intro-list > li .item::before {width: 32px;height: 89px;}
	.intro-list > li:nth-child(odd) .item::before {top:100%;background: url(../img/content/ellipse-decor01-mo.png) no-repeat center / contain;}
	.intro-list > li:nth-child(even) .item::before {top:100%;background: url(../img/content/ellipse-decor02-mo.png) no-repeat center / contain;}
	.intro-list > li:last-child .item::before,
	.intro-list > li .item::after,
	.intro-list > li .item-detail::before,
	.intro-list .item-detail {display: none;}
	.intro-list .item-content {display: block;font-weight: 400;font-size: 15px;line-height: 150%;letter-spacing: -0.025em;color: #555;}
	.heading-box {padding: 39px 24px 35px;background: url(../img/content/education-img01-mo.jpg) no-repeat center / cover;margin: 0 0 16px;}
	.heading-box .heading-content {display: none;}
	.heading-title .top {font-size: 18px;}
	.heading-title .bot {font-weight: 400;font-size: 13px;}
	.heading-content.mo {display: block;}
	.heading-content .txt01 {font-size: 13px;color: #1f4e79;opacity: .8;padding: 0 0 4px;}
	.heading-content .txt02 {font-size: 15px;color: #555555;}
}