:root{--kamo-red:#e60012;--kamo-red-dark:#b8000e;--kamo-navy:#1a2332;--kamo-navy-light:#2a3548;--kamo-navy-dark:#0f1520;--kamo-gold:#d4a017;--kamo-gold-light:#f0c75e;--kamo-white:#fff;--kamo-dark:#1a1a1a;--kamo-gray:#666;--kamo-light-bg:#fff5f5;--kamo-border:#ffe0e0;--navy-bg:#f8f9fb;--navy-border:#d0d8e0;--font-jp:"Noto Sans JP",sans-serif;--font-en:"Montserrat",sans-serif;--radius:12px;--radius-lg:24px;--shadow:0 4px 20px rgba(26,35,50,.1);--shadow-lg:0 8px 40px rgba(26,35,50,.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-jp);color:var(--kamo-dark);line-height:1.8}a{color:inherit;text-decoration:none}.container{max-width:760px;margin:0 auto;padding:0 24px}.header{padding:20px 0;border-bottom:1px solid var(--navy-border)}.header-inner{max-width:760px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:8px}.hero{padding:72px 0 48px;text-align:center;background:linear-gradient(135deg,var(--kamo-navy) 0,var(--kamo-navy-dark) 100%);color:var(--kamo-white);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(212,160,23,.1) 0,transparent 70%);border-radius:50%}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--kamo-gold);color:var(--kamo-navy);padding:10px 24px;border-radius:100px;font-size:16px;font-weight:900;margin-bottom:24px;box-shadow:0 4px 15px rgba(212,160,23,.3);animation:pulse-gold 2s infinite}@keyframes pulse-gold{0%,to{box-shadow:0 4px 15px rgba(212,160,23,.3)}50%{box-shadow:0 4px 25px rgba(212,160,23,.5)}}.hero h1{font-size:34px;font-weight:900;line-height:1.4;margin-bottom:20px;letter-spacing:-.01em;position:relative;z-index:1}.hero h1 .gold{color:var(--kamo-gold-light)}.hero p{font-size:18px;color:hsla(0,0%,100%,.8);max-width:540px;margin:0 auto;line-height:1.9;position:relative;z-index:1}.roles{padding:72px 0;background:var(--navy-bg)}.roles-title{text-align:center;margin-bottom:36px}.roles-title h2{font-size:28px;font-weight:900;color:var(--kamo-navy)}.roles-title h2 .gold{color:var(--kamo-gold)}.roles-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.role-card{background:var(--kamo-white);border-radius:var(--radius-lg);padding:28px;border-top:4px solid var(--kamo-gold);box-shadow:var(--shadow);transition:all .3s}.role-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-top-color:var(--kamo-gold-light)}.role-card .role-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--kamo-navy);color:var(--kamo-gold);border-radius:50%;font-family:var(--font-en);font-weight:900;font-size:15px;margin-bottom:12px}.role-card h4{font-size:18px;font-weight:900;margin-bottom:10px;color:var(--kamo-navy)}.role-card p{font-size:15px;color:var(--kamo-gray);line-height:1.7}@media (max-width:768px){.roles-grid{grid-template-columns:1fr}}.merits{padding:72px 0;background:var(--kamo-navy);color:var(--kamo-white)}.merits-title{text-align:center;margin-bottom:36px}.merits-title h2{font-size:28px;font-weight:900}.merits-title h2 .gold{color:var(--kamo-gold-light)}.merits-list{display:flex;flex-direction:column;gap:16px}.merit-item{display:flex;gap:18px;align-items:flex-start;background:var(--kamo-navy-light);border-radius:var(--radius);padding:24px;border-left:4px solid var(--kamo-gold);transition:all .3s}.merit-item:hover{background:hsla(0,0%,100%,.08)}.merit-icon{font-size:28px;flex-shrink:0;line-height:1}.merit-item h4{font-size:17px;font-weight:900;margin-bottom:6px;color:var(--kamo-gold-light)}.merit-item p{font-size:15px;color:hsla(0,0%,100%,.7);line-height:1.7}.form-section{padding:72px 0 88px;background:linear-gradient(180deg,var(--navy-bg) 0,#f0f2f8 100%)}.form-card{background:var(--kamo-white);border-radius:var(--radius-lg);padding:48px 52px;box-shadow:var(--shadow-lg);max-width:600px;margin:0 auto;border-top:4px solid var(--kamo-gold)}.form-card h2{font-size:26px;font-weight:900;text-align:center;margin-bottom:10px;color:var(--kamo-navy)}.form-card h2 .gold{color:var(--kamo-gold)}.form-sub{text-align:center;font-size:15px;color:var(--kamo-gray);margin-bottom:36px}.form-group{margin-bottom:22px}.form-group label{display:block;font-size:15px;font-weight:700;margin-bottom:8px;color:var(--kamo-navy)}.form-group label .required{color:var(--kamo-red);font-size:13px;margin-left:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:2px solid #d0d8e0;border-radius:var(--radius);font-size:16px;font-family:var(--font-jp);transition:all .2s;background:#fafbfc}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--kamo-gold);background:var(--kamo-white)}.form-group textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-submit{width:100%;background:var(--kamo-navy);color:var(--kamo-white);padding:20px;border:none;border-radius:var(--radius);font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:12px;box-shadow:0 4px 15px rgba(26,35,50,.3)}.form-submit:hover{background:var(--kamo-navy-light);transform:translateY(-2px);box-shadow:0 6px 25px rgba(26,35,50,.4)}.form-note{text-align:center;font-size:13px;color:var(--kamo-gray);margin-top:18px;line-height:1.8}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-card{padding:32px 24px}}.success-state{text-align:center;padding:48px 24px}.success-state .check{width:56px;height:56px;background:var(--kamo-gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.success-state .check:after{content:"";width:20px;height:10px;border-left:3px solid var(--kamo-white);border-bottom:3px solid var(--kamo-white);transform:rotate(-45deg);margin-top:-4px}.success-state h3{font-size:24px;font-weight:900;margin-bottom:8px;color:var(--kamo-navy)}.success-state p{color:var(--kamo-gray);font-size:15px}.footer{background:var(--kamo-navy-dark);padding:36px 0;text-align:center;color:hsla(0,0%,100%,.4);font-size:13px}