@charset "UTF-8";main{padding-top:clamp(2.25rem,-6.75rem + 32vw,11.25rem)}.common_page-title{display:flex;position:relative;z-index:1;padding-bottom:10px;color:#fff;font-weight:500;font-size:clamp(1.875rem,.625rem + 4.44vw,3.125rem);letter-spacing:.2em;text-shadow:0px 0px 6px #1b3465;flex-direction:column;justify-content:flex-end;align-items:center}.common_page-title:before{display:block;position:absolute;bottom:0;left:50%;z-index:-1;transform:translate(-50%);width:640px;background-image:url(/images/common_page-titlebg.png);background-repeat:no-repeat;background-position:center bottom;background-size:100%;content:"";aspect-ratio:128/27}.common_page-title span:lang(en){display:block;margin-top:.5208vw;font-family:impact;font-weight:400;font-size:clamp(.938rem,.822rem + .24vw,1.063rem);letter-spacing:.2em}.recruit-hero{margin-top:clamp(2.25rem,.438rem + 6.44vw,4.063rem)}.recruit-link-list{display:flex;flex-wrap:wrap;row-gap:30px;justify-content:space-between;max-width:927px;width:90%;margin:auto auto 130px}.recruit-content{width:calc(50% - 15px)}.recruit-link-inner{position:relative}.recruit-link-img{width:100%}.link-text_wrap{position:absolute;bottom:10%;left:5%;background-color:#fff;width:clamp(13.75rem,-14.157rem + 58.14vw,20rem);padding:20px 37px 20px 22px}.link-text{font-size:clamp(.875rem,-1.916rem + 5.81vw,1.5rem);font-weight:700;padding:4px 0 4px 16px;position:relative}.recruit-content:nth-child(3) .link-text,.recruit-content:nth-child(4) .link-text{font-size:clamp(1.25rem,.134rem + 2.33vw,1.5rem)}.link-text:before{content:"";position:absolute;top:0;left:0;background-color:#1687d1;width:8px;height:100%}.recruit-link-button{position:absolute;bottom:0;right:3px;width:clamp(2.313rem,-.252rem + 5.34vw,3.188rem)}.recruit-bottom-container{display:flex}.recruit-bottom-content{width:50%;aspect-ratio:960 / 445;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.recruit-bottom-content:nth-child(1){background-image:url(/images/recruits/recruit-bottom-img-left.png)}.recruit-bottom-content:nth-child(2){background-image:url(/images/recruits/recruit-bottom-img-right.png)}.recruit-bottom-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:0}.inner-link{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.recruit-bottom-inner{position:relative;z-index:2;color:#fff}.en-text-impact{font-size:21px;font-family:Impact;font-weight:500}.link-text-h3{font-size:clamp(1.938rem,1.188rem + 1.5vw,2.5rem);font-weight:900;margin-bottom:16px;margin-top:8px;background-image:url(/images/recruits/white-link-button.png);background-repeat:no-repeat;background-position-y:center;background-position-x:90%;background-size:clamp(2.125rem,.32rem + 3.76vw,3.375rem);padding:4px 0}.link-text-h3.h3-padding{padding-right:110px}.link-text-h3 span{font-size:clamp(1.5rem,.917rem + 1.17vw,1.938rem);font-weight:500}.link-textarea-p{font-size:clamp(.875rem,.625rem + .5vw,1.063rem);line-height:1.8}@media screen and (max-width: 1050px){.recruit-bottom-content{aspect-ratio:4 / 3}.link-text-h3.h3-padding{padding-right:70px}}@media screen and (max-width: 768px){.common_page-title:before{width:90%}.link-text_wrap{width:180px;padding:14px 7px 14px 12px}.link-text{font-size:13px;padding:2px 0 2px 14px}.recruit-content:nth-child(3) .link-text,.recruit-content:nth-child(4) .link-text{font-size:13px}.recruit-link-button{width:clamp(1.688rem,-.241rem + 5.32vw,2.313rem)}.recruit-bottom-container{flex-wrap:wrap}.recruit-bottom-content{width:100%;padding:80px 0;aspect-ratio:initial}}@media screen and (max-width: 580px){.recruit-content{width:100%;max-width:360px;margin:auto}.link-text_wrap{width:220px}.link-text{font-size:15px}.recruit-content:nth-child(3) .link-text,.recruit-content:nth-child(4) .link-text{font-size:15px}.recruit-link-button{width:clamp(2.313rem,1.97rem + 1.46vw,2.5rem)}}.jobs-hero{margin-top:clamp(2.25rem,.438rem + 6.44vw,4.063rem)}.jobs-title-box{max-width:1200px;width:90%;margin:auto auto 90px;padding:73px 58px;position:relative}.jobs-title-box:before,.jobs-title-box:after{content:"";position:absolute;width:clamp(10.938rem,-3.646rem + 46.67vw,28.438rem);height:clamp(3.438rem,2.656rem + 2.5vw,4.375rem)}.jobs-title-box:before{border-left:#1687D1 solid 2px;border-top:#1687D1 solid 2px;top:0;left:0}.jobs-title-box:after{border-right:#1687D1 solid 2px;border-bottom:#1687D1 solid 2px;bottom:0;right:0}.title-text-line{display:flex;align-items:center;column-gap:12px;font-size:clamp(1.375rem,.854rem + 1.67vw,2rem);font-weight:700;margin-bottom:26px}.title-text-line:after{content:"";height:1px;width:clamp(5.25rem,-2.042rem + 23.33vw,14rem);background-color:#2e2e2e}.title-bottom-text{font-size:14px}.anchor-link-list_mb{display:none}.anchor-link-list{display:flex;flex-wrap:wrap;row-gap:12px;column-gap:32px;margin-top:14px}.anchor-link-text{color:#1687d1;font-size:clamp(1rem,.792rem + .67vw,1.25rem);font-weight:500}.jobs-table_container{max-width:1200px;width:90%;margin:auto}.jobs-title{font-size:24px;text-align:center;border-bottom:2px solid #0064b2;padding-bottom:24px;margin-bottom:45px}.jobs-table{width:100%;margin-bottom:120px;border-top:1px solid rgba(112,112,112,.5);border-collapse:collapse;color:#0064b2}.table-head{margin:20px 0 20px 50px;font-size:1.125rem;line-height:2;vertical-align:middle;text-align:center;width:25%;border-bottom:1px solid rgba(112,112,112,.5)}.table-cell{max-width:780px;width:100%;padding:2% 0;border-bottom:1px solid rgba(112,112,112,.5);color:#484848;font-size:16px;line-height:1.5}@media screen and (max-width: 767px){.anchor-link-list{display:none}.anchor-link-list_mb{display:flex;justify-content:space-between;row-gap:12px;margin-top:16px}.anchor-link-wrap{margin-bottom:12px}.jobs-title-box{padding:43px 15px;margin-bottom:60px}.jobs-table_container{margin-top:20px}.jobs-table{padding-left:0}.jobs-table tr{display:block;border-bottom:1px solid rgba(112,112,112,.5)}.jobs-table th,.jobs-table td{display:block;width:100%}.jobs-table th{margin:5% 0 0;border:none;font-size:16px;text-align:left}.jobs-table td{margin:0 0 15px;border:none;font-size:14px}}
