.tit-intro {font-family: Pretendard;font-weight: 700;font-size: 36px;line-height: 120%;letter-spacing: 0;vertical-align: middle;color: #262626;padding: 0 0 20px;text-align: center;color: #009ab3;}

.process {display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;}
.process > li{position: relative;padding: 40px 20px;background: linear-gradient(45deg, #1667d7 0%, #16e3e1 100%);}
.process > li:before {content:'';position:absolute;z-index:1;left:6px;top:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);background:#fff;}
.process > li .box-item {position: relative;z-index: 10;}
.process > li .num {position: absolute;width: 50px;height: 50px;border-radius: 5px;background: #FFF;font-family: Pretendard;font-weight: 700;font-size: 18px;line-height: 150%;letter-spacing: 0;display: flex;align-items: center;justify-content: center;left: -20px;top: -20px;color: #009AB3;box-shadow: 0 4px 10px rgba(0, 155, 180, 0.35);z-index: 11;}
.process > li .tit {font-family: Pretendard;font-weight: 700;font-size: 20px;line-height: 120%;letter-spacing: 0;vertical-align: middle;color: #262626;padding: 0 0 15px;}
.process > li .txt {font-family: Pretendard;font-weight: 500;font-size: 16px;line-height: 120%;letter-spacing: 0;vertical-align: middle;color: #545454;}
.process > li:has(.btn-process) .txt {padding: 0 0 20px;}
.process > li .btn-process {position:relative;background-color:#ffffff;border:1px solid #00000033;font-weight:600;font-size:14px;line-height:140%;letter-spacing:0;vertical-align:middle;color:#262626;border-radius:100px;width:100%;text-align:center;height:50px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition: all .3s;}
.process > li .btn-process:hover {background: #009BB4;color: #fff;border:1px solid #009BB4;}

.banner-bot {position: relative;border-radius: 10px;}
.banner-bot .img-box {border-radius: 10px;overflow: hidden;height: 205px}
.banner-bot .img-box img {width: 100%;height: 100%;object-fit: cover;}
.banner-bot .txt-banner {position: absolute;bottom: -40px;left: 50%;transform: translatex(-50%);background: #fff;border-radius: 5px;max-width: 750px;width: 100%;text-align: center;box-shadow: 0px 16px 80px rgba(0, 0, 0, 0.1);padding: 40px 64px;}
.banner-bot .txt-banner .txt {font-family: Pretendard;font-weight: 700;font-size: 22px;line-height: 120%;letter-spacing: 0;vertical-align: middle;color: #000000;text-align: center;padding: 0 0 10px;}
.banner-bot .txt-banner .phone > a {font-family: Pretendard;font-weight: 700;font-size: 16px;line-height: 120%;letter-spacing: 0;vertical-align: middle;color: #767676;text-align: center;position: relative;}
.banner-bot .txt-banner .phone {position: relative;display: flex;gap:10px;align-items: center;justify-content: center;}
.banner-bot .txt-banner .phone:before {content: "";display: inline-block;background: url(/_res/nsu/iacf/img/content/support_ico_call.png)no-repeat center;width: 20px;height: 20px;background-size: contain;flex-shrink: 0;}

@media (max-width: 1024px) {
	.process {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 768px) {
	.process {grid-template-columns: repeat(1, 1fr);}
	.process > li .num {left: 50%;transform: translatex(-50%);}
	
	.banner-bot .txt-banner {bottom: 30px;max-width: unset;padding: 20px;width: calc(100% - 40px);}
	.banner-bot .txt-banner .txt {font-size: 18px;}
	.banner-bot .txt-banner .phone > a {font-size: 13px;}
	.process > li:before {left: 3px;top: 3px;width: calc(100% - 6px);height: calc(100% - 6px);}
	
	.tit-intro {font-size: 28px;padding: 0 0 10px;}
}
.support-box .txt01{font-weight: 700;font-size: 36px;line-height: 120%;color: #262626;padding-bottom: 20px;}
.support-box .txt02{font-weight: 500;font-size: 24px;line-height: 120%;color: #262626;padding-bottom: 20px;}

.support-box > .list{display: flex;gap: 20px;flex-wrap: wrap;}
.support-box > .list > li{padding: 15px;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 16px;box-sizing: border-box;text-align: center;width: calc((100% - 20px) / 2);}
.support-box .txt03{font-weight: 700;font-size: 24px;line-height: 120%;color: #003b90;padding-bottom: 20px;}
.support-box .txt04{font-weight: 400;font-size: 18px;line-height: 140%;color: #545454;}
.support-box > .list > li:nth-child(2) .txt03{color: #009BB4;}
.support-box > .list > li:nth-child(4) .txt03{color: #009BB4;}
.support-box > .list > li .img{width: 120px;margin: 0 auto 20px;overflow: hidden;border-radius: 50%;}
.support-box > .list > li .img > img{display: block;width: 100%;}

@media (max-width: 768px) {
	.support-box .txt01 {font-size:30px;line-height:1.2;}
	.support-box .txt02 {font-size:22px;}
	.support-box .txt03 {margin-bottom: 8px;font-size: 20px;}
	.support-box > .list > li{width: 100%;}
}

.research-contact-row {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) 145px 210px;
    align-items: center;
    gap: 20px;
    padding: 16px 24px;
    border-bottom: 1px solid #ddd;
}