.h4-tit01{font-size: 28px;}
.h5-tit01{font-size: 20px;line-height: 160%;padding-left: 16px;position: relative;padding-bottom: 4px;}
.con-box02{padding-bottom: 20px;}
.ul-type-dot > li{font-size: 18px;}
.ul-type-dot > li:before{top: 11px;}
.h5-tit01::before{content: "";position: absolute;left: 0;top: 15px;width: 4px;height: 4px;background: #003B90;border-radius: 100%;display: block;}
.research-box .txt02{font-weight: 500;font-size: 18px;line-height: 120%;color: #767676;padding-bottom: 60px;}
.research-box > .list{display: flex;flex-wrap: wrap;gap: 50px 60px;}
.research-box > .list > li{position: relative;padding: 24px 20px 32px;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 16px;z-index: 0;width: calc((100% - 180px) / 4);text-align: center;}
.research-box > .list > li::before{position: absolute;content: "";top: 50%;right: -40px;transform: translateY(-50%);background: url("../img/content/research-arrow.png") center/cover no-repeat;width: 20px;height: 20px;
}
.research-box > .list > li:last-child::before{display: none;}
.research-box > .list > li .tit{font-size: 20px;line-height: 120%;}
.research-box > .list > li .desc{font-weight: 400;font-size: 18px;line-height: 120%;color: #767676;padding-top: 12px;}
.research-box > .list > li .no{border-radius: 100px;z-index: 1;font-weight: 700;font-size: 18px;line-height: 130%;color: #fff;position: absolute;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;top: -20px;left: 24px;font-style: normal;}
.research-box > .list > li .image{display: block;width: 50px;margin: 0 auto 20px;}
.research-box > .list > li .image > img{display: block;width: 100%;}
.research-box > .list > li:nth-child(2n+1) .no{background: #009bb4;}
.research-box > .list > li:nth-child(2n) .no{background: #003B90;}
.research-box > .list > li:nth-child(2n+1) .tit{color: #009bb4;}
.research-box > .list > li:nth-child(2n) .tit{color: #003B90;}

.contact-wrap{display: flex;flex-wrap: wrap;gap: 20px 60px;padding: 24px 40px;background: #f7f7f7;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 12px;z-index: 1;}
.contact-wrap .con01{display: flex;flex-wrap: wrap;gap: 20px 41px;}
.contact-wrap .con02{display: flex;flex-wrap: wrap;gap: 20px 30px;}
.contact-wrap .txt01{font-weight: 700;font-size: 20px;line-height: 160%;color: #262626;position: relative;}
.contact-wrap .txt01::after{position: absolute;content: "";top: 6px;right: -20px;border-right: 1px solid rgba(0, 0, 0, 0.2);width: 1px;height: 20px;}
.contact-wrap .txt02{font-weight: 400;font-size: 20px;line-height: 160%;color: #767675;}
.contact-wrap .tel{display: flex;align-items: center;position: relative;gap: 12px;}
.contact-wrap .tel::before{position: relative;content: "";background: url("../img/content/business-icn01.png") center/cover no-repeat;width: 20px;height: 20px;}
.contact-wrap .tel > a{font-weight: 400;font-size: 20px;line-height: 160%;color: #545454;display: block;}
.contact-wrap .mail{display: flex;align-items: center;position: relative;gap: 12px;}
.contact-wrap .mail::before{position: relative;content: "";background: url("../img/content/business-icn02.png") center/cover no-repeat;width: 20px;height: 15px;}
.contact-wrap .mail > a{font-weight: 400;font-size: 20px;line-height: 160%;color: #545454;display: block;}
.contact-wrap .down > a{padding: 5px 10px;background: #003b90;border-radius: 100px;font-weight: 600;font-size: 16px;line-height: 100%;color: #fff;box-sizing: border-box;width: 127px;height: 36px;display: flex;align-items: center;justify-content: center;}

@media(max-width:1200px){
	.research-box > .list > li{width: calc((100% - 100px) / 2);}
}

@media(max-width:768px){
	.research-box > .list{gap: 60px;}
	.research-box > .list > li{width: 100%;padding: 24px 20px 24px 110px;text-align: left;display: flex;align-items: center;min-height: 150px;}
	.research-box > .list > li .image{position: absolute;top: 50%;left: 30px;transform: translateY(-50%);}
	.research-box > .list > li::before{top: unset;right: unset;bottom: -40px;left: 50%;transform: translateX(-50%) rotate(90deg);}

	.contact-wrap{padding: 20px;gap: 8px 20px;}
	.contact-wrap .con01{display: block;}
	.contact-wrap .txt01::after{display: none;}
	.contact-wrap .con02{gap: 8px 30px;}
}