.education-science h1 {font-size:3.5rem;line-height:140%; font-weight:700; margin-bottom:30px;z-index:5; position:relative;}
.education-science h1 span {font-size:2.4375rem; padding-bottom:10px;}
.education-science .mainvisual_image::before {display: none;}
#mainvisual.mainvisual-area.education-science::after {left:-265px;}
.mv-spimg {display: none;}

@media only screen and (min-width: 1001px) and (max-width: 1200px) {
    #mainvisual.mainvisual-area.education-science .mainvisual_image {position:relative; max-width:440px;}
}
@media only screen and (max-width:1000px) {
#mainvisual.mainvisual-area.education-science {padding: 0;}
}
@media only screen and (min-width: 751px) and (max-width: 1000px) {
    #mainvisual.mainvisual-area.education-science .mainvisual_in {padding: 45px 20px 95px; gap: 30px;}
    .education-science h1 {font-size:2.5rem;}
    .education-science h1 span {font-size:1.5rem;}
}
@media only screen and (max-width: 750px) {
    .education-science h1 {font-size: 2rem;}
    .education-science h1 span {font-size: 1.5rem;}
    #mainvisual.mainvisual-area.education-science .mainvisual_in {gap:30px; background:url(../images/poseyes/mv_bgimg01_sp.svg) no-repeat right top;}
    .mv-spimg {position:relative; display:block; width:100%; margin-bottom:20px;}
    .mv-spimg::after {position:absolute; content:''; background:url(../images/poseyes/mv_bgimg02_sp.svg)no-repeat center; width:229px; height:303px; left:0px; bottom:43px; z-index: 0;}
    .mv-spimg img {position:relative; width:100%; z-index: 5;}
}

