.about{grid-template-columns:1fr 1.2fr;gap:60px}
.about .portrait img{mix-blend-mode:normal;max-height:560px;filter:drop-shadow(0 12px 12px #734c3020)}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:20px}.about .portrait{width:calc(100% + 24px);max-width:420px;justify-self:center}.about .portrait img{max-height:420px}}
.about-contact{margin-top:22px}
.choroli-feature{padding-top:60px}
.choroli-spotlight{overflow:hidden;border:1px solid #e8d7bd;border-radius:26px;background:#fffaf0}
.choroli-spotlight>img{display:block;width:100%;height:auto;background:#e9f4f4}
.choroli-spotlight-copy{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;align-items:start;padding:36px 40px 40px}
.choroli-spotlight-copy h3{font-size:clamp(22px,2.5vw,30px);line-height:1.7;margin:0}
.choroli-details p{font-size:15px;line-height:2;margin:0 0 12px;line-break:strict;overflow-wrap:anywhere}
.choroli-spotlight-copy .choroli-button{margin-top:10px}
.goods-feature{max-width:1260px}
.goods-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}
.goods-visual{overflow:hidden;border-radius:20px;background:#fff}
.goods-visual img{display:block;width:100%;height:auto;object-fit:contain}
.goods-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.6}
.goods-copy p:not(.eyebrow){max-width:360px}
.goods-copy .choroli-button{margin-top:20px}
.history-section{padding-top:90px}
.history-list{border-top:1px solid #decbb4}
.history-list article{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:29px 0;border-bottom:1px solid #decbb4}
.history-year{font-family:Georgia,serif;font-size:clamp(46px,6vw,72px);font-weight:700;line-height:1;color:#bd7052;letter-spacing:-.04em}
.history-items{position:relative;padding-left:24px;border-left:2px solid #d8ad90}
.history-items p{font-size:15px;line-height:1.8;margin:0 0 12px}
.history-items p:last-child{margin-bottom:0}
.history-items strong{display:inline-block;color:#af5e45;font-size:12px;margin-right:10px}
.history-source{font-size:13px;color:var(--muted);margin:25px 0 0}
.human-section{padding-top:70px}
.human-card{overflow:hidden;border-radius:26px;background:#f2e9dc}
.human-card>img{width:100%;aspect-ratio:3/1;object-fit:cover}
.human-copy{padding:24px 35px 35px}
.human-copy p{max-width:760px;line-height:2.2;margin:6px 0 14px}
.human-copy .choroli-button{margin-top:8px}
.links{text-align:left}
.social-home{margin-top:35px}
.social-main{display:grid;grid-template-columns:84px 1fr auto;gap:22px;align-items:center;min-height:170px;padding:28px 38px;background:#d9eaf0;border-radius:22px;text-decoration:none;transition:transform .2s,background .2s}
.social-main:hover{transform:translateY(-3px);background:#cce2eb}
.social-main .social-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;overflow:hidden;line-height:1}
.social-main .social-icon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.social-main small,.social-main em{display:block;font-size:13px;font-style:normal;color:#5a6b71;line-height:1.6}
.social-main strong{display:block;font-size:42px;line-height:1.2}
.social-other{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:16px}
.social-other a{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff4e5;border:1px solid #ead9c1;border-radius:18px;padding:18px 20px;text-decoration:none}
.social-other a:hover{background:#ffecd4}
.social-other a:nth-child(1){background:#dcebd7;border-color:#c9dcc4}.social-other a:nth-child(1):hover{background:#cce2c6}
.social-other a:nth-child(2){background:#e7dcee;border-color:#d9c9e2}.social-other a:nth-child(2):hover{background:#ddceea}
.social-other a:nth-child(3){background:#f5dce2;border-color:#e9cbd3}.social-other a:nth-child(3):hover{background:#f0cdd7}
.social-other a:nth-child(4){background:#f9edc8;border-color:#eadcad}.social-other a:nth-child(4):hover{background:#f5e2ad}
.social-other a:nth-child(5){background:#f7dfcd;border-color:#eacbb4}.social-other a:nth-child(5):hover{background:#f1d0b9}
.social-other strong{font-size:16px}
.social-other span{font-size:12px;color:var(--muted)}
.social-other .link-mark{font-size:11px}
@media(max-width:760px){.choroli-feature{padding-top:30px}.choroli-spotlight{border-radius:17px}.choroli-spotlight-copy{grid-template-columns:1fr;gap:20px;padding:24px 20px}.choroli-intro .eyebrow{font-size:11px;letter-spacing:.1em}.choroli-details p{font-size:14px}.goods-layout{grid-template-columns:1fr;gap:25px}.goods-visual{border-radius:14px}.goods-copy .choroli-button{margin-top:10px}.history-section{padding-top:50px}.history-list article{grid-template-columns:1fr;gap:16px;padding:24px 0}.history-year{font-size:48px}.history-items{padding-left:15px}.human-section{padding-top:40px}.human-card>img{aspect-ratio:3/1}.human-copy{padding:18px 20px 26px}.social-main{grid-template-columns:54px 1fr auto;min-height:120px;padding:18px;gap:14px}.social-main .social-icon{width:52px;height:52px;font-size:29px}.social-main strong{font-size:30px}.social-other{grid-template-columns:1fr;gap:9px}.social-other a{padding:12px 17px}.links{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.social-main{transition:none}}

.news-section{padding-top:38px;padding-bottom:50px}.news-heading{display:flex;align-items:center;gap:18px}.news-heading h2{margin:0}.news-badge{display:inline-grid;place-items:center;background:#bc6445;color:white;font-weight:800;font-size:17px;border-radius:100px;min-width:74px;height:74px;transform:rotate(-10deg)}.news-section>p{font-size:14px;color:var(--muted)}.news-embed{max-width:630px;min-height:100px;margin:24px 0;border-radius:18px;overflow:hidden;background:#fffaf2;border:1px solid var(--line)}.news-embed>a{display:flex;align-items:center;gap:18px;padding:24px;color:var(--ink);font-weight:700;text-decoration:none}.news-embed>a::before{content:'X';display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#e9d3b7;color:#503929;font-size:23px}.news-embed>a::after{content:'固定ポストや新しい投稿をプロフィールで見る';display:block;font-size:12px;font-weight:400;color:var(--muted);margin-left:auto}.news-fallback{margin-top:6px}.career-history{margin:30px 0 0;padding:30px 35px;border-radius:20px;background:#f4ecdf}.career-history h3{font-size:23px;margin:0 0 18px}.career-history ol{list-style:none;padding:0;margin:0}.career-history li{display:grid;grid-template-columns:90px 1fr;gap:22px;border-top:1px solid #dccbb6;padding:13px 0;font-size:15px;line-height:1.8}.career-history time{font-weight:700;color:#ad664b}
@media(max-width:760px){.news-section{padding-top:18px}.news-badge{min-width:58px;height:58px;font-size:14px}.news-heading h2{font-size:24px}.career-history{padding:22px 20px}.career-history li{grid-template-columns:72px 1fr;gap:10px;font-size:13px}}
html[lang="en"] .news-embed>a::after{content:'See pinned and recent posts on my profile'}
@media(max-width:760px){.news-embed>a::after{display:none}}

.news-post{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,32%);gap:24px;align-items:center;max-width:900px;margin-top:28px;padding:26px;border:1px solid #e2cfb7;border-radius:24px;background:#fffaf2;box-shadow:0 10px 28px #68523a0c}.news-post-copy{min-width:0}.news-post-meta{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:30px;background:#ead7bc;color:#6f4937;font-size:12px;font-weight:700}.news-post h3{margin:0 0 14px;font-size:clamp(22px,3vw,32px);line-height:1.5}.news-post-copy>p:not(.news-post-meta){font-size:15px;line-height:1.9;margin:0 0 20px}.news-post-art{display:block;border-radius:18px;overflow:hidden}.news-post-art img{display:block;width:100%;height:auto}.news-note{font-size:12px!important;margin-top:14px}.news-note a{color:#9a5138;text-underline-offset:3px}@media(max-width:760px){.news-post{grid-template-columns:1fr;padding:18px}.news-post-art{max-width:440px}.news-post h3{font-size:22px}}

/* Six compact entrances to the complete portfolios. */
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.category-card{display:block;min-width:0;text-decoration:none;background:#fffdf9;border:1px solid #e6d7c3;border-radius:22px;overflow:hidden;transition:transform .2s,box-shadow .2s;scroll-margin-top:24px}
.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #49372f12}
.category-art{height:190px;padding:14px;background:#f6efe3}
.category-art img{width:100%;height:100%!important;object-fit:contain;object-position:center}
.category-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 20px}
.category-label .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 3px}
.category-label h3{font-size:20px;line-height:1.5;margin:0}
.category-label .link-mark{width:28px;height:28px;font-size:12px}
.category-card#portraits{background:#fffdf9;border-radius:22px}
@media(max-width:760px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-art{height:150px;padding:10px}.category-label{padding:13px 12px;gap:5px}.category-label h3{font-size:14px}.category-label .eyebrow{font-size:9px;letter-spacing:.04em}.category-label .link-mark{width:23px;height:23px;font-size:10px}.work-categories .section-head>p{font-size:13px}}
@media(max-width:360px){.category-label{padding:12px 9px}.category-label h3{font-size:14px}.category-art{height:130px}}
@media(prefers-reduced-motion:reduce){.category-card{transition:none}.category-card:hover{transform:none}}

/* The opening comic panel stays intact within the compact category card. */
.category-art .comic-card-preview{display:block;width:100%;height:100%;overflow:hidden}

/* Exhibition and capsule-toy dates stay visible together near the top. */
.events-section{padding-bottom:45px}
.events-section .news-heading{scroll-margin-top:120px}
.events-lead{margin:18px 0 26px;line-height:1.9}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.event-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3d4bf;border-radius:24px;background:#fffaf2}
.event-art{display:block;height:200px;padding:16px;overflow:hidden;background:#eee7dc}
.event-exhibition .event-art{background:#e8e4ee}
.event-kurume .event-art{background:#e4eee8}
.event-art img{display:block;width:100%;height:168px!important;object-fit:contain}
.event-copy{display:flex;flex:1;flex-direction:column;padding:25px 28px 28px}
.event-category{margin:0 0 8px;color:#a25239;font-weight:700;font-size:12px;letter-spacing:.08em}
.event-date{font-size:clamp(18px,2.2vw,25px);font-weight:700;letter-spacing:.035em;line-height:1.6;margin:0 0 9px}
.event-copy h3{font-size:25px;line-height:1.5;margin:0 0 14px}
.event-copy>p:not(.event-category):not(.event-date){font-size:14px;line-height:1.9;margin:0 0 18px}
.event-facts{margin:0 0 24px;font-size:13px;line-height:1.8}
.event-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid #e7dbc9}
.event-facts dt{font-weight:700;color:#815941}
.event-facts dd{margin:0;overflow-wrap:anywhere}
.event-copy>.choroli-button,.event-actions{margin-top:auto;align-self:flex-start}
.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.event-post-link{font-size:13px;text-underline-offset:5px;color:#8c4c36;line-height:1.9}
.event-next{display:grid;grid-template-columns:1fr 1.5fr;gap:26px;margin-top:22px;padding:23px 28px;border:1px solid #d9d6e4;border-radius:20px;background:#eeebf3}
.event-next h3{font-size:18px;margin:0 0 10px;line-height:1.5}
.event-vote-date{margin:0;font-size:21px;font-weight:700;line-height:1.6}
.event-next>div>p:not(.event-category):not(.event-vote-date){font-size:13px;line-height:1.9;margin:0 0 9px}
.event-next .event-conditional{color:#745f7b}
.events-section>.news-note{line-height:1.8}
@media(max-width:760px){.events-grid{grid-template-columns:1fr;gap:20px}.events-lead{font-size:13px}.event-art{height:180px}.event-copy{padding:21px 20px 24px}.event-copy h3{font-size:23px}.event-date{font-size:21px}.event-facts>div{grid-template-columns:82px minmax(0,1fr);gap:8px}.event-next{grid-template-columns:1fr;gap:15px;padding:22px 20px}.event-vote-date{font-size:20px}.event-actions{gap:12px}.events-section .news-heading{scroll-margin-top:100px}}
@media(max-width:760px){.event-art img{height:148px!important}}

.choroli-brand-logo{width:min(100%,280px);height:auto}.choroli-details .choroli-main-copy{font-size:17px;line-height:2.1;margin-bottom:18px}@media(max-width:760px){.choroli-brand-logo{width:min(100%,250px);margin:0 auto}.choroli-details .choroli-main-copy{font-size:15px;line-height:2.2}}
