.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;}
.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;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 16px;z-index: 0;width: calc((100% - 220px) / 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 > span{font-weight: 400;font-size: 14px;line-height: 120%;color: #767676;position: absolute;left: 0;width: 100%;box-sizing: border-box;text-align: center;top: calc(100% + 10px);}
.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:has(>span){margin-bottom: 20px;}
	.research-box > .list > li:has(>span)::before{bottom: -60px;}
	.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;}
}

.ba-guide-v2{max-width:100%;color:#545454;font-size:18px;overflow:hidden}
.ba-guide-v2 *{box-sizing:border-box}
.ba-guide-head{margin-bottom:30px;padding:26px 30px;border:1px solid rgba(0,59,144,.1);border-radius:20px;background:#f4f8fc}
.ba-guide-head h3{margin:0 0 10px;color:#003b90;font-size:28px;font-weight:600}
.ba-guide-head p{margin:0;line-height:1.65}
.ba-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}
.ba-type{display:flex;flex-direction:column;min-height:350px;padding:24px 18px 18px;border:1px solid rgba(0,59,144,.15);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(0,59,144,.06)}
.ba-type h4{min-height:58px;margin:0;text-align:center;color:#262626;font-size:20px;font-weight:600;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
.ba-type h4 span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:7px;border-radius:50%;color:#fff;background:#003b90;font-size:15px;vertical-align:2px}
.ba-type>p{min-height:70px;margin:14px 0 18px;text-align:center;color:#545454;font-size:15px;line-height:1.55}
.ba-type h5{margin:0 0 14px;padding:10px 14px;border:1px solid rgba(0,59,144,.1);border-radius:30px;background:#f4f8fc;color:#003b90;font-size:15px;font-weight:600;text-align:center}
.ba-process{display:flex;margin:0;padding:0;list-style:none}
.ba-process li{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;text-align:center;color:#545454;font-size:12px;line-height:1.35}
.ba-process li+li:before{content:'›';position:absolute;left:-3px;top:9px;color:#003b90;font-size:25px;font-weight:300}
.ba-process i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:7px;border:1px solid rgba(0,59,144,.18);border-radius:50%;background:#f4f8fc;color:#003b90;font-size:19px}
.ba-process strong{max-width:100%;font-weight:500;word-break:keep-all;overflow-wrap:anywhere}
.ba-after{margin-top:auto;padding:10px 12px;border-radius:12px;background:#f7f7f7;color:#545454;font-size:12px;line-height:1.4;text-align:center}
.ba-after strong{display:block;margin-bottom:3px;color:#003b90;font-weight:600}
.ba-after span{display:block}
.ba-forms{margin:0 0 34px}
.ba-forms h4,.ba-notice h4{margin:0 0 18px;color:#000;font-size:26px;font-weight:600}
.ba-forms>p{margin:0 0 14px;font-size:16px;line-height:1.6}
.ba-forms table{width:100%;border-top:2px solid #000;border-collapse:collapse;text-align:center;color:#545454;font-size:16px}
.ba-forms th,.ba-forms td{padding:16px 13px;border:0;border-bottom:1px solid #ddd;word-break:keep-all;overflow-wrap:anywhere}
.ba-forms thead th{background:#fff;color:#000;font-weight:600}
.ba-forms tbody th{background:#f4f8fc;color:#003b90;font-weight:600}
.ba-forms a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;height:40px;padding:0 14px;border:1px solid #003b90;border-radius:6px;background:#fff;color:#003b90;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}
.ba-forms a:hover,.ba-forms a:focus{background:#003b90;color:#fff;text-decoration:none}
.ba-notice ul{margin:0 0 14px;padding:20px 24px 20px 42px;border-radius:20px;background:#f7f7f7;font-size:15px;line-height:1.7}
.ba-notice>p{margin:0;padding:14px 18px;border:1px solid rgba(0,59,144,.1);border-radius:20px;background:#f4f8fc;color:#545454;font-size:14px}
.ba-notice>p i{margin-right:6px;color:#003b90}
.ba-guide-v2>.box-btn{margin-top:26px}
.ba-guide-v2>.box-btn .btn{border-color:#003b90;background:#003b90;color:#fff}
@media(max-width:1100px){.ba-type-grid{grid-template-columns:1fr}.ba-type{min-height:0}.ba-type h4,.ba-type>p{min-height:0}.ba-after{margin-top:18px}}
@media(max-width:768px){.ba-guide-v2{font-size:16px}.ba-guide-head{padding:20px;border-radius:14px}.ba-guide-head h3{font-size:23px}.ba-type{padding:20px 14px;border-radius:14px}.ba-process{overflow-x:auto}.ba-process li{min-width:78px}.ba-forms h4,.ba-notice h4{font-size:22px}.ba-forms .scrollbox{overflow-x:auto}.ba-forms table{min-width:680px;font-size:14px}.ba-forms th,.ba-forms td{padding:13px 10px}.ba-notice ul{padding:16px 18px 16px 36px;border-radius:14px}.ba-notice>p{border-radius:14px}}