:root{--primary:#ff914d;--primary-dark:#e67e3a;--primary-light:#ffdbc2;--accent:#ff5c26;--secondary:#f8b55d;--text-dark:#333;--text-light:#fff;--bg-light:#fff8f3;--bg-medium:#ffe8d6;--header-height:80px}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;color:var(--text-dark);line-height:1.7;background:#fff;word-break:keep-all;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.recruit-page{background:#fff}.recruit-page-content .section{margin-bottom:60px;padding:40px 0;scroll-margin-top:calc(var(--header-height) + 20px)}.recruit-page-content .inner{max-width:1000px;margin:0 auto;padding:0 20px}.recruit-page-content p,.recruit-page-content li,.recruit-page-content .section-lead,.benefits-section .benefits-title{white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important}.recruit-page-content .job-desc{white-space:pre-wrap !important;word-break:break-word !important;overflow-wrap:anywhere !important}.recruit-page-content .title2{margin-bottom:40px;text-align:center;position:relative;display:flex;justify-content:center}.recruit-page-content .title2 h3{position:relative;display:inline-block;padding-bottom:15px;margin:0 auto}.recruit-page-content .title2 h3:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent)}.recruit-page-content .title2 .ja{display:block;font-size:26px;font-weight:700;color:var(--primary-dark);margin-bottom:5px}.recruit-page-content .title2 .en{display:block;font-size:14px;color:var(--primary);letter-spacing:2px;line-height:1}.recruit-page-content .business-section .section-subtitle,.recruit-page-content .business-content .section-subtitle{font-size:24px;font-weight:700;color:var(--primary-dark);text-align:center;margin-bottom:40px;position:relative}.recruit-page-content #keyvisual{position:relative;margin-bottom:40px}.recruit-page-content .keyimage img{display:block;width:100%;height:auto}.recruit-page-content #keyvisual .cont{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:25px 50px;border-radius:6px;opacity:1 !important;background:0 0 !important;box-shadow:none !important}.recruit-page-content .pageTitle{margin:0}.recruit-page-content .pageTitle .en{display:block;font-size:18px;letter-spacing:3px;margin-bottom:5px;color:#fff !important;opacity:1 !important}.recruit-page-content .pageTitle .ja{display:block;font-size:34px;font-weight:700;color:#fff !important;opacity:1 !important}.recruit-page-content .business-list{display:flex;flex-wrap:wrap;gap:20px;margin:0 -10px}.recruit-page-content .business-item{flex:1 1 calc(33.333% - 20px);background:var(--bg-light);padding:25px 10px;margin:0 10px;border-radius:8px;transition:transform .3s;border:1px solid var(--primary-light) !important;box-shadow:none !important}.recruit-page-content .business-item:hover{transform:translateY(-5px)}.recruit-page-content .business-item h4{text-align:center !important;margin:0 0 30px;position:relative}.recruit-page-content .business-item .ti h4{text-align:center !important}.recruit-page-content .business-item h4 .job{display:block;font-size:15px;letter-spacing:1px;color:var(--primary);margin-bottom:5px}.recruit-page-content .business-item h4 .name{display:block;font-size:30px !important;font-weight:700;color:var(--primary-dark)}.recruit-page-content .service-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-dark);transition:color .3s;font-weight:400}.recruit-page-content .service-link:hover{color:var(--primary)}.recruit-page-content .service-link .arrow{margin-left:8px;font-size:1.2em;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.recruit-page-content .service-link:hover .arrow{transform:translateY(5px)}.recruit-page-content .initiative-section .initiative_index .elem{display:flex;flex-direction:row;gap:5%;margin:clamp(30px, 10%, 80px) 5%;background:#fff;overflow:hidden;border:1px solid var(--primary-light);border-radius:10px;padding:25px;box-shadow:none;transition:transform .3s ease}.recruit-page-content .initiative_index .elem .ti h4{text-align:center !important}.recruit-page-content .initiative_index .elem h4{font-size:26px;font-weight:700;color:var(--primary-dark);text-align:center;margin:0 0 30px;position:relative}.recruit-page-content .initiative_index .elem h4 .job{display:block;font-size:15px;letter-spacing:1px;color:var(--primary);margin-bottom:5px}.recruit-page-content .initiative_index .elem h4 .name{display:block;font-size:30px !important;font-weight:700;color:var(--primary-dark)}.recruit-page-content .jobs-container{margin-top:40px}.recruit-page-content .jobs-container .job-groups h3.job-group-title{background:var(--primary-dark);color:var(--text-light);padding:12px 20px;margin-bottom:25px;border-radius:5px;font-size:20px;text-align:center;position:relative}.recruit-page-content .jobs-container .job-groups h3.job-group-title:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:10px 10px 0;border-color:var(--primary-dark) transparent transparent transparent}.recruit-page-content .jobs-items{display:flex;flex-wrap:wrap;gap:25px;margin:0 -12.5px}.recruit-page-content .job-item{position:relative;flex:1 1 calc(50% - 25px);padding:30px 12.5px;background:#fff;border:1px solid #eee;border-radius:8px;transition:transform .3s,box-shadow .3s;font-size:15px;margin:0 12.5px 25px}.recruit-page-content .job-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.recruit-page-content .job-tag{position:absolute;top:-12px;left:16px;background:var(--accent);color:#fff;padding:4px 12px;font-size:13px;font-weight:700;border-radius:3px;line-height:1}.recruit-page-content .job-title{margin:0 0 15px;font-size:20px;font-weight:700;color:var(--text-dark)}.recruit-page-content .job-meta p{margin:0 0 8px}.recruit-page-content .job-desc{margin-top:15px;background:#f9f9f9;padding:16px;border-radius:6px;font-size:15px}.recruit-page-content .job-link,.recruit-page-content .job-item .entry-btn,.recruit-page-content .close-btn{display:inline-block;margin-top:15px;background:var(--primary);color:#fff;padding:10px 24px;border-radius:30px;font-weight:700;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s;font-size:15px}.recruit-page-content .job-link:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 5px 12px rgba(255,145,77,.35)}.recruit-page-content .job-item .entry-btn{background:var(--accent)}.recruit-page-content .job-item .entry-btn:hover{background:#ff4b10}.recruit-page-content .close-btn,.entry-btn-wrapper .close-btn{background:#999;color:#fff;margin-left:10px}.job-item .job-desc,.job-item .entry-btn-wrapper{display:none !important}.job-item.open .job-desc,.job-item.open .entry-btn-wrapper{display:block !important}.recruit-page-content .animation-element,.recruit-page-content .fdup,.recruit-page-content .fddw,.recruit-page-content .fdlf,.recruit-page-content .fdrt,.animation-element,.fdup,.fddw,.fdlf,.fdrt{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.recruit-page-content .fddw{transform:translateY(-20px)}.recruit-page-content .fdlf{transform:translateX(-20px)}.recruit-page-content .fdrt{transform:translateX(20px)}.recruit-page-content .animation-element.animated,.recruit-page-content .fdup.animated,.recruit-page-content .fddw.animated,.recruit-page-content .fdlf.animated,.recruit-page-content .fdrt.animated{opacity:1;transform:none}.recruit-page-content #keyvisual .cont.fdup{transform:translate(-50%,-50%) translateY(20px);opacity:0}.recruit-page-content #keyvisual .cont.fdup.animated{transform:translate(-50%,-50%) translateY(0);opacity:1}@keyframes highlight{0%{background-color:transparent}25%{background-color:var(--primary-light)}100%{background-color:transparent}}.benefits-section{background:#fff8f3;padding:70px 0}.benefits-section .benefits-content{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:25px}.benefits-section .benefits-title{flex:0 0 100%;font-size:28px;font-weight:700;text-align:center;color:var(--primary-dark);margin-bottom:30px;position:relative}.benefits-section .benefits-title:after{content:'';position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:60px;height:3px;background:var(--accent)}.benefits-section .benefit-group{flex:1 1 300px;background:#fff;padding:25px 30px;border-radius:10px;transition:transform .3s;border:1px solid var(--primary-light) !important;box-shadow:none !important}.benefits-section .benefit-group:hover{transform:translateY(-4px)}.benefits-section .benefit-group h5{font-size:20px;color:var(--primary-dark);margin:0 0 18px;border-left:4px solid var(--primary);padding-left:12px}.benefit-list{list-style:none;margin:0;padding:0}.benefit-list li{position:relative;margin-bottom:12px;line-height:1.6;border:1px solid var(--primary-light);border-radius:6px;padding:10px 14px 10px 36px;background:#fff}.benefit-list li:before{content:'\2713';position:absolute;left:14px;top:10px;color:var(--accent);font-weight:700;line-height:1.6}.recruit-page-content .contact-section{background:var(--primary-dark);padding:70px 0;text-align:center;color:var(--text-light);position:relative;overflow:hidden}.recruit-page-content .contact-section:before,.recruit-page-content .contact-section:after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background-color:rgba(255,255,255,.05)}.recruit-page-content .contact-section:before{top:-150px;left:-150px}.recruit-page-content .contact-section:after{bottom:-150px;right:-150px}.recruit-page-content .contact-title{font-size:30px;margin-bottom:25px;position:relative;z-index:1}.recruit-page-content .contact-text{margin-bottom:35px;font-size:17px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8;position:relative;z-index:1}.recruit-page-content .contact-buttons{display:flex;justify-content:center;gap:25px;position:relative;z-index:1}.recruit-page-content .contact-btn,.recruit-page-content .contact-buttons .entry-btn{display:inline-block;padding:15px 40px;border-radius:50px;font-size:17px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.1)}.recruit-page-content .contact-btn{background:#fff;color:var(--primary-dark)}.recruit-page-content .contact-btn:hover{background:#f5f5f5;transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.recruit-page-content .contact-buttons .entry-btn{background:var(--accent);color:var(--text-light)}.recruit-page-content .contact-buttons .entry-btn:hover{background:#ff4b10;transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.recruit-page-content .business-section,.recruit-page-content .section.business-section{margin-top:60px;padding-top:80px !important}@media (max-width:991px){.benefits-section .benefits-content{display:block !important}.benefits-section .benefit-group{width:100% !important;flex:none !important;margin-bottom:30px !important;padding:20px 24px}.recruit-page-content .business-list{display:grid !important;grid-template-columns:repeat(2,1fr);gap:20px;margin:0}.recruit-page-content .business-item{width:100% !important;flex:none !important;margin:0}}@media (max-width:767px){html{font-size:17px}.recruit-page-content .section{scroll-margin-top:calc(var(--header-height) + 15px)}.recruit-page-content .title2 .ja{font-size:22px}.recruit-page-content #keyvisual .cont{padding:20px 30px;width:85%}.recruit-page-content .pageTitle .ja{font-size:28px}.recruit-page-content .job-item{flex:1 1 100%;margin:0 0 25px}.recruit-page-content .job-link,.recruit-page-content .job-item .entry-btn,.recruit-page-content .close-btn{width:100%;text-align:center}.recruit-page-content .contact-buttons{flex-direction:column;gap:15px}.recruit-page-content .initiative-section .initiative_index .elem{flex-direction:column !important;gap:20px !important}.recruit-page-content .initiative-section .initiative_index .elem>*{width:100% !important;max-width:100%}.recruit-page-content .initiative-section .elem .photoarea{flex:none;height:250px}}@media (max-width:575px){.recruit-page-content .section{padding:30px 0}.recruit-page-content .inner{padding:0 15px}.recruit-page-content #keyvisual .cont{width:90%;padding:15px 20px}.recruit-page-content .pageTitle .ja{font-size:24px}.recruit-page-content .job-title{font-size:18px}.recruit-page-content .job-item{padding:20px}.recruit-page-content .business-list{grid-template-columns:1fr}.recruit-page-content .business-item h4{font-size:22px;margin-bottom:24px}.recruit-page-content .business-item h4 .name{font-size:24px !important}.recruit-page-content .initiative_index .elem h4{font-size:22px;margin-bottom:24px}.recruit-page-content .initiative_index .elem h4 .name{font-size:24px !important}.recruit-page-content .business-section .section-subtitle,.recruit-page-content .business-content .section-subtitle{font-size:20px}}.job-quick-nav{text-align:center;margin:25px 0}.job-quick-nav a{display:inline-block;background:#f37628;color:#fff;padding:12px 32px;border-radius:30px;font-weight:700;text-decoration:none;transition:opacity .2s}.job-quick-nav a:hover{opacity:.85}.job-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:25px 20px;margin:40px 0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.job-section-title{font-size:1.15rem;display:flex;align-items:center;margin:0 0 10px}.job-section-title i{color:#f37628;margin-right:6px}.job-summary{font-size:1.05rem;margin:0 0 6px}.job-salary{font-weight:700;margin:0 0 6px}.job-location{margin:0;font-size:.9rem}.job-section{margin-bottom:30px}.job-section h4{margin-bottom:10px}.job-cta{text-align:center;margin-top:20px}.btn-entry,.btn-back{display:inline-block;margin:6px 8px;padding:12px 28px;border-radius:30px;font-weight:700;text-decoration:none}.btn-entry{background:#f37628;color:#fff}.btn-back{background:#ddd;color:#333}.btn-entry:hover{opacity:.9}.job-section-title{font-size:1rem;font-weight:600;background:#fff4e0;border-left:4px solid #f37628;border-radius:4px;padding:6px 12px;display:flex;align-items:center;margin:20px 0 8px}.job-section-title i{color:#f37628;margin-right:6px}.section.recruit-announcement{margin-bottom:10px;padding-bottom:0}.section.job-quick-nav{text-align:center;padding:20px 0;margin:20px 0 10px}.job-quick-nav .to-job-list,.job-quick-nav .big-cta{display:inline-block;background:#f37628;color:#fff;font-weight:700;text-decoration:none;margin:0;font-size:clamp(1.2rem, 3vw, 1.8rem);padding:clamp(8px, 2vw, 16px)
         clamp(32px, 6vw, 64px);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.15);transition:transform .15s,box-shadow .15s}.job-quick-nav .to-job-list:hover,.job-quick-nav .big-cta:hover{transform:translateY(-2px);box-shadow:0 6px 10px rgba(0,0,0,.18)}.job-group-visual{text-align:center;margin:20px 0}.job-group-visual img{max-width:100%;width:min(420px,100%);height:auto;display:inline-block;border-radius:8px;object-fit:cover}