.map-v4 .table-title .text-container{max-width:100%}
.map-modal.style-1 .map-content{padding:30px 40px}
.map-modal.style-2 .map-content{padding:32px 40px}
.map-modal.style-2 .map-content p{color:#03234b;font-family:Arial;font-size:13px;line-height:19px;letter-spacing:.3px;padding:0}
.map-modal.style-2 p.map-content-title{color:#03234b;font-family:LubalinGraphStd-Medium;font-size:21px;font-style:normal;font-weight:500;line-height:32.55px;letter-spacing:.21px}
.map-modal.style-2 .map-content img{margin:16px 0}
.map-modal.style-2 p.job-position{font-size:13px;line-height:1.46;letter-spacing:.3px;color:#03234b;padding:1px 0;font-weight:bold}
.map-modal.style-2 p.job-desc{color:#03234b;font-family:Arial;font-size:13px;font-style:normal;font-weight:400;line-height:19px;letter-spacing:.3px}
.map-modal.style-2 .stand-alone{font-size:17px;color:#03234b;font-family:Arial;font-size:15px;font-weight:700;line-height:24px}
.map-modal.style-1 .stand-alone{font-size:17px;color:#03234b;font-family:Arial;font-size:15px;font-weight:700;line-height:24px}
@media(min-width:1025px){.map-modal button{display:none}
}
@media(max-width:1025px){.map-modal button{display:inline-block}
}
.visible{display:inline-block !important;background:none !important}
.legend-container{display:flex}
.legend-wrapper{display:flex;flex-direction:column;align-items:flex-end}
.legend-title-container{padding-left:14px}
.legend-title{font-family:Arial;font-size:15px !important;font-weight:400;line-height:24px;color:#767c84;vertical-align:text-bottom}
.modal-st-container{position:absolute;z-index:9999;width:100%;left:0;top:0;height:100%}
.stc-legalrecruiting-modal-container{top:15%;position:fixed;z-index:10000;max-width:900px;left:0;right:0;bottom:10%;padding:0 20px;margin:0 auto;height:fit-content}
.stc-legalrecruiting-modal-container .modal-content{max-height:100%;height:initial}
.stc-legalrecruiting-modal-container .btn-close-panel{position:absolute;right:8px;top:13px;z-index:1000;cursor:pointer;height:30px;width:30px}
.stc-legalrecruiting-modal-container .btn-close-panel:before,.stc-legalrecruiting-modal-container .btn-close-panel:after{width:25px;background:#999;content:"";height:4px;left:0;position:absolute;top:50%}
.stc-legalrecruiting-modal-container .btn-close-panel:before{transform:rotate(45deg)}
.stc-legalrecruiting-modal-container .btn-close-panel:after{transform:rotate(-45deg)}
.stc-legalrecruiting-text{margin-bottom:10px;font-size:16px;text-align:justify}
.stc-legalrecruiting-cta-wrap{margin-top:30px;text-align:right}
.stc-map-link-wrap{display:none}
.stc-legalrecruiting-link-wrap .stc-banner-cta a{position:relative;left:0}
.stc-legalrecruiting-link-wrap{margin-top:40px;text-align:left}
.stc-legalrecruiting-link-wrap span{font-size:16px}
.stc-legal-text,.stc-legal-wrap span{font-size:14px;vertical-align:baseline}
.stc-legal-wrap{width:100%;max-width:1083px;display:inline-block;text-align:left;padding:0 20px;margin:50px 0 20px}
.stc-legal-cta{margin-top:10px}
.stc-legalrecruiting-link-wrap>a{background:#ffd200 !important;padding:15px 20px !important;border-radius:15px 0;color:#03234b !important;font-size:16px !important;box-shadow:none !important}
.modal-backdrop-popup{position:absolute;background-color:rgb(255,255,255,0.5)}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}
.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}
.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}
@media(max-width:1024px){.map-modal .map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.25)}
.stc-legalrecruiting-link-wrap a:hover{color:#03234b !important}
@media(max-width:1024px){.stc-legalrecruiting-modal-container .modal-content{padding:40px 30px}
}
@media(max-width:640px){.stc-legalrecruiting-modal-container .modal-st,.stc-legalrecruiting-modal-container .modal-st .modal-container,.stc-legalrecruiting-modal-container .modal-st .modal-container .modal-dialog{height:100%}
.stc-legalrecruiting-modal-container{height:initial}
}
.stc-legalrecruiting-textcontent{height:100%}
.stc-legalrecruiting-link-wrap>.cta{margin-bottom:10px}
.map-slider-container{padding:0 40px}
.slider{display:block;margin:0 auto;width:100%;max-width:944px}
.slider-top{position:relative;display:flex;justify-content:space-around;align-items:center;margin-bottom:16px}
.map .slider-top .items{display:inline-flex;justify-content:space-between;list-style-type:none;margin:0;padding:0;position:relative;min-width:unset}
.map .slider-top .items.japanese li{padding:0 10px}
.map .slider-top .items li{padding:0 18px}
.slider-top .items{display:flex;list-style:none;padding:0;margin:0;justify-content:space-around;gap:10px}
.slider-top .items li{cursor:pointer;padding:0;font-family:Arial;font-size:17px;text-align:center;flex:1;transition:color .3s ease}
.map .slider-top .items li.selected{color:#03234b;font-weight:bold;font-family:Arial;font-size:17px;line-height:28.9px}
.map .slider-top .slider-underline{background:#03234b;border-radius:10px;bottom:3px;height:2px;position:relative;transition:all .5s;width:0}
.map .slider-content{display:flex;padding-top:0;transition:transform .3s}
.slider-content{display:flex}
.slider-content .item{flex:1;border-radius:4px}
.slider-content .item.selected{display:block}
.worldMap--mobile-box{display:flex;gap:12px;border-bottom:1px solid #dbdee2;padding:6px 12px 12px 12px;align-items:center;align-content:center;color:#0047b2;font-family:Arial;font-size:17px;font-weight:700;line-height:28.9px}
.worldMap--mobile-svg{display:flex;margin-bottom:3px}
.stand-alone{border-bottom:1.5px solid #03234b !important;box-shadow:unset !important}
.span .stand-alone{border-bottom:1.5px solid #03234b;box-shadow:unset}
@media(max-width:640px){.map-slider-container{padding:0 20px}
.map .slider-top .items{min-width:100%}
.map .slider-top .items li{padding:0}
.slider-top .items{gap:0}
.slider-top{width:100%}
.map-slider-items-container{width:100%}
}
.map-modal{bottom:0;height:100%;left:0 !important;position:fixed;top:auto !important;transform:translate(0);width:100vw}
.map-modal .map-content{border-radius:6px 6px 0 0;box-shadow:0 2px 6px rgba(0,0,0,0.5);left:0;max-height:calc(100% - 140px);overflow-y:auto;position:absolute;bottom:0;transition:all .5s;width:100%;z-index:1}
}
.job-img{width:296px;height:160px}
.map-modal h4{color:#03234b;font-family:LubalinGraphStd-Medium;font-size:24px;font-style:normal;font-weight:500;line-height:39.6px}
.map-modal ul{list-style:none;margin:0 0 16px 0;padding-left:0}