.seo-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumb{background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.05);padding:10px 0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:.72rem;color:var(--c-gray-700)}.breadcrumb-list li+li::before{content:"›";margin:0 6px;color:var(--c-gray-700);opacity:.6}.breadcrumb-list a{color:var(--c-gray-500);transition:color .2s}.breadcrumb-list a:hover{color:var(--c-orange);opacity:1}.breadcrumb-list span[aria-current]{color:var(--c-gray-600)}.footer-nav-section{display:flex;flex-direction:column;gap:28px;justify-content:flex-end}.footer-nav-group{display:flex;flex-direction:column;gap:4px}.footer-nav-group-label{font-size:.65rem;letter-spacing:.12em;color:var(--c-gray-700);text-transform:uppercase;margin-bottom:6px;font-family:var(--font-en)}.footer-nav-links{display:flex;flex-wrap:wrap;gap:6px 20px}.footer-nav-links a{color:var(--c-gray-500);font-size:.8rem;font-weight:500;transition:color .3s;white-space:nowrap}.footer-nav-links a:hover{color:var(--c-orange);opacity:1}.cta-sub-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:24px}.cta-sub-links a{font-size:.82rem;color:rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1px;transition:color .3s,border-color .3s}.cta-sub-links a:hover{color:var(--c-orange);border-color:var(--c-orange);opacity:1}:root{--c-bg:#0a0a0a;--c-surface:#111111;--c-surface-2:#1a1a1a;--c-surface-3:#222222;--c-orange:#FF971D;--c-orange-dark:#e0850f;--c-orange-glow:rgba(255, 151, 29, 0.15);--c-white:#ffffff;--c-gray-100:#f0f0f0;--c-gray-300:#aaaaaa;--c-gray-500:#666666;--c-gray-700:#333333;--c-gray-900:#1a1a1a;--font-en:'Inter',sans-serif;--font-ja:'Noto Sans JP',sans-serif;--font-display:'Bebas Neue',sans-serif;--header-h:72px;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-quart:cubic-bezier(0.25, 1, 0.5, 1);--hero-panel:rgba(10, 10, 10, 0.56)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;scrollbar-width:thin;scrollbar-color:var(--c-orange) var(--c-surface)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--c-surface)}::-webkit-scrollbar-thumb{background:var(--c-orange);border-radius:3px}body{font-family:var(--font-ja);background:var(--c-bg);color:var(--c-white);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}a{color:var(--c-orange);text-decoration:none;transition:all .3s var(--ease-out-quart)}a:hover{opacity:.8}a:focus-visible,button:focus-visible{outline:2px solid var(--c-orange);outline-offset:3px}img{max-width:100%;height:auto;display:block}ul{list-style:none}::selection{background:var(--c-orange);color:var(--c-bg)}.container{width:90%;max-width:1140px;margin:0 auto}.section{padding:120px 0;position:relative}.company-page .section{padding:80px 0}.section-label{font-family:var(--font-display);font-size:.85rem;letter-spacing:.35em;color:var(--c-orange);text-transform:uppercase;margin-bottom:4px;display:flex;align-items:center;gap:12px}.section-label::before{content:"";display:block;width:24px;height:1px;background:var(--c-orange)}.section-heading{font-family:var(--font-ja);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:900;margin-bottom:48px;line-height:1.4;letter-spacing:.02em}.text-orange{color:var(--c-orange)}.text-center{text-align:center}.text-center .section-label{justify-content:center}.text-center .section-label::before{display:none}.bg-dark{background:var(--c-surface)}.bg-darker{background:var(--c-bg)}[data-fade]{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}[data-fade=up].is-visible{opacity:1;transform:translateY(0)}[data-fade=left]{transform:translateX(-32px)}[data-fade=left].is-visible{opacity:1;transform:translateX(0)}[data-fade=right]{transform:translateX(32px)}[data-fade=right].is-visible{opacity:1;transform:translateX(0)}.grid-bg{background-image:linear-gradient(rgba(255,151,29,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,151,29,.03) 1px,transparent 1px);background-size:60px 60px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;border-radius:2px;font-weight:700;font-size:.88rem;font-family:var(--font-ja);text-align:center;transition:all .4s var(--ease-out-expo);cursor:pointer;border:none;position:relative;overflow:hidden;letter-spacing:.05em}.btn::after{content:"";position:absolute;top:0;left:-100%;width:48%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s var(--ease-out-expo)}.btn:hover::after{left:120%}.btn-orange{background:var(--c-orange);color:var(--c-bg)}.btn-orange:hover{background:#ffab47;opacity:1;transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,151,29,.3)}.btn-outline{background:0 0;color:var(--c-orange);border:1.5px solid var(--c-orange)}.btn-outline:hover{background:var(--c-orange);color:var(--c-bg);opacity:1;transform:translateY(-2px)}.btn-white{background:var(--c-white);color:var(--c-bg)}.btn-white:hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,255,255,.15)}.btn-dark{background:var(--c-surface);color:var(--c-orange);border:1.5px solid var(--c-orange)}.btn-dark:hover{background:var(--c-orange);color:var(--c-bg);opacity:1}.btn-outline-dark{background:0 0;color:var(--c-bg);border:1.5px solid var(--c-bg)}.btn-outline-dark:hover{background:var(--c-bg);color:var(--c-orange);opacity:1}.btn-lg{padding:20px 48px;font-size:.95rem}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--c-orange),#ffab47);z-index:10000;width:0%;transition:width .1s linear}.back-to-top{position:fixed;right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,151,29,.42);background:rgba(10,10,10,.86);color:var(--c-orange);font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.32);z-index:1150;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .24s ease,transform .24s var(--ease-out-expo),visibility .24s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--c-orange);color:var(--c-bg)}.custom-cursor{position:fixed;top:0;left:0;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,151,29,.95);background:rgba(255,151,29,.18);box-shadow:0 0 18px rgba(255,151,29,.25);pointer-events:none;z-index:12000;opacity:0;transform:translate(-50%,-50%) scale(.92);transition:transform .18s var(--ease-out-expo),opacity .2s ease}.custom-cursor.is-active{opacity:1}.custom-cursor.is-hover{transform:translate(-50%,-50%) scale(1.45)}@media (hover:hover) and (pointer:fine){body.custom-cursor-enabled,body.custom-cursor-enabled .btn,body.custom-cursor-enabled a,body.custom-cursor-enabled button,body.custom-cursor-enabled input,body.custom-cursor-enabled label,body.custom-cursor-enabled select,body.custom-cursor-enabled textarea{cursor:none!important}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;height:var(--header-h);transition:all .4s var(--ease-out-expo)}.header-bg{position:absolute;inset:0;background:rgba(10,10,10,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,151,29,.06);transition:all .4s var(--ease-out-expo)}.header.scrolled .header-bg{background:rgba(10,10,10,.92);border-bottom-color:rgba(255,151,29,.12)}.header-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.header-logo{display:flex;align-items:center;height:100%}.header-logo img{height:32px;width:auto;object-fit:contain;transition:transform .3s var(--ease-out-expo)}.header-logo:hover img{transform:scale(1.05)}.header-nav{display:flex;align-items:center;gap:32px}.header-nav a{color:var(--c-gray-300);font-size:.8rem;font-weight:500;letter-spacing:.06em;position:relative;padding-bottom:4px}.header-nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--c-orange);transition:width .3s var(--ease-out-expo)}.header-nav a:hover{color:var(--c-white);opacity:1}.header-nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.header-contact-btn{padding:10px 24px;font-size:.78rem}.header-tel{color:var(--c-gray-300);font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:6px;letter-spacing:.04em}.header-tel-number{font-family:var(--font-en);font-size:1rem;font-weight:700;color:var(--c-white)}.hamburger{display:none;width:32px;height:24px;position:relative;cursor:pointer;z-index:1100;background:0 0;border:none}.hamburger span{display:block;width:100%;height:1.5px;background:var(--c-orange);position:absolute;left:0;transition:all .4s var(--ease-out-expo)}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0;width:60%}.hamburger.active span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translateX(20px)}.hamburger.active span:nth-child(3){bottom:50%;width:100%;transform:translateY(50%) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;background:rgba(10,10,10,.97);backdrop-filter:blur(40px);flex-direction:column;align-items:center;justify-content:center;gap:36px;z-index:1050}.mobile-nav.active{display:flex}.mobile-nav a{color:var(--c-white);font-size:1.3rem;font-weight:700;letter-spacing:.08em;position:relative}.mobile-nav a::after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--c-orange);transition:width .3s var(--ease-out-expo)}.mobile-nav a:hover::after{width:100%}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:var(--c-bg)}.hero-image{position:absolute;inset:0;z-index:0;background:url('../img/webp/home-hero-photo.webp') no-repeat center center/cover;background:-webkit-image-set(url('../img/webp/home-hero-photo.webp') 1x) no-repeat center center/cover}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,.32),rgba(10,10,10,.84))}.hero-orb{position:absolute;border-radius:50%;filter:blur(96px);opacity:.26;animation:orbFloat 10s ease-in-out infinite}.hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(255,151,29,.25) 0,transparent 70%);bottom:-10%;right:-5%;animation-delay:0s}.hero-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(255,151,29,.15) 0,transparent 70%);top:10%;left:5%;animation-delay:-3s}.hero-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(255,151,29,.1) 0,transparent 70%);top:40%;right:20%;animation-delay:-5s}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,151,29,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,151,29,.04) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%)}.hero-lines{position:absolute;inset:0;overflow:hidden}.hero-lines span{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,151,29,.08),transparent)}.hero-lines span:first-child{top:20%;width:100%}.hero-lines span:nth-child(2){top:50%;width:60%;right:0}.hero-lines span:nth-child(3){top:80%;width:80%;left:10%}.hero-content{position:relative;z-index:2;text-align:left;padding:36px 40px;margin-right:5%;max-width:640px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(140deg,var(--hero-panel),rgba(10,10,10,.25));border:1px solid rgba(255,151,29,.12);border-radius:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 24px 80px rgba(0,0,0,.35)}.hero-divider{width:clamp(140px,18vw,240px);height:3px;position:relative;overflow:hidden;background:rgba(255,151,29,.08);margin-bottom:24px}.hero-divider::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,151,29,0) 0,rgba(255,151,29,.32) 24%,rgba(255,151,29,.32) 76%,rgba(255,151,29,0) 100%);transform:scaleX(0);transform-origin:left center;animation:heroDividerReveal 1.4s var(--ease-out-expo) .2s forwards}@keyframes heroDividerReveal{to{transform:scaleX(1)}}.hero-catch{font-family:var(--font-ja);font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:900;letter-spacing:.06em;line-height:1.25;margin-bottom:28px}.hero-catch-accent{color:var(--c-orange);position:relative;display:inline-block}.hero-catch-accent::after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:3px;background:var(--c-orange);opacity:.3}.hero-sub{font-size:clamp(.88rem, 1.3vw, 1.05rem);color:#d7d7d7;max-width:600px;margin-bottom:26px;line-height:1.85;font-weight:300}.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.hero-trust-item{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border:1px solid rgba(255,151,29,.28);border-radius:999px;font-size:.75rem;color:var(--c-gray-100);letter-spacing:.03em;background:rgba(10,10,10,.36)}.hero-buttons{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.hero-scroll-text{font-family:var(--font-en);font-size:.65rem;letter-spacing:.2em;color:var(--c-gray-500);text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll-line{width:1px;height:48px;position:relative;overflow:hidden;background:rgba(255,151,29,.15)}.hero-scroll-line::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:50%;background:var(--c-orange);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{top:-50%}100%{top:150%}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.card{background:var(--c-surface-2);border:1px solid rgba(255,151,29,.06);border-radius:6px;padding:40px 32px;transition:all .5s var(--ease-out-expo);position:relative;overflow:hidden}.card::before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--c-orange),#ffab47);transition:width .5s var(--ease-out-expo)}.card:hover::before{width:100%}.card:hover{border-color:rgba(255,151,29,.15);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px var(--c-orange-glow)}.card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:24px;overflow:hidden}.card-icon img{width:100%;height:100%;object-fit:contain}.benefit-photo-icon{width:calc(100% + 64px);height:170px;margin:-40px -32px 24px;border-bottom:1px solid rgba(255,151,29,.08)}.benefit-photo-icon img{object-fit:cover}.benefit-photo-uniform{object-position:center 18%}.points-grid .point-card{padding:34px 30px 30px;border:1px solid rgba(255,151,29,.08);background:linear-gradient(180deg,rgba(255,151,29,.03),rgba(255,151,29,0) 32%),var(--c-surface-2)}.points-grid .point-card::before{height:1px}.point-num{display:inline-flex;align-items:center;font-family:var(--font-en);font-size:.76rem;font-weight:700;letter-spacing:.2em;color:var(--c-orange);margin-bottom:18px;opacity:.9}.point-num::after{content:"";width:42px;height:1px;margin-left:10px;background:linear-gradient(90deg,rgba(255,151,29,.7),rgba(255,151,29,0))}.points-grid .point-card .card-title{font-size:1.18rem;letter-spacing:.01em;margin-bottom:14px}.points-grid .point-card .card-text{color:#b7b7b7;line-height:2}.service-card{padding:0!important}.service-card .service-card-image{width:100%;height:200px;overflow:hidden;position:relative;background:var(--c-surface-3)}.service-card .service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.service-card:hover .service-card-image img{transform:scale(1.1)}.service-card .service-card-content{padding:32px}.card-title{font-size:1.05rem;font-weight:700;margin-bottom:12px;letter-spacing:.02em}.card-text{font-size:.88rem;color:var(--c-gray-300);line-height:1.9;font-weight:300}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:.8rem;font-weight:600;color:var(--c-orange);letter-spacing:.04em}.card-link::after{content:"→";transition:transform .3s var(--ease-out-expo)}.card:hover .card-link::after{transform:translateX(4px)}.recruit-banner{position:relative;overflow:hidden;background:var(--c-orange);color:var(--c-bg)}.recruit-banner-section{padding:160px 0}.recruit-banner-inner{position:relative;z-index:2}.section-label-dark-center{justify-content:center;color:var(--c-bg)}.section-label-dark-center::before{background:var(--c-bg)}.recruit-banner::before{content:"";position:absolute;top:-1px;left:0;right:0;height:80px;background:var(--c-bg);clip-path:polygon(0 0,100% 0,100% 0%,0 100%)}.recruit-banner::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:var(--c-bg);clip-path:polygon(0 100%,100% 0%,100% 100%,0 100%)}.recruit-banner .section-label{color:var(--c-bg)}.recruit-banner .section-label::before{background:var(--c-bg)}.recruit-banner .section-heading{color:var(--c-bg)}.recruit-banner-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px}.recruit-banner-tag{background:var(--c-bg);color:var(--c-orange);padding:10px 22px;border-radius:100px;font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:all .3s var(--ease-out-expo)}.recruit-banner-tag:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.recruit-banner .btn{min-width:240px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.recruit-banner .btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.2)}.recruit-hero-section{padding:160px 0;position:relative;background:url('../img/webp/recruit-hero-photo.webp') no-repeat 50% 82%/cover;background:-webkit-image-set(url('../img/webp/recruit-hero-photo.webp') 1x) no-repeat 50% 82%/cover}.recruit-hero-overlay{position:absolute;inset:0;background:rgba(10,10,10,.7);z-index:1}.recruit-hero-inner{position:relative;z-index:2}.recruit-hero-title{font-size:clamp(1.5rem, 3.5vw, 2.4rem);font-weight:900;line-height:1.6;margin-bottom:24px;color:var(--c-white)}.recruit-hero-lead{color:var(--c-gray-100);width:min(1000px,calc(100vw - 96px));max-width:1000px;margin:0 auto;font-size:.9rem;line-height:2;font-weight:300}.section-note{color:var(--c-gray-500);font-size:.82rem;margin-bottom:36px}.section-lead{color:var(--c-gray-300);margin-bottom:36px;font-size:.9rem;font-weight:300}.section-footnote{color:var(--c-gray-500);font-size:.78rem;margin-top:20px;text-align:center}.page-hero{padding:calc(var(--header-h) + 120px) 0 100px;background:var(--c-surface);position:relative;overflow:hidden;display:flex;align-items:center}.page-hero .container{position:relative;z-index:2}.page-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-orange),transparent)}.page-hero-bg-text{position:absolute;right:-2%;bottom:-15%;font-family:var(--font-display);font-size:clamp(6rem, 15vw, 14rem);font-weight:400;color:rgba(255,151,29,.04);letter-spacing:.05em;line-height:1;white-space:nowrap;user-select:none}.page-hero-en{font-family:var(--font-display);font-size:clamp(3rem, 6vw, 5rem);color:var(--c-orange);letter-spacing:.12em;line-height:1;position:relative}.page-hero-ja{font-size:.9rem;color:var(--c-gray-500);margin-top:12px;letter-spacing:.1em}.strength-block{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0;position:relative}.strength-block::after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,151,29,.08),transparent)}.strength-block:last-child::after{display:none}.strength-block.reverse{direction:rtl}.strength-block.reverse>*{direction:ltr}.strength-num{font-family:var(--font-display);font-size:6rem;color:rgba(255,151,29,.08);line-height:1;margin-bottom:8px;letter-spacing:.05em}.strength-title{font-size:clamp(1.2rem, 2vw, 1.6rem);font-weight:900;margin-bottom:20px;line-height:1.5}.strength-text{color:var(--c-gray-300);font-size:.92rem;line-height:2.1;font-weight:300}.strength-image{background:var(--c-surface-3);border-radius:6px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--c-gray-500);font-size:.82rem;border:1px solid rgba(255,151,29,.06);position:relative;overflow:hidden}.strength-image img{width:100%;height:100%;object-fit:cover;display:block}.strength-image::after,.strength-image::before{content:"";position:absolute;width:24px;height:24px;border-color:var(--c-orange);border-style:solid}.strength-image::before{top:12px;left:12px;border-width:2px 0 0 2px}.strength-image::after{bottom:12px;right:12px;border-width:0 2px 2px 0}.service-item{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:48px 0;position:relative;align-items:start}.service-item::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(255,151,29,.06)}.service-item:last-child::after{display:none}.service-number{font-family:var(--font-display);font-size:3.5rem;color:var(--c-orange);line-height:1;letter-spacing:.05em}.service-name{font-size:1.15rem;font-weight:700;margin-bottom:12px;letter-spacing:.02em}.service-desc{color:var(--c-gray-300);font-size:.9rem;line-height:2;font-weight:300}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.flow-step{text-align:center;padding:40px 20px;background:var(--c-surface-2);position:relative;border:1px solid rgba(255,151,29,.04);transition:all .4s var(--ease-out-expo)}.flow-step:hover{background:var(--c-surface-3);border-color:rgba(255,151,29,.12)}.flow-step:not(:last-child)::after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-right:2px solid var(--c-orange);border-bottom:2px solid var(--c-orange);transform:translateY(-50%) rotate(-45deg);z-index:2}.flow-step-num{font-family:var(--font-display);font-size:2.5rem;color:var(--c-orange);margin-bottom:8px;letter-spacing:.05em}.flow-step-title{font-size:.92rem;font-weight:700;margin-bottom:8px}.flow-step-text{font-size:.78rem;color:var(--c-gray-500);line-height:1.7}.company-table{width:100%;border-collapse:collapse}.company-table tr{transition:background .3s}.company-table tr:hover{background:rgba(255,151,29,.02)}.company-table td,.company-table th{padding:24px 28px;text-align:left;vertical-align:top;position:relative}.company-table tr:not(:last-child) td,.company-table tr:not(:last-child) th{border-bottom:1px solid rgba(255,151,29,.06)}.company-table th{width:200px;font-weight:600;color:var(--c-orange);font-size:.88rem;letter-spacing:.04em}.company-table td{color:var(--c-gray-300);font-size:.9rem;line-height:1.8}.timeline{position:relative;padding-left:48px}.timeline::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,var(--c-orange),rgba(255,151,29,.1))}.timeline-item{position:relative;padding-bottom:40px}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:"";position:absolute;left:-40px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--c-bg);border:2px solid var(--c-orange);transition:all .3s;z-index:1}.timeline-item:hover::before{background:var(--c-orange);box-shadow:0 0 12px var(--c-orange-glow)}.timeline-time{font-family:var(--font-en);font-size:.82rem;color:var(--c-orange);font-weight:600;margin-bottom:4px;letter-spacing:.03em}.timeline-title{font-size:1rem;font-weight:700;margin-bottom:6px}.timeline-desc{font-size:.85rem;color:var(--c-gray-500);font-weight:300;line-height:1.8}.timeline-container{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:860px){.timeline-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px}}.timeline-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:16px}@media (min-width:860px){.timeline-gallery{grid-auto-rows:220px}}.timeline-gallery .gallery-item{background:var(--c-surface-3);border-radius:8px;border:1px solid rgba(255,151,29,.08);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.timeline-gallery .gallery-item.large{grid-row:span 2}.timeline-gallery picture{width:100%;height:100%;display:block}.timeline-gallery img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;transition:transform .6s var(--ease-out-expo)}.timeline-gallery .gallery-item:hover img{transform:scale(1.05)}.income-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.income-card{background:var(--c-surface-2);border-radius:6px;padding:48px 40px;border:1px solid rgba(255,151,29,.06);text-align:center;position:relative;overflow:hidden;transition:all .4s var(--ease-out-expo)}.income-card.highlight{border-color:var(--c-orange)}.income-card.highlight::before{content:"おすすめ";position:absolute;top:20px;right:-35px;width:150px;text-align:center;background:var(--c-orange);color:var(--c-bg);font-family:var(--font-ja);font-size:.75rem;font-weight:700;letter-spacing:.15em;padding:4px 0;transform:rotate(45deg)}.income-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.income-card-label{font-size:.8rem;color:var(--c-gray-500);font-weight:500;letter-spacing:.06em;margin-bottom:12px}.income-card-amount{font-family:var(--font-en);font-size:clamp(2.2rem, 4vw, 3rem);font-weight:800;color:var(--c-orange);margin-bottom:20px;letter-spacing:-.02em}.income-card-amount span{font-family:var(--font-ja);font-size:.85rem;font-weight:700}.income-card-detail{font-size:.85rem;color:var(--c-gray-300);line-height:2;font-weight:300}.voice-slider{position:relative;display:flex;align-items:center;gap:14px}.voice-slider-track{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/ 3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.voice-slider-track::-webkit-scrollbar{display:none}.voice-nav{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,151,29,.28);background:rgba(10,10,10,.72);color:var(--c-orange);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s var(--ease-out-expo);flex-shrink:0}.voice-nav:hover{background:var(--c-orange);color:var(--c-bg);border-color:var(--c-orange)}.voice-nav:disabled{opacity:.35;cursor:not-allowed}.voice-card{background:var(--c-surface-2);border-radius:6px;padding:36px;border:1px solid rgba(255,151,29,.06);transition:all .4s var(--ease-out-expo);position:relative;scroll-snap-align:start;min-height:100%}.voice-card::before{content:"\201C";position:absolute;top:16px;right:24px;font-family:Georgia,serif;font-size:4rem;color:rgba(255,151,29,.08);line-height:1}.voice-card:hover{border-color:rgba(255,151,29,.15);transform:translateY(-4px)}.voice-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.voice-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--c-orange),#ffab47);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--c-bg);font-size:1rem;font-family:var(--font-en);flex-shrink:0}.voice-name{font-weight:700;font-size:.92rem}.voice-prev{font-size:.75rem;color:var(--c-gray-500);margin-top:2px}.voice-meta{font-size:.7rem;color:var(--c-orange);letter-spacing:.04em;margin-top:4px}.voice-text{font-size:.85rem;color:var(--c-gray-300);line-height:2;font-weight:300}@media (max-width:1024px){.voice-slider-track{grid-auto-columns:calc((100% - 16px)/ 2)}}.recruit-table{width:100%;border-collapse:collapse}.recruit-table tr{transition:background .3s}.recruit-table tr:hover{background:rgba(255,151,29,.02)}.recruit-table td,.recruit-table th{padding:24px 28px;text-align:left;vertical-align:top}.recruit-table tr:not(:last-child) td,.recruit-table tr:not(:last-child) th{border-bottom:1px solid rgba(255,151,29,.06)}.recruit-table th{width:160px;font-weight:600;color:var(--c-orange);font-size:.85rem;letter-spacing:.04em;white-space:nowrap}.recruit-table td{color:var(--c-gray-300);font-size:.9rem;line-height:1.9}.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.req-box{background:var(--c-surface-2);border-radius:6px;padding:36px;border:1px solid rgba(255,151,29,.06)}.req-box-title{font-size:.95rem;font-weight:700;color:var(--c-orange);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,151,29,.1);letter-spacing:.04em}.req-list li{position:relative;padding-left:22px;margin-bottom:12px;font-size:.88rem;color:var(--c-gray-300);line-height:1.7;font-weight:300}.req-list li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--c-orange)}.selection-flow{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.selection-step{background:var(--c-surface-2);border:1px solid rgba(255,151,29,.08);padding:28px 36px;text-align:center;min-width:150px;transition:all .4s var(--ease-out-expo)}.selection-step:first-child{border-radius:6px 0 0 6px}.selection-step:last-child{border-radius:0 6px 6px 0}.selection-step:hover{background:var(--c-surface-3);border-color:rgba(255,151,29,.2)}.selection-step-num{font-family:var(--font-en);font-size:.7rem;color:var(--c-orange);font-weight:600;letter-spacing:.1em}.selection-step-text{font-size:.92rem;font-weight:700;margin-top:6px}.selection-arrow{color:var(--c-orange);font-size:.9rem;padding:0 4px}.cta-section{text-align:center;padding:100px 0;position:relative;overflow:hidden}.cta-section-dark{background:var(--c-surface)}.cta-section-orange{background:var(--c-orange);color:var(--c-bg)}.cta-section-orange::before{content:"";position:absolute;top:-1px;left:0;right:0;height:60px;background:var(--c-bg);clip-path:polygon(0 0,100% 0,100% 0%,0 100%)}.cta-heading{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:900;margin-bottom:16px;letter-spacing:.02em}.cta-sub{color:var(--c-gray-300);margin-bottom:36px;font-size:.92rem;font-weight:300}.cta-section-orange .cta-sub{color:rgba(10,10,10,.6)}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.form-group{margin-bottom:28px}.form-label{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;margin-bottom:10px;color:var(--c-gray-100)}.form-label .required{background:var(--c-orange);color:var(--c-bg);font-size:.65rem;padding:2px 8px;border-radius:2px;font-weight:700;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:16px 18px;background:var(--c-surface-3);border:1px solid rgba(255,151,29,.08);border-radius:4px;color:var(--c-white);font-size:.92rem;font-family:var(--font-ja);transition:all .3s var(--ease-out-expo)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--c-orange);box-shadow:0 0 0 3px var(--c-orange-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--c-gray-500)}.form-textarea{height:180px;resize:vertical}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23FF971D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-narrow{max-width:720px;margin:0 auto}.contact-lead{color:var(--c-gray-300);font-size:.92rem;line-height:2;margin-bottom:48px;text-align:center;font-weight:300}.contact-form-title{font-size:1.2rem;font-weight:700;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--c-orange);letter-spacing:.04em}.contact-submit-wrap{text-align:center;margin-top:40px}.contact-submit-btn{min-width:300px}.contact-form-note{color:var(--c-gray-300);font-size:.78rem;margin-top:24px;text-align:center;line-height:1.8}.thanks-message-note{color:var(--c-gray-100);margin-bottom:24px}.access-address{color:var(--c-gray-500);margin-bottom:24px;font-size:.9rem}.access-address-sm{font-size:.88rem}.message-signature{text-align:right;color:var(--c-orange);font-weight:700;font-size:.95rem;margin-top:24px}.company-message-block{grid-template-columns:1fr;gap:0;max-width:860px;margin:0 auto;padding-bottom:0}.company-message-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.company-message-content .strength-text{max-width:760px;text-align:left}.company-message-content .message-signature{text-align:left;align-self:flex-start}.company-page .company-message-section{padding-bottom:0}.strength-block-first{padding-top:0}.detail-grid-2{grid-template-columns:1fr 1fr}.detail-grid-3{grid-template-columns:repeat(3,1fr)}.detail-footnote-tight{margin-top:24px;font-size:.82rem}.selection-step-sub{color:var(--c-gray-500);font-size:.72rem}.detail-process-note{color:var(--c-gray-300);font-size:.88rem;margin-top:28px}.detail-process-accent{font-weight:700}.ideal-person-section{padding-top:130px;padding-bottom:130px}.ideal-person-heading{font-size:clamp(1.6rem, 3vw, 2.2rem);line-height:1.4;letter-spacing:.02em;margin-bottom:56px}.ideal-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ideal-person-card{position:relative;min-height:0;padding:56px 62px 56px 96px;background:linear-gradient(100deg,#0f1620 0,#0a0f17 100%);border:1px solid rgba(255,255,255,.03);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);overflow:hidden}.ideal-person-card::before{content:"";position:absolute;top:0;bottom:0;left:7.9%;width:4px;background:#f1b531;transform:skewX(-10deg);transform-origin:top}.ideal-person-title{position:relative;z-index:2;font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:.02em;margin-bottom:12px}.ideal-person-divider{position:relative;z-index:2;width:58px;height:6px;background:#f1b531;margin-bottom:22px}.ideal-person-text{position:relative;z-index:2;font-size:.88rem;color:#afb5bf;line-height:1.9;font-weight:300;letter-spacing:.01em;max-width:89%}.ideal-person-num{position:absolute;top:22px;right:38px;font-family:var(--font-en);font-size:clamp(5.2rem, 9vw, 8.8rem);font-weight:800;font-style:italic;letter-spacing:-.03em;line-height:1;color:rgba(255,255,255,.08);user-select:none;pointer-events:none}.map-wrapper{border-radius:6px;overflow:hidden;border:1px solid rgba(255,151,29,.06)}.map-wrapper iframe{width:100%;height:360px;border:none;filter:grayscale(.8) contrast(1.1);transition:filter .4s}.map-wrapper:hover iframe{filter:grayscale(0) contrast(1)}.footer{background:var(--c-bg);padding:72px 0 28px;position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--c-orange),transparent)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px}.footer-logo{display:block;margin-bottom:24px}.footer-logo img{height:42px;width:auto;object-fit:contain}.footer-info{font-size:.82rem;color:var(--c-gray-500);line-height:2}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:flex-end;align-items:flex-start}.footer-nav a{color:var(--c-gray-500);font-size:.82rem;font-weight:500;transition:color .3s}.footer-nav a:hover{color:var(--c-orange);opacity:1}.footer-copy{text-align:center;font-family:var(--font-en);font-size:.7rem;color:var(--c-gray-700);padding-top:28px;border-top:1px solid rgba(255,151,29,.04);letter-spacing:.08em}.mobile-quick-actions{display:none}.mobile-quick-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:4px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.mobile-quick-btn-outline{border:1px solid var(--c-orange);color:var(--c-orange);background:rgba(10,10,10,.75)}.mobile-quick-btn-solid{background:var(--c-orange);color:var(--c-bg)}.faq-list{display:flex;flex-direction:column;gap:0;max-width:860px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,151,29,.08);position:relative}.faq-item:first-child{border-top:1px solid rgba(255,151,29,.08)}.faq-question{width:100%;background:0 0;border:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;padding:28px 0;text-align:left;transition:color .3s}.faq-question:hover .faq-q-text{color:var(--c-white)}.faq-q-badge{font-family:var(--font-display);font-size:1rem;color:var(--c-orange);letter-spacing:.05em;flex-shrink:0;margin-top:2px;line-height:1}.faq-q-text{font-family:var(--font-ja);font-size:clamp(.9rem, 1.4vw, 1rem);font-weight:700;color:var(--c-gray-100);line-height:1.6;flex:1;transition:color .3s}.faq-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,151,29,.3);display:flex;align-items:center;justify-content:center;transition:all .35s var(--ease-out-expo);margin-top:2px;color:var(--c-orange);font-size:1rem;line-height:1;font-family:var(--font-en);font-weight:300}.faq-item.is-open .faq-icon{background:var(--c-orange);border-color:var(--c-orange);color:var(--c-bg);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out-expo)}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-a-content{display:flex;align-items:flex-start;gap:16px;padding:0 0 28px 0}.faq-a-badge{font-family:var(--font-display);font-size:1rem;color:var(--c-gray-500);letter-spacing:.05em;flex-shrink:0;margin-top:1px;line-height:1}.faq-a-text{font-size:clamp(.85rem, 1.3vw, .95rem);color:var(--c-gray-300);line-height:1.85;flex:1}.faq-a-text strong{color:var(--c-orange);font-weight:700}.faq-a-text a{color:var(--c-orange);border-bottom:1px solid rgba(255,151,29,.4);transition:border-color .2s}.faq-a-text a:hover{border-color:var(--c-orange);opacity:1}@media (max-width:768px){.section{padding:80px 0}.recruit-hero-section{background-position:56% 84%}.header-actions,.header-nav{display:none}.hamburger{display:block}.hero{min-height:100svh;justify-content:center}.hero-catch{font-size:2rem}.hero-content{margin:0 5%;padding:30px 24px;max-width:100%;border-radius:6px}.hero-sub br{display:none}.hero-orb-1{width:300px;height:300px}.hero-orb-2{width:200px;height:200px}.hero-orb-3{display:none}.hero-trust{gap:8px;margin-bottom:24px}.hero-trust-item{font-size:.72rem;min-height:32px;padding:7px 12px}.hero-buttons{width:100%}.hero-buttons .btn{width:100%}.hero-scroll{transform:translateX(-50%) scale(.6);transform-origin:center bottom}.cards-grid{grid-template-columns:1fr}.detail-grid-2,.detail-grid-3{grid-template-columns:1fr}.ideal-person-grid{grid-template-columns:1fr}.ideal-person-card{min-height:0;padding:44px 34px 44px 68px;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.ideal-person-card::before{left:5.9%}.ideal-person-title{font-size:1rem}.ideal-person-text{max-width:100%;font-size:.86rem}.ideal-person-num{font-size:clamp(4.2rem, 20vw, 6.2rem);right:26px;top:18px}.points-grid .point-card{padding:30px 24px 24px}.strength-block,.strength-block.reverse{grid-template-columns:1fr;gap:32px;direction:ltr}.flow-grid{grid-template-columns:1fr 1fr;gap:8px}.flow-step:not(:last-child)::after{display:none}.income-grid{grid-template-columns:1fr}.voice-slider{gap:8px}.voice-slider-track{grid-auto-columns:100%;gap:12px}.voice-nav{width:36px;height:36px}.contact-submit-btn{min-width:100%}.req-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.selection-flow{flex-direction:column;gap:8px}.selection-step{border-radius:6px!important;width:100%}.selection-arrow{font-size:0;line-height:1}.selection-arrow::before{content:"▼";font-size:.9rem;color:var(--c-orange)}.company-table td,.company-table th,.recruit-table td,.recruit-table th{display:block;width:100%;padding:12px 0}.company-table th,.recruit-table th{padding-bottom:4px}.recruit-banner::after,.recruit-banner::before{height:40px}.recruit-banner-section{padding:120px 0}.page-hero-bg-text{font-size:4rem}.income-card.highlight::before{display:none}.mobile-quick-actions{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:1200;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:rgba(10,10,10,.86);border:1px solid rgba(255,151,29,.24);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.home-page{padding-bottom:86px}}@media (max-width:480px){.hero-content{background:0 0;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-catch{font-size:1.6rem}.hero-sub{font-size:.85rem}.recruit-hero-title{line-height:1.5}.btn-lg{padding:16px 32px;font-size:.88rem;width:100%;text-align:center;box-sizing:border-box}.cta-buttons{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin:0 auto}.cta-buttons .btn{width:100%;box-sizing:border-box}.flow-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}[data-fade]{opacity:1;transform:none}}