.recruit-special-slider{position:relative;width:100%;margin:20px auto;font-family:"Noto Sans JP",sans-serif;overflow:hidden}.recruit-special-slider .slider-viewport{overflow:visible;width:100%;margin:0 auto;position:relative}.recruit-special-slider .slider-container{display:flex;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1);width:100%;cursor:default}.recruit-special-slider .slide-item{flex:0 0 100%;width:100%;padding:10px;box-sizing:border-box;transition:opacity .5s ease,transform .5s ease;opacity:.2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.recruit-special-slider .slide-item.active{opacity:1}.recruit-special-slider .slide-item .slide-content-inner{background:#fff;border-radius:30px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #eee;height:100%}.recruit-special-slider .slide-item{--slide-color: #44a024;--slide-color-light: #d4eacc}.recruit-special-slider .slide-grid{display:flex;gap:30px}.recruit-special-slider .left-col{width:120px;flex-shrink:0}.recruit-special-slider .left-col .year-badge{background:var(--slide-color);color:#fff;padding:10px 0;width:100%;text-align:center;border-radius:50px;font-weight:bold;font-size:1.1rem;box-shadow:0 4px 10px rgba(0,0,0,.1)}.recruit-special-slider .right-col{flex:1}.recruit-special-slider .path-title{font-size:1.4rem;color:var(--slide-color);font-weight:bold;display:flex;align-items:center;gap:10px;margin-top:5px;margin-bottom:20px}.recruit-special-slider .path-title::before{content:"";display:block;width:10px;height:10px;background:var(--slide-color);border-radius:50%}.recruit-special-slider .path-features{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;margin-bottom:20px}.recruit-special-slider .path-features .feature-item{background:#f8f8f8;padding:12px 15px;border-radius:10px;font-size:.9rem;color:#333;display:flex;align-items:center;gap:8px}.recruit-special-slider .path-features .feature-item::before{content:"✔";color:#333;font-weight:bold;font-size:.8rem}.recruit-special-slider .path-message{display:flex;align-items:center;gap:12px;margin-bottom:25px}.recruit-special-slider .path-message .avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e0e0e0;flex-shrink:0}.recruit-special-slider .path-message .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recruit-special-slider .path-message p{font-size:.9rem;color:#555;margin:0;line-height:1.5}.recruit-special-slider .curriculum-box{border:2px solid var(--slide-color);border-radius:12px;overflow:hidden}.recruit-special-slider .curriculum-box .curriculum-header{background:var(--slide-color);color:#fff;padding:10px 15px;font-weight:bold;display:flex;align-items:center;gap:8px;font-size:1rem}.recruit-special-slider .curriculum-box .curriculum-header svg{width:20px;height:20px;fill:currentColor}.recruit-special-slider .curriculum-box .curriculum-content{padding:20px}.recruit-special-slider .curriculum-box .curriculum-content .desc{font-size:.9rem;color:#333;margin-bottom:15px}.recruit-special-slider .curriculum-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.recruit-special-slider .curriculum-steps li{display:flex;align-items:flex-start;gap:15px}.recruit-special-slider .curriculum-steps li .step-num{background:var(--slide-color-light);color:var(--slide-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.85rem;flex-shrink:0}.recruit-special-slider .curriculum-steps li .step-info strong{display:block;font-size:1rem;color:var(--slide-color);margin-bottom:2px}.recruit-special-slider .curriculum-steps li .step-info span{font-size:.85rem;color:#666}.recruit-special-slider .slider-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:25px}.recruit-special-slider .slider-controls .arrow-btn{width:50px;height:50px;border-radius:50%;background:#666;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem;padding:0}.recruit-special-slider .slider-controls .arrow-btn:hover{background:#333;transform:scale(1.05)}.recruit-special-slider .slider-controls .slider-dots{display:flex;gap:12px}.recruit-special-slider .slider-controls .slider-dots button{width:8px;height:8px;border-radius:50%;border:none;background:#ccc;cursor:pointer;padding:0;transition:all .3s ease}.recruit-special-slider .slider-controls .slider-dots button.active{background:#666;transform:scale(1.3)}.recruit-special-slider .side-nav-btn{position:absolute;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:10px;cursor:pointer;z-index:20;transition:all .3s ease}.recruit-special-slider .side-nav-btn .nav-label-box{background:#ffef96;padding:15px 12px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);width:50px;box-sizing:border-box}.recruit-special-slider .side-nav-btn .nav-label-box i{font-size:1.2rem;color:#333;font-weight:bold}.recruit-special-slider .side-nav-btn .nav-label-box span{writing-mode:vertical-rl;font-size:1rem;font-weight:bold;color:#333;letter-spacing:.1em;text-orientation:upright}.recruit-special-slider .side-nav-btn .dashed-arrow{display:flex;align-items:center;color:#333}.recruit-special-slider .side-nav-btn .dashed-arrow svg{width:30px;height:20px;stroke:currentColor;stroke-width:2;stroke-dasharray:4,4;fill:none}.recruit-special-slider .side-nav-btn:hover{opacity:.8;transform:translateY(-50%) scale(1.02)}.recruit-special-slider .side-nav-btn.prev{left:calc(50% - 550px - 50px - 20px);flex-direction:row-reverse}.recruit-special-slider .side-nav-btn.prev .dashed-arrow svg{transform:rotate(180deg)}.recruit-special-slider .side-nav-btn.next{right:calc(50% - 550px - 50px - 20px)}.recruit-special-slider .slide-jobs-layout{display:flex;flex-direction:column;height:100%;text-align:left}.recruit-special-slider .slide-jobs-layout .jobs-header-row{display:flex;align-items:center;gap:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.recruit-special-slider .slide-jobs-layout .jobs-header-row .year-badge{background:var(--slide-color);color:#fff;padding:8px 24px;border-radius:50px;font-weight:bold;font-size:1rem;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center}.recruit-special-slider .slide-jobs-layout .jobs-header-row .jobs-subtitle{font-size:1.15rem;color:#333;font-weight:bold;display:flex;align-items:center;gap:8px}.recruit-special-slider .slide-jobs-layout .jobs-header-row .jobs-subtitle::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--slide-color)}.recruit-special-slider .slide-jobs-layout .jobs-main-title{font-size:1.5rem;color:#333;font-weight:bold;margin-bottom:25px;margin-top:5px}.recruit-special-slider .slide-jobs-layout .jobs-grid{display:flex;flex-direction:column;gap:25px}.recruit-special-slider .slide-jobs-layout .job-card{display:flex;gap:25px;align-items:flex-start}.recruit-special-slider .slide-jobs-layout .job-card .job-avatar{width:70px;height:70px;border-radius:50%;overflow:hidden;background:#e9efff;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.05)}.recruit-special-slider .slide-jobs-layout .job-card .job-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recruit-special-slider .slide-jobs-layout .job-card .job-info{flex:1}.recruit-special-slider .slide-jobs-layout .job-card .job-info .job-title{font-size:1.15rem;color:#ff3b30;font-weight:bold;margin:0 0 8px 0}.recruit-special-slider .slide-jobs-layout .job-card .job-info .job-desc{font-size:.95rem;color:#555;line-height:1.6;margin:0}@media screen and (min-width: 769px){.recruit-special-slider .slide-item{flex:0 0 1100px;transform:scale(0.9);max-width:85vw}.recruit-special-slider .slide-item.active{transform:scale(1)}.recruit-special-slider .side-nav-btn{display:flex}}@media screen and (min-width: 769px)and (max-width: 1400px){.recruit-special-slider .side-nav-btn.prev{left:20px}.recruit-special-slider .side-nav-btn.next{right:20px}}@media screen and (max-width: 768px){.recruit-special-slider{padding:0}.recruit-special-slider .slider-viewport{overflow:hidden}.recruit-special-slider .slide-item{padding:5px;opacity:1}.recruit-special-slider .slide-item .slide-content-inner{border-radius:15px;padding:15px}.recruit-special-slider .slide-grid{flex-direction:column;gap:10px}.recruit-special-slider .left-col{width:auto}.recruit-special-slider .left-col .year-badge{width:-moz-fit-content;width:fit-content;padding:6px 20px;font-size:1rem}.recruit-special-slider .path-title{font-size:1.15rem;margin-bottom:15px}.recruit-special-slider .path-features{grid-template-columns:1fr;gap:8px}.recruit-special-slider .path-features .feature-item{padding:10px 12px;font-size:.85rem}.recruit-special-slider .curriculum-box .curriculum-content{padding:12px}.recruit-special-slider .slider-controls .arrow-btn{width:40px;height:40px;font-size:1rem}.recruit-special-slider .slide-jobs-layout .jobs-header-row{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:10px;margin-bottom:15px}.recruit-special-slider .slide-jobs-layout .jobs-header-row .year-badge{width:-moz-fit-content;width:fit-content;padding:6px 20px;font-size:.9rem}.recruit-special-slider .slide-jobs-layout .jobs-header-row .jobs-subtitle{font-size:.95rem}.recruit-special-slider .slide-jobs-layout .jobs-main-title{font-size:1.25rem;margin-bottom:15px}.recruit-special-slider .slide-jobs-layout .jobs-grid{gap:20px}.recruit-special-slider .slide-jobs-layout .job-card{gap:15px}.recruit-special-slider .slide-jobs-layout .job-card .job-avatar{width:50px;height:50px}.recruit-special-slider .slide-jobs-layout .job-card .job-info .job-title{font-size:1.05rem;margin-bottom:5px}.recruit-special-slider .slide-jobs-layout .job-card .job-info .job-desc{font-size:.85rem;line-height:1.5}}.recruit-special-slider{--slide-width: 100%}@media screen and (min-width: 769px){.recruit-special-slider{--slide-width: 1100px}.recruit-special-slider .slide-item{flex:0 0 var(--slide-width) !important;max-width:85vw !important}}@media screen and (min-width: 769px)and (max-width: 1294px){.recruit-special-slider{--slide-width: 85vw}}.recruit-special-slider .jobs-grid{display:flex;flex-direction:column;gap:20px;margin-top:15px}.recruit-special-slider .job-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 2px 4px -1px rgba(0,0,0,.02);display:flex;gap:20px;align-items:flex-start;text-align:left;width:100%;box-sizing:border-box}.recruit-special-slider .job-card .job-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#e9efff;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.05)}.recruit-special-slider .job-card .job-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recruit-special-slider .job-card .job-info{flex:1}.recruit-special-slider .job-card .job-info .job-title{font-size:1.15rem;color:#f39800 !important;font-weight:bold;margin:0 0 8px 0}.recruit-special-slider .job-card .job-info .job-desc{font-size:.9rem;color:#475569;line-height:1.6;margin:0}@media screen and (max-width: 768px){.recruit-special-slider .job-card{flex-direction:column;align-items:center;text-align:center;gap:15px;padding:15px}}