/* The category shelf is the only portal component extended by this stylesheet. */
.portal .shelf:nth-child(3){background:#e9e6de;color:#353d32}
@media(min-width:721px){.portal .shelves{grid-template-columns:repeat(3,minmax(0,1fr))}.portal .shelf{padding:19px 16px;grid-template-columns:minmax(0,1fr) 24%}.portal .shelf h3{font-size:clamp(20px,2.3vw,27px)}}
.audio{--ink:#292e28;--paper:#f7f5ed;--line:#c9c6b9;--accent:#85532b;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;background:var(--paper);color:var(--ink)}
.audio .top{background:var(--ink);color:#fff8eb;border-color:#4b5043}.audio .mast{min-height:67px}.audio .logo{font-family:var(--serif);font-size:25px;letter-spacing:.03em}.audio .logo img{width:43px;height:43px}.audio .nav a:last-child{color:#f1d0a2}.audio .crumb{margin:12px auto;color:#5a5c50}.audio .crumb a[aria-current]{text-decoration:none}.audio .foot{background:#eae8de;margin-top:38px}.audio .foot .mast{min-height:45px}
.au-shell{max-width:1080px}.au-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;border-top:2px solid var(--ink);padding:25px 0 15px}.au-ey,.au-section-head small,.au-price-model small{font:700 11px/1.5 Arial,"Yu Gothic",sans-serif;letter-spacing:.13em;color:var(--accent)}.au-ey{display:flex;align-items:center;gap:13px}.au-ey:before{content:"";width:26px;height:9px;background:repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 5px)}.au-ey span{font-size:10px;border-left:1px solid var(--line);padding-left:12px;letter-spacing:.07em}.au-hero h1,.au-story h1{font-family:var(--serif);font-feature-settings:"palt";font-weight:700;letter-spacing:.035em;line-height:1.25;margin:14px 0 12px}.au-hero h1{font-size:clamp(39px,4.8vw,63px)}.au-hero p{font-size:16px;line-height:1.75;margin:0 0 15px}.au-hero p b{color:var(--accent)}.au-primary,.au-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--ink);min-height:44px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.5}.au-primary{color:white;background:var(--ink);padding-inline:18px}.au-cta{border-color:#9c9889}.au-cta:hover,.au-primary:hover{background:#5c4833;color:white}.au-primary span,.au-cta span{font:17px Arial}.au-photo{margin:0;align-self:stretch;display:flex;flex-flow:column}.au-photo img{width:100%;height:clamp(180px,18vw,242px);object-fit:cover;object-position:50% 52%;background:#36362b}.au-photo figcaption{display:flex;justify-content:space-between;gap:6px;font:11px/1.45 Georgia,serif;margin-top:6px;color:#625f53}.au-photo figcaption span{font-size:10px}.au-meta,.au-toc{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap}.au-meta{color:#605f54;font-size:11px;margin:5px 0 16px}.au-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#eeece1;border-block:1px solid #aca898}.au-picks>div{padding:13px 17px;display:flex;flex-direction:column;align-items:flex-start}.au-picks>div+div{border-left:1px solid var(--line)}.au-picks b{font-size:16px;margin:4px 0 2px}.au-picks>div>span{font-size:13px;color:#56584b}.au-picks .au-cta{margin-top:auto;border:0;padding:6px 0 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#624321}.au-picks .au-cta:hover{background:transparent;color:#352614}.au-toc{border-bottom:1px solid var(--line);margin-top:8px;gap:8px 23px}.au-toc a{display:flex;align-items:center;min-height:40px;font-size:13px;text-decoration:none}.au-toc a:hover{text-decoration:underline}.au-block{margin:42px 0}.au-section-head small{display:block}.au-section-head h2,.au-story section>h2{font:700 clamp(24px,3vw,34px)/1.45 var(--serif);margin:3px 0 12px;letter-spacing:.025em}.au-block>p,.au-story section>p{max-width:78ch;margin:8px 0 16px;font-size:15px}.au-controls{margin:16px 0 12px;padding:12px 14px;border:1px solid var(--line);background:#eeece2}
.au-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}
.au-controls [role=group]{display:flex;flex-wrap:wrap;gap:6px}.au-controls button{border:1px solid #aaa698;color:var(--ink);background:transparent;border-radius:0;min-height:44px;font-size:13px;padding:7px 13px;cursor:pointer}.au-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.au-controls output{white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}.au-compare{border-top:2px solid var(--ink);font-size:14px}.au-small{font-size:13px;color:#58584d;text-align:left}.au-compare th,.au-compare td,.au-article-table th,.au-article-table td{border-color:var(--line);padding:13px 12px;vertical-align:middle}.au-compare thead{background:#e7e6da;font-size:12px}.au-compare tbody th{width:31%}.au-compare th em{display:inline-block;margin-right:10px;font:600 13px Georgia,serif;color:var(--accent)}.au-compare th small{display:block;font-weight:400;color:#605f54;font-size:11px}.au-compare .au-mode{width:16%;font-size:13px}.au-compare .au-return{width:35%;font-size:13px}.au-compare .au-cta{white-space:nowrap}
.au-compare .au-cta,.au-profile-body>.au-cta,.au-guide-cta .au-cta{color:#fff;background:var(--ink);border-color:var(--ink)}
.au-compare .au-cta:hover,.au-profile-body>.au-cta:hover,.au-guide-cta .au-cta:hover{background:#554431}
.au-profile summary:hover,.au-profile summary:focus-visible{background:#eeece2}
.au-profile{border-top:1px solid var(--line)}.au-profile:last-child{border-bottom:1px solid var(--line)}.au-profile summary{display:flex;gap:14px;align-items:baseline;padding:14px 0;list-style:none}.au-profile summary::-webkit-details-marker{display:none}.au-profile summary:after{content:"＋";font-size:18px}.au-profile[open] summary:after{content:"−"}.au-profile summary span,.au-profile summary small{font:600 13px Georgia,serif;color:var(--accent)}.au-profile summary small{margin-left:auto}.au-profile-body{max-width:860px;margin:0 auto 24px}.au-profile-body>p{margin:8px 0}.au-note{background:#ece9de;border-left:3px solid #956e43;padding:8px 12px}.au-profile dl{display:grid;grid-template-columns:130px 1fr;font-size:14px}.au-profile dt,.au-profile dd{border-bottom:1px solid var(--line);padding:7px 8px;margin:0}.au-profile dt{font-weight:700}.au-sources{font-size:12px;color:#57594f;margin:10px 0 16px}.au-sources b{margin-right:6px}.au-prices{border-top:2px solid var(--ink)}.au-prices>div{display:grid;grid-template-columns:1fr 1fr 2.8fr;gap:16px;align-items:center;padding:14px 5px;border-bottom:1px solid var(--line)}.au-prices small,.au-prices strong,.au-price-model b,.au-price-note span{display:block}.au-prices small{font-size:11px}.au-price-model b,.au-prices strong{font:600 21px/1.5 Georgia,serif}.au-prices em{font:12px Arial}.au-price-note{font-size:14px}.au-price-note span{color:#626055;font-size:12px;margin-top:3px}
.au-index{border-top:2px solid var(--ink)}.au-index a{display:grid;grid-template-columns:140px 1fr 25px;gap:12px;align-items:center;min-height:57px;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 4px}.au-index a:hover b{text-decoration:underline}.au-index span{font-size:12px;color:var(--accent)}.au-index i{font-style:normal}.au-methods{border-top:1px solid var(--line)}.au-methods>div{padding:12px 0;border-bottom:1px solid var(--line)}.au-methods h3,.au-guide-cta h3{font-size:17px;margin:0}.au-methods p,.au-guide-cta p{font-size:14px;margin:5px 0 8px}.au-methods a{font-size:13px}.au-faq details{border-bottom:1px solid var(--line);padding:12px 0}.au-faq summary{font-weight:700}.au-end{border-top:1px solid var(--line);margin:26px 0 0;text-align:right}
.au-story{max-width:780px}.au-story>header{border-top:2px solid var(--ink);padding-top:18px}.au-story h1{font-size:clamp(29px,4vw,45px)}.au-intro{font:18px/1.9 var(--serif)}.au-chapters{border-block:1px solid var(--line);background:#eeece2;padding:14px 20px}.au-chapters strong{display:block;font-size:14px}
.au-chapters ol{margin:7px 0 0;padding-left:2em;list-style-type:decimal-leading-zero}
.au-chapters li::marker{color:var(--accent);font:12px Georgia,serif}
.au-chapters a{display:flex;align-items:center;min-height:44px;padding:4px 8px;font-size:15px;line-height:1.5}
.au-chapters li+li{border-top:1px solid var(--line)}.au-story>section{margin:34px 0}.au-article-table{overflow-x:auto}.au-article-table table{border-top:1px solid var(--ink);font-size:14px}.au-article-table thead{background:#e7e5da}.au-guide-cta{border-top:1px solid var(--line)}.au-guide-cta>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.au-guide-cta h3,.au-guide-cta p{grid-column:1}.au-guide-cta>div>:last-child{grid-column:2;grid-row:1/3}
.au-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:8px 0;font-weight:700}
@media(max-width:720px){.audio .mast{min-height:55px}.audio .logo{font-size:19px;gap:5px}.audio .logo img{width:31px;height:31px}.audio .nav{gap:4px 9px}.audio .nav a{font-size:11px}.audio .nav a:last-child{display:none}.audio .crumb{margin:8px auto;font-size:11px}.au-hero{gap:8px;grid-template-columns:minmax(0,1fr) 28%;position:relative;padding:13px 0 6px;align-items:start}.au-ey{font-size:10px;gap:7px;white-space:nowrap}.au-ey span{padding-left:6px;font-size:9px}.au-ey:before{width:15px}.au-hero h1{font-size:clamp(32px,8.4vw,49px);margin:8px 0}.au-hero p{font-size:13px;margin:6px 0 12px}.au-photo{align-self:start;margin-top:32px}.au-photo img{height:114px;object-position:56% center}.au-photo figcaption{display:block;font-size:9px}.au-photo figcaption span{display:block;font:9px/1.4 Arial}.au-meta{gap:4px 10px;margin:6px 0 12px;font-size:10px}.au-picks{display:block}.au-picks>div{display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px 9px;gap:0 6px}.au-picks>div+div{border-left:0;border-top:1px solid var(--line)}.au-picks b{font-size:13px;margin:0}.au-picks>div>span{grid-column:1;grid-row:2;font-size:12px;line-height:1.5}.au-picks .au-cta{grid-column:2;grid-row:1/3;max-width:135px;min-height:44px;margin:0;font-size:13px;gap:5px;padding:4px 0}.au-toc{gap:0 12px}.au-toc a{font-size:11px}.au-block{margin:28px 0}.au-section-head h2{font-size:24px}.au-block>p{font-size:14px}.au-controls{padding:10px}.au-controls [role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.au-controls button{padding:6px 4px;font-size:13px}.au-compare thead{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.au-compare,.au-compare tbody{display:block}.au-compare tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 9px;border-top:1px solid #b5b4a6;padding:7px 0}.au-compare th,.au-compare td{display:block;border:0;padding:2px 0}.au-compare tbody th{grid-column:1;width:auto;font-size:15px}.au-compare th em{margin-right:5px}.au-compare th small{display:inline;margin-left:7px}.au-compare .au-mode{width:auto;grid-row:2;font-size:12px}.au-compare .au-return{width:auto;grid-column:1/-1;grid-row:3;font-size:12px}.au-return:before{content:"返送料　";color:var(--accent);font-weight:700}.au-compare tr>td:last-child{grid-column:2;grid-row:1/3;align-self:center}.au-compare .au-cta{font-size:13px;padding:6px 9px;gap:5px}.au-profile summary{gap:8px}.au-profile summary b{font-size:14px}.au-profile dl{grid-template-columns:100px 1fr;font-size:13px}.au-prices>div{grid-template-columns:1fr 1fr;gap:5px 10px}.au-price-note{grid-column:1/-1}.au-index a{grid-template-columns:1fr 18px;gap:0 6px}.au-index span{grid-column:1}.au-index b{font-size:14px}.au-index i{grid-column:2;grid-row:1/3}.au-intro{font-size:16px}.au-article-table th,.au-article-table td{padding:7px 5px;font-size:13px}.au-guide-cta>div{display:block}.au-guide-cta .au-cta{margin-top:4px}.au-story>section{margin:27px 0}}
@media(max-width:720px){
 .au-hero{grid-template-columns:minmax(0,1fr) 28%;gap:6px 10px}
 .au-hero>div{display:contents}.au-hero .au-ey{grid-column:1/-1}
 .au-hero h1{grid-column:1;grid-row:2;align-self:center;margin:2px 0;font-size:clamp(31px,8.4vw,48px)}
 .au-hero .au-photo{grid-column:2;grid-row:2;margin:0;align-self:center}
 .au-photo img{height:72px}.au-photo figcaption{font-size:9px}
 .au-hero p{grid-column:1/-1;margin:3px 0;font-size:14px}.au-hero .au-primary{grid-column:1/-1;width:fit-content;margin:4px 0}
}
.au-equipment dt{font-weight:700;margin-top:13px}.au-equipment dd{font-size:14px;margin:3px 0 12px;max-width:82ch}.au-equipment dd a{font-size:12px}
.au-compare th small{white-space:nowrap}@media(max-width:720px){.au-compare th small{display:inline-block}}
