.job-list{flex-direction:column;align-items:center;width:min(560px,90%);display:flex}.job-list h1{text-align:center;margin:0 0 12px;font-size:1.125rem}.job-list h1 .job-list-heading-count{margin-left:16px}.job-list-item{width:100%}.job-list-item img{object-fit:cover;width:100%;height:auto}a.job-box-link{color:inherit;border-radius:10px;justify-content:center;width:100%;text-decoration:none;transition:transform .2s,opacity .2s,box-shadow .2s;display:flex;overflow:hidden}.job-list-item a.job-box-link:hover,.job-list-item a.job-box-link:active{transform:translateY(-2px)}a.job-box-link:hover .job-box-image,a.job-box-link:active .job-box-image{opacity:.6}a.job-box-link:hover .job-box,a.job-box-link:active .job-box{box-shadow:none}.job-box{box-shadow:var(--shadow-2);background-color:#fff;border-radius:10px;flex-direction:column;width:100%;margin:8px 4px;display:flex}.job-list-item .job-box-image{aspect-ratio:16/9;background-color:var(--bg-cl-2);border-radius:10px 10px 0 0;justify-content:center;align-items:center;width:100%;height:auto;display:flex;overflow:hidden}.job-list-item .job-box-image img{object-fit:cover;width:100%;height:100%;display:block}.job-text-box{border-bottom:var(--border-1);padding:12px 16px 8px}.job-box .job-industry-skill,.job-detail-top .job-industry-skill{flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:.625rem;display:flex}.job-box .job-industry-skill span,.job-detail-top .job-industry-skill span{background:var(--bg-level-2);border:1px solid var(--bg-level-3);border-radius:2px;padding:2px 4px}.job-box .job-title{margin-bottom:4px;font-size:1rem;font-weight:600;line-height:1.4}.job-box .company-name{font-size:.75rem}.job-text-box .job-title,.job-text-box p,.job-info-list li .job-info-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job-box .job-industry-skill span{-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job-info-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px 16px;list-style:none;display:grid}.job-info-list li{align-items:flex-start;min-width:0;font-size:.75rem;line-height:1.4;display:flex}.job-info-list li:before{opacity:.9;flex-shrink:0;width:16px;height:16px;margin:1px 4px 0 0;display:block}.pagination{justify-content:center;gap:10px;margin:16px 0 32px;font-size:.9rem;display:flex}.pagination .pagination-item{min-width:36px;height:36px;color:var(--brand-dark);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;line-height:1;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.pagination button.pagination-item{font:inherit;cursor:pointer;appearance:none;background:0 0}.pagination .pagination-item:hover{background:#fff}.pagination .pagination-item[aria-current=page]{pointer-events:none;color:#fff;background:var(--brand)}.pagination .pagination-item:focus-visible{outline:none;box-shadow:0 0 0 3px #8b5cf640}.pagination .is-disabled{opacity:.3;pointer-events:none}@media (max-width:480px){.pagination{gap:6px;font-size:.8rem}.pagination .pagination-item{min-width:30px;height:30px;padding:0 10px;font-size:.8rem}}.job-detail-top,.job-detail-highlight,.job-detail-section{width:100%;padding:16px}.job-detail-section{border-top:var(--border-1);padding-top:0}.job-detail-top h1{width:100%;margin-bottom:.4em;font-size:1.125rem;font-weight:600;line-height:1.4}.job-detail-top h2{margin-bottom:.4em;font-size:.85rem;font-weight:400;line-height:1.3}.job-detail-item{border-bottom:var(--border-1);padding:20px 0 15px}.job-detail-item h4{color:#4e4e4e;margin-bottom:.5em;font-size:.9375rem;font-weight:600}.job-detail-item p{margin-bottom:.4em;font-size:.85rem}.job-detail-2column-r,.job-detail-2column-l{width:100%}@media screen and (max-width:768px){.job-detail-2column-l{margin-top:-16px}}.job-detail-highlight .job-info-list{grid-template-columns:1fr;gap:6px;padding:0 4px}.job-detail-highlight .job-info-list li{font-size:.875rem}.job-detail-match-section{background-color:#f8f5ff;flex-direction:column;align-items:center;width:100%;margin:0;padding:30px 0 40px;display:flex}.job-match-slider-title{margin:0 25px;font-size:.9375rem;font-weight:600}.readmore{padding:0;position:relative}.readmore.is-show{padding-bottom:60px}.readmore-check{opacity:0;pointer-events:none;position:absolute}.readmore-content{max-height:15em;position:relative;overflow:hidden}.readmore-check:checked~.readmore-content{max-height:none;overflow:visible}.readmore-label{color:#31a8fc;text-align:center;z-index:1;cursor:pointer;background:#fff;border:1px solid;border-radius:9999px;min-width:160px;padding:8px 16px;font-size:.8rem;line-height:1.4;display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.readmore.is-show .readmore-label{display:block}.readmore-label:before{content:"続きを見る"}.readmore-check:checked~.readmore-label:before{content:"閉じる"}.readmore-label:hover,.readmore-label:active{color:#5788fa}.readmore-content:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#fff0 0%,#ffffffe6 70%,#fff 100%);height:80px;transition:opacity .2s;position:absolute;inset:auto 0 0}.readmore.is-show .readmore-content:after{opacity:1}.readmore-check:checked~.readmore-content:after{opacity:0}.flow-review .content-box{box-shadow:none;padding:0}.flow-review .job-detail-top{padding:0 0 4px}.flow-review .job-detail-top h1{font-size:1rem}.flow-review .job-detail-highlight{padding:12px 0 0}.flow-review .btn-cta-section{margin:24px auto 4px}@media screen and (min-width:769px){.job-box .job-title{font-size:1.2rem}.job-box .job-industry-skill{font-size:.7rem}.job-box .company-name,.job-info-list li{font-size:.85rem}main.container-inner.job-detail-2column{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;width:100%;max-width:1000px;margin:0 auto;display:flex}.job-detail-2column-r{align-self:start;max-width:400px;margin:0 20px 20px 0;position:sticky;top:110px;width:40%!important}.job-detail-2column-l{max-width:550px}.job-detail-top{margin:0;padding:0 0 10px}.job-detail-match-section{border-radius:8px;padding:26px 0 40px}}
