button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.intro-caption{font-size:12px;color:#76826e}.two-benefits{display:grid;grid-template-columns:1fr 1fr;gap:25px}.two-benefits article{text-align:center;background:#eef2e6;border:1px solid #d8e1cd;padding:30px 20px;border-radius:12px}.two-benefits article+article{background:#f4efe3;border-color:#e8ddc4}.two-benefits small{display:block;letter-spacing:.08em;font-weight:700}.person-icon{font-size:35px;display:block;color:#728466}.two-benefits h3{font-size:19px}.reward-value{font-size:24px;line-height:1.2;margin:20px 0}.reward-value b{font:500 74px Georgia,serif;margin-right:7px}.two-benefits p:last-child{font-size:13px}.speech-list p{border:1px solid #dce3d5;background:#fff;padding:17px 24px;border-radius:18px 18px 18px 0;font-size:17px}.flow-note{padding:20px;background:#eff2e7;font-size:13px;text-align:center;border-radius:6px}.referral-form-section{max-width:800px;margin:30px auto 75px;padding:40px;background:#fff;border:1px solid #dce3d5;border-radius:12px;scroll-margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;margin-top:20px;font-weight:700;font-size:14px}form label>span:not(.form-consent span){font-size:10px;color:#57734d;margin-left:8px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #bdc9b5;background:#fcfdf9;border-radius:5px;margin-top:8px;color:#30432e;font-size:16px}textarea{resize:vertical}.form-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px}.form-consent input{margin-top:6px;flex-shrink:0;width:18px;height:18px}.trap{position:absolute;left:-9999px}.referral-form-section .button{width:100%;justify-content:space-between}button:disabled{opacity:.55;cursor:wait}#form-status{color:#9c4635;font-size:13px}#form-success{padding:20px;background:#eff4e7;border-radius:8px}#receipt-code{font-weight:700}.share-copy{line-height:2.1}.closing .text-link{display:block;margin-top:22px}#copy-status{font-size:12px;min-height:1.5em}@media(max-width:650px){.two-benefits{gap:12px}.two-benefits article{padding:20px 10px}.two-benefits h3{font-size:14px}.two-benefits small{font-size:12px}.reward-value{font-size:17px}.reward-value b{font-size:55px}.two-benefits p:last-child{font-size:11px}.speech-list p{font-size:15px;padding:14px 18px}.referral-form-section{margin:15px 16px 45px;padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:0}.referral-form-section h2{font-size:24px}.referral-form-section>p{font-size:13px}.share-copy{font-size:13px}}/* Friend campaign: shared iebee green / gold palette */
body{background:#f5f6ef;color:#273e33;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.hero{background:linear-gradient(135deg,#eef3ed,#faf7ed);border-radius:28px;padding:48px;gap:40px}.hero h1{font-weight:800;letter-spacing:-.035em}.hero h1 em{color:#315745}.hero .eyebrow{color:#315745;font-weight:800;letter-spacing:.12em}.hero .benefit{background:#315745;color:#fff;border:1px solid #547662;border-radius:24px;box-shadow:0 14px 36px #254c3512}.hero .benefit .amount{color:#e5c57a}.hero .benefit small{color:#f1f2e8}.hero .benefit .tag{color:#fff;border-color:#8ca794}.button{background:#315745;color:#fff;border-radius:12px;font-weight:700}.two-benefits{position:relative}.two-benefits article{background:#fff;border:2px solid #dfe5dc;border-radius:24px;padding:32px 24px}.two-benefits article+article{background:#fffaf0;border:2px solid #ded0ac}.two-benefits h3{font-weight:750;line-height:1.7}.two-benefits .reward-value{color:#947027;font-weight:700}.reward-value b{font-family:inherit;font-weight:800}.two-benefits p:last-child{font-size:15px;line-height:1.8}.person-icon{width:76px;height:76px;margin:0 auto 16px;border-radius:50%;background:#eaf0e9;padding:10px}.person-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.flow-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 0}.flow-tabs button{padding:20px 12px;border:1px solid #d4dfd5;border-radius:12px 12px 0 0;background:#e9ede7;color:#58665a;font-weight:750}.flow-tabs button[aria-selected=true]{background:#315745;color:white;border-color:#315745}.friend-journey [role=tabpanel]{background:#fff;padding:24px 32px 32px;border:1px solid #d8e1d5;border-top:4px solid #315745;border-radius:0 0 20px 20px}.friend-journey [hidden]{display:none}.friend-journey ol{margin-top:0}.friend-journey li{position:relative;border-bottom:1px solid #e5e9e0;padding:26px 0}.friend-journey li>b{background:#edf2e9;color:#315745;border-radius:14px;padding:12px;font-size:26px;font-family:inherit;line-height:1.4}.friend-journey h3{font-size:21px}.friend-journey p{line-height:1.9}.friend-journey strong{color:#947027}.conditions dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;counter-reset:terms}.conditions dl>div{background:#fff;border:1px solid #dfe4dc;border-radius:18px;padding:24px;counter-increment:terms}.conditions dt:before{content:"0" counter(terms);display:block;color:#947027;font-size:24px;margin-bottom:12px}.conditions dt{line-height:1.7}.conditions dd{margin:12px 0 0;font-size:14px;line-height:1.9}.referral-form-section{border-radius:24px;box-shadow:0 12px 40px #31574508}.referral-form-section h2{line-height:1.6}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b59447;outline-offset:5px}section{scroll-margin-top:24px}@media(max-width:650px){.hero{padding:28px 22px;margin:16px;border-radius:22px}.hero h1{font-size:30px;line-height:1.6}.two-benefits{grid-template-columns:1fr;gap:18px}.two-benefits article{padding:26px 20px}.two-benefits h3{font-size:20px}.two-benefits small{font-size:14px}.reward-value b{font-size:72px}.reward-value{font-size:26px}.two-benefits p:last-child{font-size:15px}.flow-tabs button{font-size:16px}.friend-journey [role=tabpanel]{padding:12px 18px 24px}.friend-journey h3{font-size:18px}.friend-journey li>b{font-size:21px;padding:8px}.conditions dl{grid-template-columns:1fr}.conditions dl>div{padding:22px}.conditions dd{font-size:15px}.diagram-note{font-size:13px;line-height:1.9}}
