.cmn01_title h1{margin-bottom:8rem;margin-top:3.3rem}@media screen and (max-width:768px){.cmn01_title h1{margin-bottom:7.2rem;margin-top:2rem}}.text{font-weight:700;line-height:1.42;margin-bottom:5.3rem}@media screen and (max-width:768px){.text{margin-bottom:4.5rem}}.recruit-post-list{margin-bottom:12rem}@media screen and (max-width:768px){.recruit-post-list{margin-bottom:9.6rem}}.recruit-post-list-inner{display:flex;flex-wrap:wrap;gap:4rem 2.4rem}@media screen and (max-width:768px){.recruit-post-list-inner{flex-direction:column;gap:3.2rem}.recruit-post-list-inner.adjust-width{padding-left:3.5rem;padding-right:3.5rem}}.recruit-post-list-inner article{border:1px solid #dcdee2;flex:0 0 calc(25% - 1.8rem);position:relative}@media screen and (max-width:1000px){.recruit-post-list-inner article{flex:0 0 calc(33.33333% - 2.4rem)}}@media screen and (min-width:769px){.recruit-post-list-inner article:hover a{color:#004ea2;opacity:1}.recruit-post-list-inner article:hover .image img{transform:scale(1.1)}.recruit-post-list-inner article:hover .arrow-box{background-color:#004ea2;border:1px solid #004ea2}.recruit-post-list-inner article:hover .arrow-box .arrow{background-color:#fff}.recruit-post-list-inner article:hover .arrow-box .arrow.-left{left:150%}.recruit-post-list-inner article:hover .arrow-box .arrow.-right{left:50%;opacity:1}}@media screen and (max-width:768px){.recruit-post-list-inner article{width:100%}}.recruit-post-list-inner article a{color:#000;display:flex;flex-direction:column;height:100%;text-decoration:none;transition:color .3s}.recruit-post-list-inner article p{margin:0}.recruit-post-list-inner article .content{display:flex;flex:1 1 auto;flex-direction:column;padding:2.2rem 1.6rem 1.6rem}@media screen and (max-width:768px){.recruit-post-list-inner article .content{padding:1.6rem 1.4rem}}.recruit-post-list-inner article .image{overflow:hidden}.recruit-post-list-inner article .image img{aspect-ratio:282/173;height:auto;transition:transform .3s;width:100%}.recruit-post-list-inner article .title{font-size:1.6rem;font-weight:700;line-height:1.4;margin-bottom:auto}@media screen and (max-width:768px){.recruit-post-list-inner article .title{font-size:1.8rem}}.recruit-post-list-inner article .title span{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}.recruit-post-list-inner article .tags{border-top:1px solid #dcdee2;color:#4d545e;line-height:1;margin-top:2rem;padding-right:4rem;padding-top:2rem}@media screen and (max-width:768px){.recruit-post-list-inner article .tags{margin-top:1.5rem;padding-right:5rem;padding-top:1.5rem}}.recruit-post-list-inner article .tags .job-number{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem}@media screen and (max-width:768px){.recruit-post-list-inner article .tags .job-number{color:#000;margin-bottom:1.4rem}}.recruit-post-list-inner article .tags .tag-list{display:flex;flex-wrap:wrap;gap:.8rem}.recruit-post-list-inner article .tags .tag-list .item{border:1px solid #dcdee2;font-size:1.3rem;font-weight:500;padding:.2rem .8rem}.recruit-post-list-inner article .arrow-box{background-color:#fff;border:1px solid #dcdee2;bottom:1.6rem;overflow:hidden;padding:1.6rem;position:absolute;right:16px;right:1.4rem;top:50%;top:unset;transform:translateY(-50%);transform:translateY(0);transition:background-color .3s,border .3s}.recruit-post-list-inner article .arrow-box .arrow{background-color:#004ea2;display:block;height:12px;-webkit-mask-image:url(https://23961337.fs1.hubspotusercontent-na1.net/hubfs/23961337/sunstaff.co.jp/sunstaff-career2026/assets/common/arrow.svg);mask-image:url(https://23961337.fs1.hubspotusercontent-na1.net/hubfs/23961337/sunstaff.co.jp/sunstaff-career2026/assets/common/arrow.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease-out,opacity .2s ease-out;width:12px;will-change:left,opacity}.recruit-post-list-inner article .arrow-box .arrow.-left{left:50%;opacity:1}.recruit-post-list-inner article .arrow-box .arrow.-right{left:-50%;opacity:0}@media screen and (max-width:768px){.recruit-post-list-inner article .arrow-box{bottom:1.4rem}}.recruit-post-list-inner article .arrow-box .arrow{background-color:#707070;transition:left .3s ease-out,opacity .2s ease-out,background-color .3s}