/*
Theme Name: Pururun Editorial
Description: ぷるるんお宝画像庫のニュースと人物・作品・テーマ別まとめ。
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: pururun-editorial
*/
:root{--background:#f0f0f0;--foreground:#222;--pink:#e50065;--muted:#666;--line:#dcdcdc;--surface:#fff;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit;border:0}a:hover{color:var(--pink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--pink);outline-offset:4px}img{display:block;width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55}summary{list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.container{max-width:1180px;width:calc(100% - 64px);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;background:#222;color:#fff;padding:12px;z-index:99}.skip:focus{top:10px}
.topline{background:#222;color:#fff;font-size:12px;letter-spacing:.13em;padding:8px 0}.topline .container{display:flex;justify-content:space-between;gap:15px}.topline span{color:#ddd;font-size:12px;letter-spacing:.03em}.site-header{background:#fff;border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:29px;padding-bottom:29px}.brand{display:flex;flex-direction:column}.brand-en{font-size:12px;font-weight:700;letter-spacing:.22em;margin-bottom:4px}.brand-ja{font-size:34px;font-weight:900;letter-spacing:-.07em;line-height:1.3;white-space:nowrap}.brand-ja>span{color:var(--pink)}.brand-dot{font-size:40px;margin-left:3px}.header-right{width:335px}.header-right>p{font-size:13px;color:#666;margin-bottom:8px}.header-right form{display:flex;align-items:center;gap:10px;background:#f4f4f4;border:1px solid #ddd;padding-left:14px;min-height:46px;border-radius:4px}.header-right input{width:100%;min-width:0;background:none;border:0;outline:none;font-size:14px}.header-right form:focus-within{outline:2px solid var(--pink)}.header-right form button{background:none;min-width:45px;min-height:44px;display:grid;place-items:center}.main-nav{display:flex;align-items:center;gap:35px}.main-nav>a{font-size:14px;white-space:nowrap;font-weight:700;min-height:53px;display:flex;align-items:center;gap:7px;position:relative}.main-nav>a.active{color:var(--pink)}.main-nav>a.active:after{content:'';height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--pink)}.main-nav .nav-rss{margin-left:auto;color:#666}.notice{display:flex;align-items:center;gap:18px;font-size:14px;margin:23px 0 32px;padding:13px 18px;background:#fff;border-left:3px solid var(--pink)}.notice-tag{font-weight:700;white-space:nowrap}.notice a{display:flex;align-items:center;gap:18px;flex:1}.notice a>span{color:#666;margin-left:auto;font-size:12px}
.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:38px}.main-column{min-width:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:20px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;display:block;color:#666;margin-bottom:4px}.section-heading h1,.section-heading h2{font-size:27px;font-weight:800;padding-left:13px;position:relative;line-height:1.4}.section-heading h1:before,.section-heading h2:before{content:'';position:absolute;left:0;top:5px;bottom:4px;width:4px;background:var(--pink)}.section-count{font-size:13px;color:#666}.category-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.category-filters button{font-size:14px;border:1px solid #ccc;background:transparent;border-radius:3px;padding:8px 18px;min-height:44px}.category-filters button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}.category-filters button:hover{border-color:var(--pink)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story{background:#fff;border:1px solid #ddd;align-self:start;overflow:hidden}.story summary:hover h3{color:var(--pink)}.story-image{position:relative;overflow:hidden;aspect-ratio:3/2}.story-image img{height:100%;object-fit:cover;transition:transform .35s}.story summary:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:8px;right:9px;color:#fff;font-size:12px;letter-spacing:.08em;background:#222b;padding:2px 5px}.new-label{position:absolute;top:15px;left:15px;background:var(--pink);color:#fff;letter-spacing:.16em;font-size:12px;font-weight:700;padding:5px 12px}.story-copy{padding:21px 23px}.meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:10px}.meta>span{color:#ad004c;font-weight:700}.meta time{color:#666;white-space:nowrap;font-size:12px}.story h3{font-size:19px;font-weight:700;letter-spacing:-.025em;margin-bottom:8px}.story-copy p{font-size:14px;color:#666}.read-story{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:15px;font-weight:700}.featured{grid-column:1/-1}.featured summary{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.featured .story-image{aspect-ratio:auto;min-height:296px}.featured .story-image img{object-position:70% 50%}.featured .story-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}.featured h3{font-size:25px;line-height:1.55}.featured .meta{display:block}.featured .meta time{margin-left:13px}.featured .read-story{margin-top:24px}.story-body{border-top:1px solid var(--line);padding:24px;font-size:16px;line-height:1.9}.story-body p+p{margin-top:16px}.sample-note{font-size:13px;color:#666}.story-body a{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px;margin-top:20px}.story[open]{border-color:#aaa}.story[open] .read-story{color:var(--pink)}.end-of-list{font-size:13px;text-align:center;margin:26px 0 38px;color:#666}.end-of-list span{display:block;font-size:12px;letter-spacing:.15em;margin-top:4px}
.sidebar{padding-top:4px}.picks{background:white;padding:23px;border-top:3px solid #222}.side-heading>span{font-size:12px;letter-spacing:.12em;color:#ad004c;font-weight:700}.side-heading h2{font-size:18px;margin:5px 0 19px}.pick-image{display:block;position:relative}.pick-image img{aspect-ratio:1.2;object-fit:cover}.pick-image>span{position:absolute;bottom:0;left:0;background:#222;color:#fff;padding:5px 9px;font-size:12px;letter-spacing:.05em}.picks h3{font-size:21px;line-height:1.6;margin:19px 0 10px}.picks p{font-size:14px;color:#666;line-height:1.9}.text-link{font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;padding-top:17px;margin-top:20px}.welcome{padding:27px 24px;margin-top:24px;background:#222;color:#fff;position:relative}.welcome:before{content:'';position:absolute;left:0;top:30px;width:4px;height:25px;background:var(--pink)}.welcome .eyebrow{color:#ff8fbd}.welcome h2{font-size:22px;margin:12px 0}.welcome p{font-size:14px;color:#ddd;line-height:1.9}.welcome a{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:22px;color:#fff}.mini-index{margin-top:29px}.mini-index h2{font-size:17px;margin-bottom:7px}.mini-index>a{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #ccc}.mini-index>a>span{font-size:18px;color:var(--pink);font-weight:700;line-height:1.3}.mini-index div{flex:1}.mini-index small{font-size:12px;color:#666;display:block}.mini-index strong{font-size:14px;font-weight:600;line-height:1.7;display:block}.mini-index svg{margin-top:6px}.topics{padding-top:6px;padding-bottom:42px}.topics h2{font-size:23px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.topic-grid>a{padding:20px;background:white;border:1px solid #ddd;display:flex;align-items:center;gap:13px;min-height:100px}.topic-grid>a>svg:first-child{color:var(--pink)}.topic-grid span{flex:1}.topic-grid small{font-size:12px;color:#666;display:block}.topic-grid strong{font-size:16px}
.follow{border-top:1px solid #ccc;display:grid;grid-template-columns:1fr 350px;gap:40px;padding-top:39px;padding-bottom:45px}.follow .eyebrow{color:#ad004c}.follow h2{font-size:27px;margin:5px 0 10px}.follow p{font-size:14px;color:#666}.follow-actions details{background:#fff;border:1px solid #ccc;margin-bottom:9px}.follow-actions summary{display:flex;align-items:center;gap:12px;padding:15px 19px;font-size:14px;font-weight:700}.follow-actions summary svg:last-child{margin-left:auto}.follow-actions details[open]{border-color:var(--pink)}.follow-actions details p{padding:0 19px 19px;font-size:14px}.footer{background:white;border-top:1px solid #ddd}.footer-main{display:flex;justify-content:space-between;gap:45px;padding-top:40px;padding-bottom:38px}.footer-brand{font-size:24px}.footer-main p{font-size:13px;color:#666;line-height:1.9;margin-top:9px}.footer-info h2{font-size:14px;font-weight:700}.footer-info a{font-size:14px;display:inline-block;margin-top:10px;padding:8px 0}.footer-bottom{border-top:1px solid #eee;display:flex;justify-content:space-between;gap:15px;padding-top:18px;padding-bottom:18px;color:#666;font-size:12px}.search-status{font-size:14px;margin:0 0 15px}.empty-state{padding:40px 20px;text-align:center;background:white}.empty-state svg{margin:0 auto 12px;color:var(--pink)}.empty-state h2{font-size:20px}.empty-state p{margin:8px 0 20px}.empty-state button{background:#222;color:white;padding:10px 15px;border-radius:3px}
@media(min-width:900px){.story:last-child{grid-column:1/-1}.story:last-child summary{display:grid;grid-template-columns:230px 1fr}.story:last-child .story-image{height:100%;min-height:185px}.story:last-child .story-copy{padding:24px}}
@media(max-width:1000px){.container{width:calc(100% - 40px)}.brand-ja{font-size:29px}.main-layout{gap:24px;grid-template-columns:minmax(0,1fr) 245px}.main-nav{gap:24px}.main-nav .nav-rss{display:none}.featured summary{display:block}.featured .story-image{height:290px}.featured .story-copy{padding:25px}.story h3{font-size:18px}.meta{flex-wrap:wrap}.story-copy{padding:18px}.follow{grid-template-columns:1fr 310px;gap:24px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.topline{letter-spacing:0;padding:6px 0}.topline .container{display:block}.topline span{display:block}.masthead{display:block;padding:22px 0 17px}.brand-en{font-size:12px;letter-spacing:.15em}.brand-ja{font-size:30px;letter-spacing:-.075em}.header-right{width:100%;margin-top:17px}.header-right>p{display:none}.main-nav{gap:25px;overflow-x:auto}.main-nav>a{font-size:14px;min-height:48px}.notice{margin:17px 0 26px;padding:11px 12px;gap:10px;font-size:13px}.notice a{gap:8px}.notice a>span{display:none}.main-layout{display:block}.section-count{display:none}.section-heading h1{font-size:25px}.category-filters{gap:6px}.category-filters button{padding:7px 12px}.story-grid{gap:14px;grid-template-columns:1fr}.featured summary{display:block}.featured .story-image{height:auto;aspect-ratio:3/2;min-height:0}.featured .story-copy{padding:22px}.featured h3{font-size:24px}.story:not(.featured) summary{display:grid;grid-template-columns:122px 1fr}.story:not(.featured) .story-image{aspect-ratio:auto;height:100%;min-height:160px}.story:not(.featured) .story-image img{object-position:72% center}.story:not(.featured) .image-label{display:none}.story:not(.featured) .story-copy{padding:15px}.story:not(.featured) h3{font-size:16px}.story:not(.featured) .story-copy>p{display:none}.story:not(.featured) .meta{display:block;font-size:12px;margin-bottom:7px}.story:not(.featured) .meta time{display:block;margin-top:3px}.read-story{margin-top:10px}.topic-grid{grid-template-columns:1fr}.topic-grid>a{min-height:85px}.topics{padding-bottom:24px}.sidebar{display:block;padding-bottom:30px}.picks{padding:22px}.pick-image img{aspect-ratio:1.8}.welcome{margin-top:20px}.mini-index{margin-top:25px}.follow{display:block;padding-top:27px;padding-bottom:25px}.follow h2{font-size:24px}.follow-actions{margin-top:22px}.footer-main{display:block;padding-top:30px}.footer-info{margin-top:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image img{transition:none}}

.archive-layout{padding-top:32px;padding-bottom:36px}.story .story-link{display:block;color:inherit}.story a:hover h3{color:var(--pink)}.featured .story-link{display:grid;grid-template-columns:1.15fr 1fr}.card-comments{display:block;border-top:1px solid var(--line);font-size:13px;padding:9px 23px;color:#666}.story-grid .story:last-child{grid-column:auto}.category-filters a{display:block;font-size:14px;border:1px solid #ccc;border-radius:3px;padding:8px 18px;min-height:44px}.category-filters a.selected{background:#222;color:#fff}.no-picture{display:flex;height:100%;min-height:180px;background:#222;color:#eee;align-items:center;justify-content:center;flex-direction:column;letter-spacing:.1em}.no-picture span{font-size:11px;color:#ff8cbd}.main-nav ul{display:flex;gap:30px;padding:0;list-style:none;margin:0;align-items:center;min-height:53px}.main-nav li a{font-size:14px;font-weight:700}.footer-info ul{list-style:none;margin:0;padding:0}.picks{margin-top:24px}.welcome{margin-top:0}.pagination,.navigation.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:28px 0 42px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:inline-block;background:#fff;border:1px solid #ddd;padding:8px 15px}.page-numbers.current{color:#fff;background:#222}.collection-title{font-size:22px;margin:30px 0 20px}.article-sheet{background:#fff;border:1px solid #ddd;padding:32px;margin-bottom:24px}.article-sheet h1{font-size:29px;margin:14px 0 20px;overflow-wrap:anywhere}.entry-content{font-size:16px;line-height:1.95;overflow-wrap:anywhere;margin-top:25px}.entry-content p{margin-bottom:1.3em}.entry-content img{height:auto;max-width:100%;width:auto;margin:15px auto}.entry-content a{color:#b0004d;text-decoration:underline}.entry-content iframe{max-width:100%;border:0}.entry-content iframe[src*="youtube"]{display:block;width:100%;height:auto;aspect-ratio:16/9}.entry-content blockquote{margin:20px 0;padding:20px;background:#f6f6f6;border-left:3px solid #ddd}.entry-content h2{margin-top:30px;margin-bottom:15px;font-size:23px}.term-links{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-top:12px}.term-links a{background:#f4f4f4;padding:3px 8px}.comments-area{background:white;padding:28px;border:1px solid #ddd;margin-top:28px}.comments-area h2,.related-stories h2{font-size:23px;margin-bottom:20px}.comment-policy,.comment-notes{font-size:13px;color:#666}.comment-list{padding-left:0;list-style:none}.comment-list .children{list-style:none;padding-left:20px}.comment-body{padding:20px 0;border-bottom:1px solid #ddd}.comment-author{font-size:14px;font-weight:700}.comment-metadata{font-size:12px;color:#666}.comment-content{margin:15px 0;overflow-wrap:anywhere}.comment-reply-link{font-size:13px;color:#ad004c}.comment-respond{margin-top:24px}.comment-form label{display:block;font-size:14px;margin-top:16px;margin-bottom:6px}.comment-form input:not([type=checkbox]),.comment-form textarea{border:1px solid #ccc;background:white;padding:10px;max-width:100%;width:100%;border-radius:3px}.comment-form .submit{background:#222!important;color:#fff;width:auto!important;padding:12px 28px!important;cursor:pointer}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;margin:18px 0}.comment-form-cookies-consent input{margin-top:5px}.comment-form-cookies-consent label{margin:0}.rss-link{display:block;padding:15px 19px;background:#fff;border:1px solid #ccc;font-size:14px;font-weight:700}.archive-description{margin-bottom:24px;font-size:15px}.related-stories{margin-top:32px}.notice>span:last-child{font-size:14px;line-height:1.7}.entry-content table{display:block;overflow:auto;max-width:100%}
@media(max-width:1000px){.featured .story-link{display:block}}
@media(max-width:760px){.featured .story-link{display:block}.story:not(.featured) .story-link{display:grid;grid-template-columns:122px 1fr}.main-nav ul{gap:23px;white-space:nowrap}.article-sheet{padding:22px 18px}.article-sheet h1{font-size:24px}.comments-area{padding:22px 18px}.notice{align-items:flex-start}.card-comments{padding-left:15px}.entry-content{font-size:16px}}
