html,body{margin:0;width:100%;height:100%}: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}section{padding:100px 20px}.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:400px;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}.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}.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:1rem;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}.logic-paragraphs p{font-size:calc(var(--body-font-size) * 1.2);line-height:2;margin-bottom:2.5rem}.conclusion-area{margin-top:5rem}.conclusion-main{font-family:"Noto Serif JP",serif;font-size:1.4rem;line-height:1.4!important}.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}.keep-phrase{display:inline-block}@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}}.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}.history-text{max-width:640px;margin:0 auto;text-align:left;line-height:2;letter-spacing:.03em}.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;background-color:#fcfcfc;border:1px solid #eee;text-align:center}.transition-summary .to-ai{font-family:serif;font-size:2rem;font-weight:800;color:var(--accentRed);margin:1rem 0}.final-extinction-zone{margin-top:2rem;padding:100px 20px;background-color:var(--baseWhite);text-align:center;border-top:1px solid #eee}.rhetorical-question{margin-bottom:6rem}.question-sub{font-size:1.1rem;opacity:.7;margin-bottom:1.5rem}.question-main{font-family:serif;font-size:clamp(1.8rem,5vw,2.8rem);color:var(--brandColor);line-height:1.5;font-weight:700}.question-main{font-family:serif;font-size:1.6rem;color:var(--brandColor);font-weight:700;line-height:1.6;text-align:center;margin:0 auto 1.5rem;padding-bottom:10px}.question-note{margin-top:2rem;font-size:1.1rem;opacity:.8}.call-to-action-text{font-size:1.3rem;font-weight:700;color:var(--brandColor);margin-bottom:6rem;letter-spacing:.05em}.final-verdict-box{position:relative;padding:40px 0}.verdict-lead{font-size:1.1rem;opacity:.8;margin-bottom:2rem}.verdict-main{font-family:serif;font-size:clamp(2rem,6vw,3.2rem);font-weight:900;color:var(--brandColor);line-height:1.4}.final-extinction-zone{margin-top:4rem;padding:40px 20px 60px;background-color:var(--baseWhite);text-align:center;border-top:1px solid #f0f0f0}.verdict-main span{color:var(--accentRed);display:block;margin-top:1rem;text-shadow:0 0 15px rgba(225,29,72,.3)}.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:120px 20px;background-color:var(--baseWhite);color:var(--brandColor)}.history-body-content{padding-bottom:0!important}.final-verdict-box{padding-bottom:0}.solution-section{position:relative;width:100%;background-image:url(/images/canva-synapse.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:100px 0}.solution-header{text-align:center;width:100%;margin:0 auto;padding-top:60px;padding-bottom:120px}.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(2.5rem,6vw,4rem);font-weight:700;background:linear-gradient(to bottom,#b8860b,#f3c507 45%,#ffebcd 55%,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;margin-top:1rem;filter:drop-shadow(0px 4px 8px rgba(184,134,11,.3))}.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{width:95%!important;padding:50px 20px!important}.section-gap{height:40px!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.1rem;color:var(--brandColor)}.solution-lead-text strong{color:var(--accentRed);font-size:1.2rem}@media(max-width:768px){.solution-lead-text{text-align:center!important;max-width:100%!important;padding:0 10px!important;margin-bottom:30px!important}.solution-lead-text p{font-size:.95rem!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:6px 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 20px 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: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-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.1rem;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:2rem;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}.block-divider{border:none;border-top:1px solid #eee;margin:80px 0}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:3rem}.impact-item{background:#fff;padding:25px;border:1px solid #eee;border-radius:8px}.impact-label{display:inline-block;color:var(--accentRed);font-weight:700;font-size:.9rem;margin-bottom:10px;border-bottom:2px solid var(--accentRed)}.impact-item p{font-size:.95rem;line-height:1.6;margin:0}@media(max-width:768px){.impact-grid{grid-template-columns:1fr}.tech-stack-box{padding:25px}}.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:.85rem;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}.transition-overlay{height:100px;background:linear-gradient(to bottom,transparent,var(--baseWhite));margin-top:-100px;position:relative;z-index:2}.final-letter-section{position:relative;background-color:transparent!important;padding-bottom:100px;font-family:"Noto Serif JP",serif}.transition-overlay{display:none!important}.section-gap{height:80px}.letter-inner{max-width:850px;margin:0 auto}.letter-title{font-size:clamp(2rem,5vw,3rem);color:var(--brandColor);text-align:center;margin-bottom:4.5rem;font-weight:600;letter-spacing:.1em}.letter-body{line-height:2.8;color:#222;font-size:1.2rem;text-align:center;margin-bottom:5rem}.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){.logic-text p,.solution-lead-text p,.letter-body,.footer-desc,.core-item-text .desc{line-height:1.6!important;margin-bottom:1.5rem!important}.letter-body{font-size:1.1rem!important;line-height:1.7!important}.letter-highlight{line-height:1.8!important}}.letter-signature-pure{margin-top:10rem;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:2rem;padding-top:6rem;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.1rem;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}.back-to-top{position:fixed;bottom:40px;right:40px;z-index:100;cursor:pointer;text-decoration:none;background:none!important;border:none!important;outline:none;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease}.back-to-top img{width:60px;height:auto;display:block;opacity:.7;transition:opacity .3s ease,transform .3s ease}.back-to-top.is-show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover img{opacity:1;transform:translateY(-5px)}@media(max-width:768px){.back-to-top{bottom:20px;right:20px}.back-to-top img{width:50px}}@media(max-width:768px){.sp-only{display:block!important}}
