/* SENSITIVE x MONEY — first refinement */
:root{--petal:#e9cf9c}h1,h2{text-wrap:balance}p{text-wrap:pretty}button,a,summary{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.petal-mark{width:42px;height:42px;flex-shrink:0}.hero-v2{min-height:850px}.hero-v2 .hero-mosaic{grid-template-columns:58% 42%;grid-template-rows:60% 40%;gap:2px}.hero-v2 .hero-mosaic img:nth-child(1){object-position:65% 50%}.hero-v2 .hero-mosaic img:nth-child(2){object-position:50% 38%;filter:saturate(.55)}.hero-v2 .hero-mosaic img:nth-child(3){object-position:center 70%}.hero-v2 .hero-shade{background:linear-gradient(90deg,#112d26f0 2%,#19372bd4 40%,#19372b35 80%),linear-gradient(0deg,#102c28cf,transparent 70%)}.hero-v2 .hero-content{padding-top:185px}.hero-v2 h1{font-size:clamp(35px,3.7vw,60px);line-height:1.7;letter-spacing:.015em}.hero-v2 .hero-lead{font-size:13px;line-height:2.2}.hero-v2 .hero-buttons{margin-top:25px}.hero-proof{display:flex;align-items:center;gap:20px;margin-top:35px;font-size:12px;letter-spacing:.05em}.hero-proof>span{padding-right:20px;border-right:1px solid #ffffff44}.hero-proof>span:last-child{border:0}.hero-proof small{display:inline;font-size:9px}.hero-aura{position:absolute;right:12%;bottom:20%;width:280px;height:280px;border-radius:50%;border:1px solid #ffe1a836;box-shadow:0 0 0 45px #ffe1a808,0 0 0 90px #ffe1a806;pointer-events:none;animation:aura-enter 2.3s .5s both}.hero-caption{position:absolute;bottom:100px;right:25px;font-size:9px;color:#eee8da;writing-mode:vertical-rl;letter-spacing:.08em}.journey-nav{display:flex;position:sticky;top:0;z-index:19;justify-content:center;gap:0;background:#f6f0e9f2;backdrop-filter:blur(18px);border-bottom:1px solid #c1bda1;box-shadow:0 6px 20px #25372c06;padding:12px 0}.journey-nav a{display:flex;align-items:center;justify-content:center;gap:12px;width:240px;font:18px var(--serif);color:#687263;transition:color .4s}.journey-nav a:after{display:none}.journey-nav a small{display:inline;font:12px var(--serif);margin-right:15px}.journey-nav a .petal-mark{width:35px;height:35px;transition:transform .6s,color .6s}.journey-nav a.active{color:#8c6638}.journey-nav a.active .petal-mark{transform:rotate(20deg);filter:drop-shadow(0 0 8px #d6b77399)}.journey-line{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#b28d56,#e8c28a);width:var(--progress,0%);transition:width .2s}.story .photo-seal{font:16px/1.8 var(--serif);transform:rotate(-8deg)}.situations{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:90px}.situation{display:grid;grid-template-columns:.8fr 1fr;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:25px}.situation img{height:260px;filter:saturate(.6);border-radius:0 60px 0 0}.situation>div>span{font-size:10px;letter-spacing:.12em;color:#907648}.situation h3{font-size:20px;margin-top:13px}.situation p{font-size:12px}.situation .text-link{font-size:10px;padding:8px 0}.check-intro h2{font-size:clamp(27px,2.8vw,40px)}.check-meter{height:2px;max-width:220px;background:#ffffff20;margin:20px auto 0}.check-meter span{height:100%;display:block;background:linear-gradient(90deg,#cba66b,#fff1ca);width:0;transition:width .7s}.bloom i{transform:rotate(calc(var(--i)*72deg)) scale(.62);opacity:.35;transition:transform 1s cubic-bezier(.17,.8,.23,1.25),opacity .8s,background 1s}.bloom i.lit{transform:rotate(calc(var(--i)*72deg)) scale(1);opacity:1}.check-card[aria-pressed=true] i{font-size:16px}.check-card[aria-pressed=true]{background:linear-gradient(125deg,#e6d6ad,#fff1cc 50%,#cab17e)}#result-paths{display:grid;gap:12px;margin:24px 0}.result-path{padding:18px;background:#ffffff09;border-left:2px solid #d5b67b;animation:word-reveal .5s both}.result-path small{color:#dfc395;font-size:10px}.result-path h4{font:18px/1.7 var(--serif);margin:5px 0 8px}.result-path p{font-size:12px;margin:0 0 7px}.result-path a{font-size:11px;border-bottom:1px solid #d8c196;display:inline-block;padding:5px 0}.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.result-actions .button{gap:15px}.quiet-button{background:none;border-bottom:1px solid currentColor;padding:8px 0;font-size:11px;color:inherit}.result-actions+small{font-size:10px;margin-top:20px}.experience{background:radial-gradient(ellipse at 95% 5%,#e7d4b2aa,transparent 70%),#eee7da;position:relative;overflow:hidden}.experience:before{content:'';position:absolute;right:-100px;top:80px;border:1px solid #a7916820;border-radius:50%;width:600px;height:600px;pointer-events:none}.experience-heading{max-width:850px;margin-bottom:45px}.experience-heading>p:not(.eyebrow){font-size:14px}.experience-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center}.experience-photo{position:relative}.experience-photo img{aspect-ratio:1.12;object-position:center;border-radius:0 130px 0 0;filter:saturate(.6)}.experience-photo figcaption{font-size:9px;margin-top:8px;opacity:.65}.reflection{padding:30px 0}.reflection h3{font-size:24px}.reflection .eyebrow{font-size:10px}.reflection-options{display:grid;gap:12px}.reflection-options button{position:relative;background:linear-gradient(120deg,#fffcf4,#e4d9bf);border:1px solid #cec1a6;box-shadow:0 4px 0 #b5a78e;text-align:left;padding:20px 22px;font-family:var(--serif);font-size:16px;border-radius:3px 3px 13px 3px}.reflection-options button:after{content:'＋';position:absolute;right:20px;font-family:var(--sans)}.reflection-options button[aria-pressed=true]{background:linear-gradient(120deg,#274236,#43614b);color:#fff2d8;border-color:#577461;box-shadow:0 4px 0 #1a3026}.reflection-options button[aria-pressed=true]:after{content:'✓'}.reflection>small{font-size:9px;line-height:1.9;margin-top:20px}.reflection #reflection-answer{min-height:90px;margin-top:25px;border-left:2px solid #a88a59;padding:0 0 0 18px}.reflection #reflection-answer p{font-size:13px;line-height:2;margin-bottom:0}.reflection #reflection-answer h4{font:18px/1.7 var(--serif);margin:0 0 10px}.reflection #reflection-answer a{font-size:11px;display:inline-flex;padding:8px 0;border-bottom:1px solid}.learning-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #bcb099;margin-top:50px;padding-top:30px}.learning-flow>div{position:relative;padding-left:45px}.learning-flow>div>span{position:absolute;left:0;top:4px;font:22px var(--en);color:#94784b}.learning-flow h3{font-size:18px}.learning-flow p{font-size:12px}.experience .text-link{margin-top:15px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.topic{background:linear-gradient(130deg,#fdf9f2,#ede5d5);border-bottom:1px solid #bbae91;box-shadow:0 12px 35px #3b302807;scroll-margin-top:30px}.topic img{aspect-ratio:16/9;filter:saturate(.6)}.topic>div{padding:28px}.topic h3{font-size:23px}.topic .topic-action{font-size:14px}.topic .eyebrow{font-size:10px;color:#8b724c}.topic details{border-top:1px solid #c5bea9;margin-top:18px}.topic summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:12px;padding:18px 0}.topic summary i{font-style:normal}.topic details[open] summary i{transform:rotate(45deg)}.topic details p{font-size:13px;line-height:2}.topic.recommended{outline:2px solid #b18b4c;outline-offset:5px}.topic.recommended .eyebrow:after{content:'選んだ気持ちに関連';font-size:9px;margin-left:auto;letter-spacing:0}.topic:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.topic:last-child img{height:100%;min-height:320px;aspect-ratio:auto}.topic:last-child>div{align-self:center;padding:40px}#saved-path{padding:25px 30px;margin-bottom:40px;border:1px solid #c1aa7e;background:linear-gradient(120deg,#f0e2bf,#f9f3e5);font-size:13px}#saved-path strong{font-weight:500;display:block;margin-bottom:8px}#saved-path a{font-size:12px;margin-right:20px;display:inline-block;padding:5px 0;text-decoration:underline;text-underline-offset:5px}.review-grid blockquote h3{font-size:23px;line-height:1.8}.review-grid details{margin-top:15px}.review-grid summary{list-style:none;cursor:pointer;font-size:11px;padding:10px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c8bda7}.review-grid summary i{font-size:16px;font-style:normal}.review-grid details[open] summary i{transform:rotate(45deg)}.review-grid details p{font-size:14px;margin-top:18px;line-height:2}.review-grid footer{margin-top:20px;font-size:10px}.decision{position:relative}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:30px}.decision-grid article{padding:30px;background:linear-gradient(140deg,#efe1c5,#faf6ed);border-top:2px solid #c5a974;box-shadow:0 14px 35px #382d1910}.decision-grid article:nth-child(2){background:linear-gradient(140deg,#e3e7dc,#f5f4e9);border-color:#8d9c7f}.decision-grid article:nth-child(3){background:linear-gradient(140deg,#2c483a,#1b3028);color:#f8ead1}.decision-grid article>span{font-size:10px;letter-spacing:.08em}.decision-grid h3{font-size:22px;margin-top:20px}.decision-grid p{font-size:12px;min-height:70px}.decision-grid .text-link{font-size:12px}.price-details{margin:25px 0;font-size:12px}.price-details>div{display:grid;grid-template-columns:80px 1fr;border-top:1px solid #ffffff20;padding:14px 0}.price-details dt{color:#e2c799}.price-details dd{margin:0}.purchase-guide{display:grid;grid-template-columns:1fr 1.2fr;column-gap:8%;align-items:center}.purchase-steps{list-style:none;padding:0;margin:0}.purchase-steps li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #c4bea8}.purchase-steps b{font:30px var(--en);color:#987e54}.purchase-steps h3{font-size:21px;margin-bottom:8px}.purchase-steps p{font-size:12px;margin:0}.purchase-guide>.button{justify-self:start}.faq-tools{display:flex;gap:12px;margin-bottom:35px;flex-wrap:wrap}.faq-tools button{border:1px solid #bbab89;padding:13px 23px;background:linear-gradient(130deg,#fff9ed,#e3d7bd);box-shadow:0 3px 0 #bbae91;font-size:12px}.faq-tools button[aria-pressed=true]{background:linear-gradient(130deg,#2c4a3d,#1b3228);color:#fff3db;border-color:#4d6957;box-shadow:0 3px 0 #142b22}.tactile{transition:translate .18s,scale .18s,filter .18s,box-shadow .18s}.tactile.is-down{translate:0 4px;scale:.98;filter:brightness(.93)}button.is-down,.button.is-down{box-shadow:inset 0 3px 8px #0003,0 1px 0 #846d46!important}.tactile.is-rebounding{animation:rebound .42s cubic-bezier(.2,.8,.2,1)}.motion .action-enter:not(.action-ready){opacity:0;translate:0 10px}.motion .action-enter.action-ready{animation:action-arrive .65s var(--action-delay,0ms) both}.tap-ring{position:absolute;width:15px;height:15px;border:1px solid #ebca8c;border-radius:50%;box-shadow:0 0 12px #efd399aa;animation:tap-ring 650ms ease-out forwards}.bloom-finale{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;background:radial-gradient(ellipse at center,#253d31ec,#10261de8);color:#f2dcac;animation:finale-in-out 3.5s both}.finale-flower{width:240px;height:240px;margin-bottom:25px}.finale-flower .petal-mark{width:100%;height:100%;overflow:visible;animation:flower-open 2.6s ease both}.finale-flower ellipse{transform-origin:32px 32px;stroke-dasharray:100;stroke-dashoffset:100;animation:draw-petal 1.5s .2s forwards;fill:#e8cc8a12;filter:drop-shadow(0 0 2px #eed38c)}.bloom-finale p{font:28px var(--serif);letter-spacing:.12em;margin-bottom:20px}.bloom-finale small{font-size:12px}.reveal.visible>h2,.reveal.visible>div>h2{animation:heading-arrive 1s both}.pillars article:nth-child(2){transition-delay:100ms}.pillars article:nth-child(3){transition-delay:200ms}#experience:target,#check:target,#next-step:target{scroll-margin-top:85px}.hero-v2 h1>span:nth-child(1){animation-delay:.35s}.hero-v2 h1>span:nth-child(2){animation-delay:.65s}.hero-v2 h1>span:nth-child(3){animation-delay:.95s}.hero-v2 .hero-buttons{animation-delay:1.2s}.hero-v2 .hero-proof{animation-delay:1.4s}
@keyframes aura-enter{from{opacity:0;transform:scale(.5) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes action-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes rebound{0%{translate:0 3px;scale:.98}55%{translate:0 -2px;scale:1.01}100%{translate:0 0;scale:1}}@keyframes tap-ring{from{opacity:.9;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(8)}}@keyframes finale-in-out{0%{opacity:0}18%,78%{opacity:1}100%{opacity:0}}@keyframes flower-open{0%{transform:scale(.2) rotate(-60deg);opacity:0}65%{transform:scale(1.1) rotate(5deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes draw-petal{to{stroke-dashoffset:0}}@keyframes heading-arrive{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
@media(min-width:1500px){.hero-v2 .hero-content{padding-top:21vh}}
@media(max-width:1000px){.hero-v2 h1{font-size:43px}.situations{gap:25px}.situation{grid-template-columns:1fr;gap:20px}.situation img{height:220px}.decision-grid{gap:15px}.decision-grid article{padding:25px 20px}.decision-grid h3{font-size:19px}}
@media(max-width:700px){.hero-v2{min-height:735px;height:auto;max-height:none;padding-bottom:95px}.hero-v2 .hero-content{padding-top:130px}.hero-v2 h1{font-size:clamp(24px,6.5vw,38px);line-height:1.95;letter-spacing:.015em}.hero-v2 .hero-mosaic{grid-template-columns:50% 50%;grid-template-rows:51% 49%}.hero-v2 .hero-mosaic img:nth-child(2){object-position:center 20%}.hero-v2 .hero-shade{background:linear-gradient(90deg,#112d26e8,#19372ba8 65%,#19372b66),linear-gradient(0deg,#102c28e8,transparent)}.hero-v2 .hero-lead{font-size:11px;line-height:2.1;letter-spacing:0}.hero-v2 .hero-buttons{gap:16px;margin-top:22px}.hero-v2 .hero-proof{gap:12px;margin-top:27px;font-size:10px;flex-wrap:wrap}.hero-proof>span{padding-right:12px}.hero-proof small{font-size:8px}.hero-caption{writing-mode:horizontal-tb;bottom:65px;right:6%;left:6%;font-size:8px;text-align:right}.hero-aura{width:180px;height:180px;right:-40px;bottom:70px}.hero-bottom{font-size:7px;bottom:20px;letter-spacing:0}.hero-bottom>span{max-width:60%}.journey-nav{padding:10px 3%;gap:0}.journey-nav a{width:33.333%;gap:7px;font-size:12px}.journey-nav a small{font-size:9px;margin-right:7px}.journey-nav a .petal-mark{width:25px;height:25px}.situations{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.situation{grid-template-columns:.8fr 1.1fr;gap:17px;padding-top:22px}.situation img{height:215px;border-radius:0 40px 0 0}.situation h3{font-size:17px;line-height:1.8}.situation p{font-size:11px}.situation .text-link{font-size:9px}.situation>div>span{font-size:9px}.check-intro h2{font-size:24px;max-width:100%}.check-intro .bloom{top:140px;right:0}.check-intro>p:not(.eyebrow){font-size:11px;max-width:70%;line-height:1.9}.check-intro>small{max-width:70%;font-size:9px}.check-intro #check-status{max-width:100%;font-size:11px;margin-top:30px;min-height:24px}.check-meter{margin:15px 0 0;max-width:100%}.result-path{padding:15px}.result-path h4{font-size:17px}.result-path p{font-size:11px}.result-actions{gap:15px}.result-actions .button{font-size:10px;padding:13px 16px}.experience-heading{margin-bottom:25px}.experience-heading h2{font-size:25px}.experience-heading>p:not(.eyebrow){font-size:12px}.experience-grid{grid-template-columns:1fr;gap:15px}.experience-photo img{aspect-ratio:16/9;border-radius:0 70px 0 0}.reflection{padding:15px 0}.reflection h3{font-size:23px}.reflection-options button{padding:18px 16px;font-size:14px}.reflection-options button:after{right:15px}.reflection #reflection-answer p{font-size:12px}.reflection #reflection-answer h4{font-size:17px}.learning-flow{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:25px}.learning-flow p{margin:0;font-size:12px}.learning-flow h3{font-size:19px}.learning-flow>div{padding-left:40px}.experience .text-link{font-size:12px;margin-top:28px}.topic-grid{grid-template-columns:1fr;gap:30px}.topic>div{padding:24px}.topic h3{font-size:21px}.topic .topic-action{font-size:13px}.topic:last-child{display:block}.topic:last-child img{min-height:0;height:auto;aspect-ratio:16/9}.topic:last-child>div{padding:24px}.topic.recommended .eyebrow:after{font-size:8px}.topic details p{font-size:12px}#saved-path{padding:20px;margin-bottom:30px;font-size:12px}#saved-path a{font-size:11px;margin-right:12px}.review-grid blockquote h3{font-size:22px}.decision-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.decision-grid article{padding:25px}.decision-grid h3{font-size:23px;margin-top:12px}.decision-grid p{min-height:0;font-size:12px}.decision-grid .text-link{padding:8px 0}.purchase-guide{grid-template-columns:1fr;gap:25px}.purchase-guide h2{font-size:27px}.purchase-steps li{padding:22px 0;gap:20px}.purchase-steps h3{font-size:19px}.purchase-steps p{font-size:12px}.price-details{font-size:11px}.price-details>div{grid-template-columns:65px 1fr}.faq-tools{gap:8px;margin-bottom:25px}.faq-tools button{padding:12px 13px;font-size:10px;flex-grow:1}.bloom-finale p{font-size:21px;text-align:center}.bloom-finale small{font-size:10px}.finale-flower{width:185px;height:185px}#experience:target,#check:target,#next-step:target{scroll-margin-top:65px}}
@media(prefers-reduced-motion:reduce){.motion .action-enter:not(.action-ready){opacity:1;translate:none}.bloom-finale,.tap-ring{display:none!important}.hero-aura{animation:none}.reveal.visible h2{animation:none}.bloom i{transition:none}.journey-line{transition:none}}
.contact-backup{font-size:11px!important;margin-top:24px}.contact-backup a{text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:8px 0}.price-panel .contact-backup{margin-bottom:5px}.question-contact .contact-backup{margin-top:20px}
img{height:auto}
