:root{--ink:#142f49;--ink-deep:#071d30;--muted:#637181;--surface:#f5f6f7;--paper:#fff;--line:#dfe4e8;--accent:#006e72;--accent-soft:#e5f2f1;--gold:#e8d0a0;--radius-sm:8px;--radius:12px;--radius-lg:18px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--dur-fast:120ms;--dur-normal:200ms;--ease-out:cubic-bezier(.25,1,.5,1);--font-body:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans JP',sans-serif;--font-display:'Arial Black',var(--font-body);--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--title-sm:26px;--title-md:36px;--title-lg:52px;--shadow:0 12px 32px #102f4912}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a,button{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.03em}h1,h2{font-weight:800}img{display:block;max-width:100%;height:auto}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a:hover{color:var(--accent)}[hidden]{display:none!important}.shell{max-width:1248px;width:calc(100% - 80px);margin-inline:auto}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--paper);padding:var(--sp-4)}.skip:focus{top:10px}.preview-bar{text-align:center;background:var(--ink-deep);color:var(--gold);padding:6px var(--sp-4);font-size:var(--text-xs);letter-spacing:.04em}.preview-bar span{color:#c4d1dc;margin-left:var(--sp-4)}.header{position:sticky;top:0;z-index:20;background:#fffffffa;border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;gap:var(--sp-6)}.brand{flex:0 0 174px}.brand img{width:174px;height:58px;object-fit:contain}.brand-note{font-size:var(--text-xs);padding-left:var(--sp-6);border-left:1px solid var(--line);white-space:nowrap;color:var(--muted)}nav{margin-left:auto;display:flex;align-items:center;gap:var(--sp-8);font-size:var(--text-sm);font-weight:700}nav>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}nav>a[aria-current]{color:var(--accent)}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--sp-6);min-height:52px;padding:12px 24px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;line-height:1.5;transition:background var(--dur-normal) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button:active{transform:translateY(1px)}.button-small{min-height:44px;padding:10px 18px;gap:var(--sp-3)}.button-outline{color:var(--ink);background:transparent;border-color:#bac7cf}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button span{font-size:var(--text-lg)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;color:var(--accent)}.text-link{display:inline-flex;gap:var(--sp-2);align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:700}.intro-line{display:flex;justify-content:space-between;align-items:center;margin:var(--sp-8) 0 var(--sp-6)}.intro-line h1{font-size:var(--text-lg);letter-spacing:.02em}.intro-line>span{font-size:var(--text-xs);color:var(--muted)}.featured-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:var(--sp-4);height:440px}.featured,.side-feature,.detail-hero{isolation:isolate;position:relative;overflow:hidden;background:var(--ink-deep);border-radius:var(--radius-lg);color:var(--paper)}.stage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.featured::after,.detail-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061b31a6 0%,transparent 75%);pointer-events:none}.featured:hover,.side-feature:hover{color:var(--paper)}.feature-copy{position:relative;z-index:3;padding:var(--sp-8) 0 var(--sp-8) var(--sp-12);width:50%}.feature-kicker{font-size:var(--text-xs);letter-spacing:.08em;display:flex;gap:var(--sp-6);align-items:center;color:var(--gold)}.feature-kicker span{font-family:Arial,sans-serif;font-size:var(--text-xs);font-weight:600;opacity:.9}.feature-category{display:block;font-size:var(--text-xs);letter-spacing:.08em;margin-top:var(--sp-8);color:#c7d9e5}.feature-copy h2{font-size:var(--title-lg);line-height:1.15;margin:var(--sp-2) 0 var(--sp-4);letter-spacing:.04em;text-shadow:0 3px 14px #0004}.feature-copy h2>span{color:var(--gold)}.feature-copy p{font-size:var(--text-sm);color:#d1e2ee}.feature-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-6);margin-top:var(--sp-6);border-bottom:1px solid #b4cbd488;padding-bottom:var(--sp-2);font-size:var(--text-sm);font-weight:700}.feature-button span{font-size:var(--text-lg)}.feature-foot{position:absolute;right:var(--sp-6);bottom:var(--sp-4);color:#d2e0ea;font-size:var(--text-xs);z-index:3}.card-fan{position:absolute;right:4%;top:13%;width:47%;height:80%;pointer-events:none;z-index:2}.fan-card{position:absolute;object-fit:contain;width:53%;height:auto;max-height:92%;border-radius:var(--radius);box-shadow:0 14px 24px #0006;transform-origin:50% 80%;transition:transform var(--dur-normal) var(--ease-out)}.fan-0{left:0;top:15%;transform:rotate(-14deg);z-index:1}.fan-1{right:0;top:13%;transform:rotate(14deg);z-index:1}.fan-2{left:24%;top:2%;transform:rotate(1deg);z-index:2}.featured:hover .fan-2{transform:translateY(-4px) rotate(1deg)}.featured-side{display:grid;grid-template-rows:minmax(0,1.55fr) minmax(0,1fr);gap:var(--sp-4)}.side-feature .side-copy{position:absolute;top:var(--sp-6);left:var(--sp-6);z-index:3}.side-copy>span{font-size:var(--text-xs);color:#e8c49c}.side-copy h2{font-size:var(--title-sm);margin-top:var(--sp-1)}.side-feature .card-fan{width:65%;height:82%;top:36%;right:10%}.side-feature .fan-card{width:45%;max-height:100%}.side-feature .fan-0{top:12%;left:5%}.side-feature .fan-1{top:12%;right:5%}.side-feature .fan-2{left:27.5%;top:0}.round-arrow{position:absolute;right:var(--sp-4);bottom:var(--sp-4);display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;z-index:4}.export-mini{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-6)}.export-mini>div{z-index:1;position:relative;max-width:75%}.export-mini h2{font-size:var(--text-lg);margin-top:var(--sp-2);white-space:nowrap}.export-mini img{position:absolute;right:-20px;top:0;height:100%;width:47%;object-fit:cover;opacity:.26;mask-image:linear-gradient(90deg,transparent,#000 70%)}.export-mini .text-link{font-size:var(--text-xs);margin-top:var(--sp-2)}.service-strip{display:flex;justify-content:space-around;gap:var(--sp-6);padding:var(--sp-6) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.service-strip b{font-family:Arial,sans-serif;font-size:var(--text-xs);color:var(--accent);margin-right:var(--sp-3)}#lineup{padding-top:var(--sp-12)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.section-heading h2{font-size:var(--title-sm);display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-1)}.section-heading>p{font-size:var(--text-sm);color:var(--muted)}.section-count{font-family:Arial,sans-serif;background:#e3e9ed;font-size:var(--text-sm);font-weight:500;padding:4px 10px;border-radius:6px;letter-spacing:0}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.search-field{height:48px;display:flex;align-items:center;gap:var(--sp-3);width:390px;max-width:100%;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);padding:0 var(--sp-4)}.search-field>span{font-size:26px;line-height:1}.search-field input{border:0;background:none;width:100%;height:100%;font-size:var(--text-sm);min-width:0}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-field input:focus{outline:0}.sort-field{display:flex;gap:var(--sp-3);align-items:center;font-size:var(--text-xs);color:var(--muted)}.sort-field select{background:transparent;border:0;min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--ink);padding:0 var(--sp-2)}.filter-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.filter{background:var(--paper);border:1px solid var(--line);min-height:44px;padding:8px 18px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.filter.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter:hover:not(.is-active){background:var(--accent-soft)}.filter span{font-size:var(--text-xs);margin-left:6px;opacity:.7}.result-count{font-size:var(--text-xs);color:var(--muted);margin:var(--sp-4) 0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.collection{min-width:0}.collection-link{display:block;background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;transition:box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.collection-link:hover{color:var(--ink);box-shadow:var(--shadow);transform:translateY(-2px)}.collection-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.52;background:var(--ink-deep);color:var(--paper)}.cover-caption{position:absolute;top:var(--sp-4);left:var(--sp-6);z-index:3;text-shadow:0 2px 7px #0008}.cover-caption>span{font-size:var(--text-xs);letter-spacing:.08em;color:var(--gold)}.cover-caption h3{font-size:var(--title-sm);margin-top:2px}.collection-art .card-fan{width:74%;height:82%;top:32%;right:9%}.collection-art .fan-card{width:42%}.collection-art .fan-0{left:3%;top:8%}.collection-art .fan-1{right:3%;top:8%}.collection-art .fan-2{left:29%;top:0}.cover-label{position:absolute;z-index:4;bottom:var(--sp-3);left:var(--sp-4);border:1px solid #ffffff42;background:#071d30cd;padding:3px 9px;border-radius:5px;font-size:var(--text-xs)}.collection-body{padding:20px 22px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.status-pill{font-size:var(--text-xs);border:1px solid var(--line);padding:2px 8px;border-radius:5px;color:var(--muted)}.collection-body>p{font-weight:700;font-size:var(--text-base);margin-top:var(--sp-2)}.collection-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.collection-bottom>span:last-child{font-weight:700;color:var(--ink)}.empty-state{text-align:center;padding:var(--sp-16) var(--sp-6);border:1px dashed var(--line);border-radius:var(--radius)}.empty-state p{color:var(--muted);margin:var(--sp-4) 0 var(--sp-6)}.export-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center;padding:88px 0}.export-section figure img{border-radius:var(--radius-lg);width:100%;aspect-ratio:1.4;object-fit:cover}.export-section figcaption,figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--sp-2)}.export-copy h2{font-size:var(--title-md);margin:var(--sp-4) 0 var(--sp-6);line-height:1.55}.export-copy>p{color:var(--muted);font-size:var(--text-sm);max-width:440px;line-height:1.9}.inline-steps{display:flex;list-style:none;padding:0;gap:var(--sp-3);margin:var(--sp-6) 0;font-size:var(--text-xs);font-weight:700}.inline-steps li:not(:last-child)::after{content:'·';margin-left:var(--sp-3);color:#9ba6ad}.trade-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-12);background:var(--ink-deep);color:var(--paper);border-radius:var(--radius-lg);margin-bottom:80px}.trade-cta .eyebrow{color:var(--gold)}.trade-cta h2{font-size:var(--title-md);margin-top:var(--sp-2)}.trade-cta h2 br{display:none}.trade-cta p{color:#becbd7;font-size:var(--text-sm);margin-top:var(--sp-3)}.footer{border-top:1px solid var(--line);background:var(--paper);padding:var(--sp-12) 0 var(--sp-8)}.footer-top{display:flex;justify-content:space-between;gap:var(--sp-8)}.footer-logo{width:170px;height:auto}.footer-top p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--sp-2)}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-6);font-size:var(--text-xs);font-weight:600}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-6);margin-top:var(--sp-8);color:var(--muted);font-size:var(--text-xs)}.rights{font-size:var(--text-xs);color:var(--muted);margin-top:var(--sp-4);max-width:950px}.breadcrumbs{display:flex;gap:var(--sp-3);align-items:center;margin-block:var(--sp-6);font-size:var(--text-xs);color:var(--muted)}.breadcrumbs a{min-height:44px;min-width:44px;display:flex;align-items:center}.detail-hero{height:400px}.detail-copy{padding:var(--sp-12);position:relative;z-index:3;width:54%}.detail-copy h1{font-size:var(--title-lg);margin:var(--sp-8) 0 var(--sp-4)}.detail-copy p{font-size:var(--text-base);color:#cbdfeb}.detail-category{display:inline-flex;margin-top:var(--sp-6);padding:4px 12px;border:1px solid #c4d6e666;border-radius:6px;font-size:var(--text-xs)}.detail-hero .card-fan{width:36%;right:8%;height:94%;top:8%}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--sp-12);align-items:start;margin-top:var(--sp-12)}.section-description{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--sp-4)}.notice{padding:var(--sp-4);border:1px solid #d3e4e3;background:#edf5f4;border-radius:var(--radius-sm);font-size:var(--text-xs);color:#416362;margin-bottom:var(--sp-6)}.prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.prize-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rarity{color:var(--muted)}.inquiry-panel{position:sticky;top:118px;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.inquiry-panel h2{font-size:var(--text-lg);margin-top:var(--sp-2)}.inquiry-panel dl{margin:var(--sp-6) 0}.inquiry-panel dl>div{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-xs)}dt{color:var(--muted)}dd{margin:0}.inquiry-panel .button{width:100%;gap:var(--sp-2);padding-inline:var(--sp-3)}.inquiry-panel>p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--sp-3)}.related{margin:var(--sp-16) 0 80px}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center;margin:var(--sp-12) 0 var(--sp-16)}.page-hero h1{font-size:var(--title-md);margin:var(--sp-4) 0 var(--sp-6)}.page-hero p{color:var(--muted);line-height:1.9}.page-hero img{width:100%;border-radius:var(--radius-lg)}.process-list{margin:0 0 var(--sp-16)}.process-step{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:var(--sp-8);align-items:start;padding:var(--sp-8) 0;border-top:1px solid var(--line)}.process-no{font-family:Arial,sans-serif;font-size:var(--title-md);color:var(--accent);font-weight:300;line-height:1.3}.process-step h2{font-size:var(--text-lg)}.process-step p{color:var(--muted);font-size:var(--text-sm);line-height:1.9}.faq{max-width:850px;margin:0 auto var(--sp-16)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 8px;font-size:var(--text-base);font-weight:600}details p{font-size:var(--text-sm);color:var(--muted);padding:0 var(--sp-2) var(--sp-6);line-height:1.9}.prose-page{padding-top:var(--sp-12);padding-bottom:var(--sp-16)}.prose-page h1{font-size:var(--title-lg);margin:var(--sp-4) 0 var(--sp-8);line-height:1.5}.prose-lead{font-size:var(--text-lg);line-height:1.9;color:var(--muted)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);margin:var(--sp-16) 0}.about-columns h2{font-size:var(--text-lg);margin-bottom:var(--sp-6)}.about-columns p{color:var(--muted);margin-bottom:var(--sp-4);font-size:var(--text-sm)}.company-info{margin:0}.company-info>div{display:grid;grid-template-columns:110px 1fr;padding:var(--sp-4) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.company-info a{color:var(--accent);display:inline-flex;align-items:center;min-height:44px}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;padding:var(--sp-12) 0 88px}.contact-layout h1{font-size:var(--title-lg);line-height:1.45;margin:var(--sp-4) 0 var(--sp-6)}.contact-note{margin:var(--sp-8) 0;padding:var(--sp-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-note h2{font-size:var(--text-base);margin-bottom:var(--sp-3)}.contact-note p{font-size:var(--text-sm);color:var(--muted)}.muted{font-size:var(--text-sm);color:var(--muted)}.contact-card{background:var(--paper);padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--radius-lg)}.contact-card>h2{font-size:var(--text-lg);margin-bottom:var(--sp-6)}#inquiry-form>label,.form-row>label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--sp-6)}#inquiry-form label>span{display:inline;color:var(--accent);font-size:var(--text-xs)}#inquiry-form input,#inquiry-form select,#inquiry-form textarea,.inquiry-result textarea{width:100%;border:1px solid #c8d2da;border-radius:var(--radius-sm);background:var(--paper);padding:12px;min-height:48px;font-size:var(--text-sm);font-weight:400;resize:vertical;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.form-privacy{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--sp-6)}.form-privacy a{color:var(--accent);text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}.inquiry-result{border-top:1px solid var(--line);padding-top:var(--sp-6);margin-top:var(--sp-6)}.inquiry-result h3{font-size:var(--text-base);margin-bottom:var(--sp-4)}.result-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-4) 0}.toast{position:fixed;z-index:40;bottom:var(--sp-6);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);padding:12px 20px;box-shadow:var(--shadow);max-width:calc(100% - 32px);font-size:var(--text-sm)}.narrow{max-width:850px}.narrow h1{font-size:var(--title-md)}.narrow h2{font-size:var(--text-lg);margin:var(--sp-8) 0 var(--sp-4)}.narrow p{font-size:var(--text-base);color:var(--muted)}.narrow p a{color:var(--accent);text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.not-found{padding:100px 0}.not-found h1{font-size:var(--title-md);margin:var(--sp-4) 0}.not-found p{margin:var(--sp-4) 0 var(--sp-8);color:var(--muted)}.image-unavailable{min-height:150px;object-fit:contain;background:#edf0f2;color:var(--muted);box-shadow:none}
@media(min-width:1400px){.featured-grid{height:465px}.feature-copy{padding-top:36px}.feature-copy h2{font-size:60px}}
@media(max-width:1150px){.brand-note{display:none}.shell{width:calc(100% - 48px)}nav{gap:var(--sp-6)}.featured-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);height:405px}.feature-copy{padding-left:var(--sp-8)}.feature-copy h2{font-size:46px}.feature-category{margin-top:var(--sp-6)}.feature-button{font-size:var(--text-xs)}.cover-caption h3{font-size:23px}.collection-body{padding:var(--sp-4)}.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:var(--sp-6)}.prize-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.detail-copy h1{font-size:42px}.contact-layout{gap:var(--sp-12)}}
@media(max-width:860px){.header-inner{height:76px}.brand{flex-basis:155px}.brand img{width:155px}nav{gap:var(--sp-4);font-size:var(--text-xs)}nav .button{padding:9px 12px;font-size:var(--text-xs)}.intro-line>span{display:none}.featured-grid{grid-template-columns:1fr;height:auto}.featured{height:420px}.featured-side{grid-template-columns:1fr 1fr;grid-template-rows:190px}.side-feature .side-copy{top:var(--sp-4);left:var(--sp-4)}.side-feature .card-fan{top:34%;width:46%;right:0}.export-mini{padding:var(--sp-4)}.export-mini h2{font-size:var(--text-base)}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.service-strip{font-size:var(--text-xs);gap:var(--sp-3)}.service-strip b{margin-right:6px}.export-section{gap:var(--sp-8)}.export-copy h2{font-size:var(--title-sm)}.trade-cta{padding:var(--sp-8)}.trade-cta h2{font-size:var(--title-sm)}.trade-cta p{max-width:310px}.footer-top{align-items:start}.footer-links{max-width:340px;gap:var(--sp-3) var(--sp-6)}.footer-bottom{flex-direction:column;gap:var(--sp-2)}.detail-hero{height:330px}.detail-copy{padding:var(--sp-8);width:57%}.detail-copy h1{font-size:var(--title-md)}.detail-layout{grid-template-columns:minmax(0,1fr) 235px;gap:var(--sp-6)}.detail-layout .section-heading h2{font-size:var(--text-lg)}.inquiry-panel{padding:var(--sp-4)}.page-hero{gap:var(--sp-8)}.page-hero h1{font-size:var(--title-sm)}.process-step{grid-template-columns:48px 1fr 1.4fr;gap:var(--sp-6)}.contact-layout{grid-template-columns:1fr;gap:var(--sp-8)}.contact-layout>section:first-child{max-width:650px}.contact-layout h1{font-size:42px}.contact-note{margin:var(--sp-6) 0}.prose-page h1{font-size:42px}.about-columns{gap:var(--sp-8)}}
@media(max-width:640px){:root{--title-lg:40px;--title-md:30px;--title-sm:24px}.shell{width:calc(100% - 32px)}.preview-bar{font-size:var(--text-xs);padding:5px 8px;letter-spacing:0}.preview-bar span{margin-left:6px}.header-inner{height:68px;gap:var(--sp-3)}.brand{flex-basis:150px}.brand img{width:150px;height:50px}.menu-toggle{display:flex;gap:var(--sp-3);align-items:center;justify-content:center;margin-left:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;min-height:44px;font-size:var(--text-xs)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:var(--sp-4);box-shadow:var(--shadow);font-size:var(--text-sm);margin:0}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2)}nav>a{padding:8px var(--sp-3)}nav .button{font-size:var(--text-sm)}.intro-line{margin:var(--sp-6) 0 var(--sp-4)}.intro-line h1{font-size:var(--text-base);letter-spacing:0}.featured{height:510px}.feature-copy{padding:var(--sp-6);width:100%}.feature-kicker{gap:var(--sp-4);font-size:var(--text-xs)}.feature-kicker span{font-size:var(--text-xs)}.feature-category{margin-top:var(--sp-6);font-size:var(--text-xs)}.feature-copy h2{font-size:40px;line-height:1.15}.feature-copy p{font-size:var(--text-xs);max-width:170px}.feature-button{margin-top:var(--sp-4);font-size:var(--text-xs);gap:var(--sp-3)}.featured .card-fan{width:70%;top:58%;right:4%;height:40%;z-index:2}.featured .fan-card{width:48%;max-height:100%}.featured .fan-2{left:26%;top:0}.feature-foot{font-size:var(--text-xs);bottom:var(--sp-3);right:var(--sp-4)}.feature-copy h2,.feature-copy p{text-shadow:0 2px 8px #001b36}.featured-side{grid-template-columns:1fr;grid-template-rows:190px 118px;gap:var(--sp-3)}.side-feature .card-fan{width:47%;top:15%;right:1%;height:110%}.side-feature .side-copy{top:var(--sp-6);left:var(--sp-6);max-width:52%}.side-copy h2{font-size:var(--title-sm);margin-top:var(--sp-2)}.side-copy>span{font-size:var(--text-xs)}.round-arrow{left:var(--sp-6);right:auto;width:32px;height:32px}.export-mini{padding:var(--sp-6)}.export-mini img{width:45%;opacity:.65;right:0}.export-mini h2{font-size:var(--text-lg)}.export-mini .text-link{margin:0;min-height:32px}.service-strip{display:grid;grid-template-columns:1fr;gap:var(--sp-2);padding:var(--sp-4) 4px;letter-spacing:.03em}.service-strip>span{display:flex;align-items:center;gap:var(--sp-3)}.service-strip b{margin:0}.section-heading{margin-bottom:var(--sp-4);align-items:center}.section-heading h2{font-size:var(--title-sm)}.section-heading>p{display:none}#lineup{padding-top:var(--sp-8)}.catalog-tools{flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.search-field{width:100%}.sort-field{margin-left:auto}.filter-row{gap:6px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 2px 10px;scrollbar-width:thin}.filter{white-space:nowrap;flex-shrink:0;padding:8px 13px;font-size:var(--text-xs);min-height:44px}.collection-grid{gap:var(--sp-4);grid-template-columns:1fr}.collection-art{aspect-ratio:1.55}.cover-caption{top:var(--sp-4);left:var(--sp-6)}.cover-caption h3{font-size:var(--title-sm)}.collection-body{padding:18px 20px}.collection-body>p{font-size:var(--text-base)}.collection-art .card-fan{width:65%;right:10%;top:27%}.collection-art .fan-card{width:43%}.collection-bottom{font-size:var(--text-xs)}.export-section{grid-template-columns:1fr;gap:var(--sp-6);padding:var(--sp-12) 0}.export-section figure img{aspect-ratio:1.5}.export-copy h2{font-size:var(--title-md);margin:var(--sp-3) 0 var(--sp-4)}.export-copy>p{max-width:none}.trade-cta{padding:var(--sp-8) var(--sp-6);flex-direction:column;align-items:start;gap:var(--sp-6);margin-bottom:var(--sp-12)}.trade-cta h2{font-size:var(--title-md)}.trade-cta h2 br{display:block}.trade-cta p{max-width:none;font-size:var(--text-xs)}.footer{padding-top:var(--sp-8)}.footer-top{flex-direction:column;gap:var(--sp-6)}.footer-logo{width:155px}.footer-links{max-width:none;gap:var(--sp-2) var(--sp-6)}.footer-bottom{font-size:var(--text-xs)}.rights{font-size:var(--text-xs)}.breadcrumbs{margin-block:var(--sp-4)}.detail-hero{height:350px}.detail-copy{padding:var(--sp-6);width:100%}.detail-copy h1{font-size:32px;margin:var(--sp-4) 0 var(--sp-2)}.detail-copy>p{font-size:var(--text-xs)}.detail-category{margin-top:var(--sp-3);font-size:var(--text-xs)}.detail-hero .card-fan{width:57%;right:4%;height:64%;top:43%;z-index:2}.detail-layout{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-8)}.detail-layout>div{width:100%}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.inquiry-panel{position:static;width:100%;padding:var(--sp-6)}.inquiry-panel h2 br{display:none}.inquiry-panel dl>div{font-size:var(--text-sm)}.related{margin:var(--sp-12) 0}.related .section-heading h2{font-size:var(--text-lg)}.related .collection-grid{grid-template-columns:1fr}.page-hero{grid-template-columns:1fr;gap:var(--sp-6);margin:var(--sp-8) 0 var(--sp-12)}.page-hero h1{font-size:var(--title-md)}.page-hero p{font-size:var(--text-sm)}.process-step{grid-template-columns:40px 1fr;gap:var(--sp-3);padding:var(--sp-6) 0}.process-step p{grid-column:2}.process-step h2{font-size:var(--text-base)}.process-no{font-size:var(--title-sm)}.faq summary{font-size:var(--text-sm)}.prose-page{padding-top:var(--sp-8)}.prose-page h1{font-size:var(--title-md);line-height:1.5}.prose-lead{font-size:var(--text-base)}.about-columns{grid-template-columns:1fr;gap:var(--sp-8);margin:var(--sp-8) 0}.company-info>div{grid-template-columns:95px 1fr;font-size:var(--text-xs)}.contact-layout{padding-top:var(--sp-6);padding-bottom:var(--sp-12)}.contact-layout h1{font-size:var(--title-md)}.contact-card{padding:var(--sp-6) var(--sp-4)}.form-row{grid-template-columns:1fr;gap:0}.contact-card .button{width:100%;padding-inline:var(--sp-3)}.inquiry-result textarea{font-size:var(--text-xs)}.not-found{padding-block:var(--sp-16)}.not-found h1{font-size:var(--title-sm)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.header,.preview-bar,.footer,.catalog-tools,.filter-row,.trade-cta,.related,.shell{width:100%;max-width:none}.detail-layout{display:block}.inquiry-panel{position:static}.prize-card{break-inside:avoid}body{background:white}}

/* Each card is a fixed display surface; mouse movement only changes its angle. */
.prize-grid{gap:var(--sp-6);align-items:start}
.prize-card{margin:0;border:0;background:transparent;overflow:visible;box-shadow:none}
.card-display{perspective:1000px;padding:48px 8px 12px;position:relative}
.card-plane{position:relative;transform-style:preserve-3d;transform-origin:50% 50%;width:100%;max-width:260px;margin:auto}
.card-plane>img:first-child{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 12px 22px #142f492b;user-select:none;-webkit-user-drag:none}
.condition-badge{position:absolute;z-index:2;left:-8px;top:-42px;width:116px;height:auto;transform:translateZ(16px);pointer-events:none;filter:drop-shadow(0 3px 5px #142f4929)}
.condition-notice{font-size:var(--text-xs);line-height:1.8;color:var(--muted);margin:var(--sp-4) 0 var(--sp-6);max-width:760px}
.card-display.image-unavailable::after{content:'画像を表示できません';display:block;font-size:var(--text-xs);color:var(--muted)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card-display:hover .card-plane{will-change:transform}}
@media(max-width:640px){.prize-grid{gap:var(--sp-3)}.card-display{padding:42px 4px 8px}.condition-badge{width:95px;left:-4px;top:-35px}.card-plane>img:first-child{border-radius:7px}.condition-notice{font-size:var(--text-xs)}}
@media(prefers-reduced-motion:reduce){.card-plane{transform:none!important}}

/* Per-ticket price and total ticket count share one display convention. */
.collection-price{display:flex;align-items:baseline;gap:10px;margin-top:18px}
.collection-price strong{font-size:27px;font-weight:700;letter-spacing:-.035em;line-height:1.2}
.collection-price>span{color:var(--muted);font-size:var(--text-xs)}
.collection-unit{font-size:var(--text-xs);color:var(--muted);margin-top:8px;font-variant-numeric:tabular-nums}

.feature-foot{background:#071f32dd;color:#fff;padding:5px 10px;border:1px solid #ffffff26;border-radius:6px}

/* The first release has one public round; future rounds remain in source data. */
.single-round .featured-grid{grid-template-columns:1fr}
.single-round .featured .card-fan{right:4%;width:49%}
.single-offer{padding-block:48px}
.single-offer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.single-offer-stats dt{font-size:var(--text-xs);margin-bottom:10px}
.single-offer-stats dd{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.03em}
.single-offer-stats small{font-size:14px;margin-left:5px;font-weight:400}
.prize-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}
.prize-grid .condition-badge{width:100px;top:-36px;left:-4px}
.filler-note{padding:24px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:36px;font-size:var(--text-sm)}
@media(max-width:1150px){.prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-offer-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.single-round .featured .card-fan{width:70%;right:4%}.single-offer{padding-block:32px}.single-offer .section-heading{align-items:start;flex-direction:column;gap:18px}.single-offer .button{width:100%}.single-offer-stats{gap:24px 16px}.single-offer-stats dd{font-size:27px}.prize-grid .condition-badge{width:95px;top:-35px}.filler-note{padding:22px 14px}}


/* One native campaign cover, with original card images kept as separate surfaces. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.single-round .featured-grid{height:auto}
.featured-grid:has(.campaign-hero){height:auto;align-items:start}
.campaign-hero.featured,.campaign-hero.detail-hero{display:block;height:auto;background:var(--ink-deep);border-radius:var(--radius-lg);overflow:hidden}
.campaign-hero::after{display:none}
.campaign-artwork{position:relative;isolation:isolate}
.campaign-picture{display:block}
.campaign-picture img{display:block;width:100%;height:auto}
.campaign-showcase{position:absolute;left:57%;top:18%;width:36%;height:64%;pointer-events:none}
.showcase-card{position:absolute;width:25%;height:auto;border:2px solid #d4b777;border-radius:6px;box-shadow:0 8px 18px #020b21aa;transform-origin:center;object-fit:contain}
.showcase-0{left:0;top:3%;transform:rotate(-6deg)}
.showcase-1{left:25%;top:0;transform:rotate(-2deg)}
.showcase-2{left:50%;top:0;transform:rotate(2deg)}
.showcase-3{left:75%;top:3%;transform:rotate(6deg)}
.showcase-4,.showcase-5,.showcase-6{width:30%;top:47%}
.showcase-4{left:3%;transform:rotate(-5deg);z-index:2}
.showcase-5{left:35%;transform:rotate(0);z-index:3}
.showcase-6{left:67%;transform:rotate(5deg);z-index:2}
.campaign-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;color:#f8f5ea;background:var(--ink-deep)}
.campaign-caption>div{display:flex;align-items:center;gap:20px}
.campaign-edition{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--gold);white-space:nowrap}
.campaign-tagline,.campaign-packaging{font-size:var(--text-sm)}
.campaign-packaging{color:#c2d0dc}
.campaign-caption .feature-button{margin:0;padding:11px 22px;min-height:44px;display:flex;justify-content:center;border:1px solid #d9c496;border-radius:var(--radius-sm);background:#f4e3be;color:var(--ink-deep);white-space:nowrap}
.featured:hover .campaign-caption .feature-button{background:#fff1d3}
.single-offer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:32px}
.single-offer-stats dd{font-size:48px;font-variant-numeric:tabular-nums}
.single-offer-stats small{font-size:20px}
.offer-headline{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 0;border-bottom:1px solid var(--line)}
.offer-headline dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin:0;flex:1}
.offer-headline dt{font-size:var(--text-sm);margin-bottom:8px}
.offer-headline dd{font-size:var(--title-lg);line-height:1.15;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.offer-headline dd small{font-size:22px;font-weight:500;margin-left:6px;letter-spacing:0}
.offer-actions{max-width:270px}
.offer-actions .button{width:100%}
.offer-actions p{font-size:var(--text-xs);color:var(--muted);margin-top:10px}
.detail-layout{display:block;margin-top:40px}
.detail-layout .prize-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 14px}
@media(max-width:1150px){.offer-headline{gap:24px}.offer-headline dl{gap:24px}.offer-headline dd{font-size:44px}.offer-actions{max-width:225px}.detail-layout .prize-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:860px){.campaign-caption{padding:16px 20px}.campaign-caption>div{gap:12px}.campaign-tagline,.campaign-packaging{font-size:var(--text-xs)}.offer-headline{flex-wrap:wrap;gap:24px}.offer-headline dl{flex-basis:100%}.offer-actions{max-width:none;display:flex;align-items:center;gap:20px}.offer-actions .button{width:auto;flex-shrink:0}.offer-actions p{margin:0}.detail-layout .prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.campaign-hero.featured,.campaign-hero.detail-hero{border-radius:var(--radius)}.campaign-showcase{left:10%;top:50%;width:80%;height:38%}.showcase-card{border-width:1px;border-radius:4px;box-shadow:0 5px 12px #020b21aa}.showcase-4,.showcase-5,.showcase-6{top:43%}.campaign-caption{gap:12px;padding:14px 16px}.campaign-caption>div{display:block}.campaign-tagline{display:block;margin-top:4px;font-size:11px}.campaign-packaging{font-size:11px;max-width:100px;text-align:right}.campaign-caption .feature-button{font-size:var(--text-xs);padding:10px 14px}.single-offer-stats{gap:20px;padding-block:24px;margin-bottom:0}.single-offer-stats dd{font-size:34px}.single-offer-stats small{font-size:16px}.offer-headline{padding-block:28px;gap:22px}.offer-headline dl{gap:16px}.offer-headline dt{font-size:var(--text-xs)}.offer-headline dd{font-size:clamp(30px,8.4vw,42px)}.offer-headline dd small{font-size:16px;margin-left:3px}.offer-actions{display:block;width:100%}.offer-actions .button{width:100%}.offer-actions p{margin-top:10px;text-align:center}.detail-layout{margin-top:32px}.detail-layout .prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}
