@charset "UTF-8";

:root{--red:#981418;--red-2:#740f12;--red-tint:#f3e4e4;--ink:#2b2b2b;--ink-2:#4f4f4f;--ink-3:#8a8784;--line:#e6e3df;--line-2:#d8d4ce;--bg-soft:#f5f4f2;--serif:"Lora",Georgia,serif;--sans:"Noto Sans","Helvetica Neue",Helvetica,sans-serif}
.ap-hwrap{position:relative;height:178px}@media(max-width:1180px){.ap-hwrap{height:112px}.ap-logo{height:62px}}
.ap-header{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;transition:box-shadow .35s}
.ap-header.is-scrolled{box-shadow:0 6px 22px -14px rgba(0,0,0,.45)}
.ap-inner{display:flex;flex-direction:column;align-items:center;padding:20px 24px 0;position:relative;transition:padding .35s}
.ap-header.is-scrolled .ap-inner{padding-top:8px}
.ap-brand{display:flex;flex-direction:column;align-items:center;gap:3px}
.ap-logo{display:block;height:86px;width:auto;transition:height .35s}.ap-header.is-scrolled .ap-logo{height:46px}.ap-s-top .ap-logo,.ap-d-top .ap-logo{height:50px!important}
.post-card h3,.post h3,.mini h4,.side-card h4,.rcard h4,.slide__band,.tile .band,.more,.ap-nav>li>a,.expert h4,.ap-r h4,.ap-drop a{letter-spacing:.03em!important}
.ap-word{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:600;font-size:40px;letter-spacing:.02em;line-height:1;color:var(--ink);transition:font-size .35s}
.ap-word .a,.ap-word .d{color:#d4343a}
.ap-sub{font-family:var(--serif);font-size:15px;color:var(--red);line-height:1.2;max-height:24px;overflow:hidden;transition:font-size .35s,max-height .35s,opacity .3s}
.ap-header.is-scrolled .ap-word{font-size:26px}
.ap-header.is-scrolled .ap-sub{max-height:0;opacity:0}
.ap-nav{display:flex;align-items:center;gap:2px;margin-top:14px;padding-bottom:8px;list-style:none;transition:margin .35s}
.ap-header.is-scrolled .ap-nav{margin-top:4px;padding-bottom:6px}
.ap-nav>li{position:relative}
.ap-nav>li>a{display:flex;align-items:center;gap:6px;font-family:var(--serif);font-size:clamp(15.5px,1.45vw,19.5px);color:var(--ink);padding:10px clamp(8px,1vw,18px);white-space:nowrap;transition:color .2s,font-size .35s}
.ap-header.is-scrolled .ap-nav>li>a{font-size:clamp(15px,1.3vw,17.5px);padding:8px clamp(8px,.9vw,15px)}
.ap-nav>li>a:hover,.ap-nav>li.on>a,.ap-nav>li:hover>a,.ap-nav>li:focus-within>a{color:var(--red)}
.ap-nav .chev{width:9px;height:9px;opacity:.55;transition:transform .25s}
.ap-nav>li:hover .chev,.ap-nav>li:focus-within .chev{transform:rotate(180deg)}
.ap-drop{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:290px;padding-top:6px;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s}
.ap-nav>li:hover .ap-drop,.ap-nav>li:focus-within .ap-drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ap-drop ul{list-style:none;background:#fff;border-radius:0 0 8px 8px;border-top:3px solid var(--red);padding:10px 0;box-shadow:0 24px 44px -18px rgba(40,30,28,.4)}
.ap-drop a{display:block;font-family:var(--serif);font-size:16px;color:var(--ink);padding:10px 24px;white-space:nowrap;transition:background .2s,color .2s,padding .2s}
.ap-drop a:hover{background:var(--red-tint);color:var(--red);padding-left:30px}
.ap-drop li.all a{color:var(--red);font-style:italic;border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:12px}
.ap-search-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink);margin-left:6px;transition:background .2s,color .2s}
.ap-search-btn:hover{background:var(--red-tint);color:var(--red)}
.ap-burger{display:none;position:absolute;right:20px;top:22px;width:42px;height:42px;border-radius:4px;background:var(--red-tint);color:var(--red);place-items:center}
.ap-header.is-scrolled .ap-burger{top:8px}
.ap-search-m{display:none;position:absolute;right:70px;top:24px;width:42px;height:42px;margin:0}
.ap-header.is-scrolled .ap-search-m{top:10px}
@media(max-width:1260px){.ap-nav{display:none}.ap-burger{display:grid}.ap-search-m{display:grid}.ap-word{font-size:34px}.ap-inner{padding-bottom:12px}}
.ap-search{position:fixed;inset:0;z-index:100;background:#fff;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .3s,transform .3s,visibility .3s}
.ap-search.open{opacity:1;visibility:visible;transform:none}
.ap-s-top{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;padding:22px 24px}
.ap-s-close{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:background .2s,color .2s,transform .3s}
.ap-s-close:hover{background:var(--red-tint);color:var(--red);transform:rotate(90deg)}
.ap-s-main{max-width:1000px;margin:0 auto;padding:6vh 24px 80px}
.ap-s-label{font-family:var(--serif);font-style:italic;color:var(--red);font-size:20px;margin-bottom:10px}
.ap-s-field{display:flex;align-items:center;gap:18px;border-bottom:3px solid var(--red);padding-bottom:10px}
.ap-s-field svg{flex:0 0 auto;color:var(--red)}
.ap-s-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--serif);font-size:clamp(28px,5vw,52px);font-weight:500;color:var(--ink);padding:6px 0}
.ap-s-field input::placeholder{color:#c7c2bb}
.ap-s-hint{font-size:13px;color:var(--ink-3);margin-top:12px}
.ap-s-sec{margin-top:44px}
.ap-s-h{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--ink);padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--line-2)}
.ap-chips{display:flex;flex-wrap:wrap;gap:10px}
.ap-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:16px;color:var(--ink);padding:9px 16px;border:1px solid var(--line-2);border-radius:6px;transition:all .2s}
.ap-chip:hover{background:var(--red);border-color:var(--red);color:#fff}
.ap-chip svg{width:18px;height:14px;color:var(--red);transition:color .2s}.ap-chip:hover svg{color:#fff}
.ap-all{display:inline-block;margin-top:18px;font-family:var(--serif);font-style:italic;font-weight:500;color:var(--red);font-size:17px}
.ap-res{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ap-r{display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px rgba(40,30,28,.05),0 10px 24px -16px rgba(40,30,28,.28);transition:transform .3s,box-shadow .3s}
.ap-r:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(40,30,28,.06),0 20px 38px -18px rgba(40,30,28,.34)}
.ap-r .m{aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft)}.ap-r .m img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.ap-r:hover .m img{transform:scale(1.05)}
.ap-r .b{padding:14px 16px 16px}.ap-r .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.ap-r h4{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--red);font-size:17px;line-height:1.25}
.ap-r mark{background:var(--red-tint);color:inherit;padding:0 2px;border-radius:2px}
.ap-empty{font-family:var(--serif);font-size:20px;color:var(--ink-2);padding:30px 0}
.ap-count{font-size:14px;color:var(--ink-3);margin-bottom:18px}
@media(max-width:800px){.ap-res{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ap-res{grid-template-columns:1fr}}
.ap-drawer{position:fixed;inset:0;z-index:90;background:#fff;overflow-y:auto;transform:translateX(100%);transition:transform .35s;visibility:hidden}
.ap-drawer.open{transform:none;visibility:visible}
.ap-d-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.ap-d-list{list-style:none;padding:8px 20px 40px}
.ap-d-list>li{border-bottom:1px solid var(--line)}
.ap-d-row{display:flex;justify-content:space-between;align-items:center}
.ap-d-row>a{flex:1;font-family:var(--serif);font-size:22px;color:var(--ink);padding:16px 0}
.ap-d-row.on>a{color:var(--red)}
.ap-d-tg{width:44px;height:44px;display:grid;place-items:center;color:var(--red)}.ap-d-tg svg{transition:transform .25s}.ap-d-li.o .ap-d-tg svg{transform:rotate(180deg)}
.ap-d-sub{list-style:none;max-height:0;overflow:hidden;transition:max-height .3s}.ap-d-li.o .ap-d-sub{max-height:300px;padding-bottom:12px}
.ap-d-sub a{display:block;font-family:var(--serif);font-size:17px;color:var(--ink-2);padding:9px 0 9px 16px;border-left:2px solid var(--red-tint)}
.ap-footer{background:#262321;color:#cfcac4;padding:60px 0 30px;margin-top:88px}
.ap-f-in{max-width:1640px;margin:0 auto;padding:0 clamp(16px,2vw,32px)}
.ap-f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:46px}
.ap-footer .ap-word{font-size:30px;color:#fff}
.ap-f-brand p{margin-top:14px;font-size:14px;color:#a9a39c;line-height:1.65;max-width:34ch}
.ap-soc{display:flex;gap:10px}.ap-soc a{width:40px;height:40px;border-radius:50%;border:1px solid #4a4541;display:grid;place-items:center;color:#cfcac4;transition:background .2s,border-color .2s,color .2s,transform .2s}.ap-soc a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}
.ap-top{position:fixed;right:22px;bottom:22px;z-index:70;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(40,30,28,.45);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s,background .2s,color .2s}.ap-top.show{opacity:1;visibility:visible;transform:none}.ap-top:hover{background:var(--red);color:#fff}.ap-top svg.r{position:absolute;inset:0;width:54px;height:54px;transform:rotate(-90deg)}.ap-top .bg{stroke:#e6e3df;transition:stroke .2s}.ap-top:hover .bg{stroke:rgba(255,255,255,.3)}.ap-top .fg{stroke:var(--red);transition:stroke .2s}.ap-top:hover .fg{stroke:#fff}
.ap-f-col h5 a{color:#fff}.ap-f-col h5{font-family:var(--serif);font-weight:600;font-size:17px;color:#fff;margin-bottom:16px}
.ap-f-col ul{list-style:none;display:grid;gap:10px}.ap-f-col a{font-size:14px;color:#bdb7b0;transition:color .2s}.ap-f-col a:hover{color:#fff}
.ap-f-bot{border-top:1px solid #3a3633;margin-top:42px;padding-top:22px;padding-right:80px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#8f8a83}
@media(max-width:900px){.ap-f-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ap-f-grid{grid-template-columns:1fr}}