@charset "UTF-8";
:root{--ink:#1d2a34;--coral:#ff625b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f5f5f4;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.6;line-break:strict;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-feature-settings:"palt";font-weight:800;line-height:1.35}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #1b789a;outline-offset:5px}.page{max-width:1080px;margin:auto;background:white;position:relative;container-type:inline-size}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:0}.header{position:absolute;z-index:2;top:0;left:4.6%;height:9.6cqw;display:flex;align-items:center;gap:2.3cqw}.brand{font-size:3.9cqw;letter-spacing:-.08em;font-weight:900;text-decoration:none;white-space:nowrap}.brand span{color:var(--coral)}.brand-tag{font-size:1.75cqw;border-left:1px solid #92999c;padding-left:2.2cqw;white-space:nowrap}.hero{height:52cqw;background:#f8f7f4 url('assets/reference-room.jpg') center/cover no-repeat;position:relative;padding:12.8cqw 4.6cqw 0}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:2.2cqw;font-weight:600}.eyebrow:after{content:"";display:block;width:8cqw;height:.4cqw;background:var(--coral);margin-top:1.5cqw}h1{margin-top:.7cqw;letter-spacing:-.04em}.hero-result{display:flex;align-items:baseline;font-size:7.8cqw;white-space:nowrap;line-height:1.2}.hero-result strong{font-family:Arial,sans-serif;font-size:16cqw;line-height:1;color:var(--coral);letter-spacing:-.065em;padding:0 .5cqw}.hero-result strong span{font-size:6.8cqw;letter-spacing:-.05em}.hero-question{display:block;font-size:5.8cqw;line-height:1.45;white-space:nowrap}.hero-caption{font-size:2.1cqw;font-weight:600;margin-top:1.8cqw}.room-note{position:absolute;right:3.7cqw;top:2.5cqw;color:#737b7e}.room-note>span{display:block;font-size:1.4cqw;text-align:right}.room-note p{margin-top:7cqw;font-family:"Hiragino Mincho ProN",serif;font-size:2.4cqw;line-height:1.8;transform:rotate(-7deg);border-bottom:.2cqw solid #ff9a90;padding-bottom:1cqw}.comparison{background:#fafafa;padding:4.4cqw 2.8cqw 3.2cqw}.comparison h2{font-size:4.8cqw;text-align:center;white-space:nowrap;letter-spacing:-.05em;margin-bottom:2.4cqw}.comparison h2 span{color:var(--coral)}.charts{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.chart{position:relative;border-radius:1.8cqw;background:#fff;padding:2cqw 3cqw 1cqw;box-shadow:0 .4cqw 2cqw #24313b04}.chart h3{font-size:3.3cqw}.chart-badge{position:absolute;right:3cqw;top:4.1cqw;color:var(--coral);font-size:3.6cqw;font-weight:800;line-height:1}.chart-badge b{font-size:6cqw;font-family:Arial,sans-serif;letter-spacing:-.06em}.chart-badge>span{font-size:5cqw;margin-right:.3cqw}.chart-badge small{font-size:3cqw}.chart svg{display:block;width:100%;margin-top:1cqw;overflow:visible}.chart svg text{fill:var(--ink);font-size:13px;font-family:inherit}.chart svg .value{font-size:18px}.chart svg .tick{font-size:11px;fill:#5d6770}.chart-note{text-align:center;font-size:1.7cqw;margin-top:1.6cqw}.before-story{padding:5.2cqw 6cqw 4.2cqw;background:linear-gradient(110deg,#fbf4ed,#fff7f2 65%,#f6eee3)}.before-story h2,.after-story h2{font-size:5.3cqw;letter-spacing:-.035em}.story-intro{font-size:2.5cqw;margin-top:1.6cqw;line-height:1.7}.story-visual{display:flex;align-items:center;justify-content:space-between;margin:2.5cqw 0 3cqw}.steps{display:flex;align-items:center;gap:3.4cqw}.step{width:12.8cqw;height:12.8cqw;display:grid;place-items:center;background:white;border-radius:50%}.step svg{width:7cqw;height:7cqw;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chevron{font-size:4.5cqw;font-weight:300}.hand-note{font-family:"Hiragino Mincho ProN",serif;font-size:2.35cqw;line-height:1.7;color:#788087;transform:rotate(-8deg);border-bottom:1px solid #ff9589;padding-bottom:1cqw}.before-story blockquote{margin:0;border:2px solid #ffc5b9;background:#ffffffab;border-radius:1.6cqw;padding:2.5cqw 3cqw;font-size:3.1cqw;font-weight:600;letter-spacing:-.04em;line-height:1.55}.after-story{padding:3.8cqw 5.8cqw 3.5cqw}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8cqw;margin:2.2cqw -1.7cqw 0;text-align:center}.results>div{background:#fff7f7;border-radius:1.8cqw;padding:2cqw .8cqw 1.3cqw}.results>div>span{font-size:2.5cqw;font-weight:700}.results p{color:var(--coral);font-size:4.4cqw;line-height:1.2;font-weight:800;white-space:nowrap}.results strong{font-size:8.6cqw;font-family:Arial,sans-serif;letter-spacing:-.065em}.results small{font-size:3.7cqw}.result-summary{text-align:center;font-size:3cqw;font-weight:600;margin-top:2.7cqw}.result-summary:after{content:"";display:block;width:8.5cqw;height:.4cqw;background:var(--coral);margin:1.7cqw auto 2.8cqw}.interview-heading{display:flex;justify-content:space-between;align-items:center;gap:2cqw;margin-bottom:1.7cqw}.interview-heading h3{font-size:4.4cqw;letter-spacing:-.045em;white-space:nowrap}.interview-heading p{font-size:1.7cqw;line-height:1.65}.videos{display:grid;grid-template-columns:1fr 1fr;gap:2.5cqw}.video-poster{position:relative;width:100%;aspect-ratio:2.28;border:0;border-radius:.5cqw;background:radial-gradient(ellipse at 20% 10%,#565c5e,#292e31);box-shadow:0 .6cqw 1cqw #0003;color:#e3e4e4;display:block;text-align:left;padding:3cqw}.poster-writing{display:block;font-family:"Hiragino Mincho ProN",serif;font-size:2.2cqw;line-height:1.9;transform:rotate(-8deg)}.play{position:absolute;right:9cqw;bottom:2.5cqw;width:7.5cqw;height:7.5cqw;border:1px solid #fff;border-radius:50%;display:grid;place-items:center}.play:after{content:"";border-top:1.5cqw solid transparent;border-bottom:1.5cqw solid transparent;border-left:2.3cqw solid white;margin-left:.5cqw}.video-poster:hover{filter:brightness(1.15)}.video-label{font-size:1.6cqw;margin-top:1cqw}.videos h4{font-size:2.4cqw;line-height:1.5}.duration{font-size:1.7cqw;margin-top:1cqw}.cta{padding:3.5cqw 3cqw 3cqw;text-align:center;background:radial-gradient(ellipse at center,#ffebe5,#ffd7cf)}.cta h2{font-size:4.45cqw;letter-spacing:-.04em}.cta>p{font-size:2.5cqw;line-height:1.55;margin-top:1cqw}.button{display:flex;align-items:center;justify-content:center;position:relative;width:68%;margin:2cqw auto 1.8cqw;border-radius:10cqw;background:var(--coral);color:white;text-decoration:none;font-size:3.5cqw;font-weight:700;padding:1.7cqw 2cqw;box-shadow:0 1cqw 2cqw #ff74652b}.button span{position:absolute;right:3.5cqw;font-size:5cqw;line-height:1;font-weight:300}.button:hover{background:#ed514b}.cta .cta-note{font-size:2.45cqw}.footer{padding:2.6cqw 4.5cqw;display:flex;align-items:center;justify-content:space-between;gap:2cqw}.footer>div{display:flex;align-items:center;gap:2cqw}.footer .brand{font-size:3.7cqw}.footer .brand-tag{font-size:1.5cqw}.footer>p{font-size:1.35cqw;line-height:1.55}[hidden]{display:none!important}dialog{border:0;border-radius:12px;color:var(--ink);padding:22px;max-width:calc(100% - 24px)}dialog::backdrop{background:#142029b8}body:has(dialog[open]){overflow:hidden}.booking-dialog{width:900px;max-height:92dvh}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:22px}.close{background:#f1f1ee;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;flex-shrink:0}.booking-desc{font-size:14px;margin:12px 0}.booking-dialog iframe{display:block;width:100%;height:62dvh;border:0}.booking-link{font-size:13px;margin-top:12px}.video-dialog{background:#13191d;padding:14px;overflow:visible}.video-dialog .close{position:absolute;right:4px;top:4px;z-index:2}.video-dialog video{display:block;max-width:100%;height:80dvh;max-height:760px;width:auto;border-radius:5px}@media(max-width:520px){.hero-caption{font-size:2.35cqw}.brand-tag{font-size:2cqw}.room-note>span{font-size:1.8cqw}.chart-note{font-size:2.1cqw}.story-intro{font-size:2.8cqw}.before-story blockquote{font-size:3.1cqw;padding:3cqw 2cqw}.video-label,.duration{font-size:2.4cqw}.videos h4{font-size:2.8cqw}.interview-heading p{font-size:1.9cqw}.footer{flex-wrap:wrap}.footer>p{font-size:2.2cqw}.footer .brand-tag{font-size:2cqw}.booking-dialog{padding:14px}.dialog-top h2{font-size:18px}.booking-desc{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.change-detail{margin:3cqw 0 4cqw;padding:2.5cqw;border:1px solid #f6d7d0;border-radius:1.6cqw;background:#fffaf8}.change-detail h3{font-size:3.2cqw;margin-bottom:2cqw}.change-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5cqw;align-items:center}.change-flow>div{padding:1.5cqw;background:#f1f1ef;border-radius:1cqw}.change-flow>div:last-child{background:#ffebe5}.change-flow>div>span{font-size:1.6cqw;font-weight:700;color:#667078}.change-flow p{font-size:2cqw;margin-top:.6cqw;line-height:1.7}.change-flow strong{color:#b53c37}.change-arrow{font-size:3cqw;color:var(--coral)}.change-note{font-size:1.5cqw;margin-top:1.5cqw;color:#626c72}.interview-heading h3{font-size:3.6cqw}.videos-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw}.videos-three .video-poster{aspect-ratio:1.55;padding:2cqw}.videos-three .poster-writing{font-size:1.7cqw;transform:rotate(-6deg)}.videos-three .play{width:5cqw;height:5cqw;right:2cqw;bottom:1.5cqw}.videos-three .play:after{border-top-width:1cqw;border-bottom-width:1cqw;border-left-width:1.6cqw}.videos-three h4{font-size:2.1cqw}.voice-summary{font-size:1.65cqw;line-height:1.8;margin-top:1cqw}.videos-three .duration{font-size:1.4cqw}.duration a{text-underline-offset:3px}.videos-three .video-label{font-size:1.5cqw}@media(max-width:520px){.change-detail{padding:4cqw}.change-detail h3{font-size:4.1cqw}.change-flow{grid-template-columns:1fr;gap:1cqw}.change-flow>div{padding:3cqw}.change-flow>div>span{font-size:3cqw}.change-flow p{font-size:3.5cqw}.change-arrow{transform:rotate(90deg);text-align:center;font-size:4cqw}.change-note{font-size:2.8cqw}.interview-heading{align-items:flex-start}.interview-heading h3{white-space:normal;font-size:4.5cqw}.interview-heading p{font-size:2.2cqw;flex-shrink:0}.videos-three{grid-template-columns:1fr;gap:6cqw}.videos-three .video-poster{aspect-ratio:2.5;padding:5cqw}.videos-three .poster-writing{font-size:4cqw}.videos-three .play{width:11cqw;height:11cqw;right:7cqw;bottom:5cqw}.videos-three .play:after{border-top-width:2.2cqw;border-bottom-width:2.2cqw;border-left-width:3.5cqw}.videos-three .video-label{font-size:3cqw;margin-top:2cqw}.videos-three h4{font-size:4.5cqw}.videos-three h4 br{display:none}.voice-summary{font-size:3.5cqw;margin-top:1.5cqw}.videos-three .duration{font-size:3cqw;margin-top:2cqw}}
