.h4-tit01 {letter-spacing: -0.02em;padding: 0 0 80px;}
	 
.step-lists {display: grid;grid-template-columns: repeat(4, 1fr);flex-wrap: wrap;gap: 24px;}
.step-lists > li {min-height: 330px;background: #EEF5FF;padding: 28px 24px;box-sizing: border-box;position: relative;border-radius: 20px;height: 100%;}  
.step-lists > li .box-item {position: relative;height: 100%;}

.step-lists > li .txt {margin-bottom: 8px;font-size: 16px;font-weight: 400;line-height: 1.4;letter-spacing: -0.017em;color: #111;} 
/*
.step-lists > li .txt:not(:has(.desc)) .tit {padding: 0;}
*/
.step-lists > li .tit {font-weight: 700;font-size: 28px;line-height: 150%;letter-spacing: -0.02em;text-transform: uppercase;color: #111;margin-bottom: 16px;}
.step-lists > li .ico {display: inline-block;position: absolute;right: 0px;bottom: 0px;}
.step-lists > li .txt-min {margin-left: -11px;}   

.table:not(:has(thead)) tbody tr:first-child th,
.table:not(:has(thead)) tbody tr:first-child td {border-top: 1px solid #CCCCCC;}
.table tbody th {font-weight: 600;border-right: 1px solid #DDDDDD;}


.document-wrap {display: flex;gap: 40px;}

.document-wrap .number-box {width: 49.48%;flex: none;}
.document-wrap .number-box > ol{display: flex;flex-direction: column;gap: 20px;background: #F2F6FB;border-radius: 12px;padding: 28px 24px;}
.document-wrap .number-box > ol > li {display: flex;align-items: flex-start;gap: 8px;}
.document-wrap .number-box > ol > li .num {font-weight: 600;font-size: 14px;line-height: 1.4;letter-spacing: -0.02em;width: 26px;height: 26px;border-radius: 50%;background: #1174FF;color: #fff;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.document-wrap .number-box > ol > li .text {padding-top: 2px;}
.document-wrap .number-box > ol > li .text p {letter-spacing: -0.02em;font-size: 16px;font-weight: 400;color: #111;line-height: 1.5;}

.document-wrap .txt-box p{padding-bottom: 10px;letter-spacing: -0.02em;}

.ul-type04 > li {color: #111;}


.contact{flex-wrap: wrap;}
.contact li:last-child{width: 100%;}

.btn-box01{display: flex;justify-content: flex-end;margin-top: 32px;}
.btn-box01 a{font-family: 'Paperlogy';font-weight: 500;font-size: 16px;line-height: 20px;letter-spacing: 0.3px;color: #111111;width: 212px;height: 44px;border: 1px solid #CCCCCC;border-radius: 5px;white-space: nowrap;display: flex;gap: 10px;justify-content: center;align-items: center;}
.btn-box01 a:after{content:'';background: url(../img/content/link01.png) no-repeat center;width: 20px;height: 20px;display: inline-block;}
.btn-box01 a:hover{background: #001B54;border-color: #001B54;color: #fff;}
.btn-box01 a:hover:after{filter: brightness(0) invert(1);}

@media (max-width: 1400px) { 
	.step-lists > li {padding: 28px 24px 70px;}
	.step-lists > li .ico {bottom: -50px;}
}

@media (max-width: 1024px) {
	.step-lists {grid-template-columns: repeat(2, 1fr);}
	.document-wrap {gap: 30px;}
}

@media (max-width: 768px) {
	.h4-tit01 {padding: 0 0 30px;}
	.step-lists {grid-template-columns: repeat(1, 1fr);gap: 20px;}
	.step-lists > li {min-height: 100%;padding: 20px 20px 20px;}
	.step-lists > li .ico {bottom: 0;position: relative;width: 100%;text-align: right;}
	.step-lists > li .ico img {width: 50px;}
	.step-lists > li .tit {font-size: 21px;margin-top: 3px;}
	.step-lists > li .txt {font-size: 15px;}
	
	.document-wrap {gap: 20px;flex-direction: column;}
	.document-wrap .number-box {width: 100%;}
	.document-wrap .number-box > ol {gap: 16px;padding: 20px 20px;}
	.document-wrap .number-box > ol > li .text p {font-size: 15px;}
	.document-wrap .number-box > ol > li .num {font-size: 13px;width: 24px;height: 24px;}
	
	.contact-wrap .contact {gap: 16px 40px;}
	.contact-wrap .contact li span{width: 24px;margin-right: 5px;}
}