/*
Theme Name: Akira Papa 実演誌
Description: あきらパパ公式ハブを受け継ぐJIN子テーマ。旧記事・PV・ショートコードを保持。
Template: jin
Version: 1.0.0
Text Domain: akira-hub
*/
:root{--ah-paper:#f3ede2;--ah-ink:#1a1714;--ah-muted:#615a52;--ah-red:#c8281e;--ah-line:#d9d2c6;--ah-serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;--ah-sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
body.ah{margin:0;background:#fff;color:var(--ah-ink);font-family:var(--ah-sans);font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}.ah *{box-sizing:border-box}body.ah a,body.ah a:link,body.ah a:visited{color:inherit;text-decoration:none}.ah a:hover{color:var(--ah-red)}.ah img{max-width:100%;height:auto}.ah button,.ah input{font:inherit}.ah h1,.ah h2,.ah h3,.ah p,.ah figure{margin:0}.ah h1,.ah h2,.ah h3{font-family:var(--ah-serif);line-height:1.5;text-wrap:balance;word-break:auto-phrase}.ah ul{list-style:none;padding:0;margin:0}.ah a:focus-visible,.ah button:focus-visible,.ah input:focus-visible{outline:3px solid var(--ah-red);outline-offset:5px}.ah-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.ah-label{font:11px/1.4 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ah-muted)}.ah-skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:999}.ah-skip:focus{top:12px}.ah-header{height:80px;border-bottom:1px solid var(--ah-line);background:#fff;position:relative;z-index:20}.ah-header .ah-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.ah-brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.ah-brand img{width:38px;height:38px;object-fit:contain}.ah-brand strong{font:700 23px var(--ah-serif);letter-spacing:.07em}.ah-brand small{display:block;font:9px var(--ah-sans);letter-spacing:.15em;color:var(--ah-muted);margin-top:6px}.ah-nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:bold}.ah-button,.ah .ah-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:12px 23px;background:var(--ah-red);color:#fff;border:1px solid var(--ah-red);font-size:14px;font-weight:700;line-height:1.6}.ah .ah-button:hover{background:#9e1f17;color:#fff}.ah .ah-button-outline{background:transparent;color:var(--ah-ink);border-color:var(--ah-ink)}.ah .ah-button-outline:hover{background:var(--ah-ink);color:white}.ah-toggle{display:none}.ah-hero{position:relative;background:var(--ah-paper);min-height:610px;overflow:hidden}.ah-hero-inner{width:min(1440px,100%);margin:auto;position:relative;min-height:610px}.ah-hero-copy{position:relative;z-index:2;width:49%;padding:89px 0 85px max(32px,calc((100vw - 1180px)/2));pointer-events:none}.ah-hero-copy a{pointer-events:auto}.ah-hero-copy .ah-label{display:flex;gap:12px;align-items:center;margin-bottom:34px}.ah-hero-copy .ah-label:before{content:"";display:block;width:29px;height:2px;background:var(--ah-red)}.ah .ah-hero h1{font-size:clamp(36px,4.4vw,64px);font-weight:800;line-height:1.42;letter-spacing:-.025em;white-space:nowrap}.ah-hero-copy>p:not(.ah-label){max-width:28em;font-size:15px;line-height:2;margin-top:26px}.ah-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ah-hero-picture{position:absolute;right:0;top:0;width:58%;height:100%;margin:0}.ah-hero-picture img{height:100%;width:100%;object-fit:cover;object-position:34% 26%}.ah-hero-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ah-paper) 0%,rgba(243,237,226,.5) 12%,transparent 35%)}.ah-band{background:var(--ah-ink);color:white}.ah-band .ah-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:23px;padding-bottom:23px}.ah-band a{padding:4px 26px;border-left:1px solid #ffffff30;display:block}.ah-band a:first-child{padding-left:0;border:0}.ah-band small{font-size:10px;color:#d9d2c6;display:block}.ah-band strong{font:600 21px/1.6 var(--ah-serif)}.ah-section{padding:76px 0}.ah-tinted{background:var(--ah-paper)}.ah-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px;padding-bottom:21px;border-bottom:2px solid var(--ah-ink)}.ah .ah-section-head h2{font-size:38px;line-height:1.3;margin-top:8px}.ah-more{font-size:13px;font-weight:bold;border-bottom:1px solid;padding:4px 0;white-space:nowrap}.ah-profile{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.ah-profile-person{display:flex;align-items:center;gap:20px;margin:20px 0}.ah-profile-person img{width:80px;height:80px;border:4px solid white;border-radius:50%;object-fit:cover}.ah .ah-profile h2{font-size:36px}.ah-profile-copy>p{margin:24px 0;max-width:39em;line-height:2}.ah-profile ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.ah-profile li:before{content:"▪";color:var(--ah-red);margin-right:8px}.ah-family{max-width:320px;transform:rotate(1deg);justify-self:end;border:7px solid #fff;box-shadow:0 15px 35px -24px #1a171460}.ah-family img{display:block;aspect-ratio:4/5;object-fit:cover;object-position:60% 45%}.ah-entrances{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ah-line);border-bottom:1px solid var(--ah-line);margin-top:60px}.ah-entrances a{padding:23px 26px;border-right:1px solid var(--ah-line)}.ah-entrances a:first-child{padding-left:0}.ah-entrances a:last-child{border:0}.ah-entrances small{display:block;color:var(--ah-muted);font-size:12px}.ah-entrances strong{font-size:15px}.ah-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.ah-card{min-width:0;display:flex;flex-direction:column}.ah-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--ah-paper);margin-bottom:16px}.ah-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.ah-card:hover .ah-card-image img{transform:scale(1.025)}.ah-card-image .ah-noimage{display:grid;place-items:center;height:100%;font:26px var(--ah-serif);color:var(--ah-muted)}.ah-card .ah-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--ah-muted);margin-bottom:9px}.ah .ah-card h3{font-size:19px;font-weight:700;line-height:1.7}.ah-card .ah-excerpt{font-size:13px;color:var(--ah-muted);margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ah-card .ah-pv{font:11px ui-monospace,monospace;color:var(--ah-muted);margin-top:12px}.ah-works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ah-work{display:block;background:#fff;padding:12px;position:relative;box-shadow:0 2px 2px #1a171412,0 10px 20px -15px #1a171455;transform:rotate(.6deg)}.ah-work:first-child{grid-column:span 2;grid-row:span 2;transform:rotate(-.6deg)}.ah-work:before{content:"";position:absolute;z-index:1;top:-8px;left:calc(50% - 30px);width:60px;height:18px;background:#e9dcc0dd;transform:rotate(-3deg)}.ah-work img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--ah-line)}.ah-work img.ah-contain{object-fit:contain}.ah-work .ah-label{display:block;font-size:9px;margin-top:13px}.ah .ah-work h3{font-size:16px;margin:5px 0}.ah .ah-work:first-child h3{font-size:27px;margin:12px 0}.ah-work p{font-size:13px;line-height:1.8;color:var(--ah-muted)}.ah-seminars{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.ah-event{display:grid;grid-template-columns:94px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--ah-line)}.ah-event time{font:12px ui-monospace,monospace;padding-top:7px;color:var(--ah-muted)}.ah .ah-event h3{font-family:var(--ah-sans);font-size:15px;line-height:1.8}.ah-event a.ah-more{display:inline-block;font-size:11px;margin-top:8px;color:var(--ah-red)}.ah-learn{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ah-learn-item{border-top:3px solid var(--ah-ink);padding:22px 0}.ah-learn-item .ah-step{font:42px var(--ah-serif);color:var(--ah-red)}.ah .ah-learn-item h3{font-size:21px;margin:13px 0}.ah-learn-item p{font-size:13px;color:var(--ah-muted)}.ah-learn-item a{font-size:12px;display:block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.ah-footer{background:var(--ah-ink);color:var(--ah-paper);padding:48px 0 24px}.ah-footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px}.ah-footer strong{font:28px var(--ah-serif)}.ah-footer p,.ah-footer a{font-size:12px}.ah-footer nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.ah-footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;font-size:10px;color:#c6beaf;display:flex;justify-content:space-between}.ah-page-head{padding:60px 0 45px;background:var(--ah-paper);border-bottom:1px solid var(--ah-line)}.ah .ah-page-head h1{font-size:40px;margin:12px 0}.ah-search{display:flex;width:min(100%,420px);gap:8px}.ah-search input{min-width:0;flex:1;border:1px solid var(--ah-line);padding:9px 14px;background:white}.ah-search button{border:0;background:var(--ah-ink);color:white;padding:10px 18px}.ah-article-grid{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:64px;padding:48px 0 70px}.ah .ah-article-head h1{font-size:clamp(26px,3.3vw,42px);line-height:1.65;margin:16px 0 22px}.ah-article-head .ah-meta{font-size:12px;color:var(--ah-muted);display:flex;gap:20px;flex-wrap:wrap}.ah-featured{margin:28px 0 38px;background:var(--ah-paper)}.ah-featured img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ah .ah-article-content{font-size:17px;line-height:2.05;overflow-wrap:anywhere}.ah .ah-article-content>p{margin:1.6em 0}.ah .ah-article-content h2{font:700 27px/1.65 var(--ah-serif);background:none;border:0;border-top:2px solid var(--ah-ink);padding:20px 0 0;margin:2.2em 0 1em;box-shadow:none}.ah .ah-article-content h2:before,.ah .ah-article-content h2:after{display:none}.ah .ah-article-content h3{font-size:22px;margin:2em 0 1em;border-left:3px solid var(--ah-red);padding-left:16px;background:none}.ah .ah-article-content img{max-width:100%;height:auto}.ah .ah-article-content a{color:#a5231c;text-decoration:underline;text-underline-offset:3px}.ah .ah-article-content ul{list-style:disc;padding-left:1.4em;margin:1em 0}.ah .ah-article-content ol{padding-left:1.4em}.ah .ah-article-content pre{overflow:auto;background:#f4f1eb;padding:20px;white-space:pre;max-width:100%;font-size:14px}.ah .ah-article-content table{display:block;overflow-x:auto;max-width:100%}.ah-sidebar{padding-top:20px}.ah-sidebar h2{font:700 19px var(--ah-serif);border-bottom:2px solid var(--ah-ink);padding-bottom:15px;margin-bottom:22px}.ah-sidebar .ah-card{margin-bottom:24px}.ah-sidebar .ah-card-image{margin-bottom:10px}.ah-sidebar .ah-card h3{font-size:13px;font-family:var(--ah-sans)}.ah-sidebar .ah-card .ah-excerpt,.ah-sidebar .ah-card .ah-meta{display:none}.ah-pagination{display:flex;gap:10px;justify-content:center;margin:45px 0 15px;flex-wrap:wrap}.ah-pagination .page-numbers{padding:9px 17px;border:1px solid var(--ah-line);font-size:13px}.ah-pagination .current{background:var(--ah-ink);color:white}.ah-nextprev{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--ah-line);margin-top:40px;padding-top:28px;font-size:13px}.ah-screenreader{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ah-breadcrumb{font-size:11px;color:var(--ah-muted);padding:18px 0;border-bottom:1px solid var(--ah-line)}
@media(min-width:1441px){.ah-hero-copy{padding-left:130px}}
@media(max-width:1000px){.ah-nav{gap:15px}.ah-nav .ah-button{display:none}.ah-hero,.ah-hero-inner{min-height:540px}.ah-hero-copy{padding-top:78px;padding-bottom:65px}.ah-profile{gap:45px}.ah-article-grid{gap:32px;grid-template-columns:minmax(0,1fr) 230px}.ah-works{gap:20px}.ah-learn{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ah-wrap{width:calc(100% - 36px)}.ah-header{height:64px}.ah-header .ah-wrap{gap:16px}.ah-brand strong{font-size:20px}.ah-brand img{width:32px;height:32px}.ah-brand small{font-size:8px}.ah-toggle{display:block;border:1px solid var(--ah-line);background:white;padding:7px 11px;font-size:11px;cursor:pointer}.ah-nav{display:none;position:absolute;left:0;right:0;top:64px;background:white;padding:18px;border-bottom:1px solid var(--ah-line);box-shadow:0 8px 15px #0001}.ah-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.ah-nav a{padding:12px}.ah-nav .ah-button{display:flex;margin-top:8px}.ah-hero-inner{display:flex;flex-direction:column;min-height:0}.ah-hero-picture{position:relative;order:0;width:100%;height:min(78vw,420px)}.ah-hero-picture img{object-position:30% 22%}.ah-hero-picture:after{background:linear-gradient(0deg,var(--ah-paper),transparent 30%)}.ah-hero-copy{order:1;width:100%;padding:7px 22px 36px}.ah-hero-copy .ah-label{margin-bottom:18px;font-size:10px}.ah .ah-hero h1{font-size:clamp(30px,8.7vw,44px);line-height:1.5}.ah-hero-copy>p:not(.ah-label){font-size:13px;margin-top:18px;max-width:30em}.ah-actions{margin-top:22px;gap:9px}.ah-button,.ah .ah-button{font-size:12px;padding:11px 15px;min-height:46px;gap:14px}.ah-band .ah-wrap{grid-template-columns:1fr 1fr;gap:18px 0;padding:24px 0}.ah-band a{padding:0 15px}.ah-band a:nth-child(3){padding-left:0;border:0}.ah-band strong{font-size:18px}.ah-band small{font-size:9px}.ah-section{padding:46px 0}.ah-section-head{margin-bottom:25px;padding-bottom:18px;gap:10px}.ah .ah-section-head h2{font-size:28px}.ah-more{font-size:11px}.ah-profile{grid-template-columns:1fr;gap:30px}.ah .ah-profile h2{font-size:30px}.ah-profile-copy>p{font-size:14px;line-height:2}.ah-profile ul{grid-template-columns:1fr;font-size:12px}.ah-family{justify-self:center;max-width:250px}.ah-entrances{grid-template-columns:1fr;margin-top:38px}.ah-entrances a,.ah-entrances a:first-child{padding:17px 0;border:0;border-bottom:1px solid var(--ah-line)}.ah-entrances a:last-child{border:0}.ah-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.ah-card-image{margin-bottom:11px}.ah .ah-card h3{font-size:14px;line-height:1.75}.ah-card .ah-meta{font-size:9px;display:block}.ah-card .ah-meta span{display:none}.ah-card .ah-excerpt{display:none}.ah-card .ah-pv{font-size:10px;margin-top:9px}.ah-works{grid-template-columns:1fr 1fr;gap:28px 16px}.ah-work:first-child{grid-column:span 2;grid-row:auto}.ah .ah-work h3{font-size:14px}.ah .ah-work:first-child h3{font-size:24px}.ah-seminars{grid-template-columns:1fr}.ah-event{gap:12px;grid-template-columns:83px 1fr;padding:20px 0}.ah-event time{font-size:10px}.ah .ah-event h3{font-size:13px}.ah-learn{gap:12px 22px}.ah .ah-learn-item h3{font-size:18px}.ah-learn-item p{font-size:12px}.ah-footer-main{display:block}.ah-footer nav{margin-top:25px;gap:20px}.ah-footer-bottom{display:block}.ah-footer-bottom span{display:block;margin:8px 0}.ah-page-head{padding:35px 0}.ah .ah-page-head h1{font-size:28px}.ah-article-grid{display:block;padding-top:28px}.ah .ah-article-head h1{font-size:26px}.ah-article-head .ah-meta{font-size:11px;gap:13px}.ah-featured{margin:23px 0}.ah .ah-article-content{font-size:16px}.ah .ah-article-content h2{font-size:23px}.ah .ah-article-content h3{font-size:20px}.ah-sidebar{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ah-sidebar h2{grid-column:span 2}.ah-breadcrumb{font-size:10px}.ah-nextprev{gap:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ah *{transition:none!important;scroll-behavior:auto!important}}

body.ah .ah-button,body.ah .ah-button:visited{color:#fff}body.ah .ah-button-outline,body.ah .ah-button-outline:visited{color:var(--ah-ink)}body.ah .ah-button-outline:hover{color:#fff}body.ah .ah-band a,body.ah .ah-footer a{color:inherit}body.ah .ah-article-content a{color:#a5231c;text-decoration:underline}

body.ah a.ah-button,body.ah a.ah-button:link,body.ah a.ah-button:visited{color:#fff}body.ah a.ah-button-outline,body.ah a.ah-button-outline:link,body.ah a.ah-button-outline:visited{color:var(--ah-ink)}body.ah a.ah-button-outline:hover{color:#fff}
