:root{--nc-black:#090a0d;--nc-ink:#171920;--nc-paper:#f7f6f2;--nc-gold:#c9a461;--nc-orange:#f06a3c;--nc-muted:#74767e}.nc-page{margin:0 calc(50% - 50vw);color:var(--nc-ink);background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;overflow:hidden}.nc-page *{box-sizing:border-box}.nc-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nc-narrow{width:min(960px,calc(100% - 40px))}.nc-section{padding:112px 0}.nc-section-label,.nc-eyebrow{font-size:11px;letter-spacing:.25em;font-weight:800;color:var(--nc-orange);text-transform:uppercase}.nc-heading{max-width:760px;margin-bottom:50px}.nc-heading-center{text-align:center;margin:0 auto 50px}.nc-heading h2,.nc-problem h2,.nc-cta h2{margin:12px 0 18px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(34px,5vw,64px);line-height:1.3;letter-spacing:-.03em}.nc-heading p:not(.nc-section-label){color:var(--nc-muted);line-height:1.9}.nc-hero{position:relative;min-height:780px;background:var(--nc-black);color:#fff;display:flex;align-items:center}.nc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;position:relative;z-index:2}.nc-glow{position:absolute;border-radius:50%;filter:blur(30px);opacity:.3}.nc-glow-one{width:520px;height:520px;background:#8b311f;top:-240px;right:-100px}.nc-glow-two{width:400px;height:400px;background:#5d462a;bottom:-260px;left:-120px}.nc-hero h1{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(42px,5.5vw,76px);line-height:1.28;letter-spacing:-.045em;margin:18px 0 26px}.nc-hero h1 em{font-style:normal;color:#f0d5a6}.nc-lead{font-size:17px;line-height:2;color:#c8c8cb}.nc-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.nc-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 25px;border-radius:4px;text-decoration:none!important;font-weight:800;font-size:14px;transition:.25s}.nc-button-primary{background:var(--nc-orange);color:#fff!important;box-shadow:0 12px 30px rgba(240,106,60,.24)}.nc-button-primary:hover{transform:translateY(-2px);background:#ff7648}.nc-button-ghost{border:1px solid #484a50;color:#fff!important}.nc-button-ghost:hover{border-color:#fff}.nc-mini-points{display:flex;gap:24px;margin-top:30px;color:#9ea0a7;font-size:12px}.nc-mini-points span:before{content:"✓";color:var(--nc-gold);margin-right:7px}.nc-hero-visual{height:560px;position:relative;perspective:1000px}.nc-card{position:absolute;width:270px;height:360px;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:7px;box-shadow:0 35px 70px rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#38312d,#111);overflow:hidden}.nc-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,transparent 55%,rgba(201,164,97,.23));}.nc-card span,.nc-card strong,.nc-card small{position:relative}.nc-card span{font-size:10px;letter-spacing:.18em;color:#d7bc8c}.nc-card strong{font-family:"Noto Serif JP",serif;font-size:28px;margin:8px 0}.nc-card small{font-size:9px;letter-spacing:.15em;color:#aaa}.nc-card-a{top:80px;left:5px;transform:rotate(-8deg)}.nc-card-b{top:25px;left:155px;z-index:2;background:linear-gradient(145deg,#7b2f22,#141112)}.nc-card-c{top:115px;right:0;transform:rotate(8deg);background:linear-gradient(145deg,#4e3c26,#111)}.nc-problem{background:var(--nc-paper);text-align:center}.nc-problem h2{font-size:clamp(34px,4.5vw,58px)}.nc-big-copy{font-size:clamp(19px,3vw,28px);margin:30px 0 55px}.nc-big-copy strong{background:linear-gradient(transparent 63%,#f5c9b9 0)}.nc-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd;border:1px solid #ddd;text-align:left}.nc-problem-grid div{background:#fff;padding:27px}.nc-problem-grid b{display:block;color:var(--nc-orange);font-size:11px;margin-bottom:18px}.nc-problem-grid span{font-weight:700;line-height:1.7}.nc-answer{margin:45px 0 0;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700}.nc-solution{background:#fff}.nc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nc-steps article{padding:36px;border:1px solid #e6e5e1;border-radius:7px}.nc-steps span{color:var(--nc-orange);font-size:10px;letter-spacing:.18em;font-weight:800}.nc-steps h3{font-size:21px;margin:25px 0 12px}.nc-steps p{color:var(--nc-muted);font-size:14px;line-height:1.8}.nc-media{background:var(--nc-black);color:#fff}.nc-media .nc-heading p:not(.nc-section-label){color:#9da0a6}.nc-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nc-media-grid article{background:#111319;border:1px solid #282b31;padding:38px;border-radius:7px;min-height:220px}.nc-media-grid span{color:var(--nc-gold);font-size:12px}.nc-media-grid h3{font-size:25px;margin:35px 0 15px}.nc-media-grid p{color:#aeb0b5;font-size:13px;line-height:1.9}.nc-note{text-align:center;font-size:11px;color:#888;margin-top:25px}.nc-gallery{background:#fff}.nc-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nc-gallery-item{padding:0;border:0;background:#eee;position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer}.nc-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.nc-gallery-item span{position:absolute;right:15px;bottom:14px;background:#fff;color:#111;padding:7px 10px;font-size:9px;letter-spacing:.12em}.nc-gallery-item:hover img{transform:scale(1.025)}.nc-gallery-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nc-gallery-placeholder div{aspect-ratio:1/1;background:linear-gradient(145deg,#24262c,#0b0c0e);color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.nc-gallery-placeholder div:nth-child(2){background:linear-gradient(145deg,#8d432e,#1b1211)}.nc-gallery-placeholder div:nth-child(3){background:linear-gradient(145deg,#b7955d,#2b251d)}.nc-gallery-placeholder span{font-size:11px;color:#ddd}.nc-gallery-placeholder b{font-family:serif;font-size:25px;letter-spacing:.08em}.nc-gallery-placeholder>p{grid-column:1/-1;text-align:center;color:#999;font-size:12px}.nc-pricing{background:var(--nc-paper)}.nc-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.nc-price-card{position:relative;background:#fff;border:1px solid #e4e2dc;padding:32px 25px;display:flex;flex-direction:column}.nc-recommended{border:2px solid var(--nc-orange);transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.nc-ribbon{position:absolute;top:0;right:0;background:var(--nc-orange);color:#fff;padding:7px 12px;margin:0;font-size:10px;font-weight:800}.nc-plan{font-size:9px;letter-spacing:.2em;color:var(--nc-orange);font-weight:800}.nc-price-card h3{font-size:21px;margin:10px 0 20px}.nc-price{display:flex;align-items:baseline;border-bottom:1px solid #eee;padding-bottom:22px;margin:0}.nc-price small{font-size:11px;margin-right:5px}.nc-price b{font-size:38px;letter-spacing:-.05em}.nc-price span{font-size:12px;margin-left:3px}.nc-price-card ul{padding:20px 0 20px 18px;margin:0;flex:1}.nc-price-card li{font-size:13px;margin:11px 0;color:#555}.nc-price-card a{display:block;text-align:center;background:#15171c;color:#fff!important;text-decoration:none!important;padding:14px;font-size:12px;font-weight:800}.nc-recommended a{background:var(--nc-orange)}.nc-bonus{margin-top:35px;background:var(--nc-black);color:#fff;padding:28px 35px;display:flex;align-items:center;gap:35px}.nc-bonus>span{font-size:9px;color:var(--nc-gold);letter-spacing:.18em}.nc-bonus div{display:flex;gap:12px;flex-wrap:wrap}.nc-bonus b{color:#f1d8ad}.nc-faq{background:#fff}.nc-faq details{border-top:1px solid #ddd;padding:0}.nc-faq details:last-child{border-bottom:1px solid #ddd}.nc-faq summary{cursor:pointer;padding:24px 5px;font-weight:700;list-style:none}.nc-faq summary:after{content:"＋";float:right;color:var(--nc-orange)}.nc-faq details[open] summary:after{content:"−"}.nc-faq details p{color:#666;line-height:1.9;padding:0 5px 25px;margin:0}.nc-cta{background:linear-gradient(135deg,#e96135,#a93824);color:#fff;text-align:center;padding:110px 0}.nc-cta .nc-section-label{color:#ffd9c9}.nc-cta h2{font-size:clamp(35px,5vw,60px)}.nc-cta>div>p:not(.nc-section-label){line-height:1.9;color:#ffe7df}.nc-button-light{margin-top:28px;background:#fff;color:#b33f26!important}.nc-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999999;padding:40px;display:flex;align-items:center;justify-content:center}.nc-lightbox[hidden]{display:none}.nc-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.nc-lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}
@media(max-width:900px){.nc-section{padding:82px 0}.nc-hero{min-height:auto;padding:100px 0 80px}.nc-hero-grid{grid-template-columns:1fr}.nc-hero-visual{height:420px;max-width:520px;width:100%;margin:auto}.nc-card{width:220px;height:300px}.nc-card-a{left:0}.nc-card-b{left:28%}.nc-card-c{right:0}.nc-problem-grid{grid-template-columns:repeat(2,1fr)}.nc-price-grid{grid-template-columns:repeat(2,1fr);gap:16px}.nc-recommended{transform:none}.nc-media-grid{grid-template-columns:1fr}.nc-media-grid article{min-height:auto}.nc-gallery-grid,.nc-gallery-placeholder{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nc-wrap,.nc-narrow{width:min(100% - 28px,1180px)}.nc-section{padding:68px 0}.nc-hero h1{font-size:39px}.nc-lead{font-size:14px}.nc-actions{display:grid}.nc-mini-points{gap:8px;flex-direction:column}.nc-hero-visual{height:330px}.nc-card{width:155px;height:225px;padding:17px}.nc-card strong{font-size:19px}.nc-card-a{top:60px}.nc-card-b{left:26%;top:10px}.nc-card-c{top:75px}.nc-problem-grid,.nc-steps,.nc-price-grid{grid-template-columns:1fr}.nc-problem-grid div{display:flex;gap:20px;align-items:center}.nc-problem-grid b{margin:0}.nc-gallery-grid,.nc-gallery-placeholder{grid-template-columns:1fr 1fr;gap:8px}.nc-gallery-placeholder div:nth-child(3){display:none}.nc-bonus{align-items:flex-start;flex-direction:column;gap:10px;padding:25px}.nc-bonus div{display:block}.nc-bonus b{display:block;margin-top:7px}.nc-lightbox{padding:15px}}

/* v1.1 bright visual refresh */
.nc-page{--nc-black:#2e3d46;--nc-ink:#26343d;--nc-paper:#fff8f3;--nc-gold:#efa95a;--nc-orange:#ff704d;--nc-muted:#65747d;background:#fff;color:var(--nc-ink)}
.nc-hero{background:linear-gradient(135deg,#fffaf5 0%,#fff1e8 58%,#ffe5d7 100%);color:var(--nc-ink)}
.nc-glow{opacity:.55;filter:blur(55px)}
.nc-glow-one{background:#ffd1bd}
.nc-glow-two{background:#ffe5a9}
.nc-hero h1 em{color:#e85734}
.nc-lead{color:#61717a}
.nc-button-ghost{border-color:#c8b9af;color:var(--nc-ink)!important;background:rgba(255,255,255,.55)}
.nc-button-ghost:hover{border-color:var(--nc-orange);background:#fff}
.nc-mini-points{color:#63727a}
.nc-card{border-color:rgba(255,255,255,.82);box-shadow:0 28px 60px rgba(124,73,45,.2)}
.nc-card-a{background:linear-gradient(145deg,#f2a56f,#d65d48)}
.nc-card-b{background:linear-gradient(145deg,#ff8b68,#ef5e43)}
.nc-card-c{background:linear-gradient(145deg,#e7b76f,#b97948)}
.nc-problem{background:#fff9f5}
.nc-media{background:#f5f9fb;color:var(--nc-ink)}
.nc-media .nc-heading p:not(.nc-section-label){color:var(--nc-muted)}
.nc-media-grid article{background:#fff;border-color:#e3e9ec;box-shadow:0 12px 35px rgba(55,74,84,.06)}
.nc-media-grid span{color:var(--nc-orange)}
.nc-media-grid p{color:#68777f}
.nc-gallery-placeholder div{background:linear-gradient(145deg,#ffac7d,#e85f46)}
.nc-gallery-placeholder div:nth-child(2){background:linear-gradient(145deg,#ffd179,#e78d45)}
.nc-gallery-placeholder div:nth-child(3){background:linear-gradient(145deg,#76c8c0,#398f92)}
.nc-bonus{background:linear-gradient(135deg,#fff,#fff0e6);color:var(--nc-ink);border:1px solid #ffd5c3}
.nc-bonus>span{color:var(--nc-orange)}
.nc-bonus b{color:#e85734}
.nc-price-card a{background:#344751}
.nc-cta{background:linear-gradient(135deg,#ff8a62,#ef5f42)}

/* v1.2 Cocoon page reset and gallery refinement */
.nextcreative-page .breadcrumb,
.nextcreative-page .breadcrumb.sbp-main-before,
.nextcreative-page .entry-header,
.nextcreative-page .article-header,
.nextcreative-page .post-meta,
.nextcreative-page .date-tags,
.nextcreative-page .sns-share,
.nextcreative-page .sns-follow{display:none!important}
.nextcreative-page .content,
.nextcreative-page .content-in,
.nextcreative-page main.main,
.nextcreative-page .main,
.nextcreative-page article.article,
.nextcreative-page .entry-content{margin-top:0!important;padding-top:0!important}
.nextcreative-page .entry-content{margin-bottom:0!important}
.nc-problem .nc-big-copy{margin-bottom:12px}
.nc-problem-sub{margin:0 0 55px;color:#7a7f83;font-size:13px;letter-spacing:.03em}
.nc-gallery-extra{display:none}
.nc-gallery-extra.is-visible{display:block}
.nc-gallery-more{display:block;width:max-content;margin:30px auto 0;padding:8px 4px;border:0;border-bottom:1px solid #293841;background:transparent;color:#293841!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.28em;cursor:pointer}
.nc-gallery-more:hover{color:var(--nc-orange);border-color:var(--nc-orange)}
.nc-gallery-more-static{cursor:default}
.nc-gallery-grid .nc-gallery-extra{display:none}

/* v1.3 works page */
.nc-works-hero{padding:120px 0 90px;background:linear-gradient(135deg,#fffaf5 0%,#fff0e7 60%,#ffe3d4 100%)}
.nc-works-hero h1{margin:14px 0 24px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(42px,6vw,76px);line-height:1.25;letter-spacing:-.04em}
.nc-works-hero h1 em{font-style:normal;color:#e85d3c}
.nc-works-hero>div>p:last-child{color:#65747d;line-height:1.9}
.nc-works-list{background:#fff}
.nc-works-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px;padding-bottom:22px;border-bottom:1px solid #e2e6e8}
.nc-works-intro div{display:flex;align-items:baseline;gap:10px}
.nc-works-intro b{font-size:42px;color:var(--nc-orange)}
.nc-works-intro span{font-size:10px;letter-spacing:.18em;font-weight:800}
.nc-works-intro p{margin:0;color:#7a858b;font-size:12px}
.nc-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 18px}
.nc-work-card .nc-gallery-item{display:block;width:100%}
.nc-work-card>p{margin:12px 2px 0;color:#65747d;font-size:12px;line-height:1.7}
.nc-work-card h2{margin:14px 2px 5px;font-size:16px;line-height:1.6}
.nc-work-card h2 a{color:#293841!important;text-decoration:none!important}
.nc-work-card h2 a:hover{color:var(--nc-orange)!important}
.nc-works-empty{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nc-works-empty div{aspect-ratio:1/1;background:linear-gradient(145deg,#ffac7d,#e85f46);color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.nc-works-empty div:nth-child(2){background:linear-gradient(145deg,#ffd179,#e78d45)}
.nc-works-empty div:nth-child(3){background:linear-gradient(145deg,#76c8c0,#398f92)}
.nc-works-empty span{font-size:11px}.nc-works-empty b{font-family:serif;font-size:25px;letter-spacing:.08em}
.nc-works-cta{padding:90px 0;background:#f5f9fb;text-align:center}
.nc-works-cta h2{margin:0 0 14px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(32px,4vw,50px)}
.nc-works-cta p{color:#6d7980}
.nc-works-cta .nc-actions{justify-content:center}
.nc-works-cta .nc-button-ghost{color:#283943!important}
@media(max-width:800px){.nc-works-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nc-works-hero{padding:78px 0 60px}.nc-works-intro{align-items:flex-start;flex-direction:column;gap:10px}.nc-works-grid,.nc-works-empty{grid-template-columns:1fr 1fr;gap:20px 8px}}

/* v1.4 individual SEO work pages */
.nc-work-detail-hero{padding:92px 0 58px;background:linear-gradient(135deg,#fffaf5,#fff0e7)}
.nc-back-link{display:inline-block;margin-bottom:38px;color:#687780!important;text-decoration:none!important;font-size:12px}
.nc-work-detail-hero h1{max-width:900px;margin:13px 0 17px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(34px,5vw,62px);line-height:1.35;letter-spacing:-.035em}
.nc-work-tags{color:#e75c3c;font-size:13px;font-weight:700}
.nc-work-detail-main{background:#fff}
.nc-work-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:70px;align-items:start}
.nc-work-detail-image .nc-gallery-item{width:100%;height:auto;aspect-ratio:auto;background:#f3f3f3}
.nc-work-detail-image .nc-gallery-item img{width:100%;height:auto;max-height:none;object-fit:contain}
.nc-work-detail-copy{position:sticky;top:30px}
.nc-work-detail-copy h2{margin:0 0 24px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:30px}
.nc-work-description{color:#55656e;font-size:15px;line-height:2}
.nc-work-detail-copy dl{margin:35px 0;border-top:1px solid #e1e6e8}
.nc-work-detail-copy dl div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #e1e6e8}
.nc-work-detail-copy dt{color:#879097;font-size:11px;font-weight:700}
.nc-work-detail-copy dd{margin:0;font-size:13px;font-weight:700}
.nc-work-seo-copy{padding:18px;background:#fff8f3;color:#65747d;font-size:12px;line-height:1.8}
@media(max-width:800px){.nc-work-detail-grid{grid-template-columns:1fr;gap:40px}.nc-work-detail-copy{position:static}}
@media(max-width:600px){.nc-work-detail-hero{padding:65px 0 45px}.nc-back-link{margin-bottom:28px}.nc-work-detail-copy h2{font-size:25px}}
