:root{--ink:#08295a;--blue:#1268ce;--yellow:#ffdc32;--cream:#fffbed;--muted:#62728a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#eaf0f5;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.85}a{color:inherit}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #0873d6;outline-offset:5px}.page{max-width:750px;margin:auto;background:white;box-shadow:0 0 80px #16396110}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero{position:relative}.hero img{display:block;width:100%;height:auto}.hero-link{position:absolute;left:4.6%;right:4.6%;top:79%;height:9.8%;border-radius:100px;transition:background .15s}.hero-link:hover{background:#fff3}.hero-link:focus-visible{outline:4px solid #0d62bd;outline-offset:3px}.hero-clarification{font-size:11px;color:var(--muted);text-align:center;margin:0;padding:8px 20px 15px;background:var(--cream)}.section{padding:64px 48px}h2{font-size:32px;line-height:1.6;letter-spacing:.015em;margin:0 0 30px;font-weight:800}h3{font-size:21px;line-height:1.65;margin:0 0 12px}p{margin:0 0 20px}.center{text-align:center}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;color:#3575b8;margin-bottom:14px}.marker{background:linear-gradient(transparent 73%,#ffe472 0);padding-bottom:3px}.worries{background:#fffdf6;position:relative}.worries h2{margin-bottom:28px}.worry-list{padding:0;margin:0;list-style:none;display:grid;gap:12px}.worry-list li{background:#fff;padding:19px 20px;border:1px solid #e7e8e0;border-radius:10px;display:flex;align-items:center;gap:16px;font-size:17px;font-weight:700;box-shadow:0 3px 0 #e9e6da50}.check{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e6f1ff;color:#1364b8;font-size:16px}.worry-end{text-align:center;margin:32px 0 0;font-size:17px}.wave{height:30px;background:var(--cream);border-radius:0 0 50% 50%}.reason{background:#fff}.reason .lead{font-size:18px;text-align:center;line-height:2}.receipt{max-width:500px;margin:30px auto;background:#fffdf5;border:1px solid #e5e1d2;border-top:5px solid var(--blue);padding:28px 26px;box-shadow:7px 7px 0 #e9f0f8;position:relative}.receipt-label{font-size:13px;text-align:center;letter-spacing:.08em;margin:0 0 22px;color:var(--muted)}.receipt-parts{display:flex;gap:8px}.receipt-parts div{flex:1;padding:24px 8px;background:#185ca8;color:white;text-align:center;font-size:22px;font-weight:700;border-radius:4px}.receipt-parts div+div{background:#f9de75;color:var(--ink)}.receipt-parts small{display:block;font-size:11px;font-weight:400;margin-top:8px}.fine{font-size:11px;line-height:1.8;color:var(--muted);margin:16px 0 0}.reason-end{font-size:18px;text-align:center;margin:30px 0 0}.consult{background:#1767c5;color:white;position:relative}.consult .eyebrow{color:#d3e7ff}.consult h2 .marker{background:linear-gradient(transparent 76%,#e5b930 0)}.consult-list{display:grid;gap:0;margin-top:30px}.consult-item{display:grid;grid-template-columns:46px 1fr;gap:17px;border-top:1px solid #ffffff35;padding:25px 0}.consult-item:last-child{padding-bottom:0}.index{font:italic 35px Georgia,serif;color:#ffdf61;line-height:1.4}.consult-item h3{font-size:21px;margin:0 0 8px}.consult-item p{color:#e1eeff;font-size:15px;margin:0}.cta-panel{background:var(--cream);text-align:center;padding:38px 36px}.cta-kicker{font-size:15px;font-weight:700;margin:0 0 13px}.cta{display:flex;justify-content:center;align-items:center;gap:16px;background:linear-gradient(#ffe951,#ffda17);border:1px solid #eec419;border-radius:60px;box-shadow:0 5px 0 #c7a015,0 9px 0 #d7c27526;color:var(--ink);padding:21px 18px;text-decoration:none;font-size:24px;line-height:1.5;font-weight:800;width:100%;cursor:pointer;transition:transform .15s,filter .15s}.cta:hover{filter:brightness(1.04);transform:translateY(-2px)}.cta:after{content:'›';font-size:32px;line-height:1}.cta-note{font-size:12px;margin:15px 0 0;color:var(--muted)}.assurance{background:#f0f7ff}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:white;padding:25px 23px;border-radius:14px;border:1px solid #dfeaf4;position:relative}.card .symbol{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:#fff5c8;font-size:25px;font-weight:800;color:#1767c5;margin-bottom:19px}.card h3{font-size:20px}.card p{font-size:14px;color:#50647c;margin:0}.process{background:#fffdf7}.timeline{padding:0;margin:0;list-style:none;position:relative}.timeline:before{content:'';position:absolute;left:25px;top:24px;bottom:34px;width:2px;background:#cbdcf0}.timeline li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:20px;padding-bottom:32px}.timeline li:last-child{padding-bottom:0}.step-num{display:grid;place-items:center;height:52px;border:1px solid #b7cfe8;border-radius:50%;background:white;color:#1664bd;font:italic 26px Georgia,serif;z-index:1}.timeline h3{padding-top:5px;margin-bottom:8px}.timeline p{font-size:14px;color:#596e86;margin:0}.choice-note{border:1px solid #ccdaea;background:#fff;padding:18px;text-align:center;margin-top:30px;border-radius:8px;font-size:15px}.faq{background:white}.faq details{border-bottom:1px solid #dce5ef;padding:23px 0}.faq details:first-of-type{border-top:1px solid #dce5ef}.faq summary{list-style:none;display:flex;gap:14px;align-items:baseline;font-size:17px;font-weight:700;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:'Q';font:italic 25px Georgia,serif;color:#1b6bc0}.faq summary:after{content:'＋';margin-left:auto;flex:none;color:#1b6bc0}.faq details[open] summary:after{content:'−'}.faq details p{margin:17px 0 0 32px;color:#576b80;font-size:14px}.closing{background:radial-gradient(ellipse at top,#f5fbff,#e5f0fc);text-align:center;padding:58px 36px 40px;border-radius:50% 50% 0 0 / 28px 28px 0 0}.closing .mini{font-size:15px;letter-spacing:.04em;margin-bottom:18px}.closing h2{font-size:31px}.closing p{font-size:15px}.closing .cta{margin-top:27px}.closing .fine{font-size:11px}.footer{padding:32px 30px 112px;background:#fff;color:#687a8e;font-size:12px}.footer-brand{font-size:20px;font-weight:bold;color:var(--ink);margin-bottom:16px}.footer-brand small{font-size:11px;display:block;letter-spacing:.1em}.footer a{display:inline-block;margin:0 20px 12px 0}.footer p{margin:5px 0}.sticky{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(750px,100%);padding:10px 22px max(12px,env(safe-area-inset-bottom));background:#fffdf3f5;border-top:1px solid #e2dac1;z-index:20;display:flex;gap:18px;align-items:center;box-shadow:0 -5px 20px #062d4e0b}.sticky>span{font-size:12px;white-space:nowrap;text-align:center}.sticky strong{font-size:20px;display:block}.sticky .cta{font-size:18px;padding:11px 14px;box-shadow:0 3px 0 #c7a015}.sticky .cta:after{font-size:24px}.sticky[hidden]{display:none}@media(max-width:600px){.section{padding:43px 24px}h2{font-size:25px;margin-bottom:24px}.eyebrow{font-size:11px;margin-bottom:12px}.worry-list li{padding:16px 13px;font-size:14px;gap:11px}.worry-end,.reason .lead,.reason-end{font-size:15px}.receipt{padding:22px 16px}.receipt-parts div{font-size:20px;padding:20px 6px}.consult-item{gap:10px;grid-template-columns:36px 1fr;padding:22px 0}.consult-item h3{font-size:18px}.consult-item p{font-size:14px}.index{font-size:29px}.cta-panel{padding:30px 24px}.cta{font-size:19px;padding:18px 12px;gap:10px}.cta-kicker{font-size:13px}.cards{gap:12px}.card{padding:20px 15px}.card .symbol{width:43px;height:43px;font-size:22px;margin-bottom:14px}.card h3{font-size:16px}.card p{font-size:12px}.timeline{margin-top:28px}.timeline li{gap:15px}.timeline h3{font-size:18px}.faq summary{font-size:15px;gap:10px}.closing{padding:46px 24px 34px}.closing h2{font-size:26px}.sticky{gap:12px;padding-left:15px;padding-right:15px}.sticky strong{font-size:18px}.sticky .cta{font-size:16px}.footer{padding-left:24px;padding-right:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
/* Two mechanical flip panels aligned with the approved hero artwork. */
.hero{container-type:inline-size}.flip-amount{position:absolute;left:6.74%;top:40.49%;width:26.66%;height:11.33%;display:flex;gap:3.3%;pointer-events:none}.flip-tile{position:relative;flex:1;min-width:0;perspective:650px;background:#16355a;border-radius:9%;box-shadow:inset 0 0 0 2px #496383,0 2px 1px #102542;container-type:inline-size}.flip-half{position:absolute;left:0;width:100%;height:50%;overflow:hidden;backface-visibility:hidden;display:block;background:linear-gradient(125deg,#36577e,#163352);border:1px solid #4e6785;color:#fff}.flip-half i{position:absolute;left:0;width:100%;height:200%;display:grid;place-items:center;font:normal 700 112cqw/1 Arial,sans-serif;text-shadow:0 2px 2px #0003}.upper{top:0;border-radius:10% 10% 0 0;transform-origin:50% 100%;border-bottom-color:#081d37}.upper i{top:0}.lower{bottom:0;border-radius:0 0 10% 10%;transform-origin:50% 0;background:linear-gradient(125deg,#284b72,#102b49);border-top-color:#071c33}.lower i{bottom:0}.leaf-front{z-index:3}.leaf-back{z-index:4;transform:rotateX(90deg)}.flip-hinge{position:absolute;left:1%;right:1%;top:49.4%;height:1.2%;background:#071b30;z-index:5;box-shadow:0 1px 0 #ffffff18}.flip-hinge:before,.flip-hinge:after{content:'';position:absolute;width:4%;height:12px;top:-5px;background:linear-gradient(90deg,#566b81,#a3b2bc,#4c617b);border-radius:2px}.flip-hinge:before{left:0}.flip-hinge:after{right:0}.is-flipping .leaf-front{animation:flip-front 80ms ease-in both}.is-flipping .leaf-back{animation:flip-back 80ms ease-out both}@keyframes flip-front{0%{transform:rotateX(0);filter:brightness(1)}48%,100%{transform:rotateX(-90deg);filter:brightness(.35)}}@keyframes flip-back{0%,48%{transform:rotateX(90deg);filter:brightness(.4)}100%{transform:rotateX(0);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.is-flipping .leaf-front,.is-flipping .leaf-back{animation:none}.leaf-back{display:none}}

.amount-headline{position:absolute;left:4.8%;top:36.05%;width:49%;height:3.8%;display:flex;align-items:center;justify-content:center;background:#fff;color:#08295a;font-size:3.28cqw;font-weight:800;line-height:1.2;white-space:nowrap;letter-spacing:-.045em;border-radius:8px}
/* Coral consultation actions. */
.cta,.hero-link{background:linear-gradient(#f57870,#e55450);color:#fff;border:1px solid #e6635b;box-shadow:0 5px 0 #b23e3b,0 9px 0 #cc78751a}.hero-link{display:flex;justify-content:center;align-items:center;gap:5%;font-size:6.3cqw;font-weight:800;line-height:1.3;letter-spacing:.01em}.hero-link:after{content:'›';font-size:8cqw;font-weight:400;line-height:1}.hero-link:hover{background:linear-gradient(#fa857c,#ed605b)}.sticky .cta{box-shadow:0 3px 0 #b23e3b}.hero-link .sr-only{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
.hero-link{text-decoration:none;left:4.45%;right:4.45%;top:78.85%;height:10%}
/* Optical hierarchy for the amount question. */
.amount-headline{left:4.8%;top:35.95%;width:49%;height:4.1%;gap:.16em;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:3.05cqw;letter-spacing:-.055em;font-weight:800;color:#092952;white-space:nowrap}.amount-headline strong{position:relative;font-size:1.42em;line-height:1;letter-spacing:-.07em;font-weight:900;isolation:isolate;margin:0 .06em .06em}.amount-headline strong:after{content:'';position:absolute;bottom:-.07em;left:-.04em;right:-.06em;height:.19em;background:#ffdc45;z-index:-1;transform:rotate(-3deg);border-radius:40% 12% 35% 15%}.hero-step-label{position:absolute;left:18%;right:18%;top:74.15%;height:4.6%;background:#fffbed;display:flex;justify-content:center;align-items:center;color:#0a2c5b;font-size:3.15cqw;font-weight:800;letter-spacing:.06em}.hero-step-label:before,.hero-step-label:after{content:'';height:1.1em;width:2px;background:#0a2c5b;margin:0 .9em;transform:rotate(-24deg)}.hero-step-label:after{transform:rotate(24deg)}.hero-old-step{position:absolute;left:20%;right:20%;top:89.1%;height:3.25%;background:#fffbed}.hero-fee-mask{position:absolute;left:12%;right:8%;top:94.95%;height:3.4%;background:#fffbed}

.hibiki-hero-brand{position:absolute;left:0;right:0;top:0;height:7.1%;background:#fff;display:flex;align-items:center;gap:2.2%;padding:0 4.6%;color:#08295a;z-index:2}.hibiki-hero-brand small{font-size:2.8cqw;font-weight:700;letter-spacing:.1em}.hibiki-hero-brand strong{font-size:6.2cqw;letter-spacing:.15em}.hibiki-hero-brand span{margin-left:auto;font-size:2.8cqw;color:#838b9c;border:1px solid #bcc1ca;padding:0 .25em}
