.tp{padding-bottom:36px}.tp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px var(--gutter) 0}.tp-top .cv-mark{text-decoration:none;min-height:44px}.tp-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1.5px solid var(--sumi);border-radius:40px;background:var(--kinari);text-decoration:none;font-family:var(--mincho);font-weight:900;font-size:13px;letter-spacing:.12em;box-shadow:0 2px 0 var(--sumi);transition:transform .1s var(--ease),box-shadow .1s var(--ease)}.tp-link span{transition:transform .25s var(--spring)}.tp-link:active{transform:translateY(2px);box-shadow:0 0 0 var(--sumi)}@media(hover:hover){.tp-link:hover span{transform:translate(3px)}}.tp-hero{padding:18px var(--gutter) 0}.tp-kicker{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--mincho);font-weight:900;font-size:15px;letter-spacing:.32em;text-indent:.32em;color:var(--shu)}.tp-kicker .line{flex:1;max-width:70px;height:1.5px;background:var(--shu);opacity:.55}.tp-char{margin:12px 0 0}.r-char h1{position:relative;margin-top:6px;font-family:var(--mincho);font-weight:900;font-size:30px;line-height:1.3;letter-spacing:.02em}.tp-char .art{animation:press .5s var(--ease) .15s both}.tp-char .animal{animation:press2 .32s var(--ease) .55s both}.tp-char .ring:after{animation:ring-in .5s var(--ease) .15s both}.tp-cta{margin-top:18px;min-height:76px;text-decoration:none;letter-spacing:.14em;text-indent:.14em;font-size:22px}.tp-cta .btn-two small{letter-spacing:.2em;font-size:13px}.tp-hero .tp-cta{animation:cta-in .45s var(--spring) .7s both}@keyframes cta-in{0%{opacity:0;transform:translateY(12px)}}.tp-mate{display:block;text-decoration:none;color:inherit;padding-bottom:46px;box-shadow:0 3px 0 var(--sumi);transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.tp-mate:active{transform:translateY(2px);box-shadow:0 1px 0 var(--sumi)}.tp-mate h3{font-family:var(--mincho);font-weight:900;font-size:15px;line-height:1.4;min-height:2.8em}.tp-mate .go{position:absolute;left:12px;right:12px;bottom:10px;height:28px;display:grid;place-items:center;border-radius:4px;background:var(--kinari);border:1px solid var(--sumi);font-size:12px;font-weight:900;letter-spacing:.16em}@media(hover:hover){.tp-mate:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--sumi)}.tp-mate:hover img{transform:rotate(-3deg)}}.tp-mate img{transition:transform .25s var(--spring)}.wcard h3{margin-top:12px;font-family:var(--mincho);font-weight:900;font-size:24px;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}.tp-again-box{position:relative;padding:22px 16px 20px;border:1.5px solid var(--sumi);border-radius:8px;text-align:center;background:var(--kinari) var(--washi)}.tp-again-box:before{content:"";position:absolute;inset:5px;border:1px solid var(--sumi);opacity:.3;border-radius:5px;pointer-events:none}.tp-again-box .q{position:relative;font-family:var(--mincho);font-weight:900;font-size:21px;line-height:1.5}.tp-again-box .tp-cta{margin-top:14px}.tz{margin-top:14px;display:grid;gap:14px;padding:12px;border:1.5px solid var(--sumi);border-radius:6px;background:#fbf8f18c}.tz-h{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:900;letter-spacing:.08em;color:var(--sumi2)}.tz-h .seal{width:22px;height:22px;font-size:11px;border-width:1.4px;letter-spacing:0}.tz-row{margin-top:7px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tz-c{position:relative;display:grid;justify-items:center;padding:4px 2px 6px;border-radius:4px;background:var(--t);border:1.5px solid transparent;text-decoration:none;min-width:0;transition:transform .2s var(--spring)}.tz-c img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .25s var(--spring)}.tz-c .nm{margin-top:1px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap;color:var(--sumi2)}.tz-c:active img{transform:translateY(-3px) rotate(-3deg)}@media(hover:hover){.tz-c:hover img{transform:translateY(-3px) rotate(-3deg)}}.tz-c.on{border-color:var(--shu);box-shadow:0 0 0 2px var(--shu),0 0 0 4px var(--kinari);z-index:1}.tz-c.on .nm{color:var(--shu)}.tz-c .now{position:absolute;right:-6px;top:-8px;width:24px;height:24px;font-size:12px;border-width:1.4px;transform:rotate(10deg)}.tp-ghost{text-align:center;text-decoration:none;line-height:45px;margin-top:14px}.tp-foot{margin:26px var(--gutter) 0;font-size:11.5px;line-height:1.7;color:var(--sumi3);text-align:center}.zp-head{padding:14px var(--gutter) 0}.zp-head h1{font-family:var(--mincho);font-weight:900;font-size:40px;line-height:1.15;letter-spacing:.04em}.zp-head h1 .sm{display:block;font-size:17px;letter-spacing:.3em;color:var(--sumi2);margin-bottom:6px}.zp-sub{margin-top:10px;font-size:15px;font-weight:700;color:var(--sumi2);line-height:1.6}.zp-g{padding-top:28px}.zp-g .label{font-size:14px;letter-spacing:.08em}.zp-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.zp-c{position:relative;display:flex;flex-direction:column;min-width:0;padding:10px 10px 12px;border-radius:6px;background:var(--t);border:1.5px solid var(--sumi);text-decoration:none;overflow:hidden;box-shadow:0 3px 0 var(--sumi);transition:transform .12s var(--ease),box-shadow .12s var(--ease);animation:pop .38s var(--spring) both;animation-delay:calc(var(--i) * 50ms + 60ms)}.zp-c:before{content:"";position:absolute;inset:4px;border:1px solid var(--sumi);opacity:.22;border-radius:4px;pointer-events:none}.zp-c:active{transform:translateY(2px);box-shadow:0 1px 0 var(--sumi)}@media(hover:hover){.zp-c:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--sumi)}.zp-c:hover img{transform:translateY(-4px) rotate(-3deg)}}.zp-c img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:4px 0 0;transition:transform .25s var(--spring)}.zp-an{position:absolute;right:8px;top:8px;width:34px;padding:5px 0;writing-mode:vertical-rl;font-size:13px;letter-spacing:.04em;border-width:1.6px;transform:rotate(8deg);background:#fbf8f1b3;z-index:1}.zp-an.n4{font-size:11.5px;width:31px}.zp-an.n5{font-size:10.5px;width:30px;letter-spacing:0}.zp-st{position:relative;align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.1em;padding:2px 7px;border-radius:3px;background:var(--kinari);border:1px solid var(--sumi)}.zp-nm{position:relative;margin-top:6px;font-family:var(--mincho);font-weight:900;font-size:16px;line-height:1.35}.zp-ct{position:relative;margin-top:6px;padding:7px 8px;border-radius:4px;background:#fbf8f1cc;font-size:12px;font-weight:700;line-height:1.55;color:var(--sumi2);flex:1}@media(prefers-reduced-motion:reduce){.tp-char .art,.tp-char .animal,.tp-char .ring:after,.tp-hero .tp-cta,.zp-c{animation:none}}