.p-reason, .p-reason-education {background-color:#F7F8FF;}
.p-reason__inner {max-width:1024px; margin:0 auto; padding:0 0 70px;}
.p-reason__cards {display:grid; justify-content:center; align-items:stretch; gap:32px; grid-template-columns:1fr 1fr 1fr;}
.c-card {background-color:#FFF; border-radius:12px; border:1px solid #D0D6DC;}
.c-card__header {position:relative; background-color:#0E6EC8; border-radius:12px 12px 0 0; padding:20px;}
.c-card__header::after {content:''; position:absolute;width:0; height:0; left:50%; transform:translateX(-50%); bottom:-10px; border-style:solid; border-width: 10px 21px 0 21px; border-color: #0E6EC8 transparent transparent transparent;}
.c-card__header h3 {font-size:1.5rem; color:#FFF; text-align:center; margin-bottom:0;}
.c-card__body {padding:30px 18px;}
.c-card__media {padding-bottom:20px; display:flex; justify-content:center; align-items:flex-start;}
.c-card__thumbnail {width:90px; height:90px; border-radius:90px; background-color: #F7F8FF; margin-bottom:0; display:flex; justify-content:center; align-items:center;}
.c-card__thumbnail img {width:50px; height:50px;}
.c-card__title {color:#0E6EC8; font-size:1.25rem; font-weight:700; text-align:center; margin-bottom:10px;letter-spacing:-0.5px;}
.c-card__title.nkblue-700 {color:#0A3E6F;}

.c-section-feature {display:flex; justify-content:center; align-items:stretch; gap:24px;}
.c-section-feature__group {background-color:#FFF; border-radius:12px; border:1px solid #D0D6DC;}
.c-section-feature__heading {position:relative; background-color:#0E6EC8; border-radius:12px 12px 0 0; padding:20px;}
.c-section-feature__heading.nkblue-700 {background-color:#0A3E6F;}
.c-section-feature__heading::after {content:''; position:absolute;width:0; height:0; left:50%; transform:translateX(-50%); bottom:-10px; border-style:solid; border-width: 10px 21px 0 21px; border-color: #0E6EC8 transparent transparent transparent;}
.c-section-feature__heading.nkblue-700::after {border-color: #0A3E6F transparent transparent transparent;}
.c-section-feature__heading h3 {color:#FFF; margin-bottom:0; text-align:center; display:flex; justify-content:center; align-items: center; gap: 15px;}
.c-section-feature__heading h3 span {width:60px; height:60px; border-radius:60px; background-color:#FFF; display:flex; justify-content:center; align-items:center;}
.c-section-feature__heading h3 span img {width:40px; height:40px;}
.c-section-feature__body {padding:40px 30px;}
.c-section-feature__list {display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap: 20px;}
.c-section-feature__item {width:100%; min-height: 156px; background-color:#F7F8FF; border:1px solid #D0D6DC; border-radius:12px; padding: 20px 28px;}

@media only screen and (max-width: 1200px) {
    .p-reason__inner {padding: 0 20px 70px;}
}
@media only screen and (min-width: 1001px) and (max-width: 1200px) {
    .c-card__header h3 {font-size: 1.25rem;}
}
@media only screen and (max-width: 1000px) {
    .p-reason__cards {flex-wrap: wrap; display:flex;}
    .c-card {max-width: 640px;}
    .c-section-feature__body {padding:30px 20px;}
    .c-section-feature__item {padding:15px 15px;}
}
@media only screen and (max-width: 750px) {
    .p-reason__lead {text-align: left;}
    .p-reason__inner {padding: 40px 20px;}
    .p-reason__cards {gap:20px;}
    .c-card__header {padding: 15px 10px;}
    .c-card__header h3 {font-size:1.25rem;}
    .c-card__title {font-size: 1.125rem;}
    .c-card__thumbnail {width:60px; height:60px; border-radius:60px;}
    .c-card__thumbnail img {width:36px; height:36px;}
    .c-section-feature {flex-wrap: wrap;}
    .c-section-feature__item { min-height: initial;}
}

.p-feature {position: relative; background: url(../images/education_science/database_bgimg.webp)no-repeat top center; background-size: cover;}
.p-feature::before {position:absolute; content:''; width:100%; height:100%; top:0; left:0; background:#0A3E6F; background:linear-gradient(180deg, rgba(10, 62, 111, 0.6) 0%, rgba(10, 62, 111, 1) 100%);}
.p-feature__inner {position:relative; z-index:5; max-width:1024px; width:100%; padding: 100px 0; margin:0 auto;}

.c-stat-card {width:400px; height:130px; background:#FFF; display:grid; justify-content:space-between; border-radius:12px; overflow:hidden; grid-template-columns:138px 1fr; align-items:center; outline-offset:-1px; outline: 1px solid #D0D6DC; box-shadow: 0 4px 4px rgb(0 0 0 / 25%);}
.c-stat-card:first-child {margin-bottom: 30px;}
.c-stat-card__icon {position:relative; width:138px; height:100%; background:#0E6EC8; color:#FFF; font-weight:700; padding:15px; display:flex; justify-content:center; align-items:center; flex-wrap: wrap; gap:0;}
.c-stat-card__icon::after {content:''; position:absolute; width:0; height:0; border-style:solid; border-width:10px 0 10px 10px; border-color:transparent transparent transparent #0E6EC8; top:50%; transform: translateY(-50%); right:-10px;}
.c-stat-card__icon img {width:50px;}
.p-feature__stats-center {position:absolute; left:50%; transform:translateX(-50%); top:-25px; z-index:10;}
.c-stat-card__body {height:100%; padding:15px 30px; text-align:center; display:flex; justify-content:center; align-items:center; flex-wrap: wrap;}
.c-stat-card__number { width:100%; line-height:100%; height: 60px;}
.u-underline {color:#0C59A1; font-size:3.5rem; font-weight: 700; font-family: Arial, Helvetica, sans-serif; line-height:100%; background: -webkit-linear-gradient(transparent 85%, #FFD7C2 0%); background: linear-gradient(transparent 85%, #FFD7C2 0%); background-position-y: 57px;}
.u-underline span {font-size:1.125rem;}
.c-stat-card__sub {color:#0A3E6F; font-size:0.875rem; font-weight:700; line-height: 130%;}

.p-feature__stats {position:relative; display:flex; justify-content:center; align-items:center; gap:224px; margin-bottom:90px;}
.p-feature__stats::before {content:''; position:absolute;width:450px; height:447px; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); background: url(../images/education_science/database_bgimg.svg)no-repeat center; background-size: cover; z-index:0;}
.p-feature__stats-left {z-index: 5;}
.p-feature__stats-right {z-index: 5;}
.p-feature__stats-right .c-stat-card {grid-template-columns:1fr 138px;}
.p-feature__stats-right .c-stat-card__icon {order: 2;}
.p-feature__stats-right .c-stat-card__icon::after {transform: translateY(-50%) rotate(180deg); right: initial; left: -10px;}
.p-feature__stats-right .c-stat-card__body {order:1;}
.p-feature__stats-right .c-stat-card__number { height: 80px; }
.p-feature__stats-right .u-underline {font-size:4.5rem; background:linear-gradient(transparent 90%, #FFD7C2 0%); background-position-y: -10px;}

.p-feature__header {margin-bottom:110px}
.p-feature__header h2 {color:#FFF; padding-bottom:35px; margin-bottom:83px; position:relative;}
.p-feature__header h2:after {position:absolute; content:''; position:absolute; width:60px; height:5px; left:50%; transform:translateX(-50%); bottom:0; background-color:#FFF;}
.p-feature__output { background-color:#FFECE2; border-radius:12px;}
.p-feature__output-title {position:relative; background-color:#e95502; border-radius:12px 12px 0 0; padding:13px 20px;}
.p-feature__output-title::after {content:''; position:absolute; width:0; height:0; left:50%; transform:translateX(-50%); bottom:-10px; border-style:solid; border-width: 10px 21px 0 21px; border-color: #e95502 transparent transparent transparent;}
.p-feature__output-title h3 {font-size:1.875rem; color:#FFF; text-align:center; margin-bottom:0;}
.p-feature__output-list {padding:30px 17px 20px;}
.p-feature__output-cards {display: flex; justify-content:center; align-items: stretch; flex-wrap:wrap; gap:10px;}
.p-feature__output-cards .c-output-card {max-width:240px; width:100%; background-color:#FFF; color:#0A3E6F; border-radius:6px; border:1px solid #D0D6DC; font-weight: 700; padding:14px 20px; display:grid; justify-content:center; align-items:center; gap:10px; grid-template-columns:40px 1fr;}
.p-feature__output-cards .c-output-card span {font-size: 0.875rem}
.c-output-card__icon {display:flex; justify-content:center; align-items:center;}
.c-output-card__text {font-size:1.25rem; text-align:center; line-height:120%;}

.p-feature__stats-center-label {position:relative; display:flex; justify-content:center; align-items:flex-start; top:-60px;}
.p-feature__stats-center-label::after {content:''; position:absolute;width:120px; height:111px; left:50%; transform:translateX(-50%); bottom:-111px; background: url(../images/education_science/database_arrow_img.svg)no-repeat center; background-size: cover;  filter: drop-shadow(0 4px 4px rgb(0 0 0 / 25%));}
.c-stat-card-center__title {position:relative; width: 164px; height: 109px; border-radius: 12px; background:#0E6EC8; background:linear-gradient(180deg,rgba(14, 110, 200, 1) 0%, rgba(10, 62, 111, 1) 100%); color:#FFF; font-weight:700; line-height:140%; font-size:1.5rem; text-align:center; border:2px solid #D0D6DC; display:flex; justify-content: center; align-items:center; box-shadow:0 4px 4px rgb(0 0 0 / 25%); z-index:10;}

.database_boxtitle::after {position:absolute; content:''; background:url(../images/education_science/database_arrow_img.svg) no-repeat top center;}
@media only screen and (max-width: 1200px) {
    .p-feature__inner {padding:70px 20px;}
}
@media only screen and (max-width:1000px) {
    .p-feature__header {margin-bottom:30px;}
    .p-feature__header h2 {margin-bottom:0;}
    .p-feature__stats-left {order:1; width:48%;}
    .p-feature__stats {flex-wrap:wrap; gap:20px; margin-bottom:20px;}
    .p-feature__stats::before { width:100%; aspect-ratio:450/447; background-size:contain; top:initial; bottom:-200px;}
    .c-stat-card {width:100%; height: 110px; grid-template-columns:110px 1fr;}
    .c-stat-card:first-child {margin-bottom:20px;}
    .c-stat-card__body {padding:10px 20px;}
    .c-stat-card__icon {width: 110px; padding: 5px;}
    .c-stat-card__title {font-size:0.875rem;}
    .c-stat-card__icon img {width:36px;}
    .c-stat-card__number {height:53px;}
    .p-feature__stats-right {order:2; width:48%;}
    .p-feature__stats-right .c-stat-card__icon { order:2;}
    .p-feature__stats-center {order:3; position:relative; width:100%;}
    .p-feature__stats-right .c-stat-card {grid-template-columns:110px 1fr;}
    .p-feature__stats-right .c-stat-card__icon {order:1;}
    .p-feature__stats-right .c-stat-card__body {order:2;}
    .p-feature__stats-right .c-stat-card__number {height: 72px;}
    .p-feature__stats-right .u-underline {font-size: 4rem;}
    .p-feature__stats-center-img {display:flex; justify-content:center;}
    .u-underline { font-size: 3rem; background:-webkit-linear-gradient(transparent 85%, #FFD7C2 0%);background: linear-gradient(transparent 85%, #FFD7C2 0%); background-position-y:-4px;}
}
@media only screen and (max-width: 750px) {
    .p-feature__inner {padding:50px 20px;}
    .p-feature__output-title h3 {font-size:1.25rem;}
    .p-feature__output-list {padding:30px 10px 20px;}
    .p-feature__output-cards .c-output-card {max-width:48%; width:100%; padding:10px; display:flex; justify-content:center; align-items:stretch; gap:10px; flex-wrap:wrap; font-size:1rem;}
    .p-feature__output-cards .c-output-card span {font-size:0.6875rem;}
    .c-output-card__icon {width: 100%;} 
    .c-output-card__icon img {width:30px; height:30px;}
    .c-output-card__text {font-size:1rem;}
    .p-feature__stats-left {order:1; width:100%; display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap;}
    .p-feature__stats-right {order:2; width:100%; display: flex; justify-content:center; align-items:flex-start; flex-wrap:wrap;}
    .c-stat-card {max-width:480px;}
}

/* common cta */
.c-cta {background-color:#F7F8FF; padding:70px 20px;}
.c-cta__inner {display:flex; justify-content:center; max-width:1024px; width:100%; gap:84px; margin:0 auto;}
.c-cta__content {width:100%; text-align: center;}
.c-cta__content p {color:#0A3E6F; text-align:center; margin-bottom:30px; font-size:1.125rem; font-weight:700; letter-spacing:0.9px;}
.c-cta__button {width:100%; max-width:470px; margin:0 auto;}
.c-cta__button a { color:#FFF; display:flex; padding:7px 16px 7px 20px; box-sizing:border-box; justify-content:center; align-items:center; border-radius:100px; background-color:#0E6EC8; text-align:center; font-size: 16px; font-weight: 600; line-height:130%; text-decoration:none; width:100%; height: 60px; transition:0.5s;}
.c-cta__button a:hover {opacity:1; background-color:#5DAAF3;}
.c-cta__button a span {color:#0E6EC8; background-color:#FFF; padding:3px 9px; margin-left:10px; border-radius:3px;}
.c-cta.nkblue-700 {background-color:#0A3E6F;}
.c-cta.nkblue-700 .c-cta__content p {color: #FFF;}

@media only screen and (max-width: 750px) {
    .c-cta {padding:40px 20px;}
    .c-cta__content p { margin-bottom: 20px; }
}

.p-tips {background-color:#F7F8FF; padding:70px 20px;}
.p-tips .event-box { padding-bottom: 0;}
.p-tips .event-list {margin-bottom: 0;}
.p-tips .top-analysis-in h2 { font-size: 2.5rem;}

@media only screen and (max-width: 750px) {
    .p-tips {padding:50px 20px;}
    .p-tips .top-analysis-in h2 {font-size: 1.5rem;}
}