/* A brighter alternate presentation. All approved text and brand colors retained. */
body{background:#fffdfa}main{overflow:hidden}header{box-shadow:0 4px 22px #173e5010}header nav a:not(.button){padding:3px 0}header nav a:hover{color:#075e81}.header-message{font-family:'Yu Gothic','Meiryo',sans-serif}
main .hero{max-width:none;padding:25px max(24px,calc((100vw - 1260px)/2)) 55px;gap:44px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 2% 0%,#ffedbd 0,transparent 45%),radial-gradient(ellipse at 100% 90%,#bdebe4 0,transparent 50%),#fffefa;align-items:center}
main .hero:before{content:'';position:absolute;width:450px;height:450px;border:64px solid #fff8;right:-180px;top:-140px;border-radius:50%;z-index:-1}
main .hero-copy{padding:35px 0 20px 15px}main .hero .eyebrow{display:inline-block;background:#fff9;border:1px solid #bfdfdf;border-radius:30px;padding:6px 16px;color:#205b71;font-size:13px}
main .hero h1{font-size:clamp(32px,3.5vw,49px);line-height:1.55;letter-spacing:.025em;margin-top:25px}main .hero h1 span{color:#176f80}main .hero .lead{line-height:2.1}main .rapid{background:#fff;border:1px solid #f0d3a1;border-left:6px solid #eeaa3b;border-radius:18px;padding:18px 22px;box-shadow:0 10px 28px #9a73200b;margin-bottom:24px}main .rapid>span{color:#8c571a}main .rapid strong{font-size:clamp(34px,3.4vw,48px);letter-spacing:.06em}main .rapid small{color:#566976}main .button{border-radius:40px;padding:16px 24px;background:#c9eafa;border:1px solid #80b9d3;box-shadow:0 5px 0 #87bbcf40;transition:transform .18s,box-shadow .18s}main .button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1b628b20}main .free{display:inline-block;background:#ffe9b4;padding:6px 19px;border-radius:7px;color:#65501f}
main .hero-mission{position:relative;margin:25px 0;padding:45px 36px 36px;background:#fffaf0;border:1px solid #efd5a3;border-top:8px solid #eaae49;border-radius:80px 20px 20px 20px;box-shadow:15px 18px 0 #94d6cf55,0 15px 40px #174f720c}main .hero-mission h2{font-size:clamp(32px,3.3vw,46px);line-height:1.6;color:#175470}main .hero-mission .eyebrow{border:0;background:none;border-radius:0;padding:0;color:#8b5a22;font-size:12px}main .hero-mission .mission-wish{background:linear-gradient(transparent 65%,#ffe2a1 65%);display:inline;font-size:16px;line-height:2.2}main .hero-mission .mission-wish+p{margin-top:22px}
main .trust-strip{padding:24px 28px;background:#175470;gap:34px;letter-spacing:.045em}main .trust-strip span:before{color:#ffcf72;font-weight:bold}
main .section{padding-top:92px;padding-bottom:92px}main .eyebrow{letter-spacing:.17em}main .section-heading h2,main .company h2,main .flow h2,main .prepare h2,main .referral h2,main .contact h2{font-size:clamp(29px,3.1vw,43px);line-height:1.6}main .works{background:linear-gradient(170deg,#f2fbff,#dcedf8)}main .works .eyebrow:before,main .company .eyebrow:before,main .prepare .eyebrow:before,main .referral .eyebrow:before{content:'';display:inline-block;width:28px;height:4px;background:#e8ac46;vertical-align:middle;margin-right:12px;border-radius:4px}main .comparison{gap:28px}main .comparison figure{background:white;padding:12px 12px 0;border-radius:18px;box-shadow:0 12px 35px #174f7210}main .comparison img{border-radius:10px}main .comparison figcaption{padding:14px 9px}main .comparison b{background:#dceef7;border-radius:20px;padding:4px 12px;display:inline-block}main .comparison figure:last-child b{background:#ffe5ad;color:#6e501d}
main .company{gap:60px}main .company aside{background:#e4f5ed;border-radius:42px 12px 42px 12px;padding:48px 30px;border-bottom:5px solid #92cbb9}main .company aside strong{font-size:28px}main .area{border-top:2px solid #c8e5df}
main .flow{background:#e8f5ef;position:relative}main .flow-list{gap:24px}main .flow-list li{background:#fffdf8;border:1px solid #d4e7dc;border-radius:18px;padding:28px;box-shadow:0 5px 0 #bfded344}main .flow-list li>span{color:#23846e;background:#e8f5ef;width:48px;height:48px;flex-shrink:0;border-radius:50%;text-align:center;line-height:48px;font-size:20px}main .flow-list h3{color:#225c5d}
main .prepare{border-top:0}main .prepare ol{gap:24px}main .prepare li{border-left:0;background:#fff5df;padding:27px;border-radius:16px}main .prepare li:nth-child(2){background:#eaf5fb}main .prepare li:nth-child(3){background:#edf7ef}main .prepare li>b{background:white;font-size:16px;padding:3px 14px}main .prepare h3{margin:15px 0 8px}
main .referral{position:relative;border:0;background:#fff7e8;border-radius:36px;margin-bottom:70px;padding:55px 36px}main .referral .lead{max-width:800px}main .referral-rates{gap:18px}main .referral-rates article{background:#fff;border:1px solid #efdcb9;box-shadow:0 8px 20px #725b1c07;padding:28px 20px;border-radius:18px}main .referral-rates article:nth-child(2){background:#f1faf5;border-color:#cbe7da}main .referral-rates article:last-child{background:#e8f5fc;border:2px solid #8cc6df}main .referral-rates strong{font-size:48px}main .referral-rates h3{border-top:1px solid #b7c9d055;padding-top:12px}
main .contact{background:radial-gradient(ellipse at 0 100%,#b4e1e7,transparent 65%),linear-gradient(135deg,#e7f6fc,#d7eee5)}main .contact h2{font-size:clamp(34px,4vw,54px)}main .contact-intro{line-height:2}main .contact-grid article{border-radius:24px;padding:36px 28px;border:1px solid #fff;box-shadow:0 10px 35px #154b6b0d}main .contact-grid h3{color:#26647b}main .big-phone{color:#144d70}main .mail{background:#ffffff88;max-width:950px;border-radius:16px;padding:20px}main .mail a{color:#174f72}
@media(max-width:900px){main .hero{gap:26px;padding-left:28px;padding-right:28px}main .hero-mission{padding:32px 26px}main .hero-copy{padding-left:0}main .referral{margin-left:20px;margin-right:20px}}
@media(max-width:700px){main .hero{padding:10px 24px 35px;gap:8px}main .hero-copy{padding:20px 0 10px}main .hero h1{font-size:32px}main .hero-mission{margin:12px 8px 15px 0;padding:32px 25px;border-radius:48px 16px 16px 16px;box-shadow:9px 11px 0 #94d6cf55}main .hero-mission h2{font-size:32px}main .rapid{padding:16px 18px}main .rapid strong{font-size:35px}main .hero .eyebrow{font-size:11px}main .trust-strip{gap:8px;padding:22px 24px}main .section{padding:52px 24px}main .comparison{gap:12px}main .comparison figure{padding:7px 7px 0;border-radius:13px}main .comparison img{height:220px}main .comparison b{font-size:10px;margin-right:3px;padding:3px 7px}main .company{gap:28px}main .company aside{padding:30px}main .flow-list li{padding:22px 18px;gap:16px}main .flow-list li>span{width:38px;height:38px;line-height:38px;font-size:17px}main .prepare ol{gap:14px}main .referral{margin:0 16px 35px;padding:34px 20px;border-radius:24px}main .referral-rates article{padding:22px}main .contact-grid article{padding:28px 18px}main .mail{padding:20px 12px}}
@media(prefers-reduced-motion:reduce){main .button{transition:none}main .button:hover{transform:none}}
main .updates-grid{margin:0;gap:24px}main .update-card{box-shadow:0 8px 22px #174f7208}@media(max-width:700px){main .updates-grid{margin:10px 0 0;gap:16px}}
