@keyframes tlp-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.tlp-bc{max-width:var(--tl-maxw);margin:0 auto;padding:16px 44px 0}.tlp-bc .bc{margin-bottom:0}.talent-hero{position:relative;display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);overflow:hidden;background:var(--bg);width:calc(100% - 88px);max-width:calc(var(--tl-maxw) - 88px);margin:16px auto 0;border:1.5px solid var(--border);border-radius:20px}.th-photo-area{position:relative;overflow:hidden;background:var(--card)}.th-photo{position:relative;width:100%;display:block}.th-photo>img.tl-cover{position:static;display:block;width:100%;height:auto;object-fit:contain}.th-photo.tl-ph{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center}.th-photo-area.has-catch:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 95%,transparent) 0%,transparent 100%);pointer-events:none;z-index:2}.th-catch{position:absolute;bottom:28px;left:28px;right:28px;z-index:3}.th-catch-text{font-family:Shippori Mincho,serif;font-size:clamp(18px,2vw,26px);font-weight:500;color:var(--text);letter-spacing:.1em;line-height:1.5}.th-info{background:var(--card);border-left:1.5px solid var(--border);display:flex;flex-direction:column}.th-name-block{padding:40px 36px 28px;border-bottom:1.5px solid var(--border)}.th-label{font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:300;letter-spacing:.5em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:8px}.th-label:before{content:"";display:inline-block;width:14px;height:1px;background:var(--accent)}.th-label--profile{margin-bottom:14px}.th-name-ja{font-family:Shippori Mincho,serif;font-size:38px;font-weight:500;color:var(--text);letter-spacing:.1em;line-height:1.1;margin:0 0 4px}.th-name-en{font-family:Josefin Sans,sans-serif;font-size:13px;font-weight:200;letter-spacing:.45em;color:var(--text-lt);text-transform:uppercase}.th-badges{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.th-badge{display:inline-flex;align-items:center;font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;border-radius:10px}.th-badge--new{background:var(--accent);color:#fff}.th-badge--rank{background:#fde8ee;color:#b84060;border:1px solid #F5C0CE}html[data-theme=dark] .th-badge--rank{background:#3a1e2a;color:#f5a8bc;border-color:#4a2432}.th-next-session{margin:24px 36px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--card)),color-mix(in srgb,var(--accent) 6%,var(--card)));border:2px solid var(--border);border-radius:18px;padding:22px 24px;position:relative;overflow:hidden}.th-next-session:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#F4C8D4,var(--accent));background-size:200% auto;animation:tlp-shimmer 3s linear infinite}.th-ns-label{font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--accent2);display:flex;align-items:center;gap:6px;margin-bottom:12px}.th-ns-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:tl-pls 1.5s infinite}.th-ns-date{font-family:Shippori Mincho,serif;font-size:22px;font-weight:500;color:var(--text);letter-spacing:.06em;margin-bottom:6px}.th-ns-detail{font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:400;color:var(--text-sub);line-height:1.8;margin-bottom:16px}.th-ns-type{display:inline-flex;align-items:center;gap:6px;font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:4px 12px;border-radius:10px;background:#fde8ee;color:#b84060;border:1px solid #F5C0CE;margin-bottom:16px}html[data-theme=dark] .th-ns-type{background:#3a1e2a;color:#f5a8bc;border-color:#4a2432}.th-ns-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:var(--accent);color:#fff;font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;border-radius:12px;border:none;cursor:pointer;transition:all .25s;box-shadow:0 4px 16px #e8849a59;text-decoration:none}.th-ns-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 8px 24px #e8849a73}.th-sns{padding:24px 36px;border-bottom:1.5px solid var(--border);border-top:1.5px solid var(--border)}.th-next-session+.th-sns{border-top:1.5px solid var(--border)}.th-sns-label{font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:var(--text-lt);margin-bottom:14px}.th-sns-links{display:flex;gap:10px;flex-wrap:wrap}.th-sns-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:22px;font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;border:1.5px solid var(--border);color:var(--text-sub);background:var(--card);transition:all .2s;text-decoration:none;white-space:nowrap}.th-sns-btn:hover{border-color:var(--accent);color:var(--accent2)}.th-sns-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.th-profile-mini{padding:24px 36px 32px}.th-profile-rows{display:flex;flex-direction:column;gap:0}.th-pr{display:flex;gap:0;padding:10px 0;border-bottom:1px solid var(--border);font-size:12.5px}.th-pr:last-child{border-bottom:none}.th-pr-key{font-family:Noto Sans JP,sans-serif;font-size:10.5px;font-weight:400;letter-spacing:.15em;color:var(--accent);width:88px;flex-shrink:0;padding-top:2px}.th-pr-val{font-weight:300;color:var(--text-sub);line-height:1.7}.th-goal{margin-top:20px;padding:16px 18px;border:1.5px dashed var(--border);border-radius:14px;background:var(--bg2)}.th-goal-label{font-family:Noto Sans JP,sans-serif;font-size:10.5px;font-weight:400;letter-spacing:.15em;color:var(--accent);margin-bottom:6px}.th-goal-text{font-size:12.5px;font-weight:300;color:var(--text-sub);line-height:1.9}.tlp-about-wrap{background:var(--bg2)}.tlp-rte{max-width:820px;font-size:13.5px;font-weight:300;color:var(--text-sub);line-height:2.1;letter-spacing:.04em}.tlp-rte p{margin:0 0 1.4em}.tlp-rte p:last-child{margin-bottom:0}.tlp-rte img{max-width:100%;height:auto;border-radius:14px}.tlp-rte h2,.tlp-rte h3,.tlp-rte h4{font-family:Shippori Mincho,serif;font-weight:400;color:var(--text);letter-spacing:.06em;margin:1.6em 0 .7em}.tlp-rte a{color:var(--accent2);text-decoration:underline;text-underline-offset:3px}.tlp-rte ul,.tlp-rte ol{padding-left:1.5em;margin:0 0 1.4em}.tlp-schedule-wrap{background:var(--bg)}.schedule-list{display:flex;flex-direction:column;gap:14px}.sch-card{background:var(--card);border-radius:18px;border:2px solid var(--border);display:grid;grid-template-columns:88px 1fr auto;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s,opacity .65s;box-shadow:0 2px 12px #0000000a}.sch-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 32px #e8849a1f}.sch-card.past{opacity:.55}.sch-card.past.rv{opacity:0}.sch-card.past.rv.on{opacity:.55}.sch-card.past:hover{transform:none;border-color:var(--border)}.sch-date{background:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px}.sch-date.past-date{background:var(--text-lt)}.sd-day{font-family:Josefin Sans,sans-serif;font-size:30px;font-weight:100;color:#fff;line-height:1}.sd-mon{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#fffc;margin-top:3px}.sch-info{padding:18px 24px;display:flex;flex-direction:column;justify-content:center;gap:6px}.sch-type-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:8px}.badge-sess{background:#fde8ee;color:#b84060}.badge-grp{background:#e4eeff;color:#2e5ea8}.badge-plan{background:#eee4fa;color:#6830aa}.badge-online{background:#e4f4fa;color:#21708e}.badge-done{background:var(--bg3);color:var(--text-lt)}html[data-theme=dark] .badge-sess{background:#3a1e2a;color:#f5a8bc}html[data-theme=dark] .badge-grp{background:#1f2848;color:#9ab8f0}html[data-theme=dark] .badge-plan{background:#322048;color:#c4a4f0}html[data-theme=dark] .badge-online{background:#16303a;color:#8ad0ea}.sch-title{font-family:Shippori Mincho,serif;font-size:17px;font-weight:400;color:var(--text);letter-spacing:.06em}.sch-venue{font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:300;color:var(--text-sub)}.sch-few{color:var(--accent2);font-weight:500}.sch-cta{display:flex;align-items:center;padding:0 24px}.sch-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;background:var(--accent);color:#fff;font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;border-radius:22px;white-space:nowrap;text-decoration:none;transition:all .25s;box-shadow:0 3px 12px #e8849a4d}.sch-btn:hover{opacity:.88;transform:translateY(-1px)}.sch-done-lbl{font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--text-lt);white-space:nowrap}.tlp-gallery-wrap{background:var(--bg)}.gal-nav{display:flex;gap:8px}.gal-arrow{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--card);color:var(--text-sub);font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.gal-arrow:hover{border-color:var(--accent);color:var(--accent2)}.gal-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;scrollbar-width:none}.gal-scroll::-webkit-scrollbar{display:none}.gal-item{flex:0 0 auto;width:clamp(200px,22vw,280px);aspect-ratio:3/4;border-radius:16px;overflow:hidden;padding:0;border:2px solid var(--border);background:var(--card);scroll-snap-align:start;cursor:zoom-in;transition:border-color .3s,transform .3s,box-shadow .3s,opacity .65s}.gal-item:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 28px #e8849a24}.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gal-item:hover img{transform:scale(1.05)}.gal-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0c090beb;display:flex;align-items:center;justify-content:center;padding:40px}.gal-lb[hidden]{display:none}.gal-lb-img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 20px 60px #00000080}.gal-lb-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:all .2s}.gal-lb-close:hover{border-color:#fff;background:#ffffff1a}.tlp-works-wrap{background:var(--bg2)}.works-tabs{display:flex;gap:8px;margin-bottom:36px;flex-wrap:wrap}.wtab{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;padding:8px 20px;border-radius:22px;border:1.5px solid var(--border);color:var(--text-sub);background:var(--card);cursor:pointer;transition:all .2s}.wtab:hover{border-color:var(--accent);color:var(--accent2)}.wtab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.work-card{background:var(--card);border-radius:16px;overflow:hidden;border:2px solid var(--border);transition:transform .3s,box-shadow .3s,border-color .3s,opacity .65s;cursor:pointer;text-decoration:none;display:block}.work-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #0000001a;border-color:var(--accent)}.wc-thumb{aspect-ratio:3/4;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.wc-thumb-inner{width:100%;height:100%;transition:transform .5s}.work-card:hover .wc-thumb-inner{transform:scale(1.06)}.wc-type{position:absolute;top:10px;left:10px;font-family:Josefin Sans,sans-serif;font-size:8px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:8px;color:#fff;z-index:2}.wct-session{background:var(--accent)}.wct-dvd{background:#c4657d}.wct-photo{background:#7a5890}.wct-movie{background:#2e6aaa}.wc-new{position:absolute;top:10px;right:10px;background:var(--card);color:var(--accent);font-family:Josefin Sans,sans-serif;font-size:8px;font-weight:400;letter-spacing:.2em;padding:3px 8px;border-radius:6px;z-index:2}.wc-body{padding:12px 14px 16px}.wc-date{font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:200;letter-spacing:.2em;color:var(--accent);margin-bottom:4px}.wc-title{font-family:Shippori Mincho,serif;font-size:14px;font-weight:400;color:var(--text);letter-spacing:.05em;line-height:1.5}.tlp-works-empty{text-align:center;padding:56px 20px;border:2px dashed var(--border);border-radius:18px;background:var(--card)}.tlp-works-empty p{margin:0;font-size:13px;font-weight:300;color:var(--text-sub);letter-spacing:.05em}.tlp-record-wrap{background:var(--card)}.record-timeline{display:flex;flex-direction:column;gap:0;max-width:720px}.rt-item{display:flex;gap:20px;padding-bottom:28px;position:relative}.rt-item:before{content:"";position:absolute;left:9px;top:22px;bottom:0;width:2px;background:var(--border)}.rt-item:last-child:before{display:none}.rt-item:last-child{padding-bottom:0}.rt-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--accent);border:3px solid var(--card);box-shadow:0 0 0 2px var(--border);margin-top:2px;z-index:1}.rt-dot.small{background:var(--border);width:14px;height:14px;margin-top:5px;margin-left:3px}.rt-date{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:300;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:4px}.rt-text{font-family:Shippori Mincho,serif;font-size:15px;font-weight:400;color:var(--text);letter-spacing:.05em;margin-bottom:3px}.rt-note{font-size:12px;font-weight:300;color:var(--text-sub)}.tlp-sns-wrap{background:var(--bg3)}.sns-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sns-full-card{background:var(--card);border-radius:18px;padding:28px 24px;border:2px solid var(--border);transition:border-color .3s,transform .3s,box-shadow .3s,opacity .65s;display:flex;align-items:center;gap:18px;text-decoration:none}.sns-full-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 28px #00000014}.sns-icon-wrap{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;color:var(--text)}.sns-icon-wrap .tl-ic{width:22px;height:22px;display:block}.sch-venue .sch-ic{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:4px}.si-x{background:#e8e8f0}.si-ig{background:#fde8ee}.si-tiktok{background:#e8f0fa}html[data-theme=dark] .si-x{background:#2e2e3a}html[data-theme=dark] .si-ig{background:#3a1e2a}html[data-theme=dark] .si-tiktok{background:#1f2848}.sns-card-name{font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-bottom:3px}.sns-card-handle{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:200;letter-spacing:.1em;color:var(--text-lt);word-break:break-all}@media(max-width:1024px){.tlp-bc{padding:14px 24px 0}.talent-hero{grid-template-columns:1fr;width:calc(100% - 48px)}.th-photo>img.tl-cover{max-width:520px;margin:0 auto}.th-info{border-left:none;border-top:1.5px solid var(--border)}.works-grid{grid-template-columns:repeat(3,1fr)}.sns-full-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tlp-bc{padding:12px 16px 0}.talent-hero{margin-top:12px;width:calc(100% - 32px)}.th-catch{bottom:18px;left:16px;right:16px}.th-name-block{padding:26px 20px 20px}.th-name-ja{font-size:28px}.th-next-session{margin:18px 16px;padding:18px}.th-sns{padding:18px 20px}.th-profile-mini{padding:18px 20px 24px}.gal-scroll{gap:12px}.gal-item{width:58vw}.gal-lb{padding:20px}.gal-lb-close{top:12px;right:14px}.schedule-list{gap:12px}.sch-card{grid-template-columns:68px 1fr}.sch-date{padding:14px 8px}.sd-day{font-size:22px}.sch-info{padding:14px 16px;gap:5px}.sch-title{font-size:14.5px}.sch-venue{font-size:11px}.sch-cta{grid-column:2;padding:0 16px 14px;justify-content:flex-end}.works-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sns-full-grid{grid-template-columns:1fr}}@media(max-width:380px){.th-name-ja{font-size:24px}.works-grid{gap:10px}.wc-body{padding:10px 11px 13px}.wc-title{font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/120/assets/tl-talent-profile.css.map */
