:root{--ink:#111318;--muted:#5d6470;--soft:#f4f6f9;--line:#d9dde5;--line-strong:#aeb5c1;--blue:#1557d6;--blue-dark:#0c3eaa;--blue-soft:#edf4ff;--orange:#d83b0b;--orange-dark:#b9320a;--orange-soft:#fff1eb;--white:#fff;--page-width:1180px;--content-width:980px;--font-sans:"Noto Sans JP", "Yu Gothic UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#eef1f5}body{color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef1f5;margin:0;font-size:16px;font-weight:500;line-height:1.75}button,a,summary{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}a{color:inherit}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #1557d659}.site-shell{padding:24px}.page-frame{width:min(100%, var(--page-width));border:1px solid var(--line-strong);background:var(--white);margin:0 auto;overflow:hidden}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px clamp(32px,6vw,76px);display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand img{width:182px;height:auto;display:block}.last-updated{color:var(--muted);margin:0;font-size:13px;font-weight:700}.last-updated time{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:10px}.hero,.decision-section,.price-section,.facts-section,.final-section,.faq-section,.source-section{padding-inline:clamp(32px,8vw,96px)}.hero{padding-top:clamp(36px,5vw,60px);padding-bottom:clamp(58px,7vw,82px)}.ad-disclosure{max-width:840px;color:var(--muted);align-items:flex-start;gap:12px;margin-bottom:clamp(38px,5vw,58px);font-size:14px;line-height:1.65;display:flex}.ad-disclosure span{border:1px solid var(--line-strong);color:var(--ink);flex:none;margin-top:1px;padding:2px 8px;font-size:12px;font-weight:900;line-height:1.5}.ad-disclosure p{margin:0}.hero-kicker,.section-index,.eyebrow{color:var(--blue);letter-spacing:.13em;margin:0 0 18px;font-size:13px;font-weight:900;line-height:1.3}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.hero h1{letter-spacing:-.075em;max-width:980px;margin:0;font-size:clamp(3.5rem,7.4vw,6.65rem);font-weight:900;line-height:1.03}.hero h1 .hero-title-line{display:block}.hero h1 b{color:var(--blue);font-weight:inherit}.hero-lead{max-width:760px;color:var(--muted);margin:30px 0 0;font-size:clamp(16px,1.8vw,19px);line-height:1.9}.hero-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(34px,4vw,48px);display:grid}.hero-options>div{align-content:center;min-height:124px;padding:20px 42px 22px 0;display:grid}.hero-options>div+div{border-left:1px solid var(--line);padding-left:42px;padding-right:0}.hero-options p{margin:0 0 2px;font-size:16px;font-weight:800}.hero-provider-link{letter-spacing:-.055em;text-underline-offset:.18em;font-size:clamp(2rem,3.4vw,3rem);font-weight:900;line-height:1.2;text-decoration-thickness:2px}.hero-provider-link--xserver{color:var(--orange)}.hero-provider-link--conoha{color:var(--blue)}.hero-options span{color:var(--muted);margin-top:9px;font-size:14px}.xserver-text{color:var(--orange)}.conoha-text{color:var(--blue)}.hero-links,.provider-links,.price-links{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:20px;display:flex}.text-cta{border-bottom:2px solid;align-items:center;min-height:44px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.text-cta--xserver{color:var(--orange-dark)}.text-cta--conoha{color:var(--blue-dark)}.decision-section,.price-section,.facts-section,.final-section,.faq-section{border-top:1px solid var(--line);padding-top:clamp(76px,10vw,116px);padding-bottom:clamp(76px,10vw,116px)}.section-intro{max-width:780px;margin-bottom:clamp(48px,7vw,78px)}.section-intro--split{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:52px;max-width:none;display:grid}.section-intro h2,.final-section h2,.trust-page h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,4.8vw,4.35rem);font-weight:900;line-height:1.13}.section-intro>p:last-child,.section-intro--split>p{color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.8}.section-intro--split>p{margin:0}.decision-guide{max-width:900px}.decision-section{padding-top:clamp(54px,7vw,78px)}.decision-spine{position:relative}.decision-spine:before{background:var(--blue);content:"";width:2px;position:absolute;top:25px;bottom:24px;left:24px}.decision-step{grid-template-columns:50px minmax(0,1fr);gap:26px;display:grid;position:relative}.step-number{z-index:1;background:var(--blue);width:50px;height:50px;color:var(--white);border-radius:50%;place-items:center;font-size:16px;font-weight:900;line-height:1;display:grid;position:relative}.step-content{border-bottom:1px solid var(--line);padding:2px 0 30px}.decision-step+.decision-step{padding-top:24px}.decision-step+.decision-step .step-content{padding-top:2px}.step-content h3{letter-spacing:-.035em;margin:0 0 15px;font-size:clamp(1.25rem,2.3vw,1.75rem);font-weight:900;line-height:1.4}.answer-buttons{flex-wrap:wrap;gap:10px;display:flex}.answer-buttons button{border:1px solid var(--line-strong);background:var(--white);min-height:48px;color:var(--ink);cursor:pointer;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.answer-buttons button:hover{border-color:var(--blue)}.answer-buttons button.is-selected{border-color:var(--blue);background:var(--blue);color:var(--white)}.step-status{color:var(--muted);margin:10px 0 0;font-size:14px}.step-status strong{color:var(--ink)}.decision-result{border:2px solid var(--orange);background:var(--white);max-width:824px;margin:34px 0 0 76px;padding:clamp(28px,5vw,46px)}.decision-result--conoha{border-color:var(--blue)}.result-eyebrow{color:var(--orange-dark);margin:0 0 9px;font-size:13px;font-weight:900}.decision-result--conoha .result-eyebrow{color:var(--blue-dark)}.decision-result h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,4vw,3.15rem);font-weight:900;line-height:1.2}.decision-result>p:not(.result-eyebrow){max-width:670px;color:var(--muted);margin:18px 0 0;font-size:16px}.result-price{margin-top:24px;font-size:clamp(1.05rem,2.3vw,1.45rem);font-weight:900;display:block}.button{text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:12px 22px;font-size:15px;font-weight:900;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button--result{background:var(--orange);color:var(--white);margin-top:28px}.decision-result--conoha .button--result{background:var(--blue)}.button--primary{background:var(--orange);color:var(--white)}.button--secondary{border-color:var(--line-strong);background:var(--white);color:var(--ink)}.button--conoha{background:var(--blue);color:var(--white)}.button:hover{filter:brightness(.94)}.decision-result small{max-width:630px;color:var(--muted);margin-top:15px;font-size:13px;line-height:1.6;display:block}.price-section,.faq-section{background:var(--soft)}.price-table-wrap{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);overflow-x:auto}.price-table,.comparison-table{border-collapse:collapse;background:var(--white);font-variant-numeric:tabular-nums;width:100%}.price-table caption,.comparison-table caption{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:15px 18px;font-size:14px;font-weight:700}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:22px 18px;font-size:15px}.price-table thead th{background:var(--ink);color:var(--white);padding-top:15px;padding-bottom:15px;font-size:13px;font-weight:800}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}.price-table tbody th{min-width:210px}.price-table tbody th strong,.price-table tbody th span{display:block}.price-table tbody th strong{font-size:17px}.price-table tbody th span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:600}.price-table tbody td:nth-child(2),.price-table tbody td:nth-child(3){white-space:nowrap;font-size:17px;font-weight:900}.price-table tbody td:last-child{min-width:164px;color:var(--muted);font-size:14px;font-weight:800}.price-table tr.is-highlighted{background:var(--orange-soft)}.price-table tr.is-highlighted th{box-shadow:inset 5px 0 0 var(--orange)}.price-table tr.is-highlighted td:last-child{color:var(--orange-dark)}.hourly-note{color:var(--muted);margin:18px 0 0;font-size:14px}.license-notice{border-left:5px solid var(--blue);background:var(--blue-soft);grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);gap:30px;margin-top:34px;padding:25px 28px;display:grid}.license-notice strong{color:var(--blue-dark);font-size:16px}.license-notice p{color:#31425f;margin:0;font-size:15px}.facts-section{background:var(--white)}.fact-list{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fact-list li{border-right:1px solid var(--line);align-content:start;min-height:230px;padding:24px 20px;display:grid}.fact-list li:last-child{border-right:0}.fact-list li>span{color:var(--blue);font-size:13px;font-weight:900}.fact-list p{color:var(--muted);margin:34px 0 0;font-size:14px;font-weight:700}.fact-list strong{letter-spacing:-.035em;margin-top:2px;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:900}.fact-list small{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.evidence-details,.source-details{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:42px}.evidence-details>summary,.source-details>summary{cursor:pointer;align-items:center;min-height:66px;font-size:15px;font-weight:900;list-style-position:inside;display:flex}.evidence-content{padding:0 0 36px}.comparison-scroll{overflow-x:auto}.comparison-table{border:1px solid var(--line);min-width:700px}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 17px;font-size:14px}.comparison-table thead th{background:var(--ink);color:var(--white)}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.contract-notes{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:22px;display:grid}.contract-notes article{background:var(--soft);padding:25px}.contract-notes article>p:first-child{margin:0 0 9px;font-size:14px;font-weight:900}.contract-notes h3{margin:0;font-size:18px}.contract-notes article>p:last-child{color:var(--muted);margin:12px 0 0;font-size:14px}.caution-list{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.caution-list li{border-left:3px solid var(--line-strong);background:var(--soft);color:var(--muted);padding:13px 15px;font-size:14px}.final-section{background:var(--white)}.final-section>div:first-child{max-width:820px}.final-options{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;display:grid}.final-options>div{padding:36px 38px 40px 0;display:grid}.final-options>div+div{border-left:1px solid var(--line);padding-left:38px;padding-right:0}.final-options p{color:var(--muted);margin:0;font-size:15px;font-weight:800}.final-options strong{letter-spacing:-.055em;margin-top:4px;font-size:clamp(2rem,4vw,3.3rem);font-weight:900;line-height:1.15}.final-options>div:first-child strong{color:var(--orange)}.final-options>div:last-child strong{color:var(--blue)}.final-options span{color:var(--muted);margin-top:10px;font-size:14px}.final-options .button{justify-self:start;margin-top:24px}.final-ad-note{color:var(--muted);margin:17px 0 0;font-size:13px}.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;min-height:76px;font-size:16px;font-weight:900;list-style-position:inside;display:flex}.faq-list details p{max-width:780px;color:var(--muted);margin:-4px 0 28px;padding-left:20px;font-size:15px}.source-section{background:var(--soft);padding-top:0;padding-bottom:70px}.source-details{margin-top:0}.source-details>div{color:var(--muted);padding:0 0 30px;font-size:14px}.source-details p{margin:0 0 12px}.source-details ul{margin:0 0 16px;padding-left:24px}.source-details a{color:var(--blue-dark);text-underline-offset:.2em}footer{border-top:1px solid var(--line-strong);background:var(--ink);color:var(--white);grid-template-columns:minmax(220px,.8fr) minmax(190px,.55fr) minmax(260px,1fr);gap:44px;padding:54px clamp(32px,8vw,96px) 26px;display:grid}footer .brand{background:var(--white);padding:4px 7px}.footer-brand>p,.footer-note,footer nav a,.copyright{color:#b7bfcb;font-size:13px}.footer-brand>p{margin:18px 0 0}footer nav{align-content:start;gap:10px;display:grid}footer nav a{text-underline-offset:.2em}.footer-note p{margin:0 0 10px}.copyright{border-top:1px solid #333741;grid-column:1/-1;margin:16px 0 0;padding-top:19px}.mobile-dock{display:none}.tracking-pixel{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(100% - 48px,980px);margin-inline:auto}.trust-page{background:var(--soft);min-height:100vh}.trust-header{border-bottom:1px solid var(--line);background:var(--white);padding:18px 0}.trust-header .container{justify-content:space-between;align-items:center;gap:24px;display:flex}.trust-header .container>a:last-child{color:var(--blue-dark);font-size:14px;font-weight:800}.trust-main{padding:clamp(64px,9vw,100px) 0}.eyebrow--dark{color:var(--blue)}.trust-lead{max-width:760px;color:var(--muted);margin:26px 0 48px;font-size:17px}.trust-sections{border-top:2px solid var(--ink);max-width:880px;display:grid}.trust-sections article{border-bottom:1px solid var(--line);padding:28px 0}.trust-sections h2{margin:0 0 12px;font-size:20px}.trust-sections p,.trust-sections li{color:var(--muted);font-size:15px}.trust-sections p{margin:0}.trust-sections a{color:var(--blue-dark);text-underline-offset:.2em}@media (max-width:820px){.site-shell{padding:0}.page-frame{border:0}.hero,.decision-section,.price-section,.facts-section,.final-section,.faq-section,.source-section{padding-inline:24px}.masthead{min-height:76px;padding:15px 24px}.section-intro--split{grid-template-columns:1fr;gap:18px}.section-intro--split>p{max-width:650px}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-list li:nth-child(2){border-right:0}.fact-list li:nth-child(-n+2){border-bottom:1px solid var(--line)}footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-note{grid-column:1/-1}}@media (max-width:620px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.masthead{min-height:70px;padding:13px 18px}.brand img{width:158px}.last-updated{text-align:right;font-size:11px;line-height:1.35}.last-updated time{margin-left:0;display:block}.hero,.decision-section,.price-section,.facts-section,.final-section,.faq-section,.source-section{padding-inline:20px}.hero{padding-top:30px;padding-bottom:70px}.ad-disclosure{gap:9px;margin-bottom:58px;font-size:13px}.ad-disclosure span{font-size:11px}.hero-kicker,.section-index,.eyebrow{letter-spacing:.1em;font-size:11px}.hero h1{letter-spacing:-.065em;font-size:clamp(2.25rem,9.5vw,2.5rem)}.hero h1 .hero-title-line{white-space:nowrap}.hero-lead{margin-top:25px;font-size:15px}.desktop-break{display:none}.hero-options{grid-template-columns:1fr;margin-top:50px}.hero-options>div{min-height:0;padding:28px 0}.hero-options>div+div{border-top:1px solid var(--line);border-left:0;padding:28px 0}.hero-options p{font-size:14px}.hero-options strong{font-size:2rem}.hero-links,.provider-links,.price-links{flex-direction:column;align-items:stretch;gap:8px}.text-cta{justify-content:space-between;width:100%}.decision-section,.price-section,.facts-section,.final-section,.faq-section{padding-top:66px;padding-bottom:66px}.section-intro{margin-bottom:42px}.section-intro h2,.final-section h2,.trust-page h1{font-size:clamp(2rem,10vw,2.8rem)}.section-intro>p:last-child,.section-intro--split>p{font-size:14px}.decision-spine:before{left:19px}.decision-step{grid-template-columns:40px minmax(0,1fr);gap:15px}.step-number{width:40px;height:40px;font-size:14px}.step-content{padding-bottom:36px}.decision-step+.decision-step{padding-top:31px}.step-content h3{margin-bottom:17px;font-size:18px}.answer-buttons{grid-template-columns:1fr;display:grid}.answer-buttons button{text-align:left;width:100%;min-height:46px;padding:9px 12px;font-size:13px}.step-status{font-size:13px;line-height:1.6}.decision-result{margin:38px 0 0;padding:25px 22px}.decision-result h3{font-size:2rem}.decision-result>p:not(.result-eyebrow){font-size:14px}.decision-result .button{width:100%}.price-table-wrap{border-top:0;border-bottom:0;overflow:visible}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{width:100%;display:block}.price-table caption{border-top:2px solid var(--ink);background:0 0;padding:12px 0;display:block}.price-table thead{display:none}.price-table tbody{gap:12px;display:grid}.price-table tbody tr{border:1px solid var(--line);background:var(--white);overflow:hidden}.price-table tbody tr.is-highlighted{border-color:var(--orange);background:var(--orange-soft)}.price-table tbody th,.price-table tbody td{border-bottom:1px solid var(--line);min-width:0;padding:12px 14px}.price-table tbody th{background:var(--ink);color:var(--white)}.price-table tbody th span{color:#c6cbd3}.price-table tr.is-highlighted th{box-shadow:inset 5px 0 0 var(--orange)}.price-table tbody td{justify-content:space-between;align-items:baseline;gap:20px;font-size:15px;display:flex}.price-table tbody td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700}.price-table tbody td:last-child{border-bottom:0}.license-notice{grid-template-columns:1fr;gap:8px;padding:21px}.license-notice p{font-size:14px}.price-links .button{width:100%}.fact-list{grid-template-columns:1fr}.fact-list li{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:0;padding:22px 0}.fact-list li:nth-child(-n+2){border-bottom:1px solid var(--line)}.fact-list li:last-child{border-bottom:0}.fact-list li>span{grid-row:1/4}.fact-list p,.fact-list strong,.fact-list small{margin:0}.fact-list strong{font-size:20px}.comparison-table{min-width:650px}.contract-notes{grid-template-columns:1fr}.final-options{grid-template-columns:1fr;margin-top:42px}.final-options>div,.final-options>div+div{border-left:0;padding:28px 0}.final-options>div+div{border-top:1px solid var(--line)}.final-options .button{width:100%}.faq-list summary{min-height:70px;font-size:14px;line-height:1.55}.faq-list details p{padding-left:0;font-size:14px}.source-section{padding-bottom:48px}.source-details>summary{font-size:14px}.source-details>div{font-size:13px}footer{grid-template-columns:1fr;gap:28px;padding:46px 20px 24px}.footer-note{grid-column:auto}.mobile-dock{z-index:50;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111318f5;border:1px solid #363b45;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid;position:fixed;left:8px;box-shadow:0 12px 30px #11131847}.mobile-dock a{min-height:52px;color:var(--white);text-align:center;align-content:center;padding:7px 9px;font-size:14px;font-weight:900;line-height:1.2;text-decoration:none;display:grid}.mobile-dock a:first-child{background:var(--orange)}.mobile-dock a:last-child{background:var(--blue)}.mobile-dock small{font-size:11px;font-weight:700}.container{width:min(100% - 40px,980px)}.trust-header .container{align-items:flex-start}.trust-header .container>a:last-child{text-align:right;font-size:12px}.trust-lead{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.step-number,.answer-buttons button.is-selected,.button,.decision-result,.license-notice,.mobile-dock{border:1px solid canvastext}}@media print{body,html,.site-shell,.page-frame,.price-section,.faq-section{background:#fff}.site-shell{padding:0}.page-frame{border:0}.hero-links,.price-links,.provider-links,.final-options .button,.mobile-dock,.tracking-pixel{display:none!important}}
