:root{--color-base-bg: #f8fafc;--color-base-text: #0f172a;--color-muted-text: #64748b;--color-white: #fff;--color-border: #e2e8f0;--color-accent-blue: #3b82f6;--color-manzai-orange: #f97316;--color-manzai-pink: #db2777;--color-rakugo-purple: #7e22ce;--color-rakugo-indigo: #4338ca;--color-line-bg: #e6e6e6;--color-line-bubble-right: #8de055;--font-base: Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--font-mincho: Yu Mincho,Hiragino Mincho ProN,MS PMincho,serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.625;color:#0f172a;background-color:#f8fafc !important;background-image:radial-gradient(#cbd5e1 1px, transparent 1px) !important;background-size:24px 24px !important}@media screen and (max-width: 768px){body{background-image:none !important}}h1,h2,h3,h4,h5,h6{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:900;line-height:1.25;color:#0f172a;letter-spacing:-0.025em}h1{font-size:2.25rem}@media screen and (min-width: 768px){h1{font-size:3rem}}h2{font-size:1.5rem}@media screen and (min-width: 768px){h2{font-size:1.875rem}}h3{font-size:1.25rem}@media screen and (min-width: 768px){h3{font-size:1.5rem}}p{margin-bottom:1rem;line-height:1.625}a{color:#3b82f6;text-decoration:none;transition:color 200ms ease}a:hover{color:#2563eb}strong,b{font-weight:700}.font-mincho,.rakugo-title,.rakugo-text{font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif}img{max-width:100%;height:auto;display:block}img[loading="lazy"]{opacity:0;transition:opacity 300ms ease}img[loading="lazy"].loaded{opacity:1}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}::selection{background-color:#dbeafe;color:#2563eb}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gradient-text{background:linear-gradient(to right, #3b82f6, #7e22ce, #db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-bounce{animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(-5%);animation-timing-function:cubic-bezier(0.8, 0, 1, 1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}}.animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.animate-marquee{animation:marquee 25s linear infinite}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media print{body{background:white !important}.header-container,.sidebar,.footer,.pagination,.share-buttons{display:none !important}.main{width:100% !important;padding:0 !important}}#content,.content{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;float:none !important}#content-in,.content-in{display:block !important;max-width:100% !important;margin:0 !important;padding:0 !important}#main,.main{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;padding:0 !important}#sidebar,.sidebar{float:none !important;width:100% !important}.wrap{max-width:100% !important;padding:0 !important;margin:0 !important}.single-manzai .article,.single-rakugo .article,.single-conte .article{margin:0 !important;padding:0 !important;border:none !important;box-shadow:none !important;background:none !important}.header-container-in{max-width:1280px;margin:0 auto;padding:0 1.5rem}.single-main-content .container,.archive-main-content .container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.single-main-content .two-column-layout,.archive-main-content .two-column-layout{display:grid !important;grid-template-columns:1fr !important;gap:2rem !important;align-items:start !important}@media screen and (min-width: 1024px){.single-main-content .two-column-layout,.archive-main-content .two-column-layout{grid-template-columns:1fr 320px !important}}.single-main-content .main-column,.archive-main-content .main-column{min-width:0 !important;width:100% !important}.single-main-content .sidebar-column,.archive-main-content .sidebar-column{width:100% !important}@media screen and (min-width: 1024px){.single-main-content .sidebar-column,.archive-main-content .sidebar-column{position:sticky;top:6rem}}.dialogue-container{width:100% !important;max-width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important}.content-in{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media screen and (min-width: 1024px){.content-in{grid-template-columns:1fr 320px}}.main{min-width:0}@media screen and (min-width: 1024px){.sidebar{position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 8rem);overflow-y:auto}}.home .content-in,.front-page .content-in{display:block}.home .content-in .sidebar,.front-page .content-in .sidebar{display:none}.hero-section{position:relative;padding:8rem 0 3rem;overflow:hidden}.hero-section .container{position:relative;z-index:10}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:56rem;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.375rem 1rem;background-color:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.2);border-radius:9999px;margin-bottom:2rem;animation:bounce 2s infinite}.hero-badge .badge-dot{width:8px;height:8px;background-color:#3b82f6;border-radius:50%;animation:pulse 2s infinite}.hero-badge .badge-text{font-size:.75rem;font-weight:700;color:#3b82f6;letter-spacing:0.025em}.hero-title{font-size:2.25rem;font-weight:900;color:#0f172a;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-0.025em}@media screen and (min-width: 768px){.hero-title{font-size:4.5rem}}.hero-title .gradient-text{background:linear-gradient(to right, #3b82f6, #7e22ce, #db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.125rem;color:#64748b;max-width:42rem;margin:0 auto 2.5rem;line-height:1.625}.hero-search{width:100%;max-width:28rem;background-color:#fff;padding:0.5rem;border-radius:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04),0 10px 25px rgba(59,130,246,0.1);border:1px solid #e2e8f0;display:flex;align-items:center;gap:0.5rem;margin-bottom:3rem;transition:transform 300ms ease,box-shadow 300ms ease}.hero-search:hover{transform:scale(1.02)}.hero-search .search-icon{padding-left:0.75rem;color:#64748b}.hero-search .search-icon svg{width:20px;height:20px}.hero-search input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:#0f172a;font-weight:500}.hero-search input::placeholder{color:rgba(0,0,0,0.3)}.hero-search button{background-color:#3b82f6;color:#fff;padding:0.5rem 1.5rem;border:none;border-radius:1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color 200ms ease}.hero-search button:hover{background-color:#2563eb}.news-ticker{max-width:56rem;margin:0 auto;background-color:#facc15;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);border:2px solid #0f172a;transform:rotate(-1deg);display:flex;align-items:stretch}.news-ticker .ticker-inner{display:flex;align-items:center;width:100%}.news-ticker .ticker-label{flex-shrink:0;padding:0 1.5rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:0.05em;color:#0f172a;display:flex;align-items:center;gap:0.5rem;background-color:#facc15;position:relative;z-index:10;height:100%;border-right:2px solid rgba(0,0,0,0.1);box-shadow:2px 0 5px rgba(0,0,0,0.05)}.news-ticker .ticker-label svg{width:18px;height:18px}.news-ticker .ticker-content{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;padding:0.75rem 0}.news-ticker .ticker-content .marquee-wrapper{display:flex;white-space:nowrap;animation:marquee 20s linear infinite}.news-ticker .ticker-content .ticker-item{margin:0 3rem;font-size:.875rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:0.5rem}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.latest-section{padding:5rem 0;position:relative}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.section-title{font-size:1.875rem;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:0.75rem}@media screen and (min-width: 768px){.section-title{font-size:2.25rem}}.section-title .title-accent{width:0.75rem;height:2rem;background-color:#3b82f6;border-radius:9999px}.section-title .highlight{color:#3b82f6}.section-description{color:#64748b;margin-top:0.5rem;font-weight:500}.section-more{display:none}@media screen and (min-width: 768px){.section-more{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;font-size:.875rem;font-weight:700;color:#64748b;text-decoration:none;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);transition:all 200ms ease}.section-more:hover{color:#3b82f6;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.section-more svg{width:16px;height:16px}}.ranking-section{padding:5rem 0;background-color:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ranking-section .container{display:grid;gap:3rem}@media screen and (min-width: 1024px){.ranking-section .container{grid-template-columns:1fr 2fr}}.ranking-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:2rem}.ranking-header .ranking-icon{padding:0.5rem;background-color:#fef3c7;border-radius:8px;color:#d97706}.ranking-header .ranking-icon svg{width:24px;height:24px}.ranking-header h3{font-size:1.5rem;font-weight:900;color:#0f172a}.ranking-list{list-style:none;padding:0;margin:0}.ranking-item{display:flex;align-items:center;gap:1rem;padding:0.75rem;border-radius:2rem;cursor:pointer;transition:all 200ms ease;border:1px solid transparent}.ranking-item:hover{background-color:#f8fafc;border-color:#e2e8f0}.ranking-item:hover .ranking-item-title{color:#3b82f6}.ranking-number{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.25rem;font-style:italic;border-radius:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.ranking-number.rank-1{background-color:#facc15;color:white}.ranking-number.rank-2{background-color:#94a3b8;color:white}.ranking-number.rank-3{background-color:#f97316;color:white}.ranking-number.rank-other{background-color:#f8fafc;color:#64748b}.ranking-item-content{flex:1;min-width:0}.ranking-item-title{font-size:.875rem;font-weight:700;color:#0f172a;line-height:1.25;transition:color 200ms ease;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ranking-item-meta{display:flex;align-items:center;gap:0.5rem;margin-top:0.25rem}.ranking-item-meta .likes{font-size:.75rem;color:#64748b}.promo-card{background:linear-gradient(135deg, #0f172a 0%, #334155 100%);border-radius:1.5rem;padding:2rem 3rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;color:white;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.promo-card::before{content:'';position:absolute;top:0;right:0;width:16rem;height:16rem;background-color:#3b82f6;border-radius:50%;filter:blur(100px);opacity:0.5}.promo-card::after{content:'';position:absolute;bottom:0;left:0;width:16rem;height:16rem;background-color:#db2777;border-radius:50%;filter:blur(100px);opacity:0.3}.promo-card .promo-content{position:relative;z-index:10}.promo-card .promo-badge{display:inline-block;padding:0.25rem 0.75rem;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:9999px;font-size:.75rem;font-weight:700;margin-bottom:1rem}.promo-card h3{font-size:1.875rem;font-weight:900;margin-bottom:1rem}@media screen and (min-width: 768px){.promo-card h3{font-size:2.25rem}}.promo-card p{color:rgba(255,255,255,0.7);max-width:32rem;margin-bottom:2rem;line-height:1.625}.promo-card .promo-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background-color:#fff;color:#0f172a;border:none;border-radius:1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all 200ms ease}.promo-card .promo-button:hover{background-color:rgba(59,130,246,0.1)}.archive-header{background-color:#fff;border-radius:1.5rem;padding:2rem;margin-bottom:3rem;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}@media screen and (min-width: 768px){.archive-header{flex-direction:row;align-items:center;justify-content:space-between;padding:2rem 3rem}}.archive-header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}.archive-header::after{content:'';position:absolute;right:-2.5rem;bottom:-2.5rem;width:16rem;height:16rem;border-radius:50%;filter:blur(3rem);opacity:0.6;pointer-events:none}.archive-header.archive-header-manzai{border:1px solid rgba(249,115,22,0.2)}.archive-header.archive-header-manzai::before{background:linear-gradient(to right, #f97316, #db2777)}.archive-header.archive-header-manzai::after{background-color:rgba(249,115,22,0.2)}.archive-header.archive-header-rakugo{border:1px solid rgba(126,34,206,0.2)}.archive-header.archive-header-rakugo::before{background:linear-gradient(to right, #7e22ce, #4338ca)}.archive-header.archive-header-rakugo::after{background-color:rgba(126,34,206,0.2)}.archive-header-content{position:relative;z-index:10;text-align:center}@media screen and (min-width: 768px){.archive-header-content{text-align:left}}.archive-header-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:.75rem;font-weight:700;margin-bottom:1rem;border:1px solid}.archive-header-badge svg{width:12px;height:12px}.archive-header-badge.badge-manzai{background-color:#fff7ed;color:#c2410c;border-color:#fed7aa}.archive-header-badge.badge-rakugo{background-color:#faf5ff;color:#6b21a8;border-color:#e9d5ff}.archive-header-title{font-size:1.875rem;font-weight:900;color:#0f172a;margin-bottom:1rem;letter-spacing:-0.025em}@media screen and (min-width: 768px){.archive-header-title{font-size:3rem}}.archive-header-rakugo .archive-header-title{font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif}.archive-header-description{color:#64748b;font-weight:500;max-width:32rem}.archive-header-icon{position:relative;z-index:10;flex-shrink:0}.archive-header-icon.icon-manzai{width:6rem;height:6rem;background:linear-gradient(135deg, #f97316, #db2777);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transform:rotate(-5deg)}@media screen and (min-width: 768px){.archive-header-icon.icon-manzai{width:8rem;height:8rem}}.archive-header-icon.icon-manzai svg{width:3rem;height:3rem;color:white;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}@media screen and (min-width: 768px){.archive-header-icon.icon-manzai svg{width:3rem;height:3rem}}.archive-header-icon.icon-rakugo{display:flex;flex-direction:column;align-items:center}.archive-header-icon.icon-rakugo .koza-top{width:6rem;height:0.5rem;background-color:#7e22ce;border-radius:8px;transform:translateY(0.5rem);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}@media screen and (min-width: 768px){.archive-header-icon.icon-rakugo .koza-top{width:7rem;height:0.5rem}}.archive-header-icon.icon-rakugo .koza-body{width:7rem;height:4rem;background-color:#7e22ce;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}@media screen and (min-width: 768px){.archive-header-icon.icon-rakugo .koza-body{width:8rem;height:5rem}}.archive-header-icon.icon-rakugo .koza-body svg{width:2.5rem;height:2.5rem;color:white;opacity:0.9}@media screen and (max-width: 768px){.content-in{padding:0 1rem;gap:1.5rem}.hero-section{padding:6rem 0 2rem}.hero-title{font-size:2.5rem}.archive-card-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1.5rem}}@media screen and (max-width: 768px) and (min-width: 768px){.archive-card-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px) and (min-width: 1024px){.archive-card-grid{grid-template-columns:repeat(3, 1fr);grid-auto-rows:minmax(300px, auto);grid-auto-flow:dense}}@media screen and (max-width: 768px) and (min-width: 1024px){.archive-card.is-featured{grid-column:span 2;grid-row:span 2}.archive-card.is-featured .archive-card-thumb{height:400px}.archive-card.is-featured .archive-card-title{font-size:1.5rem}.archive-card.is-featured .archive-card-snippet{-webkit-line-clamp:4}}@media screen and (max-width: 768px) and (min-width: 1024px){.archive-card.is-tall{grid-column:span 1;grid-row:span 2}.archive-card.is-tall .archive-card-thumb{height:350px}}@media screen and (max-width: 768px) and (min-width: 1024px){.archive-card.is-wide{grid-column:span 2;grid-row:span 1;display:flex;flex-direction:row}.archive-card.is-wide .archive-card-thumb{width:50%;height:100%}.archive-card.is-wide .archive-card-content{width:50%;display:flex;flex-direction:column;justify-content:center}}@media screen and (max-width: 768px){.archive-card{background-color:#fff;border-radius:2rem;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);transition:all 200ms ease;border:1px solid transparent;display:flex;flex-direction:column}.archive-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);border-color:rgba(59,130,246,0.2)}.archive-card:hover .archive-card-thumb img{transform:scale(1.05)}.archive-card:hover .archive-card-title{color:#3b82f6}.archive-card a{display:flex;flex-direction:column;height:100%;width:100%;color:inherit}.archive-card-thumb{position:relative;height:200px;overflow:hidden;background-color:#f8fafc}.archive-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.archive-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.archive-card-meta{display:flex;align-items:center;gap:0.5rem;font-size:.75rem;color:#64748b;margin-bottom:0.75rem}.archive-card-meta svg{width:12px;height:12px}.archive-card-title{font-size:1.125rem;font-weight:700;margin-bottom:0.75rem;line-height:1.25;transition:color 200ms ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-card-snippet{font-size:.875rem;color:#64748b;margin-bottom:1.5rem;line-height:1.625;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.archive-card-footer{padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;margin-top:auto}.archive-card-likes{display:flex;align-items:center;gap:0.25rem;font-size:.75rem;color:#64748b;font-weight:500}.archive-card-likes svg{width:14px;height:14px;color:#db2777}.archive-read-more{font-size:.75rem;font-weight:700;color:#3b82f6;display:flex;align-items:center;gap:0.25rem}.archive-read-more svg{width:12px;height:12px;transition:transform 200ms ease}.archive-card:hover .archive-read-more svg{transform:translateX(2px)}}.hero-search{padding:0.25rem}.hero-search button{padding:0.5rem 1rem}.news-ticker{border-radius:1rem;transform:none}.ranking-section .container{grid-template-columns:1fr}.promo-card{padding:1.5rem}.single-header{background-color:#fff;padding:8rem 0 3rem;position:relative;overflow:hidden}.single-header .single-header-gradient{position:absolute;top:0;left:0;right:0;height:4px}.single-header .single-header-blur{position:absolute;right:-5rem;bottom:-5rem;width:16rem;height:16rem;border-radius:50%;filter:blur(3rem);pointer-events:none}.single-header .container{max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10;text-align:center}.single-header .single-header-badge{margin-bottom:1rem}.single-header .single-header-title{font-size:1.875rem;font-weight:900;color:#0f172a;line-height:1.25;margin-bottom:1.5rem;letter-spacing:-0.025em}@media screen and (min-width: 768px){.single-header .single-header-title{font-size:3rem}}.single-header .single-header-meta{display:flex;flex-direction:column;align-items:center;gap:1rem}@media screen and (min-width: 768px){.single-header .single-header-meta{flex-direction:row;justify-content:center;gap:2rem}}.single-header .meta-info{display:flex;gap:1.5rem;font-size:.875rem;color:#64748b;font-weight:500}.single-header .meta-item{display:flex;align-items:center;gap:0.25rem}.single-header .meta-item svg{flex-shrink:0}.single-header-manzai{border-bottom:1px solid rgba(249,115,22,0.2)}.single-header-manzai .single-header-gradient{background:linear-gradient(to right, #f97316, #db2777)}.single-header-manzai .single-header-blur{background-color:rgba(249,115,22,0.1)}.single-header-rakugo{border-bottom:1px solid rgba(126,34,206,0.2)}.single-header-rakugo .single-header-gradient{background:linear-gradient(to right, #7e22ce, #4338ca)}.single-header-rakugo .single-header-blur{background-color:rgba(126,34,206,0.1)}.single-header-rakugo .single-header-title{font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif}.single-main-content{padding:2rem 0 4rem;background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1px, transparent 1px);background-size:24px 24px}.single-main-content .container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.breadcrumbs{margin-bottom:1.5rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;list-style:none;padding:0;margin:0;font-size:.875rem;color:#64748b}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li svg{margin:0 0.25rem;color:rgba(0,0,0,0.2)}.breadcrumbs a{display:flex;align-items:center;gap:0.25rem;color:#64748b;text-decoration:none}.breadcrumbs a:hover{color:#3b82f6}.breadcrumbs .current{font-weight:700;color:#0f172a}.two-column-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media screen and (min-width: 1024px){.two-column-layout{grid-template-columns:1fr 320px}}.main-column{min-width:0}@media screen and (min-width: 1024px){.sidebar-column{position:sticky;top:6rem}}.neta-card{background-color:#fff;border-radius:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);padding:0.5rem;overflow:hidden}.neta-card.is-shabekuri-manzai{border:1px solid #fed7aa}.neta-card.is-conte-manzai{border:1px solid #bfdbfe}.neta-card-inner{border-radius:1rem;overflow:hidden}.feedback-section{margin-top:2rem;border-radius:1rem;padding:2rem;text-align:center}.feedback-section.feedback-section-manzai{background:linear-gradient(135deg, #fff7ed 0%, #fdf2f8 100%);border:1px solid #fed7aa}.feedback-section.feedback-section-rakugo{background:linear-gradient(135deg, #faf5ff 0%, #eef2ff 100%);border:1px solid #e9d5ff}.feedback-title{font-weight:700;color:#0f172a;margin-bottom:1.5rem}.feedback-buttons{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.feedback-button{display:flex;flex-direction:column;align-items:center;gap:0.5rem;background:none;border:none;cursor:pointer;transition:transform 200ms ease}.feedback-button:hover{transform:scale(1.1)}.feedback-button .feedback-icon{width:4rem;height:4rem;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);color:#64748b;transition:color 200ms ease,box-shadow 200ms ease}.feedback-button.like-button:hover .feedback-icon{color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,0.2)}.feedback-button.dislike-button:hover .feedback-icon{color:#db2777;box-shadow:0 4px 12px rgba(219,39,119,0.2)}.feedback-button .feedback-label{font-weight:700;font-size:.875rem;opacity:0.5;transition:opacity 200ms ease}.feedback-button:hover .feedback-label{opacity:1}.feedback-button .like-label{color:#3b82f6}.feedback-button .dislike-label{color:#db2777}.share-section{border-top:1px solid rgba(0,0,0,0.1);padding-top:1.5rem}.share-section .share-cta{font-size:.75rem;font-weight:700;color:#f97316;margin-bottom:1rem}.related-posts-section{margin-top:3rem}.related-posts-section .related-title{font-weight:700;color:#0f172a;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.related-posts-section .related-title svg{color:#f97316}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.related-post-card{background-color:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);border:1px solid #e2e8f0;display:flex;gap:1rem;cursor:pointer;text-decoration:none;transition:border-color 200ms ease}.related-post-card:hover{border-color:#f97316}.related-post-icon{width:4rem;height:4rem;background-color:#f8fafc;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.related-post-content{flex:1;min-width:0}.related-post-title{font-weight:700;color:#0f172a;font-size:.875rem;margin-bottom:0.25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-post-date{font-size:.75rem;color:#64748b}.neta-hashtags{margin-top:2rem;text-align:center}.no-content{text-align:center;padding:3rem;color:#64748b}.single-main-content-rakugo{background-color:#fcfbfc;background-image:none}.neta-card-rakugo{border:1px solid #e9d5ff}.rakugo-dialogue{background-color:#f0f0f0}.font-mincho{font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif}.like-label-rakugo{color:#7e22ce}.dislike-label-rakugo{color:#64748b}.share-section-rakugo .share-cta{color:#7e22ce}.related-posts-section-rakugo .related-title svg{color:#7e22ce}.related-post-card-rakugo:hover{border-color:#7e22ce}.single-header-blur-secondary{position:absolute;top:2.5rem;left:2.5rem;width:8rem;height:8rem;background-color:rgba(67,56,202,0.05);border-radius:50%;filter:blur(2rem);pointer-events:none}.category-badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:10px;font-weight:700;padding:0.25rem 0.75rem;border-radius:4px}.category-badge.badge-manzai{background-color:#fff7ed;color:#db2777;border:1px solid #fed7aa}.category-badge.badge-rakugo{background-color:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.category-badge.badge-conte{background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.header-container{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:500 !important;background-color:transparent;padding:1rem 0;transition:all 300ms ease}.header-container.scrolled{background-color:rgba(255,255,255,0.9) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);padding:0.5rem 0}.header-container .header-container-in{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 1.5rem}.logo-header{display:flex;align-items:center;gap:0.5rem;text-decoration:none}.logo-header:hover .ai-logo-icon{transform:rotate(12deg)}.ai-logo-icon{width:40px;height:40px;background:linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform 200ms ease;box-shadow:0 4px 12px rgba(59,130,246,0.2)}.ai-logo-icon svg,.ai-logo-icon img{width:20px;height:20px;color:white}.site-name-text{display:flex;flex-direction:column}.site-name-text .site-name-main{font-size:1.25rem;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-0.025em}.site-name-text .site-name-main .highlight{color:#3b82f6}.site-name-text .site-name-sub{font-size:0.625rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:0.1em;margin-top:2px}#navi{background-color:transparent !important;border:none !important}#navi .navi-in>ul{display:flex;align-items:center;gap:0.5rem}#navi .navi-in>ul>li>a{display:flex;align-items:center;gap:0.375rem;padding:0.5rem 0.75rem;border-radius:8px;font-size:.875rem;font-weight:700;color:#64748b;text-decoration:none;transition:all 200ms ease}#navi .navi-in>ul>li>a:hover{color:#3b82f6;background-color:rgba(59,130,246,0.05)}#navi .navi-in>ul>li>a svg{width:16px;height:16px}#navi .navi-in>ul>li.current-menu-item>a,#navi .navi-in>ul>li.manzai-active>a{background-color:#fff7ed;color:#f97316}#navi .navi-in>ul>li.rakugo-active>a{background-color:#faf5ff;color:#7e22ce}.mobile-menu-button{display:none;background:none;border:none;padding:0.5rem;cursor:pointer;color:#0f172a}@media screen and (max-width: 768px){.mobile-menu-button{display:flex}}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:#fff;border-top:1px solid #e2e8f0;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);padding:1rem}.mobile-menu.open{display:block;animation:fadeInDown 0.2s ease}.mobile-menu a{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;font-weight:700;color:#0f172a;border-bottom:1px solid rgba(0,0,0,0.05)}.mobile-menu a:hover{color:#3b82f6}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:#fff !important;color:#475569 !important;border-top:1px solid #e2e8f0 !important;padding:3rem 0 !important;margin-top:5rem !important}.footer .footer-in{max-width:1280px;margin:0 auto;padding:0 1.5rem}.footer .footer-logo{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem}.footer .footer-logo .footer-logo-icon{width:32px;height:32px;background-color:#0f172a;border-radius:6px;display:flex;align-items:center;justify-content:center}.footer .footer-logo .footer-logo-icon svg{width:16px;height:16px;color:white}.footer .footer-logo .footer-logo-text{font-size:.875rem;font-weight:700;color:#0f172a}.footer .footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end}.footer .footer-links a{font-size:.875rem;font-weight:700;color:#475569;text-decoration:none;transition:color 200ms ease}.footer .footer-links a:hover{color:#3b82f6}.footer .footer-bottom{border-top:1px solid #e2e8f0;padding-top:2rem;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 768px){.footer .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer .footer-disclaimer{font-size:.75rem;color:#94a3b8;max-width:600px;line-height:1.625}.footer .footer-copyright{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.1em}.footer .site-name-text{color:#0f172a !important}.footer a{color:#475569 !important}.footer a:hover{color:#3b82f6 !important}.sidebar{background-color:transparent !important}.sidebar .widget{background-color:#fff;border:1px solid #e2e8f0;border-radius:2rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.sidebar .widget .widget-title,.sidebar .widget .widgettitle{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:1rem;padding-bottom:0;border-bottom:none;display:flex;align-items:center;gap:0.5rem}.sidebar .widget .widget-title::before,.sidebar .widget .widgettitle::before{display:none}.sidebar .widget .widget-title svg,.sidebar .widget .widgettitle svg{width:18px;height:18px;color:#3b82f6}.sidebar .widget ul,.sidebar .widget ol{padding-left:0 !important;margin-left:0 !important;list-style:none !important}.sidebar .widget li{margin-bottom:0.5rem}.sidebar .widget a{color:#64748b;font-weight:500;font-size:.875rem}.sidebar .widget a:hover{color:#3b82f6}.sidebar .search-box{display:flex;gap:0.5rem}.sidebar .search-box .search-edit{flex:1;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:0.5rem 0.75rem;font-size:.875rem;transition:all 200ms ease}.sidebar .search-box .search-edit:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.sidebar .search-box .search-submit{background-color:#0f172a;color:white;border:none;border-radius:8px;padding:0.5rem;cursor:pointer;transition:opacity 200ms ease}.sidebar .search-box .search-submit:hover{opacity:0.9}.sidebar .popular-entry{display:flex;gap:0.75rem;cursor:pointer;padding:0.5rem 0}.sidebar .popular-entry:hover .popular-entry-title{color:#3b82f6}.sidebar .popular-entry .popular-entry-thumb{position:relative;flex-shrink:0;width:64px;height:48px;border-radius:8px;overflow:hidden;background-color:#f8fafc}.sidebar .popular-entry .popular-entry-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.sidebar .popular-entry .popular-entry-thumb:hover img{transform:scale(1.1)}.sidebar .popular-entry .popular-entry-rank{position:absolute;top:0;left:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:white;border-radius:0 0 6px 0}.sidebar .popular-entry .popular-entry-rank.rank-1{background-color:#fbbf24}.sidebar .popular-entry .popular-entry-rank.rank-2{background-color:#94a3b8}.sidebar .popular-entry .popular-entry-rank.rank-3{background-color:#b45309}.sidebar .popular-entry .popular-entry-rank.rank-other{background-color:#64748b}.sidebar .popular-entry .popular-entry-content{flex:1;min-width:0}.sidebar .popular-entry .popular-entry-title{font-size:.875rem;font-weight:700;color:#0f172a;line-height:1.25;transition:color 200ms ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar .popular-entry .popular-entry-meta{font-size:.75rem;color:#64748b;margin-top:0.25rem}.sidebar .tagcloud{display:flex;flex-wrap:wrap;gap:0.5rem}.sidebar .tagcloud a{padding:0.25rem 0.5rem;background-color:#f8fafc;color:#64748b !important;font-size:.75rem !important;border-radius:4px;transition:all 200ms ease}.sidebar .tagcloud a:hover{background-color:rgba(59,130,246,0.1);color:#3b82f6 !important}.sidebar-scroll{position:sticky;top:6rem}.share-buttons{display:flex;gap:0.5rem}.share-buttons .share-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:opacity 200ms ease,transform 200ms ease;color:white}.share-buttons .share-button:hover{opacity:0.8;transform:scale(1.05)}.share-buttons .share-button svg{width:18px;height:18px}.share-buttons .share-button.share-x{background-color:#000000}.share-buttons .share-button.share-facebook{background-color:#1877F2}.share-buttons .share-button.share-line{background-color:#06C755}.share-buttons .share-button.share-hatena{background-color:#00A4DE;font-size:12px;font-weight:900}.share-buttons.share-buttons-sm .share-button{width:32px;height:32px}.share-buttons.share-buttons-sm .share-button svg{width:14px;height:14px}.ai-badge-list{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem}.archive-card .ai-badge-list{justify-content:flex-start}.ai-badge,.category-badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:10px;font-weight:700;padding:0.125rem 0.5rem;border-radius:4px;line-height:1.4;white-space:nowrap;border:1px solid transparent}.ai-badge svg,.category-badge svg{width:10px;height:10px}.ai-badge.type-main.manzai,.ai-badge.type-main.shabekuri,.ai-badge.type-main.conte-manzai,.ai-badge.badge-manzai,.category-badge.type-main.manzai,.category-badge.type-main.shabekuri,.category-badge.type-main.conte-manzai,.category-badge.badge-manzai{background-color:#fdf2f8;color:#db2777;border-color:#fbcfe8}.ai-badge.type-main.rakugo,.ai-badge.badge-rakugo,.category-badge.type-main.rakugo,.category-badge.badge-rakugo{background-color:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.ai-badge.type-main.conte,.ai-badge.badge-conte,.category-badge.type-main.conte,.category-badge.badge-conte{background-color:#eff6ff;color:#1e40af;border-color:#bfdbfe}.ai-badge.type-sub,.category-badge.type-sub{background-color:#f3f4f6;color:#64748b;border-color:#e2e8f0}.archive-card-list,.related-posts-list{padding-left:0 !important;margin-left:0 !important;list-style:none !important}.archive-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;margin:1.5rem 0}.archive-card-list{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.archive-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);overflow:hidden;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.archive-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transform:translateY(-3px)}.archive-card:hover .archive-card-thumb img{transform:scale(1.1)}.archive-card:hover .archive-card-title{color:#3b82f6}.archive-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}@media screen and (min-width: 768px){.archive-card a{flex-direction:row}}.archive-card.card-horizontal a{flex-direction:row}.archive-card.card-horizontal .archive-card-thumb{width:33.333%;flex-shrink:0}.archive-card-thumb,.archive-card-figure{position:relative;overflow:hidden;background-color:#f8fafc}.archive-card-list .archive-card-thumb,.archive-card-list .archive-card-figure{width:100%;height:12rem}@media screen and (min-width: 768px){.archive-card-list .archive-card-thumb,.archive-card-list .archive-card-figure{width:33.333%;height:auto;min-height:12rem}}.archive-card-thumb img,.archive-card-figure img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.archive-card-thumb .ai-badge-list,.archive-card-figure .ai-badge-list{position:absolute;top:0.75rem;left:0.75rem}.archive-card-content{padding:1.25rem 1.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.archive-card-meta{display:flex;align-items:center;gap:0.5rem;font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:0.5rem}.archive-card-meta svg{width:12px;height:12px}.archive-card-title{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.25;margin-bottom:0.5rem;transition:color 200ms ease}.archive-card-title .new-header{width:100%}.archive-card-title .new-header .header-container{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:1000 !important;background-color:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0.75rem 0;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.3s ease}.archive-card-title .new-header .header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem}.archive-card-title .new-header .header-logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:inherit}.archive-card-title .new-header .header-logo .logo-icon{width:36px;height:36px;background:linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);border-radius:8px;color:white;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}.archive-card-title .new-header .header-logo .logo-text{font-size:1.25rem;font-weight:900;color:#1e293b;letter-spacing:-0.02em}.archive-card-title .new-header .header-nav ul{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0}.archive-card-title .new-header .header-nav ul li a{display:block;padding:0.5rem 1rem;font-weight:700;font-size:0.875rem;color:#64748b;text-decoration:none;border-radius:99px;transition:all 0.2s}.archive-card-title .new-header .header-nav ul li a:hover{color:#3b82f6;background-color:rgba(59,130,246,0.05)}.archive-card-title .new-header .header-nav ul li a.nav-manzai:hover{color:#f97316;background-color:#fff7ed}.archive-card-title .new-header .header-nav ul li a.nav-rakugo:hover{color:#7e22ce;background-color:#f3e8ff}.archive-card-title .new-header .header-nav ul li a.nav-conte:hover{color:#0ea5e9;background-color:#e0f2fe}.archive-card-title .new-header .header-actions{display:flex;align-items:center;gap:1rem}.archive-card-title .new-header .header-actions .header-cta{display:inline-flex;align-items:center;padding:0.5rem 1rem;background-color:#1e293b;color:white;font-size:0.75rem;font-weight:700;border-radius:99px;text-decoration:none;transition:opacity 0.2s}.archive-card-title .new-header .header-actions .header-cta:hover{opacity:0.9}.archive-card-title .new-header .header-actions .menu-toggle{display:flex;background:none;border:none;padding:0.25rem;color:#1e293b;cursor:pointer}.archive-card-title .mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:2000;visibility:hidden;opacity:0;transition:all 0.3s}.archive-card-title .mobile-menu-overlay.active{visibility:visible;opacity:1}.archive-card-title .mobile-menu-overlay.active .mobile-menu-content{transform:translateX(0)}.archive-card-title .mobile-menu-overlay .mobile-menu-content{position:absolute;top:0;right:0;width:80%;max-width:320px;height:100%;background-color:white;padding:2rem;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column}.archive-card-title .mobile-menu-overlay .mobile-menu-close{align-self:flex-end;background:none;border:none;padding:0.5rem;margin-bottom:2rem;cursor:pointer;color:#64748b}.archive-card-title .mobile-menu-overlay .mobile-nav ul{list-style:none;padding:0;margin:0}.archive-card-title .mobile-menu-overlay .mobile-nav ul li{border-bottom:1px solid #f1f5f9}.archive-card-title .mobile-menu-overlay .mobile-nav ul li a{display:block;padding:1rem 0;font-weight:700;font-size:1.1rem;color:#1e293b;text-decoration:none}.archive-card-title .mobile-menu-overlay .mobile-nav ul li a:hover{color:#3b82f6}.archive-card-title .new-footer{background-color:white;border-top:1px solid #e2e8f0;padding:4rem 0 2rem;margin-top:5rem}.archive-card-title .new-footer .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.archive-card-title .new-footer .footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media screen and (min-width: 768px){.archive-card-title .new-footer .footer-grid{grid-template-columns:1.5fr 2fr}}.archive-card-title .new-footer .footer-brand .footer-logo{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem}.archive-card-title .new-footer .footer-brand .footer-logo .logo-icon{width:32px;height:32px;background-color:#1e293b;border-radius:6px;color:white;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}.archive-card-title .new-footer .footer-brand .footer-logo .logo-text{font-weight:900;font-size:1.1rem;color:#1e293b}.archive-card-title .new-footer .footer-brand .footer-desc{font-size:0.875rem;color:#64748b;line-height:1.6;max-width:400px}.archive-card-title .new-footer .footer-links{display:flex;flex-wrap:wrap;gap:2rem}.archive-card-title .new-footer .footer-links .link-group{min-width:140px}.archive-card-title .new-footer .footer-links .link-group h4{font-size:0.875rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.archive-card-title .new-footer .footer-links .link-group ul{list-style:none;padding:0;margin:0}.archive-card-title .new-footer .footer-links .link-group ul li{margin-bottom:0.5rem}.archive-card-title .new-footer .footer-links .link-group ul li a{font-size:0.875rem;color:#64748b;text-decoration:none;transition:color 0.2s}.archive-card-title .new-footer .footer-links .link-group ul li a:hover{color:#3b82f6}.archive-card-title .new-footer .footer-bottom{border-top:1px solid #f1f5f9;padding-top:2rem;text-align:center;font-size:0.75rem;color:#94a3b8;display:flex;flex-direction:column;gap:0.5rem}@media screen and (min-width: 768px){.archive-card-title .new-footer .footer-bottom{flex-direction:row;justify-content:space-between}}@media screen and (max-width: 768px){.archive-card-title .hidden-mobile{display:none !important}}@media screen and (min-width: 769px){.archive-card-title .md\:hidden{display:none !important}}.archive-card-snippet{font-size:.875rem;color:#64748b;line-height:1.625;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-card-footer{margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:space-between}.archive-card-likes{font-size:.75rem;font-weight:700;color:#f97316;display:flex;align-items:center;gap:0.25rem}.archive-card-likes svg{width:12px;height:12px}.archive-read-more{font-size:.75rem;font-weight:700;color:#64748b;display:flex;align-items:center;gap:0.25rem;transition:color 200ms ease}.archive-read-more svg{width:12px;height:12px}.archive-card:hover .archive-read-more{color:#3b82f6}.breadcrumbs,.breadcrumb-nav{margin-bottom:1.5rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.breadcrumbs ol,.breadcrumbs ul,.breadcrumb-nav ol,.breadcrumb-nav ul{display:flex;align-items:center;gap:0.5rem;list-style:none;padding:0;margin:0;font-size:.875rem;color:#64748b}.breadcrumbs li,.breadcrumb-nav li{display:flex;align-items:center}.breadcrumbs li::before,.breadcrumb-nav li::before{display:none}.breadcrumbs a,.breadcrumb-nav a{display:flex;align-items:center;gap:0.25rem;color:#64748b;transition:color 200ms ease}.breadcrumbs a:hover,.breadcrumb-nav a:hover{color:#3b82f6}.breadcrumbs a svg,.breadcrumb-nav a svg{width:14px;height:14px}.breadcrumbs .breadcrumb-separator,.breadcrumb-nav .breadcrumb-separator{color:rgba(0,0,0,0.2)}.breadcrumbs .breadcrumb-separator svg,.breadcrumb-nav .breadcrumb-separator svg{width:14px;height:14px}.breadcrumbs .breadcrumb-current,.breadcrumb-nav .breadcrumb-current{font-weight:700;color:#0f172a}.pagination{margin:2.5rem 0;text-align:center;display:flex;justify-content:center;gap:0.5rem;flex-wrap:wrap}.pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 0.875rem;background-color:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all 200ms ease;white-space:nowrap;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.pagination .page-numbers:hover{background-color:#f8fafc;color:#3b82f6;border-color:#3b82f6}.pagination .page-numbers.current{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.pagination .page-numbers.dots{border:none;background:none;box-shadow:none;min-width:auto}.pagination .page-numbers.prev,.pagination .page-numbers.next{width:auto;padding:0 1rem}.neta-hashtags{margin-top:1.5rem;padding:1.25rem;background-color:#fff;border-radius:1rem;border:2px dashed #e2e8f0;text-align:center}.neta-hashtags .hashtag-label{font-weight:700;color:#0f172a;margin-right:0.75rem;display:inline-block;font-size:.875rem}.neta-hashtags .hashtag-item{display:inline-block;background-color:#e0f2fe;color:#2563eb;padding:0.375rem 0.875rem;border-radius:9999px;margin:0.25rem;text-decoration:none;font-weight:700;font-size:.875rem;transition:all 200ms ease}.neta-hashtags .hashtag-item:hover{background-color:#3b82f6;color:#fff;transform:scale(1.05)}@media screen and (max-width: 768px){.header-container{padding:0.75rem 0}.header-container .header-container-in{padding:0 1rem}#navi .navi-in>ul{display:none}.archive-card-list{gap:1rem}.archive-card a{flex-direction:column}.archive-card-thumb,.archive-card-list .archive-card-thumb,.archive-card-figure{width:100% !important;height:12rem}.archive-card-content{padding:1rem}.share-buttons .share-button{width:32px;height:32px}.share-buttons .share-button svg{width:14px;height:14px}}.new-header{width:100%;position:relative;z-index:9999}.new-header .header-container{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:9999 !important;background-color:rgba(255,255,255,0.95) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0.75rem 0;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.3s ease}.new-header .header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem}.new-header .header-logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:inherit;border:none !important}.new-header .header-logo .logo-icon{width:36px;height:36px;background:linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);border-radius:8px;color:white;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}.new-header .header-logo .logo-text{font-size:1.25rem;font-weight:900;color:#1e293b;letter-spacing:-0.02em}.new-header .header-nav ul{display:flex;align-items:center;gap:0.5rem;list-style:none !important;margin:0 !important;padding:0 !important}.new-header .header-nav ul li{margin:0 !important}.new-header .header-nav ul li a{display:block;padding:0.5rem 1rem;font-weight:700;font-size:0.875rem;color:#64748b;text-decoration:none;border-radius:99px;transition:all 0.2s}.new-header .header-nav ul li a:hover{color:#3b82f6;background-color:rgba(59,130,246,0.05)}.new-header .header-actions{display:flex;align-items:center;gap:1rem}.new-header .header-actions .header-cta{background-color:#1e293b;color:white !important;padding:0.5rem 1rem;border-radius:99px;font-size:0.75rem;font-weight:700;text-decoration:none}.new-header .header-actions .menu-toggle{background:none;border:none;cursor:pointer;padding:0.25rem}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:10000;opacity:0;transition:opacity 0.3s}.mobile-menu-overlay.active{display:block !important;opacity:1}.mobile-menu-overlay.active .mobile-menu-content{transform:translateX(0)}.mobile-menu-overlay .mobile-menu-content{position:absolute;top:0;right:0;width:80%;max-width:320px;height:100%;background-color:white;padding:2rem;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column}.mobile-menu-overlay .mobile-menu-content .mobile-menu-close{align-self:flex-end;background:none;border:none;cursor:pointer;padding:0.5rem;margin-bottom:2rem}.mobile-menu-overlay .mobile-menu-content .mobile-nav ul{list-style:none !important;padding:0 !important;margin:0 !important}.mobile-menu-overlay .mobile-menu-content .mobile-nav ul li{border-bottom:1px solid #f1f5f9}.mobile-menu-overlay .mobile-menu-content .mobile-nav ul li a{display:block;padding:1rem 0;font-weight:700;color:#1e293b;text-decoration:none}.new-footer{background-color:white !important;border-top:1px solid #e2e8f0;padding:4rem 0 2rem;margin-top:5rem;position:relative;z-index:10}.new-footer .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.new-footer .container .footer-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media screen and (min-width: 768px){.new-footer .container .footer-grid{grid-template-columns:1.5fr 2fr}}.new-footer .container .footer-brand .footer-logo{display:flex;gap:0.5rem;align-items:center;margin-bottom:1rem}.new-footer .container .footer-brand .footer-logo .logo-icon{width:32px;height:32px;background:#1e293b;border-radius:6px;color:white;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:900}.new-footer .container .footer-brand .footer-logo .logo-text{font-weight:900;font-size:1.1rem;color:#1e293b}.new-footer .container .footer-brand .footer-desc{font-size:0.875rem;color:#64748b;line-height:1.6}.new-footer .container .footer-links{display:flex;flex-wrap:wrap;gap:2rem}.new-footer .container .footer-links .link-group h4{font-size:0.875rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.new-footer .container .footer-links .link-group ul{list-style:none !important;padding:0 !important}.new-footer .container .footer-links .link-group ul li{margin-bottom:0.5rem}.new-footer .container .footer-links .link-group ul li a{color:#64748b;font-size:0.875rem;text-decoration:none}.new-footer .container .footer-links .link-group ul li a:hover{color:#3b82f6}.new-footer .container .footer-bottom{border-top:1px solid #f1f5f9;padding-top:2rem;margin-top:3rem;text-align:center;color:#94a3b8;font-size:0.75rem;display:flex;flex-direction:column;gap:0.5rem}@media screen and (min-width: 768px){.new-footer .container .footer-bottom{flex-direction:row;justify-content:space-between}}.ai-neta-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px dashed #e2e8f0}.ai-neta-header .entry-title{font-size:1.8rem;font-weight:800;line-height:1.4;color:#0f172a;margin-bottom:0.5rem;background:none;border:none}.ai-neta-body.dialogue,.dialogue-container{background-color:#7494c0 !important;max-width:100%;margin:0 auto;padding:1rem;border-radius:.75rem;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow:hidden}.ai-neta-body.dialogue p,.dialogue-container p{margin:0;padding:0}.ai-neta-body.dialogue .dialogue-unit,.dialogue-container .dialogue-unit{display:flex;align-items:flex-start;margin-bottom:1.5rem;width:100%;background:transparent !important;border:none !important;padding:0 !important;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease-out, transform 0.4s ease-out}.ai-neta-body.dialogue .dialogue-unit.is-visible,.dialogue-container .dialogue-unit.is-visible{opacity:1;transform:translateY(0)}.ai-neta-body.dialogue .dialogue-unit .dialogue-icon-wrapper,.dialogue-container .dialogue-unit .dialogue-icon-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:50px}.ai-neta-body.dialogue .dialogue-unit .dialogue-icon,.dialogue-container .dialogue-unit .dialogue-icon{width:50px;height:50px;border-radius:50%;background-color:#ccc;overflow:hidden;position:relative;box-shadow:0 1px 2px rgba(0,0,0,0.2);border:2px solid #fff;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#fff;z-index:2}.ai-neta-body.dialogue .dialogue-unit .dialogue-icon img,.dialogue-container .dialogue-unit .dialogue-icon img{width:100%;height:100%;object-fit:cover}.ai-neta-body.dialogue .dialogue-unit .dialogue-bubble,.dialogue-container .dialogue-unit .dialogue-bubble{max-width:75%;padding:10px 14px;border-radius:12px;position:relative;line-height:1.5;font-size:15px;word-wrap:break-word;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.ai-neta-body.dialogue .dialogue-unit .dialogue-bubble p,.dialogue-container .dialogue-unit .dialogue-bubble p{margin:0 !important}.ai-neta-body.dialogue .dialogue-unit.continuous,.dialogue-container .dialogue-unit.continuous{margin-top:-1.2rem !important}.ai-neta-body.dialogue .dialogue-unit.continuous .dialogue-icon-wrapper,.dialogue-container .dialogue-unit.continuous .dialogue-icon-wrapper{visibility:hidden;height:0}.ai-neta-body.dialogue .dialogue-unit.continuous .dialogue-bubble,.dialogue-container .dialogue-unit.continuous .dialogue-bubble{margin-top:5px}.ai-neta-body.dialogue .dialogue-unit.continuous .dialogue-bubble::before,.dialogue-container .dialogue-unit.continuous .dialogue-bubble::before{display:none !important}.ai-neta-body.dialogue .dialogue-unit.left,.dialogue-container .dialogue-unit.left{justify-content:flex-start;flex-direction:row}.ai-neta-body.dialogue .dialogue-unit.left .dialogue-icon-wrapper,.dialogue-container .dialogue-unit.left .dialogue-icon-wrapper{margin-right:10px}.ai-neta-body.dialogue .dialogue-unit.left .dialogue-icon,.dialogue-container .dialogue-unit.left .dialogue-icon{background-color:#ef5350}.ai-neta-body.dialogue .dialogue-unit.left .dialogue-bubble,.dialogue-container .dialogue-unit.left .dialogue-bubble{background-color:#fff !important;color:#222 !important;border-top-left-radius:2px}.ai-neta-body.dialogue .dialogue-unit.left .dialogue-bubble::before,.dialogue-container .dialogue-unit.left .dialogue-bubble::before{content:"";position:absolute;top:12px;left:-8px;width:0;height:0;border-right:8px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.ai-neta-body.dialogue .dialogue-unit.right,.dialogue-container .dialogue-unit.right{justify-content:flex-end;flex-direction:row}.ai-neta-body.dialogue .dialogue-unit.right .dialogue-icon-wrapper,.dialogue-container .dialogue-unit.right .dialogue-icon-wrapper{margin-left:10px;order:2}.ai-neta-body.dialogue .dialogue-unit.right .dialogue-icon,.dialogue-container .dialogue-unit.right .dialogue-icon{background-color:#42a5f5}.ai-neta-body.dialogue .dialogue-unit.right .dialogue-bubble,.dialogue-container .dialogue-unit.right .dialogue-bubble{background-color:#8de055 !important;color:#000 !important;order:1;border-top-right-radius:2px}.ai-neta-body.dialogue .dialogue-unit.right .dialogue-bubble::before,.dialogue-container .dialogue-unit.right .dialogue-bubble::before{content:"";position:absolute;top:12px;right:-8px;width:0;height:0;border-left:8px solid #8de055;border-top:8px solid transparent;border-bottom:8px solid transparent}.ai-neta-body.dialogue .dialogue-unit.narration,.dialogue-container .dialogue-unit.narration{justify-content:center;text-align:center;margin:24px auto !important;display:block}.ai-neta-body.dialogue .dialogue-unit.narration .dialogue-bubble,.dialogue-container .dialogue-unit.narration .dialogue-bubble{background:rgba(255,255,255,0.8);border-radius:10px;padding:6px 12px;font-size:0.85rem;color:#555;box-shadow:none;display:inline-block}.ai-neta-body.dialogue .dialogue-unit.narration .dialogue-bubble::before,.dialogue-container .dialogue-unit.narration .dialogue-bubble::before{display:none}.entry-content p.togaki{justify-content:center;text-align:center;margin:24px auto !important;max-width:95%;clear:both;display:block;background:#fffbeb;border:2px dashed #fcd34d;border-radius:12px;padding:10px 20px;font-size:0.95rem;color:#78350f;box-shadow:none}.voice-meta{font-size:0.8rem;color:#555;background-color:#fff;padding:2px 8px;border-radius:12px;margin:0 4px;vertical-align:middle;display:inline-block;white-space:nowrap;border:1px solid #ddd;box-shadow:0 1px 1px rgba(0,0,0,0.05)}.voice-meta[data-voice="tension-max"]{color:#dc2626;font-weight:bold;background-color:#fef2f2;border-color:#fecaca}.voice-meta[data-voice="pause-long"]{color:#475569;font-style:italic;background-color:#f1f5f9;border-color:#e2e8f0}.voice-meta[data-voice="tone-breakdown"]{color:#2563eb;font-style:italic;border-color:#bfdbfe}.voice-meta[data-voice="speed-fast"]{color:#16a34a;font-weight:700;background-color:#dcfce7;border-color:#bbf7d0}.feedback-cta-zone{margin:4rem auto;padding:2.5rem;background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border-radius:1rem;text-align:center;box-shadow:0 10px 25px rgba(59,130,246,0.15);max-width:600px;border:1px solid #bfdbfe}.feedback-cta-zone h2{font-size:1.5rem;font-weight:800;color:#3b82f6;margin-bottom:0.8rem}.feedback-cta-zone p{color:#64748b;font-weight:500}.feedback-cta-zone .feedback-buttons{display:flex;justify-content:center;gap:20px;margin-top:2rem}.feedback-cta-zone .feedback-button{background-color:#fff;color:#0f172a;border:none;padding:1rem 2rem;border-radius:99px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all 0.2s;display:flex;align-items:center;box-shadow:0 4px 6px rgba(0,0,0,0.05)}.feedback-cta-zone .feedback-button:hover{transform:translateY(-3px);box-shadow:0 10px 15px rgba(0,0,0,0.1)}.feedback-cta-zone .feedback-button.like-button{color:#16a34a}.feedback-cta-zone .feedback-button.like-button:hover{background-color:#22c55e;color:#fff}.feedback-cta-zone .feedback-button.dislike-button{color:#ef4444}.feedback-cta-zone .feedback-button.dislike-button:hover{background-color:#ef4444;color:#fff}.feedback-cta-zone .feedback-button .icon{margin-right:8px;font-size:1.4rem}.ai-score-card{background-color:#fff;border:none;border-top:4px solid #3b82f6;border-radius:.75rem;padding:30px;margin:40px auto;max-width:600px;box-shadow:0 10px 30px rgba(0,0,0,0.08)}.ai-score-card .ai-score-title{text-align:center;font-size:1.1rem;font-weight:700;margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:15px;letter-spacing:0.05em}.ai-score-card .ai-total-score{text-align:center;font-size:3rem;font-weight:900;color:#3b82f6;margin-bottom:25px;text-shadow:2px 2px 0px rgba(59,130,246,0.1)}.ai-score-card .ai-score-item{display:flex;justify-content:space-between;margin-bottom:12px;font-size:1rem;border-bottom:1px dashed #f1f5f9;padding-bottom:4px}.ai-score-card .ai-character-info{margin-top:25px;padding:15px;background-color:#f8fafc;border-radius:8px;font-size:0.85rem;color:#64748b;line-height:1.6}.is-conte-manzai .ai-neta-header h1.entry-title{color:#e95328}.is-conte-manzai .related-posts-section h3{border-left-color:#e95328}.is-conte-manzai .feedback-cta-zone{background:linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);border-color:#fed7aa}.is-conte-manzai .feedback-cta-zone h2,.is-conte-manzai .ai-total-score{color:#e95328}.is-conte-manzai .ai-score-card{border-top-color:#e95328}.is-conte-manzai .ai-total-score{text-shadow:2px 2px 0px rgba(233,83,40,0.1)}.is-conte-manzai .feedback-button.like-button{color:#e95328}.is-conte-manzai .feedback-button.like-button:hover{background-color:#e95328;color:#fff}.ai-meta-info{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;font-size:0.8rem;color:#94a3b8;line-height:1.6;display:flex;justify-content:space-between}@media screen and (max-width: 768px){.ai-neta-body.dialogue{padding:1rem 8px;border-radius:0}.dialogue-bubble{max-width:75%;font-size:16px;padding:10px 12px}.dialogue-icon{width:40px;height:40px;font-size:1rem}.dialogue-unit{margin-bottom:12px}.dialogue-unit.continuous{margin-top:-8px !important}.entry-content p.togaki{width:95%;padding:6px 10px;font-size:0.9rem}.entry-title{font-size:1.3rem;margin-bottom:20px;padding-bottom:15px}}.rakugo-header{border-bottom:3px double #5e396b !important;padding-bottom:2rem;text-align:center;background-color:transparent}.rakugo-header .entry-title{font-family:"Yu Mincho", "YuMincho", serif;color:#5e396b;font-weight:900;margin-top:15px;font-size:1.8rem;line-height:1.4}.rakugo-header .rakugo-performer{display:inline-block;margin-top:12px;padding:6px 24px;background-color:#5e396b;color:#fff;border-radius:4px;font-family:"Yu Mincho", serif;font-size:1rem;box-shadow:0 2px 0 #41274a}.rakugo-body{background-color:#f9f8f4 !important;background-image:radial-gradient(#d4ac2b 0.5px, transparent 0.5px);background-size:40px 40px;padding:3rem 2rem !important;border:1px solid #e0e0e0;border-radius:8px;font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;color:#2b2b2b}.rakugo-body p.togaki,.rakugo-body .rakugo-narration,.rakugo-body .dialogue-unit.narration{width:100%;max-width:90%;margin:24px auto !important;background:transparent !important;border:none !important;padding:0 10px;font-family:"Yu Mincho", serif;font-size:1.05rem;line-height:2.2;color:#333333 !important;text-align:justify;border-left:4px solid #cbd5e1 !important;padding-left:18px}.rakugo-body p.togaki .dialogue-bubble,.rakugo-body .rakugo-narration .dialogue-bubble,.rakugo-body .dialogue-unit.narration .dialogue-bubble{background:transparent !important;box-shadow:none !important;padding:0;border:none;color:inherit}.rakugo-body .dialogue-unit.type-rakugo{display:flex;align-items:flex-start;margin-bottom:24px;width:100%;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease-out, transform 0.4s ease-out}.rakugo-body .dialogue-unit.type-rakugo.is-visible{opacity:1;transform:translateY(0)}.rakugo-body .dialogue-unit.type-rakugo .dialogue-icon-wrapper{display:flex;flex-direction:column;align-items:center;width:60px;flex-shrink:0}.rakugo-body .dialogue-unit.type-rakugo .dialogue-icon{width:50px;height:50px;border-radius:50%;background-color:#5e396b;color:#ffffff !important;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;font-family:"Yu Mincho", serif;font-weight:900;font-size:1.8rem;line-height:1}.rakugo-body .dialogue-unit.type-rakugo .dialogue-icon .icon-placeholder{color:#ffffff !important}.rakugo-body .dialogue-unit.type-rakugo .dialogue-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}.rakugo-body .dialogue-unit.type-rakugo .dialogue-bubble{max-width:75%;border-radius:12px;padding:16px 20px;font-size:1.05rem;line-height:1.8;box-shadow:0 1px 2px rgba(0,0,0,0.08);position:relative;color:#2b2b2b}.rakugo-body .dialogue-unit.type-rakugo .dialogue-bubble p{margin:0 !important}.rakugo-body .dialogue-unit.type-rakugo.left{flex-direction:row}.rakugo-body .dialogue-unit.type-rakugo.left .dialogue-icon-wrapper{margin-right:15px}.rakugo-body .dialogue-unit.type-rakugo.left .dialogue-bubble{background-color:#fff;border:1px solid #e2e2dc}.rakugo-body .dialogue-unit.type-rakugo.left .dialogue-bubble::after{content:"";position:absolute;top:18px;left:-8px;width:0;height:0;border-right:8px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.rakugo-body .dialogue-unit.type-rakugo.right{flex-direction:row-reverse}.rakugo-body .dialogue-unit.type-rakugo.right .dialogue-icon-wrapper{margin-left:15px}.rakugo-body .dialogue-unit.type-rakugo.right .dialogue-icon{background-color:#d4ac2b;color:#ffffff !important}.rakugo-body .dialogue-unit.type-rakugo.right .dialogue-bubble{background-color:#fffde7;border:1px solid #fffbce}.rakugo-body .dialogue-unit.type-rakugo.right .dialogue-bubble::after{content:"";position:absolute;top:18px;right:-8px;width:0;height:0;border-left:8px solid #fffde7;border-top:8px solid transparent;border-bottom:8px solid transparent}.rakugo-body .dialogue-unit.type-rakugo.continuous{margin-top:-16px !important}.rakugo-body .dialogue-unit.type-rakugo.continuous .dialogue-icon-wrapper{visibility:hidden;height:0;margin:0}.rakugo-body .dialogue-unit.type-rakugo.continuous .dialogue-bubble{border-radius:12px}.rakugo-body .dialogue-unit.type-rakugo.continuous .dialogue-bubble::after{display:none}.rakugo-body .dialogue-unit.type-rakugo.monologue{display:block;margin:30px auto;text-align:center;opacity:1;transform:none}.rakugo-body .dialogue-unit.type-rakugo.monologue .dialogue-icon-wrapper{display:none}.rakugo-body .dialogue-unit.type-rakugo.monologue .dialogue-bubble{display:inline-block;max-width:90%;background-color:transparent !important;border:none !important;box-shadow:none !important;padding:10px 0;font-family:"Yu Mincho", serif;font-size:1.15rem;font-weight:500;line-height:2.4;color:#333333 !important;text-align:justify;border-top:1px solid rgba(0,0,0,0.08) !important;border-bottom:1px solid rgba(0,0,0,0.08) !important}.rakugo-body .dialogue-unit.type-rakugo.monologue .dialogue-bubble::after{display:none}.rakugo-feedback{background:#fff;border:1px solid #5e396b;border-radius:12px;margin-top:4rem;padding:2rem}.rakugo-feedback h2{color:#5e396b;font-family:"Yu Mincho", serif;font-weight:bold;border-bottom:none}.rakugo-feedback .feedback-button.like-button{color:#5e396b;border-color:#5e396b}.rakugo-feedback .feedback-button.like-button:hover{background-color:#5e396b;color:#fff}@media screen and (max-width: 768px){.rakugo-body{padding:1.5rem 0.8rem !important}.dialogue-unit.type-rakugo{margin-bottom:16px}.dialogue-unit.type-rakugo .dialogue-bubble{font-size:1rem;padding:12px 14px;max-width:78%}.dialogue-unit.type-rakugo .dialogue-icon{width:40px;height:40px;font-size:1.2rem}.dialogue-unit.type-rakugo .dialogue-icon-wrapper{width:48px;margin-right:8px}.dialogue-unit.type-rakugo.left .dialogue-icon-wrapper{margin-right:8px}.dialogue-unit.type-rakugo.right .dialogue-icon-wrapper{margin-left:8px}.dialogue-unit.type-rakugo.monologue .dialogue-bubble{max-width:100%;padding:15px 0;font-size:1.05rem;text-align:left}.dialogue-unit.type-rakugo.continuous{margin-top:-10px !important}}.home .main,.front-top-page .main{width:100% !important;max-width:1200px !important;margin:0 auto}.home .content-in,.front-top-page .content-in{width:100% !important;padding:0 20px;box-sizing:border-box}.home .sidebar,.front-top-page .sidebar{display:none !important}.home-hero-section{text-align:center;padding:4rem 1rem 3rem;background:linear-gradient(135deg, #eff6ff 0%, #f0f9ff 50%, #fef3f9 100%);margin-bottom:2.5rem;border-bottom:none;position:relative;overflow:hidden}.home-hero-section::before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle, rgba(236,72,153,0.1) 0%, transparent 70%);border-radius:50%;pointer-events:none}.home-hero-section .home-catch-copy{font-size:2.2rem;font-weight:900;color:#0f172a;margin-bottom:0.8rem;line-height:1.4;position:relative;z-index:1}.home-hero-section .home-catch-copy .highlight{color:#db2777;position:relative;font-weight:900}.home-hero-section .home-sub-copy{font-size:1.05rem;color:#64748b;font-weight:500;position:relative;z-index:1}.home-section-title{text-align:center;font-size:1.5rem;font-weight:700;margin:3rem 0 1.5rem;display:flex;align-items:center;justify-content:center}.home-section-title::before,.home-section-title::after{content:"";display:block;width:40px;height:3px;background-color:#3b82f6;margin:0 15px;border-radius:3px}.archive-more-link{text-align:center;margin-top:50px;margin-bottom:20px}.archive-more-button{display:inline-flex !important;justify-content:center;align-items:center;background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);color:#fff !important;font-size:1.1rem;font-weight:700;padding:16px 40px;border-radius:50px;border:none;box-shadow:0 4px 15px rgba(59,130,246,0.4);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none !important;max-width:320px;width:100%;margin:0 auto;letter-spacing:0.05em}.archive-more-button .icon{margin-right:10px;font-size:1.2rem}.archive-more-button:hover{background:linear-gradient(135deg, #2563eb 0%, #db2777 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(59,130,246,0.5);color:#fff !important}.archive-more-button:active{transform:translateY(1px);box-shadow:0 2px 5px rgba(59,130,246,0.4)}.legal-document,.about-page{max-width:800px;margin:0 auto;padding:2rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;line-height:1.8}.legal-document h2,.about-page h2{font-size:1.4rem;border-bottom:2px solid #3b82f6;padding-bottom:0.5rem;margin-top:2.5rem;margin-bottom:1rem}.legal-document h3,.about-page h3{font-size:1.1rem;font-weight:bold;border-left:4px solid #9ca3af;padding-left:10px;margin-top:1.5rem}.legal-document .disclaimer-box,.about-page .disclaimer-box{background-color:#fef2f2;border:1px solid #fecaca;padding:1.5rem;border-radius:8px;margin:2rem 0}.legal-document .disclaimer-box h3,.about-page .disclaimer-box h3{color:#b91c1c;border-left-color:#ef4444;border-bottom:none}.legal-document .disclaimer-box p,.about-page .disclaimer-box p{color:#7f1d1d}.about-header{text-align:center;margin-bottom:40px}.about-header h1{font-size:2.2rem;font-weight:900;color:#0f172a;margin-bottom:10px}.about-header .about-subtitle{font-size:1.1rem;color:#64748b;font-weight:600}.about-section{margin-bottom:60px}.about-section h2{font-size:1.6rem;font-weight:800;color:#3b82f6;border-bottom:3px solid #e2e8f0;padding-bottom:10px;margin-bottom:25px;position:relative}.about-section h2::after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background-color:#3b82f6}.about-lead{font-size:1.15rem;line-height:2.2;font-weight:500}.about-usage-box{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:30px}.about-usage-box .usage-title{font-weight:800;font-size:1.1rem;display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:6px}.about-usage-box .usage-title.ok{background-color:#dcfce7;color:#15803d}.about-usage-box .usage-title.ng{background-color:#fee2e2;color:#b91c1c;margin-top:20px}.about-usage-box ul{list-style:none !important;padding:0 !important}.sns-contact-button{display:inline-flex !important;justify-content:center;align-items:center;background-color:#000 !important;color:#fff !important;font-weight:700;font-size:1.1rem;padding:15px 40px;border-radius:50px;text-decoration:none !important;margin-top:20px;box-shadow:0 4px 10px rgba(0,0,0,0.2)}.sns-contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,0.3);background-color:#333 !important}.ai-404-entry{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);padding:40px;border:1px solid #e2e8f0;margin-bottom:30px;text-align:center}.error-content-wrapper{padding:20px 0}.error-icon-404{font-size:5rem;margin-bottom:10px;animation:floating 3s ease-in-out infinite}@keyframes floating{0%{transform:translateY(0px)}50%{transform:translateY(-10px)}100%{transform:translateY(0px)}}.error-message-box{margin:20px 0 40px}.error-message-box .lead-text{font-size:1.4rem;font-weight:800;color:#0f172a;margin-bottom:15px}.search-404{max-width:400px;margin:0 auto 30px}.page .post-author,.page .author-box,.page .footer-meta .author-info{display:none !important}@media screen and (max-width: 768px){.archive-more-button{padding:14px 30px;font-size:1rem;width:90%}.legal-document,.about-page,.ai-404-entry{padding:1rem;border:none}.ai-404-entry{padding:20px 15px}.error-message-box .lead-text{font-size:1.2rem}}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.flex{display:flex !important}.flex-col{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-1{flex:1 1 0% !important}.flex-shrink-0{flex-shrink:0 !important}.flex-wrap{flex-wrap:wrap !important}.items-center{align-items:center !important}.items-start{align-items:flex-start !important}.items-end{align-items:flex-end !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.justify-start{justify-content:flex-start !important}.justify-end{justify-content:flex-end !important}@media (min-width: 768px){.md\:flex{display:flex !important}.md\:flex-row{flex-direction:row !important}}.grid{display:grid !important}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.gap-2{gap:0.5rem !important}.gap-3{gap:0.75rem !important}.gap-4{gap:1rem !important}.gap-6{gap:1.5rem !important}.gap-8{gap:2rem !important}.auto-rows-\[240px\]{grid-auto-rows:240px !important}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}.md\:col-span-1{grid-column:span 1 / span 1 !important}.md\:col-span-2{grid-column:span 2 / span 2 !important}.md\:row-span-1{grid-row:span 1 / span 1 !important}.md\:row-span-2{grid-row:span 2 / span 2 !important}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr)) !important}.lg\:col-span-4{grid-column:span 4 / span 4 !important}.lg\:col-span-8{grid-column:span 8 / span 8 !important}}.grid.lg\:grid-cols-12{display:grid !important}@media (min-width: 1024px){.grid.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr)) !important}.grid.lg\:grid-cols-12>.lg\:col-span-8{grid-column:span 8 / span 8 !important}.grid.lg\:grid-cols-12>.lg\:col-span-4{grid-column:span 4 / span 4 !important}}@media (max-width: 1023px){.grid.lg\:grid-cols-12{display:flex !important;flex-direction:column !important}.grid.lg\:grid-cols-12>.lg\:col-span-8,.grid.lg\:grid-cols-12>.lg\:col-span-4{width:100% !important}}.p-2{padding:0.5rem !important}.p-3{padding:0.75rem !important}.p-4{padding:1rem !important}.p-5{padding:1.25rem !important}.p-6{padding:1.5rem !important}.p-8{padding:2rem !important}.px-2{padding-left:0.5rem !important;padding-right:0.5rem !important}.px-3{padding-left:0.75rem !important;padding-right:0.75rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}.px-6{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.py-2\.5{padding-top:0.625rem !important;padding-bottom:0.625rem !important}.py-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.pt-3{padding-top:0.75rem !important}.pt-4{padding-top:1rem !important}.pt-6{padding-top:1.5rem !important}.pt-12{padding-top:3rem !important}.pt-24{padding-top:6rem !important}.pb-12{padding-bottom:3rem !important}.pb-20{padding-bottom:5rem !important}@media (min-width: 768px){.md\:p-6{padding:1.5rem !important}.md\:p-8{padding:2rem !important}.md\:p-10{padding:2.5rem !important}.md\:p-12{padding:3rem !important}.md\:px-6{padding-left:1.5rem !important;padding-right:1.5rem !important}}.mx-auto{margin-left:auto !important;margin-right:auto !important}.mb-2{margin-bottom:0.5rem !important}.mb-3{margin-bottom:0.75rem !important}.mb-4{margin-bottom:1rem !important}.mb-6{margin-bottom:1.5rem !important}.mb-8{margin-bottom:2rem !important}.mb-12{margin-bottom:3rem !important}.mb-16{margin-bottom:4rem !important}.mt-1{margin-top:0.25rem !important}.mt-2{margin-top:0.5rem !important}.mt-4{margin-top:1rem !important}.mt-auto{margin-top:auto !important}.my-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.space-x-2>*+*{margin-left:0.5rem !important}.space-y-3>*+*{margin-top:0.75rem !important}.space-y-4>*+*{margin-top:1rem !important}.space-y-5>*+*{margin-top:1.25rem !important}.space-y-8>*+*{margin-top:2rem !important}.w-3{width:0.75rem !important}.w-4{width:1rem !important}.w-5{width:1.25rem !important}.w-6{width:1.5rem !important}.w-8{width:2rem !important}.w-10{width:2.5rem !important}.w-12{width:3rem !important}.w-16{width:4rem !important}.w-24{width:6rem !important}.w-28{width:7rem !important}.w-32{width:8rem !important}.w-64{width:16rem !important}.w-full{width:100% !important}.h-1{height:0.25rem !important}.h-3{height:0.75rem !important}.h-4{height:1rem !important}.h-5{height:1.25rem !important}.h-6{height:1.5rem !important}.h-8{height:2rem !important}.h-10{height:2.5rem !important}.h-12{height:3rem !important}.h-16{height:4rem !important}.h-48{height:12rem !important}.h-full{height:100% !important}.min-h-screen{min-height:100vh !important}.min-h-\[500px\]{min-height:500px !important}.max-w-md{max-width:28rem !important}.max-w-lg{max-width:32rem !important}.max-w-2xl{max-width:42rem !important}.max-w-4xl{max-width:56rem !important}.max-w-6xl{max-width:72rem !important}.max-w-\[70\%\]{max-width:70% !important}.max-w-\[75\%\]{max-width:75% !important}.max-w-\[85\%\]{max-width:85% !important}@media (min-width: 768px){.md\:w-1\/3{width:33.333333% !important}.md\:w-28{width:7rem !important}.md\:w-32{width:8rem !important}.md\:h-8{height:2rem !important}.md\:h-20{height:5rem !important}.md\:h-32{height:8rem !important}.md\:h-48{height:12rem !important}.md\:h-full{height:100% !important}.md\:max-w-\[70\%\]{max-width:70% !important}.md\:max-w-\[75\%\]{max-width:75% !important}}.text-xs{font-size:0.75rem !important;line-height:1rem !important}.text-sm{font-size:0.875rem !important;line-height:1.25rem !important}.text-base{font-size:1rem !important;line-height:1.5rem !important}.text-lg{font-size:1.125rem !important;line-height:1.75rem !important}.text-xl{font-size:1.25rem !important;line-height:1.75rem !important}.text-2xl{font-size:1.5rem !important;line-height:2rem !important}.text-3xl{font-size:1.875rem !important;line-height:2.25rem !important}.text-\[10px\]{font-size:10px !important}.font-medium{font-weight:500 !important}.font-bold{font-weight:700 !important}.font-black{font-weight:900 !important}.font-serif{font-family:"Noto Serif JP", serif !important}.font-sans{font-family:"Noto Sans JP", sans-serif !important}.tracking-tight{letter-spacing:-0.025em !important}.tracking-wide{letter-spacing:0.025em !important}.leading-tight{line-height:1.25 !important}.leading-relaxed{line-height:1.625 !important}.text-center{text-align:center !important}.whitespace-nowrap{white-space:nowrap !important}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (min-width: 768px){.md\:text-left{text-align:left !important}.md\:text-base{font-size:1rem !important;line-height:1.5rem !important}.md\:text-lg{font-size:1.125rem !important;line-height:1.75rem !important}.md\:text-3xl{font-size:1.875rem !important;line-height:2.25rem !important}.md\:text-4xl{font-size:2.25rem !important;line-height:2.5rem !important}.md\:text-5xl{font-size:3rem !important;line-height:1 !important}}.text-white{color:#ffffff !important}.text-slate-300{color:#cbd5e1 !important}.text-slate-400{color:#94a3b8 !important}.text-slate-500{color:#64748b !important}.text-slate-600{color:#475569 !important}.text-slate-700{color:#334155 !important}.text-slate-800{color:#1e293b !important}.text-slate-900{color:#0f172a !important}.text-blue-500{color:#3b82f6 !important}.text-blue-600{color:#2563eb !important}.text-blue-700{color:#1d4ed8 !important}.text-orange-500{color:#f97316 !important}.text-orange-600{color:#ea580c !important}.text-orange-700{color:#c2410c !important}.text-pink-500{color:#ec4899 !important}.text-pink-700{color:#be185d !important}.text-purple-500{color:#a855f7 !important}.text-purple-600{color:#9333ea !important}.text-purple-700{color:#7e22ce !important}.text-purple-800{color:#6b21a8 !important}.text-yellow-600{color:#ca8a04 !important}.text-yellow-800{color:#854d0e !important}.text-transparent{color:transparent !important}.bg-white{background-color:#ffffff !important}.bg-slate-50{background-color:#f8fafc !important}.bg-slate-100{background-color:#f1f5f9 !important}.bg-slate-800{background-color:#1e293b !important}.bg-slate-900{background-color:#0f172a !important}.bg-blue-50{background-color:#eff6ff !important}.bg-blue-100{background-color:#dbeafe !important}.bg-blue-500{background-color:#3b82f6 !important}.bg-blue-600{background-color:#2563eb !important}.bg-orange-50{background-color:#fff7ed !important}.bg-orange-100{background-color:#ffedd5 !important}.bg-orange-400{background-color:#fb923c !important}.bg-pink-50{background-color:#fdf2f8 !important}.bg-pink-100{background-color:#fce7f3 !important}.bg-pink-500{background-color:#ec4899 !important}.bg-purple-50{background-color:#faf5ff !important}.bg-purple-100{background-color:#f3e8ff !important}.bg-purple-400{background-color:#c084fc !important}.bg-purple-500{background-color:#a855f7 !important}.bg-purple-600{background-color:#9333ea !important}.bg-purple-700{background-color:#7e22ce !important}.bg-indigo-50{background-color:#eef2ff !important}.bg-indigo-100{background-color:#e0e7ff !important}.bg-indigo-500{background-color:#6366f1 !important}.bg-yellow-100{background-color:#fef9c3 !important}.bg-yellow-400{background-color:#facc15 !important}.bg-teal-500{background-color:#14b8a6 !important}.bg-cyan-500{background-color:#06b6d4 !important}.bg-black{background-color:#000000 !important}.bg-\[\#e6e6e6\]{background-color:#e6e6e6 !important}.bg-\[\#8de055\]{background-color:#8de055 !important}.bg-white\/10{background-color:rgba(255,255,255,0.1) !important}.bg-white\/80{background-color:rgba(255,255,255,0.8) !important}.bg-white\/90{background-color:rgba(255,255,255,0.9) !important}.bg-black\/50{background-color:rgba(0,0,0,0.5) !important}.text-white\/80{color:rgba(255,255,255,0.8) !important}.border{border-width:1px !important}.border-2{border-width:2px !important}.border-t{border-top-width:1px !important}.border-t-0{border-top-width:0 !important}.border-b{border-bottom-width:1px !important}.border-slate-100{border-color:#f1f5f9 !important}.border-slate-200{border-color:#e2e8f0 !important}.border-slate-300{border-color:#cbd5e1 !important}.border-blue-100{border-color:#dbeafe !important}.border-blue-200{border-color:#bfdbfe !important}.border-orange-100{border-color:#ffedd5 !important}.border-orange-300{border-color:#fdba74 !important}.border-pink-200{border-color:#fbcfe8 !important}.border-purple-100{border-color:#f3e8ff !important}.border-purple-200{border-color:#e9d5ff !important}.border-purple-300{border-color:#d8b4fe !important}.border-indigo-200{border-color:#c7d2fe !important}.border-yellow-200{border-color:#fef08a !important}.border-white{border-color:#ffffff !important}.border-white\/20{border-color:rgba(255,255,255,0.2) !important}.border-transparent{border-color:transparent !important}.rounded{border-radius:0.25rem !important}.rounded-lg{border-radius:0.5rem !important}.rounded-xl{border-radius:0.75rem !important}.rounded-2xl{border-radius:1rem !important}.rounded-3xl{border-radius:1.5rem !important}.rounded-full{border-radius:9999px !important}.rounded-tl-none{border-top-left-radius:0 !important}.rounded-tr-none{border-top-right-radius:0 !important}.rounded-bl-none{border-bottom-left-radius:0 !important}.rounded-br-none{border-bottom-right-radius:0 !important}.rounded-b-md{border-bottom-left-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.rounded-br-lg{border-bottom-right-radius:0.5rem !important}.relative{position:relative !important}.absolute{position:absolute !important}.fixed{position:fixed !important}.sticky{position:sticky !important}.inset-0{top:0 !important;right:0 !important;bottom:0 !important;left:0 !important}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.top-3{top:0.75rem !important}.left-3{left:0.75rem !important}.right-3{right:0.75rem !important}.top-10{top:2.5rem !important}.left-10{left:2.5rem !important}.top-24{top:6rem !important}.-right-10{right:-2.5rem !important}.-bottom-10{bottom:-2.5rem !important}.-right-20{right:-5rem !important}.-bottom-20{bottom:-5rem !important}.z-10{z-index:10 !important}.z-50{z-index:50 !important}.z-\[60\]{z-index:60 !important}.block{display:block !important}.inline-block{display:inline-block !important}.inline-flex{display:inline-flex !important}.hidden{display:none !important}@media (min-width: 768px){.md\:hidden{display:none !important}}.overflow-hidden{overflow:hidden !important}.overflow-x-auto{overflow-x:auto !important}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05) !important}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !important}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05) !important}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04) !important}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,0.25) !important}.shadow-pink-500\/20{box-shadow:0 20px 25px -5px rgba(236,72,153,0.2) !important}.shadow-purple-500\/20{box-shadow:0 20px 25px -5px rgba(168,85,247,0.2) !important}.shadow-blue-500\/20{box-shadow:0 20px 25px -5px rgba(59,130,246,0.2) !important}.opacity-0{opacity:0 !important}.opacity-20{opacity:0.2 !important}.opacity-30{opacity:0.3 !important}.opacity-40{opacity:0.4 !important}.opacity-50{opacity:0.5 !important}.opacity-60{opacity:0.6 !important}.opacity-90{opacity:0.9 !important}.backdrop-blur{-webkit-backdrop-filter:blur(8px) !important;backdrop-filter:blur(8px) !important}.backdrop-blur-sm{backdrop-filter:blur(4px) !important}.backdrop-blur-md{backdrop-filter:blur(12px) !important}.blur-2xl{filter:blur(40px) !important}.blur-3xl{filter:blur(64px) !important}.blur-\[100px\]{filter:blur(100px) !important}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops)) !important}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops)) !important}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops)) !important}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops)) !important}.from-blue-500{--tw-gradient-from: #3b82f6;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0))}.from-pink-500{--tw-gradient-from: #ec4899;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0))}.from-purple-50{--tw-gradient-from: #faf5ff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(250, 245, 255, 0))}.from-purple-500{--tw-gradient-from: #a855f7;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(168, 85, 247, 0))}.from-orange-400{--tw-gradient-from: #fb923c;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 146, 60, 0))}.from-purple-400{--tw-gradient-from: #c084fc;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(192, 132, 252, 0))}.from-blue-400{--tw-gradient-from: #60a5fa;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0))}.from-slate-900{--tw-gradient-from: #0f172a;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(15, 23, 42, 0))}.to-cyan-400{--tw-gradient-to: #22d3ee}.to-cyan-500{--tw-gradient-to: #06b6d4}.to-rose-600{--tw-gradient-to: #e11d48}.to-indigo-50{--tw-gradient-to: #eef2ff}.to-indigo-500{--tw-gradient-to: #6366f1}.to-indigo-600{--tw-gradient-to: #4f46e5}.to-purple-600{--tw-gradient-to: #9333ea}.to-pink-500{--tw-gradient-to: #ec4899}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover !important}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-colors{transition-property:color, background-color, border-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.duration-300{transition-duration:300ms}.duration-700{transition-duration:700ms}.translate-y-2{transform:translateY(0.5rem) !important}.scale-90{transform:scale(0.9) !important}.rotate-\[-5deg\]{transform:rotate(-5deg) !important}.-rotate-1{transform:rotate(-1deg) !important}.hover\:text-blue-600:hover{color:#2563eb !important}.hover\:text-orange-600:hover{color:#ea580c !important}.hover\:text-purple-600:hover{color:#9333ea !important}.hover\:text-purple-700:hover{color:#7e22ce !important}.hover\:text-slate-800:hover{color:#1e293b !important}.hover\:bg-blue-50:hover{background-color:#eff6ff !important}.hover\:bg-blue-700:hover{background-color:#1d4ed8 !important}.hover\:bg-slate-50:hover{background-color:#f8fafc !important}.hover\:bg-slate-100:hover{background-color:#f1f5f9 !important}.hover\:bg-orange-100:hover{background-color:#ffedd5 !important}.hover\:border-slate-200:hover{border-color:#e2e8f0 !important}.hover\:border-orange-300:hover{border-color:#fdba74 !important}.hover\:border-purple-300:hover{border-color:#d8b4fe !important}.hover\:-translate-y-2:hover{transform:translateY(-0.5rem) !important}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !important}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05) !important}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04) !important}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,0.25) !important}.hover\:shadow-pink-500\/30:hover{box-shadow:0 25px 50px -12px rgba(236,72,153,0.3) !important}.hover\:shadow-purple-500\/30:hover{box-shadow:0 25px 50px -12px rgba(168,85,247,0.3) !important}.hover\:shadow-blue-500\/30:hover{box-shadow:0 25px 50px -12px rgba(59,130,246,0.3) !important}.hover\:scale-105:hover{transform:scale(1.05) !important}.hover\:scale-110:hover{transform:scale(1.1) !important}.hover\:rotate-12:hover{transform:rotate(12deg) !important}.hover\:opacity-80:hover{opacity:0.8 !important}.hover\:opacity-90:hover{opacity:0.9 !important}.group:hover .group-hover\:text-blue-600{color:#2563eb !important}.group:hover .group-hover\:text-orange-600{color:#ea580c !important}.group:hover .group-hover\:text-purple-600{color:#9333ea !important}.group:hover .group-hover\:text-purple-700{color:#7e22ce !important}.group:hover .group-hover\:bg-orange-50{background-color:#fff7ed !important}.group:hover .group-hover\:bg-purple-50{background-color:#faf5ff !important}.group:hover .group-hover\:scale-110{transform:scale(1.1) !important}.group:hover .group-hover\:opacity-100{opacity:1 !important}.cursor-pointer{cursor:pointer !important}.pointer-events-none{pointer-events:none !important}.fill-current{fill:currentColor !important}.stroke-none{stroke:none !important}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.drop-shadow-md{filter:drop-shadow(0 4px 3px rgba(0,0,0,0.07)) drop-shadow(0 2px 2px rgba(0,0,0,0.06)) !important}body.single main,body.archive main,body.page main{padding-top:6rem !important}body .content,body .main,body #content,body #main{width:100% !important;max-width:100% !important;float:none !important}body .sidebar,body aside{display:block !important}ul.page-numbers,.pagination,.page-numbers{display:flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;list-style:none !important;padding:0 !important;margin:2rem 0 !important}ul.page-numbers li,.pagination li,.page-numbers li{list-style:none !important;display:inline-flex !important;margin:0 !important;padding:0 !important}ul.page-numbers a,ul.page-numbers span,.pagination a,.pagination span,.page-numbers a,.page-numbers span{display:inline-flex !important;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 0.75rem;border-radius:0.5rem;font-size:0.875rem;font-weight:600;text-decoration:none !important;transition:all 0.2s}ul.page-numbers a,.pagination a,.page-numbers a{background-color:#ffffff;color:#475569;border:1px solid #e2e8f0}ul.page-numbers a:hover,.pagination a:hover,.page-numbers a:hover{background-color:#3b82f6;color:#ffffff;border-color:#3b82f6}ul.page-numbers span.current,.pagination span.current,.page-numbers span.current{background-color:#3b82f6;color:#ffffff;border:1px solid #3b82f6}ul.page-numbers .prev,ul.page-numbers .next,.pagination .prev,.pagination .next,.page-numbers .prev,.page-numbers .next{font-weight:700}ul.page-numbers .dots,.pagination .dots,.page-numbers .dots{background:none;border:none;color:#94a3b8}@media (min-width: 768px){header nav{display:flex !important;align-items:center;gap:1rem}}@media (min-width: 768px){header nav.hidden{display:flex !important}}header nav a{display:flex !important;align-items:center;gap:0.375rem;white-space:nowrap}@media (min-width: 768px){header nav.hidden,.md\:flex{display:flex !important}.md\:hidden{display:none !important}}header.fixed{position:fixed !important;top:0;left:0;right:0;z-index:50}body{padding-top:0 !important}#mobile-menu.hidden{display:none !important}#mobile-menu:not(.hidden){display:block !important}.manzai-content .dialogue-bubble,.rakugo-content .dialogue-bubble{border-style:solid !important}.togaki,.entry-content p.togaki{display:block !important;background:#fffbe6 !important;border:1px solid #f9d71c !important;border-radius:8px !important;padding:8px 15px !important;font-size:0.95rem !important;color:#555 !important;text-align:center !important;margin:20px auto !important;max-width:90% !important}

/* ==========================================
   ページネーション修正（横並び）
   ========================================== */
ul.page-numbers, .pagination, .page-numbers {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    list-style: none !important;
    padding: 0 !important;
    margin: 2rem 0 !important;
}

ul.page-numbers li, .page-numbers li {
    list-style: none !important;
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-numbers a, .page-numbers span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s;
    background-color: #ffffff;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.page-numbers a:hover {
    background-color: #3b82f6;
    color: #ffffff;
    border-color: #3b82f6;
}

.page-numbers span.current {
    background-color: #3b82f6;
    color: #ffffff;
    border: 1px solid #3b82f6;
}

.page-numbers .dots {
    background: none;
    border: none;
    color: #94a3b8;
}

/* ==========================================
   【重要】ページネーション親要素の幅制限解除
   Cocoon親テーマで.page-numbersにwidth:46pxが設定されているため
   ========================================== */
ul.page-numbers {
    width: auto !important;
    min-width: 100% !important;
    max-width: none !important;
}

/* ==========================================
   ヘッダーメニュー表示
   ========================================== */
@media (min-width: 768px) {
    header nav.hidden {
        display: flex !important;
    }
    .md\:flex {
        display: flex !important;
    }
    .md\:hidden {
        display: none !important;
    }
}

header nav {
    align-items: center;
}

header nav a {
    display: flex !important;
    align-items: center;
    gap: 0.375rem;
}

/* ==========================================
   ト書き（ナレーション）スタイル
   ========================================== */
.togaki, .entry-content p.togaki {
    display: block !important;
    background: #fffbe6 !important;
    border: 1px solid #f9d71c !important;
    border-radius: 8px !important;
    padding: 8px 15px !important;
    font-size: 0.95rem !important;
    color: #555 !important;
    text-align: center !important;
    margin: 20px auto !important;
    max-width: 90% !important;
}

/* ==========================================
   制作ノート（ai-meta-info）フォントサイズ上書き
   ========================================== */
.ai-meta-info {
    font-size: 0.95rem !important;
    line-height: 1.8 !important;
    color: #374151 !important;
}

.ai-meta-info p {
    font-size: 0.95rem !important;
    margin-bottom: 0.75rem !important;
}

/* ==========================================
   漫才/コントのアイコン
   ========================================== */
.dialogue-unit .dialogue-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    color: #fff;
}

.dialogue-unit.left .dialogue-icon {
    background-color: #ef5350 !important;
}

.dialogue-unit.right .dialogue-icon {
    background-color: #42a5f5 !important;
}
