:root{--brandColor: #0F172A;--accentRed: #E11D48;--assetGold: #f3c507;--baseWhite: #FFFFFF;--bgGray: #F8FAFC;--premiumBlack: #1a1a1a;--body-font-size: 1.05rem;--body-line-height: 1.8}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}.slide-title,.main-headline,.problem-title,.fortress-title,.premium-solution-title,.final-title,.core-main-title{letter-spacing:.15em!important;font-family:"Noto Serif JP",serif}.main-headline{word-break:auto-phrase;overflow-wrap:anywhere}.logic-paragraphs p,.solution-lead-text p,.core-item-text .desc,.tech-detail-box,.letter-body p,.footer-desc{font-size:var(--body-font-size)!important;line-height:var(--body-line-height)!important;color:#333}.cta-button{border-radius:4px!important;letter-spacing:.1em;transition:all .3s ease;display:inline-block;text-decoration:none;margin-bottom:40px!important}section{padding:80px 20px 0!important}.container{max-width:1100px;margin:0 auto;padding:0 20px}.sp-only{display:none!important}@media(max-width:768px){:root{--body-font-size: 1rem;--body-line-height: 1.7}.sp-only{display:block!important}.pc-only{display:none!important}section{padding:60px 15px}.main-headline{font-size:1.8rem!important}}.main-visual{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#000;padding:0!important}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.bg-video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1}.text-layer{position:relative;z-index:2;text-align:center;color:var(--baseWhite);text-shadow:2px 2px 10px rgba(0,0,0,.5);margin-bottom:5vh;opacity:.7}.slide-title{font-family:serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:100;letter-spacing:.15em;margin:0;animation:fadeInUp 1.5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-down{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);text-align:center;color:var(--baseWhite);z-index:2;opacity:.7}.arrows{display:flex;flex-direction:column;align-items:center;font-size:1.5rem;line-height:.8;animation:fadeDownArrows 2.5s infinite}.arrows span{display:block;margin-top:-5px}@keyframes fadeDownArrows{0%{opacity:0;transform:translateY(-10px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}.scroll-text{font-size:.9rem;margin-top:10px;letter-spacing:.1rem;text-transform:uppercase}.hero-banner-area{margin:3rem auto;max-width:900px;width:100%}.hero-mini-banner{width:100%;height:auto;border-radius:4px;box-shadow:0 20px 40px #0003}.animate-fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s ease-out forwards;animation-delay:.8s}.sp-only{display:none}.pc-only{display:block}@media(max-width:768px){.pc-only{display:none!important}.sp-only{display:block!important;width:98%!important;max-width:800px;margin:0 auto;height:auto;transform:none!important;box-shadow:0 10px 25px #00000026}.cta-button.is-premium{width:92%!important;padding:18px 10px!important;margin-bottom:30px!important}.main-headline{font-size:clamp(1.25rem,5vw,1.6rem)!important;line-height:1.6!important;padding:0 15px!important;word-break:keep-all;overflow-wrap:break-word}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-banner-area{margin:2rem auto;padding:0 5%}}.hero-section{padding-top:40px!important}.hero-section{text-align:center;background-color:var(--baseWhite);color:var(--brandColor);line-height:1.8}.content-wrapper{max-width:900px;margin:0 auto}.sub-headline{font-size:1.2rem;margin-bottom:2rem}.main-headline{font-size:2rem;font-weight:700;margin-bottom:3rem}.catch-copy{margin-bottom:3rem;font-size:1.4rem}.product-name{margin-top:1.5rem;font-size:.9rem}.product-name span{font-size:2.5rem;font-weight:900;display:block}.description{font-size:1.2rem;margin-bottom:3rem;color:#444}.cta-button{display:inline-block;padding:20px 50px;text-decoration:none;font-weight:700;border-radius:4px;transition:all .3s ease}.cta-button.is-premium{background-color:var(--premiumBlack);color:#fff;border:1px solid var(--assetGold);box-shadow:0 10px 20px #0000004d}.cta-button.is-premium:hover{background-color:var(--assetGold);color:var(--premiumBlack);box-shadow:0 15px 30px #f3c5074d}.cta-button:active{transform:translateY(2px);box-shadow:0 5px 10px #e11d4833;transition:transform .1s;filter:brightness(.9)}strong{color:var(--accentRed)}.problem-section{padding:0!important}.problem-header-bg{position:relative;padding:120px 20px;background-image:url(/images/user-sad.jpg);background-size:cover;background-position:center;background-attachment:fixed;text-align:center;color:var(--baseWhite);z-index:1}@media screen and (max-width:768px){.problem-header-bg{background-attachment:scroll!important;background-position:center center!important;padding:80px 20px!important}}.problem-header-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:-1}.problem-body-content{background-color:var(--baseWhite);padding:40px 20px 20px;color:var(--brandColor);text-align:center;position:relative;z-index:2}.problem-title{font-family:serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.4;letter-spacing:.1em}.problem-title span{display:inline-block}.pain-points{list-style:none;padding:0;margin:0 auto 5rem;text-align:left;display:inline-block;max-width:600px;margin-bottom:40px}.pain-points li{font-size:1.1rem;margin-bottom:1.5rem;padding-left:1.5rem;position:relative;color:var(--brandColor)}.pain-points li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background-color:var(--accentRed);border-radius:50%}.verdict{border-top:none;padding-top:0rem}.emphasize{font-weight:400;font-size:1.4rem;color:var(--brandColor);margin-bottom:1rem}.main-verdict{font-family:serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;margin-bottom:2rem;color:var(--accentRed)}.analysis{font-size:1.1rem;line-height:1.8;margin-top:1.5rem;color:var(--brandColor);text-align:center}.verdict p{margin-bottom:.5rem;line-height:1.8}.tent-header-bg{position:relative;padding:120px 20px;background-image:url(/images/lonely-tent.jpg);background-size:cover;background-position:center;background-attachment:fixed;text-align:center;color:var(--baseWhite);z-index:1}.tent-header-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:-1}.tent-body-content{background-color:var(--baseWhite);padding:80px 20px 40px}.conclusion-area{margin-top:3rem;text-align:center!important;width:100%}.logic-paragraphs p,.conclusion-sub{font-size:var(--body-font-size)!important;line-height:var(--body-line-height)!important;color:#333;margin-bottom:2rem;text-align:center}.highlight-red{display:block;color:var(--accentRed);font-weight:900;margin:.5rem 0!important;line-height:1.2;font-size:clamp(1.8rem,5vw,3.2rem)!important;white-space:nowrap}.conclusion-main{font-family:"Noto Serif JP",serif;display:block;text-align:center;font-size:1.5rem;line-height:1.8;margin:0 auto}@media(max-width:768px){.logic-paragraphs p,.conclusion-area{margin-top:2rem;padding:0 10px}.conclusion-sub,.logic-paragraphs p{font-size:1.15rem!important;line-height:1.7!important;text-align:center}.conclusion-main{font-size:1.2rem!important;line-height:1.6!important}.highlight-red{font-size:7.2vw!important;margin:.8rem 0!important;letter-spacing:-.02em}}.highlight-red{display:block!important;color:var(--accentRed);font-size:clamp(1.8rem,8vw,3.2rem)!important;font-weight:900;margin:1.5rem 0!important;letter-spacing:-.02em}@media(max-width:768px){.tent-header-bg{background-attachment:scroll!important;padding:80px 15px!important}.tent-body-content{padding:50px 15px 20px!important}.logic-paragraphs p{font-size:1.1rem!important;line-height:1.8!important;margin-bottom:2rem!important;text-align:center}.conclusion-sub{font-size:1.1rem!important;line-height:1.7!important;text-align:center}.conclusion-main{font-size:1.25rem!important;text-align:center}.logic-paragraphs p,.conclusion-sub{font-size:1.2rem!important;line-height:1.7!important;color:#1a1a1a!important;font-weight:400;margin-bottom:2.5rem!important}.highlight-red{display:block!important;white-space:nowrap!important;font-size:6.4vw!important;letter-spacing:-.05em!important;margin:1.8rem 0!important;width:100%;text-align:center}.conclusion-main{font-size:1.2rem!important;line-height:1.5!important;padding:0 5px}}.history-header-bg{position:relative;padding:120px 20px;background-image:url(/images/internet-ai-transition.jpg);background-size:cover;background-position:center;background-attachment:fixed;text-align:center;color:var(--baseWhite);z-index:1;margin-bottom:-1px}.history-header-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:-1}@media screen and (max-width:768px){.history-header-bg{background-attachment:scroll!important;background-position:center center!important;padding:80px 20px!important}}.history-body-content{background-color:var(--baseWhite);padding:80px 20px 140px;color:var(--brandColor);text-align:center;border:none}.intro-text{font-size:1.2rem;line-height:1.8;margin-bottom:5rem;opacity:.8;text-align:center}.intro-text .no-break{display:inline-block;white-space:nowrap}@media(max-width:768px){.intro-text .no-break{font-size:clamp(1rem,4.8vw,1.2rem)!important}}.history-text{max-width:640px;margin:0 auto;text-align:left;line-height:2;letter-spacing:.03em;font-size:1.2rem}.timeline-block{margin-bottom:8rem;text-align:center}.timeline-block h3{font-family:serif;font-size:1.6rem;margin-bottom:2rem;color:var(--brandColor)}.web3-title{color:var(--accentRed)!important}.vessel-alert-box{border-left:4px solid var(--accentRed);padding:1.5rem 2rem;background-color:#fffafb;margin:2.5rem 0;text-align:left}.vessel-alert-box strong{color:var(--accentRed);font-size:1.2rem}.transition-summary{margin:4rem auto;padding:3rem 1.5rem;background-color:#fcfcfc;border:1px solid #eee;text-align:center;max-width:800px}.transition-summary p:not(.to-ai){font-size:var(--body-font-size)!important;line-height:var(--body-line-height)!important;margin:0}.transition-summary .to-ai{font-family:"Noto Serif JP",serif;font-weight:800;color:var(--accentRed);margin:1.2rem 0;display:inline-block;white-space:nowrap;font-size:clamp(1.6rem,7vw,2.5rem)!important;letter-spacing:.05em}@media(max-width:768px){.transition-summary{padding:2.5rem 1rem!important}.transition-summary .to-ai{font-size:6.8vw!important;letter-spacing:-.02em!important;display:block!important;max-width:100%!important;white-space:nowrap!important;margin:.8rem 0!important}}.final-extinction-zone{margin-top:4rem;padding:60px 20px;background-color:var(--baseWhite);text-align:center;border-top:1px solid #f0f0f0}.extinction-sync{font-size:calc(var(--body-font-size) * 1.2)!important;line-height:2!important;color:#1a1a1a!important;text-align:center!important;margin:0 auto 2.5rem!important;max-width:800px;font-weight:400}.question-main{font-family:"Noto Serif JP",serif;font-size:1.6rem!important;color:var(--brandColor)!important;font-weight:700;line-height:1.6;margin-bottom:3rem!important}.question-main strong{display:block;margin-top:.5rem}.highlight-red-verdict{display:block!important;color:var(--accentRed);font-weight:900;margin-top:1.5rem!important;font-size:clamp(1.8rem,8vw,3.2rem)!important;line-height:1.3;text-shadow:0 0 15px rgba(225,29,72,.2)}.highlight-red-verdict .line{display:block;width:100%;text-align:center;white-space:nowrap}@media(max-width:768px){.highlight-red-verdict .line{font-size:7.2vw!important}.highlight-red-verdict .line:last-child{text-indent:-.2em}}@media(max-width:768px){.extinction-sync{font-size:1.2rem!important;line-height:1.8!important;padding:0 10px}.question-main{font-size:1.3rem!important}.highlight-red-verdict{font-size:6.5vw!important;white-space:nowrap}}.vessel-viz{width:120px;height:120px;background-color:#f8f9fa;border-radius:50%;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;background-position:center}.vessel-viz-1{background-image:url(/icons/web1-flag.png)}.vessel-viz-2{background-image:url(/icons/web2-timeline.png)}.vessel-viz-3{background-image:url(/icons/web3-ai.png)}.solution-section{padding:80px 20px;background-color:var(--baseWhite);color:var(--brandColor)}.history-body-content{padding-bottom:0!important}.final-verdict-box{padding-bottom:0}.final-extinction-zone{margin-top:4rem;padding:60px 20px 0!important;background-color:var(--baseWhite);text-align:center;border-top:1px solid #f0f0f0}.extinction-sync:last-child{margin-bottom:0!important;padding-bottom:30px!important}.section-gap{height:60px!important;background:transparent}@media(max-width:768px){.final-extinction-zone{padding-top:50px!important}.extinction-sync:last-child{padding-bottom:50px!important}.section-gap{height:40px!important}}.verdict-container{display:block!important;margin-top:1.5rem!important;text-align:center!important}.v-line1,.v-line2{display:block!important;width:100%!important;color:var(--accentRed)!important;font-weight:900!important;font-size:clamp(1.8rem,7.5vw,3rem)!important;line-height:1.4!important;margin:0!important;padding:0!important;text-shadow:0 0 15px rgba(225,29,72,.2)}@media(max-width:768px){.v-line1,.v-line2{font-size:7.2vw!important;white-space:nowrap!important}.v-line2{text-indent:-.8em!important}}.solution-section{position:relative;width:100%;background-image:url(/images/canva-synapse.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:50px 0}.solution-header{text-align:center;width:100%;margin:0 auto;padding-top:30px;padding-bottom:30px}.premium-solution-title{position:relative;z-index:1;font-family:serif;line-height:1.4;letter-spacing:.15em}.premium-solution-title .gold-text{font-size:clamp(1.8rem,8vw,3.5rem);font-weight:800;background:linear-gradient(to bottom,#d4af37,#f3c507,#b8860b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;line-height:1.4;margin-top:.5rem;filter:none!important;text-shadow:0px 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.premium-solution-title>br{display:none!important}.premium-solution-title .gold-text{display:block!important;margin-top:0!important;margin-bottom:.4rem!important;line-height:1.2!important;font-size:7.5vw!important}}.white-content-block{background:var(--baseWhite);max-width:1100px!important;width:92%;margin:0 auto;padding:80px 40px;border-radius:8px;box-shadow:0 10px 30px #00000008;position:relative;z-index:5}.section-gap{height:60px!important}@media(max-width:768px){.white-content-block,.white-content-block.container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important;border-radius:0!important}.solution-lead-text,.letter-inner,.letter-body,.tech-stack-box,.ceo-return-box{max-width:100%!important;width:100%!important;padding-left:10!important;padding-right:10!important;margin-left:0!important;margin-right:0!important}.solution-core-block{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.solution-lead-text p,.letter-body p,.tech-stack-box p{text-align:left!important;font-size:1.15rem!important;line-height:1.7!important;margin-bottom:1.5rem!important}.letter-title{margin-bottom:2.5rem!important}.letter-highlight{text-align:center!important;font-size:1.3rem!important;margin-top:2rem}.letter-signature-pure{padding-right:0!important;margin-top:3rem!important}}.section-gap{height:50px}.middle-header-area{text-align:center;margin-bottom:80px}.web3-fortress-title{color:var(--baseWhite);font-family:serif;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.5)}.solution-lead-text{max-width:800px;margin:0 auto 20px;text-align:center;line-height:2.2;font-size:1.2rem;color:var(--brandColor)}.solution-lead-text strong{color:var(--accentRed);font-size:1.2rem}@media(max-width:768px){.solution-lead-text{text-align:left!important;max-width:100%!important;padding:0 10px!important;margin-bottom:30px!important}.solution-lead-text p{font-size:1.2rem!important;line-height:1.8!important;margin-bottom:1.5rem!important;display:block;word-break:normal;overflow-wrap:anywhere}.core-main-title,.fortress-title{margin-top:0!important;margin-bottom:30px!important;font-size:1.6rem!important}.white-content-block{padding-bottom:40px!important}}.core-container{width:95%;max-width:1300px;margin:0 auto}.core-main-title{font-family:serif;font-size:2.2rem;text-align:center;margin-bottom:60px;color:var(--brandColor)}.core-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;max-width:1150px;margin:0 auto}.core-item{width:100%;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 15px 35px #0f172a0f;border-left:5px solid var(--accentRed);text-align:left;transition:transform .3s ease}.core-item:hover{transform:translateY(-5px)}.concept-image-container{width:100%;aspect-ratio:16 / 9;overflow:hidden;display:block;margin:0!important;padding:0!important}.concept-image{width:100%;height:100%;object-fit:cover}.core-item-text{padding:40px 30px;flex-grow:1}.core-item-text h4{margin:0 0 1.2rem!important;font-family:serif;font-size:1.4rem;line-height:1.3;color:var(--brandColor)}.core-item-text h4 span{display:block;font-size:.9rem;color:var(--accentRed);margin-top:.5rem;font-family:sans-serif}.core-item-text .catch{font-weight:700;margin-bottom:1.2rem;line-height:1.6;font-size:1.05rem}.core-item-text .desc{font-size:.95rem;line-height:1.8;opacity:.8}@media(max-width:768px){.core-grid{grid-template-columns:1fr;gap:20px}.concept-image-container{aspect-ratio:16 / 10}.core-item-text{padding:15px 10px 30px!important}.core-item-text h4{margin-top:0!important;padding-top:0!important;font-size:1.2rem!important}.core-item-text .desc{font-size:1.1rem!important;line-height:1.7;opacity:1}.core-item-text .catch{font-size:1.1rem!important;margin-bottom:1rem!important}.solution-core-block{margin-left:-20px!important;margin-right:-20px!important;width:auto!important;padding:0!important;margin-top:3rem!important}.core-grid{grid-template-columns:1fr;gap:30px!important;padding:0!important;margin:0!important;width:100%!important}.core-item{margin:0!important;border-radius:12px!important;border-left:6px solid var(--accentRed)!important;border-right:none!important;border-top:none!important;border-bottom:none!important;box-shadow:0 4px 15px #0000000d!important;background:#fff;width:100%!important;overflow:hidden!important;display:flex;flex-direction:column}.concept-image-container{width:100%!important;aspect-ratio:16 / 9!important;margin:0!important;padding:0!important}.core-item-text{padding:30px 20px!important;text-align:left!important}}.solution-core-block{margin-top:2rem;padding-top:2rem}.middle-header-area{text-align:center;margin-bottom:60px}.fortress-block{margin-top:80px;padding-top:80px;border-top:1px solid #f0f0f0}.fortress-title{font-family:serif;font-size:clamp(1.6rem,4vw,2.2rem);text-align:center;margin-bottom:2rem;color:var(--brandColor);line-height:1.4}.fortress-lead{text-align:center;font-size:1.2rem;margin-bottom:4rem;color:var(--brandColor)}.tech-stack-box{background-color:#f8f9fa;padding:40px;border-radius:8px;margin-bottom:5rem}.tech-stack-box h4{color:var(--accentRed);font-size:1.2rem;margin-bottom:1.5rem;text-align:center}.benefit-list{list-style:none;padding:0;margin-top:2rem}.benefit-list li{position:relative;padding-left:1rem;margin-bottom:1.5rem;line-height:1.8}.benefit-list li:before{content:"■";position:absolute;left:0;color:var(--accentRed);font-size:.8rem;top:.2rem}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:3.5rem}.impact-item{background:#fff;padding:30px;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #00000008;transition:all .3s ease;text-align:left;line-height:1.8;opacity:.85}.impact-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000014;border-color:var(--assetGold)}.impact-label{display:inline-block;color:var(--accentRed);font-weight:800;font-size:1.2rem;margin-bottom:18px;padding-bottom:2px;border-bottom:2px solid var(--accentRed);letter-spacing:.1em}.impact-item p{font-size:1rem;line-height:1.7;color:var(--brandColor);margin:0}@media(max-width:768px){.impact-grid{grid-template-columns:1fr;gap:15px}.impact-item{padding:20px}}.impact-icon{width:50px;height:50px;background-color:#b8860b1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:var(--assetGold)}.impact-icon svg{width:28px;height:28px;stroke-width:1.5px}.impact-item{display:flex;flex-direction:column;align-items:flex-start;padding:35px 30px}.final-letter-section{position:relative;background-color:transparent!important;padding-bottom:100px;font-family:"Noto Serif JP",serif}.final-letter-section .section-gap{height:10px!important}.transition-overlay{display:none!important}.section-gap{height:40px}.letter-inner{max-width:100%!important;margin:0 auto}.letter-title{font-family:"Noto Serif JP",serif;font-size:clamp(2rem,5vw,3rem);color:var(--brandColor);text-align:center;margin-bottom:2rem;font-weight:600;letter-spacing:.15em}.letter-body{max-width:900px;margin:0 auto 5rem;line-height:2.8;font-size:1.2rem;text-align:center}.letter-highlight{display:inline;border-bottom:none!important;padding-bottom:0!important;text-decoration:underline;text-decoration-color:var(--assetGold);text-underline-offset:.15em;text-decoration-thickness:1px;font-size:1.5rem;font-weight:700;color:var(--brandColor)}@media(max-width:768px){.final-letter-section .white-content-block.container{margin-left:-20px!important;margin-right:-20px!important;width:auto!important;max-width:none!important;padding:50px 20px!important;border-radius:0!important}.final-letter-section .section-gap{height:10px!important}.letter-inner{width:100%!important;padding:0!important}.letter-body{width:100%!important;max-width:100%!important;font-size:1.15rem!important;line-height:1.7!important;text-align:left!important}.letter-signature-pure{padding-right:5%!important;margin-top:3rem!important}.letter-highlight{font-size:1.35rem!important;display:block;text-align:center;margin-top:2.5rem;line-height:1.6!important}}.letter-signature-pure{margin-top:5rem;text-align:right;padding-right:10%}.signature-content{display:inline-block;text-align:right}.signature-lead{margin:0 -.1em 0 0;padding:0;font-size:.9rem;color:#a0a0a0;letter-spacing:.1em;line-height:1}.signature-name{margin:.8rem 0 0;padding:0;font-family:serif;font-size:2.4rem;color:var(--brandColor);letter-spacing:.5em;margin-right:-.5em;line-height:1}.letter-footer{margin-top:1rem;padding-top:2rem;border-top:1px solid #f0f0f0;text-align:center}.footer-catch{font-family:serif;font-size:clamp(1.8rem,4vw,2.4rem);color:var(--accentRed);margin-bottom:1.5rem;font-weight:700;letter-spacing:.1em}.footer-desc{font-size:1.2rem;line-height:1.8;color:#333;margin-bottom:4rem}.cta-container{margin-top:2rem}.main-cta-button{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#b8860b,#d4af37);color:#fff;padding:25px 60px;text-decoration:none;border-radius:50px;box-shadow:0 15px 30px #b8860b4d;transition:all .3s ease}.main-cta-button:hover{transform:translateY(-5px);box-shadow:0 20px 40px #b8860b66}.main-cta-button span{font-size:1.4rem;font-weight:800;letter-spacing:.05em}.main-cta-button small{font-size:.8rem;margin-top:8px;opacity:.9}@media(max-width:768px){.sp-only{display:block!important}}:root{--section-space-y: 80px;--section-space-y-sp: 56px;--heading-line-height: 1.45}html,body{max-width:100%}img,video,iframe{max-width:100%;height:auto}section{padding-top:var(--section-space-y)!important;padding-bottom:var(--section-space-y)!important}.main-visual,.problem-section,.tent-section,.history-section,.solution-section,.final-letter-section,.last-cta-section{overflow-x:clip}.sub-headline,.main-headline,.description,.analysis,.intro-text,.history-text,.logic-paragraphs p,.conclusion-sub,.tech-detail-box,.letter-body p{line-height:var(--body-line-height)!important}.main-headline,.problem-title,.premium-solution-title,.final-title,.core-main-title{line-height:var(--heading-line-height)!important}.cta-button,.main-cta-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:min(100%,760px);padding-inline:clamp(14px,4vw,32px)}@media(max-width:768px){section{padding-top:var(--section-space-y-sp)!important;padding-bottom:var(--section-space-y-sp)!important}.main-visual{margin-top:calc(-1 * var(--header-height, 56px));min-height:100dvh;padding:0!important}.container,.content-wrapper,.history-text,.transition-summary,.final-extinction-zone,.extinction-body{width:100%;max-width:100%}.cta-button.is-premium,.main-cta-button{width:100%!important}}body{background:#fff;color:#292826;font-family:Helvetica Neue,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.home[data-astro-cid-j7pv25f6]{background:#fff}.hero[data-astro-cid-j7pv25f6]{min-height:calc(100vh - 64px);padding:40px 88px 28px 48px!important;position:relative;display:flex;align-items:center}.hero-inner[data-astro-cid-j7pv25f6]{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(460px,1.08fr);align-items:center;gap:44px}.hero-copy[data-astro-cid-j7pv25f6]{padding:40px 0 64px;position:relative;z-index:2}.eyebrow[data-astro-cid-j7pv25f6],.section-kicker[data-astro-cid-j7pv25f6]{margin:0 0 28px;color:#88847e;font-size:.7rem;font-weight:700;letter-spacing:.24em}h1[data-astro-cid-j7pv25f6]{margin:0;font-size:clamp(3.4rem,5.5vw,5.6rem);line-height:1.35;letter-spacing:.04em;font-weight:500;font-family:inherit}.hero-description[data-astro-cid-j7pv25f6]{margin:38px 0 34px;font-size:1.02rem;line-height:2;color:#595652;letter-spacing:.035em}.primary-cta[data-astro-cid-j7pv25f6]{display:inline-flex;min-width:280px;justify-content:space-between;align-items:center;gap:28px;padding:18px 22px;border-radius:100px;background:#292826;color:#fff;text-decoration:none;font-weight:700;font-size:.93rem;transition:background .2s,transform .2s}.primary-cta[data-astro-cid-j7pv25f6]:hover{background:#4a4742;transform:translateY(-2px)}.primary-cta[data-astro-cid-j7pv25f6]:focus-visible,.fixed-cta[data-astro-cid-j7pv25f6]:focus-visible,.scroll-link[data-astro-cid-j7pv25f6]:focus-visible{outline:3px solid #b99668;outline-offset:4px}.hero-visual[data-astro-cid-j7pv25f6]{position:relative;min-height:540px;display:grid;place-items:center}.hero-visual[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{position:relative;width:100%;max-width:620px;z-index:1}.scroll-link[data-astro-cid-j7pv25f6]{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;gap:14px;color:#77736e;text-decoration:none;font-size:.62rem;letter-spacing:.2em}.features[data-astro-cid-j7pv25f6]{padding:128px 88px 140px 48px!important;background:#f7f3ec}.features-inner[data-astro-cid-j7pv25f6]{width:min(1180px,100%);margin:0 auto}.section-kicker[data-astro-cid-j7pv25f6]{margin-bottom:18px}h2[data-astro-cid-j7pv25f6]{margin:0 0 64px;font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:500;letter-spacing:.04em}.steps[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,1fr)}.step-card[data-astro-cid-j7pv25f6]{min-height:300px;padding:5px 30px 12px;border-left:1px solid #d9d1c5;position:relative}.step-card[data-astro-cid-j7pv25f6]:last-child{border-right:1px solid #d9d1c5}.step-number[data-astro-cid-j7pv25f6]{color:#a69d91;font-size:.68rem;letter-spacing:.18em}.step-icon[data-astro-cid-j7pv25f6]{width:42px;height:42px;margin:42px 0 26px}.step-icon[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:100%;fill:none;stroke:#292826;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}h3[data-astro-cid-j7pv25f6]{margin:0 0 18px;font-size:1.2rem;font-weight:600;letter-spacing:.04em}.step-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;white-space:pre-line;color:#65615c;font-size:.88rem;line-height:1.9}.fixed-cta[data-astro-cid-j7pv25f6]{position:fixed;z-index:1100;right:0;top:50%;transform:translateY(-50%);width:58px;min-height:260px;padding:22px 17px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px;background:#292826;color:#fff;text-decoration:none;font-size:.79rem;font-weight:700;letter-spacing:.08em;box-shadow:0 5px 20px #0000001f}.fixed-cta[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:first-child{writing-mode:vertical-rl}.fixed-cta[data-astro-cid-j7pv25f6]:hover{background:#4a4742}@media(max-width:900px){.hero[data-astro-cid-j7pv25f6]{padding:52px 70px 56px 30px!important}.hero-inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr;gap:12px}h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.6rem,5.5vw,4rem)}.hero-visual[data-astro-cid-j7pv25f6]{min-height:440px}.features[data-astro-cid-j7pv25f6]{padding:100px 70px 110px 30px!important}.steps[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr);gap:44px 0}.step-card[data-astro-cid-j7pv25f6]:nth-child(2){border-right:1px solid #d9d1c5}}@media(max-width:640px){body{padding-bottom:64px}.hero[data-astro-cid-j7pv25f6]{min-height:auto;padding:70px 22px 82px!important;display:block}.hero-inner[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:12px}.hero-copy[data-astro-cid-j7pv25f6]{width:100%;padding:0}.eyebrow[data-astro-cid-j7pv25f6]{margin-bottom:22px;font-size:.62rem}h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.45rem,11vw,3.3rem);line-height:1.4;letter-spacing:.025em}.hero-description[data-astro-cid-j7pv25f6]{margin:28px 0 0;font-size:.94rem;line-height:1.9}.desktop-break[data-astro-cid-j7pv25f6],.primary-cta[data-astro-cid-j7pv25f6]{display:none}.hero-visual[data-astro-cid-j7pv25f6]{width:100%;min-height:340px;margin-top:20px}.hero-visual[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:110%;max-width:480px}.scroll-link[data-astro-cid-j7pv25f6]{display:none}.features[data-astro-cid-j7pv25f6]{padding:86px 22px 94px!important}h2[data-astro-cid-j7pv25f6]{margin-bottom:48px;font-size:2rem}.steps[data-astro-cid-j7pv25f6]{display:block}.step-card[data-astro-cid-j7pv25f6]{min-height:0;padding:28px 4px 32px 74px;border-left:0;border-top:1px solid #d9d1c5}.step-card[data-astro-cid-j7pv25f6]:last-child,.step-card[data-astro-cid-j7pv25f6]:nth-child(2){border-right:0}.step-number[data-astro-cid-j7pv25f6]{position:absolute;left:2px;top:31px}.step-icon[data-astro-cid-j7pv25f6]{width:34px;height:34px;margin:0 0 16px}h3[data-astro-cid-j7pv25f6]{margin-bottom:10px;font-size:1.12rem}.step-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.88rem}.fixed-cta[data-astro-cid-j7pv25f6]{inset:auto 0 0;transform:none;width:100%;min-height:64px;padding:0 22px;flex-direction:row;justify-content:center;gap:18px;font-size:.9rem}.fixed-cta[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:first-child{writing-mode:horizontal-tb}}@media(prefers-reduced-motion:reduce){.primary-cta[data-astro-cid-j7pv25f6]{transition:none}}
