.item-margin-bottom-s{margin-bottom:10px}.item-margin-bottom{margin-bottom:18px}.kyujin-header{margin-bottom:30px}.topic-path{margin:0 18px;padding:0;font-size:11px;font-weight:400;line-height:142%;letter-spacing:.28px;color:#23262f}.topic-path ol.breadcrumb{padding:0;margin-bottom:0;background-color:inherit;border-radius:0}.topic-path ol.breadcrumb .breadcrumb-item,.topic-path ol.breadcrumb .breadcrumb-item a{color:#23262f}.topic-path ol.breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:">"}h1.kyujin-title{font-size:14px;font-weight:700;line-height:142%;letter-spacing:.44px;margin-top:10px}.apply:has(#top-apply){gap:5px}.btn-apply{border-radius:40px;margin-right:16px}.btn-apply.top{padding:0;margin:0}.btn-apply.top .cm-button{margin:0;padding:0 4px;position:inherit;justify-content:center}.btn-apply.top .cm-button>p{flex:1}.btn-apply.top .cm-button>div{position:relative}.btn-apply.sticky{display:none;position:sticky;bottom:80px;margin:0;padding:0 60px 0 18px;justify-content:center}.btn-apply.sticky .cm-button{margin:0;padding:0 4px;position:inherit;justify-content:center}.btn-apply.sticky .cm-button>p{flex:1}.btn-apply.sticky .cm-button>div{position:relative}.apply .favoriteBtn{width:50px;height:50px;border-radius:25px;background:var(--cm-white, #FFF)}section div.detail{margin:22px 10px 46px;padding:10px 14px;border-radius:14px;background:var(--cm-white, #FFF);white-space:normal}section div.detail>.section-title{margin:10px 0;height:auto}section div.detail>.section-title.overview{margin:10px 0 0}.detail .border{display:block;width:100%;border-color:#d2d7d9!important}.job-description .detail .item{margin:0 0 18px}.job-description .detail .item .tag{padding:3px 8px;border-radius:15px;background:var(--cm-green, #00C650)}.job-description .detail .item .tag div{margin-right:9px}.job-description .detail .item .tag h3{color:var(--white, #FFF);font-size:16px;font-weight:500;line-height:120%;letter-spacing:.32px}.job-description .detail .item .contents{padding:14px 15px;font-size:15px;font-weight:400;line-height:142%;letter-spacing:.3px}.job-description .detail .item .contents ul{margin:0}.job-description .detail .recommend{margin-bottom:18px;font-size:15px;font-weight:400;line-height:142%;letter-spacing:.3px}.job-description .detail .recommend .tag{margin-bottom:15px}.job-description .detail .recommend .tag p{font-size:16px;font-weight:700;line-height:142%;letter-spacing:.32px}.job-description .detail .recommend .images{display:flex;gap:18px}.job-description .detail .recommend .images div{display:flex;justify-content:center;height:105px;border-radius:12px;filter:drop-shadow(0px 8px 26px rgba(0,0,0,.04)) drop-shadow(0px 1px 10px rgba(0,0,0,.04));background-color:unset;overflow:hidden}.job-description .detail .recommend .images img{height:100%;border-radius:12px;object-fit:contain;object-position:center}.job-description .detail .movie-content{margin-bottom:18px}.job-description .detail .movie-content .tag{margin-bottom:15px}.detail.m-side.bg-white.text-break,.d-flex.text-wrap.text-break a .detail.m-0{white-space:normal}.value .step ol{margin:0;padding-left:0;counter-reset:step-counter;list-style-type:none}.value .step ol li{display:flex;align-items:center;counter-increment:step-counter;margin-bottom:16px;font-size:12px;font-weight:400;line-height:142%;letter-spacing:.3px}.value .step ol li:before{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;height:26px;content:"Step " counter(step-counter);margin-right:10px;color:var(--white, #FFF);font-size:12px;font-weight:500;line-height:160%;letter-spacing:.18px;border-radius:14px;background:var(---cm-green, #00C650)}.company-info .detail .item{margin-bottom:32px}.company-info .detail .item:last-child{margin-bottom:0}.company-info .detail .item p{font-family:Noto Sans JP;font-size:14px;font-weight:400;line-height:142%}.shortcut .detail .kyujin-title{margin:0;color:var(--cm-black, #203842);font-family:Noto Sans JP;font-size:22px;font-style:normal;font-weight:700;line-height:142%;letter-spacing:.64px}.detail .image-area img{max-width:100%;max-height:327px}.kyujin-details{margin-top:5px}img.pr,img.gyoumu-naiyo,img.house{max-width:100%;max-height:184px}div.feature-image-area{margin:10px}div.feature-image-area{display:flex;justify-content:center;margin:10px}div.feature-image-area img.feature{max-width:100%;max-height:185px}.cm-button-apply-details{margin-top:10px;padding:0;text-decoration:none;border:none;align-items:center;position:relative;width:255px;height:60px;border-radius:40px;display:inline-block;justify-content:center;line-height:1.4}div.image-area{justify-content:center}section.job-description .detail.description>ul{padding:0;list-style:none}.catch-copy-container{border:1px solid #00C650;border-radius:10px;padding:6px 0;margin-bottom:9px}.catch-copy-container .catch-copy p{font-size:12px}section.job-description .detail .description.overview .salary .value{line-height:1.3em}section.job-description .detail .description{padding:0 10px}section.job-description .detail .description>ul>li:first-child{flex-direction:column;border-bottom:1px dashed #00C650;padding:3px 0 10px}section.job-description .detail .description>ul>li{flex-direction:column;border-bottom:1px dashed #00C650;padding:10px 0}section.job-description .detail .description>ul>li.row-li{flex-direction:row}section.job-description .detail .description>ul>li>div.label{justify-content:left}section.job-description .detail .description>ul>li>div.label>p{flex-grow:1}section.job-description .detail .description .tag-area{margin-top:5px}ul>li>div.label{display:flex;align-items:center;justify-content:center;text-align:center;gap:3px}ul>li.row-li>div.label{flex:0 0 80px}ul>li>div.label p{font-size:11px!important;font-weight:700!important}ul>li>div.value{flex:1;display:flex;flex-direction:column;gap:4px;word-break:break-word}div.value p{text-align:left;margin-bottom:0;font-size:12px;white-space:pre-wrap;word-wrap:break-word}div.value p.gyoumu-naiyo{text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}div.tag-area{display:flex;flex-wrap:wrap;gap:8px;max-width:400px}div.tag-area>div.tag-element{padding:5px;border-radius:10px;background:var(--cm-green, #00C650);color:var(--white, #fff);white-space:nowrap;font-size:12px;font-weight:700}.catch-copy-container div.tag-area{padding-left:30px}.catch-copy-container div.tag-area>div.tag-element{padding:3px 8px;border-radius:7px;background:var(--cm-green, #00C650);color:var(--white, #fff);white-space:nowrap;font-size:10px;font-weight:700}.no-border,ul.no-border li{border:none!important}div.label img{width:14px;height:14px}.kyuyo{display:flex;align-items:flex-end;gap:15px}.kyuyo p.kyuyo-sub{padding-bottom:2px}.more-box{position:relative;width:100%}.more-box__content{max-height:160px;overflow:hidden;transition:max-height .35s ease}.more-box__fade{position:absolute;left:0;right:0;bottom:52px;height:72px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,.96));transition:opacity .25s ease}.more-box.is-open .more-box__fade{opacity:0}.more-box__toggle{position:relative;display:block;width:100%;margin-top:8px;padding:12px 16px;border:none;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;font-size:14px;font-weight:700}div.slider .list-container{margin-top:0}.btn-apply.sticky{padding:0 18px;bottom:10px}.btn-tooltip-text{transform:translateY(27px);background-color:var(--cm-white, #FFF);width:fit-content;z-index:10;position:relative;border-color:#ddd;border-width:thin;border-style:solid;margin:0 auto;font-family:Noto Sans JP;font-style:normal;font-weight:500;font-size:14px;line-height:142%;letter-spacing:.04em;color:#000;padding:0 5px}
