.ai-advisor-page{--ai-bg:#f5f0eb;--ai-clay:#e8350f;--ai-acid:#1d1818;--ai-text-main:#1d1818;--ai-text-muted:#6b6661;--ai-grid-line:#1d18180d;--ai-grid-line-strong:#1d18181a;--ai-surface:#ede8e3;--ai-font-display:"DotGothic16", "Noto Sans JP", monospace;--ai-font-body-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--ai-font-body-en:"Inter", system-ui, sans-serif;--ai-container-padding:4vw;background:var(--ai-bg);color:var(--ai-text-main);font-family:var(--ai-font-body-jp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;overflow-x:hidden}.ai-advisor-page *,.ai-advisor-page :before,.ai-advisor-page :after{box-sizing:border-box;margin:0;padding:0}.ai-advisor-page #ai-loader{background:var(--ai-bg);z-index:9999;padding:var(--ai-container-padding);pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.ai-advisor-page .ai-counter{font-family:var(--ai-font-display);color:var(--ai-clay);letter-spacing:-.05em;font-size:15vw;font-weight:400;line-height:.8}.ai-advisor-page .ai-system-grid{pointer-events:none;z-index:10;background-size:24px 24px;background-image:radial-gradient(circle, var(--ai-grid-line-strong) 1px, transparent 1px);position:fixed;inset:0}.ai-advisor-page #ai-canvas-container{z-index:0;opacity:.2;pointer-events:none;position:fixed;inset:0}.ai-advisor-page #ai-canvas-container canvas{width:100%;height:100%;display:block}.ai-advisor-page h1,.ai-advisor-page h2,.ai-advisor-page h3,.ai-advisor-page h4,.ai-advisor-page .ai-display-text{font-family:var(--ai-font-body-jp);letter-spacing:.005em;margin:0;font-weight:900;line-height:1.25}.ai-advisor-page .ai-meta-label{font-family:var(--ai-font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ai-text-muted);font-size:.85rem;font-weight:400}.ai-advisor-page .ai-text-acid{color:var(--ai-acid)}.ai-advisor-page .ai-text-clay{color:var(--ai-clay)}.ai-advisor-page .ai-text-muted{color:var(--ai-text-muted)}.ai-advisor-page .ai-star{flex-shrink:0;width:24px;height:24px;display:inline-block}.ai-advisor-page .ai-star path{fill:currentColor}.ai-advisor-page main{z-index:20;position:relative}.ai-advisor-page section{padding:10vh var(--ai-container-padding);border-bottom:1px solid var(--ai-grid-line);flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative}.ai-advisor-page .ai-nav{width:100%;padding:1.5rem var(--ai-container-padding);z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.ai-advisor-page .ai-logo{font-family:var(--ai-font-display);letter-spacing:.02em;color:var(--ai-text-main);text-transform:uppercase;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:400;text-decoration:none;transition:color .3s;display:inline-flex}.ai-advisor-page .ai-logo:hover .ai-logo-star{transition:transform .5s;transform:rotate(90deg)}.ai-advisor-page .ai-logo-star{transform-origin:50%;align-items:center;transition:transform .5s;display:inline-flex}.ai-advisor-page .ai-logo-star .ai-star{width:20px;height:20px}.ai-advisor-page .ai-logo-text{letter-spacing:.06em;font-size:1.1rem}.ai-advisor-page .ai-nav-status{align-items:center;gap:.5rem;display:flex}.ai-advisor-page .ai-status-dot{background:var(--ai-clay);border-radius:50%;width:6px;height:6px;animation:2s infinite ai-pulse}.ai-advisor-page .ai-hero{grid-template-columns:repeat(12,1fr);align-items:end;gap:2rem;padding-top:20vh;padding-bottom:5vh;display:grid;overflow:hidden}.ai-advisor-page .ai-hero-content{flex-direction:column;grid-column:1/11;gap:2rem;display:flex}.ai-advisor-page .ai-hero h1{letter-spacing:.01em;color:var(--ai-text-main);font-size:clamp(2.75rem,6.5vw,7.5rem);line-height:1.15}.ai-advisor-page .ai-hero p{max-width:640px;color:var(--ai-text-muted);font-size:clamp(.95rem,1.1vw,1.2rem);line-height:1.75}.ai-advisor-page .ai-monumental-vertical{right:var(--ai-container-padding);writing-mode:vertical-rl;font-family:var(--ai-font-display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px #1d181821;letter-spacing:-.05em;pointer-events:none;z-index:-1;align-items:center;height:100vh;font-size:15vw;font-weight:400;line-height:1;display:flex;position:absolute;top:0}.ai-advisor-page .ai-btn-group{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.ai-advisor-page .ai-btn{font-family:var(--ai-font-body-jp);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 2.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.ai-advisor-page .ai-btn-primary{background:var(--ai-clay);color:#fff}.ai-advisor-page .ai-btn-primary:hover{background:var(--ai-text-main);color:#fff}.ai-advisor-page .ai-btn-secondary{background:var(--ai-surface);color:var(--ai-text-main);border:1px solid var(--ai-grid-line-strong)}.ai-advisor-page .ai-btn-secondary:hover{background:#e1dbd6}.ai-advisor-page .ai-section-header{flex-direction:column;gap:1rem;max-width:900px;margin-bottom:4rem;display:flex}.ai-advisor-page .ai-section-header h2{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.15}.ai-advisor-page .ai-grid-3{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.ai-advisor-page .ai-grid-3>*{background:var(--ai-surface);border:1px solid var(--ai-grid-line-strong);border-radius:32px;flex-direction:column;grid-column:span 12;gap:1.25rem;padding:2.5rem 2rem;display:flex}@media (min-width:768px){.ai-advisor-page .ai-grid-3>*{grid-column:span 4}}.ai-advisor-page .ai-panel{transition:transform .3s;position:relative}.ai-advisor-page .ai-panel:hover .ai-star{color:var(--ai-clay);transition:all .5s;transform:rotate(90deg)}.ai-advisor-page .ai-panel-head{justify-content:space-between;align-items:center;display:flex}.ai-advisor-page .ai-panel-illustration{justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:.5rem;display:flex}.ai-advisor-page .ai-panel-illustration img{width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;transition:transform .3s}.ai-advisor-page .ai-panel:hover .ai-panel-illustration img{transform:translateY(-3px)}@media (min-width:900px){.ai-advisor-page .ai-panel-illustration{height:220px}}.ai-advisor-page .ai-panel-title{font-family:var(--ai-font-body-jp);letter-spacing:.01em;font-size:1.35rem;font-weight:700;line-height:1.5}.ai-advisor-page .ai-panel-desc{font-family:var(--ai-font-body-jp);color:var(--ai-text-muted);font-size:.95rem;line-height:1.75}.ai-advisor-page .ai-method-wrapper{grid-template-columns:repeat(12,1fr);gap:2rem;display:grid}.ai-advisor-page .ai-method-sticky{grid-column:1/-1;height:auto;position:static}.ai-advisor-page .ai-method-steps{flex-direction:column;grid-column:1/-1;gap:6vh;display:flex}.ai-advisor-page .ai-method-illustration{justify-content:center;margin-top:2.5rem;display:flex}.ai-advisor-page .ai-method-illustration img{width:100%;max-width:380px;height:auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}@media (min-width:900px){.ai-advisor-page .ai-method-illustration{justify-content:flex-end}.ai-advisor-page .ai-method-illustration img{max-width:480px}.ai-advisor-page .ai-method-sticky{text-align:right;grid-column:7/13;height:max-content;position:sticky;top:20vh}.ai-advisor-page .ai-method-steps{order:-1;grid-column:1/6}}.ai-advisor-page .ai-step{border-left:1px solid var(--ai-grid-line-strong);padding-bottom:1rem;padding-left:2.5rem;position:relative}.ai-advisor-page .ai-step-num{background:var(--ai-bg);color:var(--ai-clay);font-family:var(--ai-font-display);padding:.5rem;font-size:1.5rem;font-weight:400;position:absolute;top:-1rem;left:-1.25rem}.ai-advisor-page .ai-step h3{color:var(--ai-clay);margin-bottom:1rem;font-size:1.35rem}.ai-advisor-page .ai-stats-grid{grid-template-columns:repeat(12,1fr);gap:2rem;display:grid}.ai-advisor-page .ai-stat-item{border-top:1px solid var(--ai-grid-line-strong);flex-direction:column;grid-column:span 12;gap:.75rem;padding-top:1.5rem;display:flex}@media (min-width:768px){.ai-advisor-page .ai-stat-item{grid-column:span 4}}.ai-advisor-page .ai-stat-num{font-family:var(--ai-font-display);color:var(--ai-clay);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:400;line-height:1}.ai-advisor-page .ai-stat-num .ai-stat-unit{font-size:.4em}.ai-advisor-page .ai-cases-marquee-container{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.ai-advisor-page .ai-cases-marquee{will-change:transform;gap:2rem;width:max-content;display:flex}@media (min-width:768px){.ai-advisor-page .ai-cases-marquee{gap:3rem}}.ai-advisor-page .ai-case-card{background:var(--ai-surface);border:1px solid var(--ai-grid-line-strong);cursor:pointer;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.25rem;width:clamp(320px,80vw,460px);padding:1.75rem 1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.ai-advisor-page .ai-case-card:hover{border-color:var(--ai-text-main);transform:translateY(-4px);box-shadow:0 20px 50px -20px #0000002e}@media (min-width:768px){.ai-advisor-page .ai-case-card{gap:1.5rem;width:clamp(440px,38vw,560px);padding:2.25rem 2rem}}.ai-advisor-page .ai-cases-marquee .ai-case-compare{grid-template-columns:1fr;gap:.75rem}.ai-advisor-page .ai-cases-marquee .ai-case-arrow{display:none}.ai-advisor-page .ai-cases-marquee .ai-case-title{min-height:7.5rem}.ai-advisor-page .ai-cases-marquee .ai-case-compare{min-height:480px}.ai-advisor-page .ai-cases-marquee .ai-case-tools{align-content:flex-start;min-height:4.5rem}.ai-advisor-page .ai-cases-marquee .ai-case-action{min-height:11rem}.ai-advisor-page .ai-cases-marquee .ai-case-obstacle{min-height:5rem}.ai-advisor-page .ai-cases-marquee .ai-case-quote{min-height:5.5rem}.ai-advisor-page .ai-case-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-advisor-page .ai-case-title{font-family:var(--ai-font-body-jp);color:var(--ai-text-main);letter-spacing:.005em;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:900;line-height:1.35}.ai-advisor-page .ai-case-compare{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}@media (min-width:900px){.ai-advisor-page .ai-case-compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:2rem}}.ai-advisor-page .ai-case-box{background:var(--ai-bg);border:1px solid var(--ai-grid-line-strong);border-radius:14px;flex-direction:column;gap:.6rem;padding:1.1rem 1.15rem;display:flex}.ai-advisor-page .ai-case-box-label{font-family:var(--ai-font-display);color:var(--ai-text-muted);letter-spacing:.1em;font-size:.9rem}.ai-advisor-page .ai-case-box-after .ai-case-box-label{color:var(--ai-clay)}.ai-advisor-page .ai-case-arrow{display:none}@media (min-width:900px){.ai-advisor-page .ai-case-arrow{font-family:var(--ai-font-display);color:var(--ai-clay);justify-content:center;align-items:center;font-size:2rem;display:flex}}.ai-advisor-page .ai-case-big-number{font-family:var(--ai-font-display);color:var(--ai-clay);letter-spacing:-.03em;margin:.15rem 0;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1}.ai-advisor-page .ai-case-big-number small{color:var(--ai-text-muted);letter-spacing:0;margin-top:.4rem;margin-left:0;font-size:.38em;font-weight:400;display:block}.ai-advisor-page .ai-case-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ai-advisor-page .ai-case-list li{color:var(--ai-text-muted);font-size:.88rem;line-height:1.6;font-family:var(--ai-font-body-jp);padding-left:1.1rem;position:relative}.ai-advisor-page .ai-case-list li:before{content:"▸";color:var(--ai-clay);font-size:.85rem;position:absolute;top:0;left:0}.ai-advisor-page .ai-case-action{border-top:1px solid var(--ai-grid-line-strong);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.ai-advisor-page .ai-case-action-head{align-items:center;gap:.75rem;display:flex}.ai-advisor-page .ai-case-profile{background:var(--ai-bg);border:1px solid var(--ai-grid-line-strong);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:.6rem 1rem;padding:.8rem 1rem;display:grid}@media (min-width:768px){.ai-advisor-page .ai-case-profile{grid-template-columns:repeat(4,1fr);gap:.6rem 1.25rem}}.ai-advisor-page .ai-case-profile-item{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ai-advisor-page .ai-case-profile-label{font-family:var(--ai-font-display);color:var(--ai-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.ai-advisor-page .ai-case-profile-value{font-family:var(--ai-font-body-jp);color:var(--ai-text-main);font-size:.92rem;font-weight:700;line-height:1.4}.ai-advisor-page .ai-case-timeline-chip{border:1px solid var(--ai-grid-line-strong);font-family:var(--ai-font-display);color:var(--ai-text-muted);letter-spacing:.1em;background:0 0;border-radius:999px;align-items:center;gap:.55rem;width:max-content;padding:.4rem .9rem;font-size:.72rem;display:inline-flex}.ai-advisor-page .ai-case-timeline-chip:before{content:"";background:var(--ai-clay);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ai-advisor-page .ai-case-tools{border-top:1px solid var(--ai-grid-line-strong);border-bottom:1px solid var(--ai-grid-line-strong);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.7rem 0;display:flex}.ai-advisor-page .ai-case-tools-label{font-family:var(--ai-font-display);color:var(--ai-text-muted);letter-spacing:.14em;text-transform:uppercase;margin-right:.4rem;font-size:.7rem}.ai-advisor-page .ai-case-tool-chip{background:var(--ai-bg);border:1px solid var(--ai-grid-line-strong);font-family:var(--ai-font-body-en);color:var(--ai-text-main);white-space:nowrap;border-radius:6px;padding:.32rem .75rem;font-size:.8rem;font-weight:500}.ai-advisor-page .ai-case-obstacle{border-left:3px solid var(--ai-clay);background:0 0;padding:.4rem 0 .4rem 1.25rem}.ai-advisor-page .ai-case-obstacle-label{font-family:var(--ai-font-display);color:var(--ai-clay);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem;display:block}.ai-advisor-page .ai-case-obstacle-text{font-family:var(--ai-font-body-jp);color:var(--ai-text-main);font-size:.92rem;font-weight:500;line-height:1.75}.ai-advisor-page .ai-case-quote{background:var(--ai-bg);border:1px solid var(--ai-grid-line-strong);border-radius:14px;padding:1.25rem 1.4rem;position:relative;overflow:hidden}.ai-advisor-page .ai-case-quote:before{content:"”";font-family:var(--ai-font-display);color:var(--ai-grid-line-strong);pointer-events:none;font-size:9rem;line-height:1;position:absolute;top:-2.5rem;right:1rem}.ai-advisor-page .ai-case-quote-text{font-family:var(--ai-font-body-jp);color:var(--ai-text-main);letter-spacing:.005em;z-index:1;margin-bottom:.6rem;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:700;line-height:1.7;position:relative}.ai-advisor-page .ai-case-quote-author{font-family:var(--ai-font-display);color:var(--ai-text-muted);letter-spacing:.12em;text-transform:uppercase;z-index:1;align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:relative}.ai-advisor-page .ai-case-quote-author:before{content:"—";color:var(--ai-clay)}.ai-advisor-page .ai-marquee-container{border-top:1px solid var(--ai-grid-line);border-bottom:1px solid var(--ai-grid-line);background:var(--ai-surface);width:100%;padding:2rem 0;overflow:hidden}.ai-advisor-page .ai-marquee{white-space:nowrap;will-change:transform;gap:4rem;display:flex}.ai-advisor-page .ai-marquee-item{font-family:var(--ai-font-display);color:#0000;-webkit-text-stroke:1px var(--ai-text-muted);text-transform:uppercase;flex-shrink:0;font-size:3rem;font-weight:400}.ai-advisor-page .ai-marquee-item.ai-solid{color:var(--ai-text-main);-webkit-text-stroke:0}.ai-advisor-page .ai-tiers{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.ai-advisor-page .ai-tier-card{border:1px solid var(--ai-grid-line-strong);background:var(--ai-surface);border-radius:32px;flex-direction:column;grid-column:span 12;gap:.75rem;padding:2.5rem 2rem;display:flex}@media (min-width:768px){.ai-advisor-page .ai-tier-card{grid-column:span 6}}@media (min-width:1100px){.ai-advisor-page .ai-tier-card{grid-column:span 3}}.ai-advisor-page .ai-tier-card.ai-recommended{border-color:var(--ai-clay)}.ai-advisor-page .ai-tier-price{font-family:var(--ai-font-display);color:var(--ai-clay);letter-spacing:-.02em;margin:.5rem 0;font-size:2rem}.ai-advisor-page .ai-tier-price .ai-tier-price-unit{color:var(--ai-text-muted);margin-left:.25rem;font-size:.5em}.ai-advisor-page .ai-footer-cta{text-align:center;align-items:center;min-height:80vh}.ai-advisor-page .ai-footer-cta .ai-cta-inner{flex-direction:column;align-items:center;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.ai-advisor-page .ai-footer-cta h2{white-space:nowrap}@media (max-width:720px){.ai-advisor-page .ai-footer-cta h2{white-space:normal}}.ai-advisor-page .ai-footer-cta h2{color:var(--ai-clay);font-size:clamp(2.5rem,7vw,6.5rem);line-height:1.15}.ai-advisor-page .ai-footer-cta p{font-family:var(--ai-font-body-jp);color:var(--ai-text-muted);text-align:center;font-size:1.1rem;line-height:1.85}.ai-advisor-page .ai-footer-meta{padding:4vh var(--ai-container-padding);border-top:1px solid var(--ai-grid-line-strong);background:var(--ai-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-advisor-page .ai-footer-meta .ai-meta-label{color:var(--ai-text-main)}.ai-advisor-page .ai-reveal{opacity:0;transform:translateY(30px)}@keyframes ai-pulse{0%{opacity:1;box-shadow:0 0 #e8350f4d}70%{opacity:.5;box-shadow:0 0 0 10px #e8350f00}to{opacity:1;box-shadow:0 0 #e8350f00}}@media (max-width:767px){.ai-advisor-page section{padding:8vh var(--ai-container-padding);min-height:auto}.ai-advisor-page .ai-hero{padding-top:22vh;padding-bottom:10vh}.ai-advisor-page .ai-hero-content{grid-column:1/-1}.ai-advisor-page .ai-nav{padding:1.25rem var(--ai-container-padding)}.ai-advisor-page .ai-marquee-item{font-size:2rem}}
