/* Our Story のあとのページの見た目 */
#after{gap:12px;background:transparent}
.ap{display:none;width:min(94vw,520px);max-height:calc(100dvh - 92px);flex-direction:column}.ap.cur{display:flex;animation:fi .7s}
.ap .sc{overflow-y:auto;max-height:calc(100dvh - 92px);padding:2px 2px 14px;-webkit-overflow-scrolling:touch}
.ap h2{text-align:center;color:var(--g);font:700 1.45rem 'Zen Antique',serif;letter-spacing:.1em;margin:6px 0 4px}.hn{text-align:center;font:500 .85rem 'Zen Maru Gothic',sans-serif;opacity:.85;margin-bottom:12px}
.blank{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:80px;background:repeating-linear-gradient(45deg,#ffffff14 0 8px,#ffffff08 8px 16px);color:#fff8;font:700 .75rem Cinzel,serif;letter-spacing:.15em}
/* NAGISA：参考画像のような、まんなかの写真＋まわりの項目（淡いクリームイエロー） */
.nagisa{width:min(96vw,500px)}.ncv{--cl0:#ff7fa8;--cl1:#ffb347;--cl2:#6fcf97;--cl3:#5ab4ff;--cl4:#b58cff;container-type:inline-size;position:relative;width:100%;aspect-ratio:3/5;max-height:calc(100dvh - 100px);margin:0 auto;border-radius:18px;background:radial-gradient(circle at 50% 45%,#fffbe6,#fff3c4);border:3px solid #fff;box-shadow:0 0 0 3px #f1d98f,0 10px 28px #0006;font-family:'DotGothic16','Zen Maru Gothic',sans-serif;overflow:hidden}
.nhd{position:absolute;left:0;right:0;top:1.6%;text-align:center;font-size:7.2cqw;line-height:1;color:#7a6a2a;letter-spacing:.04em;z-index:3}.nhd span{font-size:5.4cqw;color:#a39455;margin-right:.3em}.nhd i{font-style:normal;text-shadow:1px 1px 0 #fff,2px 2px 0 #0002}
.nl{position:absolute;inset:0;width:100%;height:100%;z-index:0}.nl line{stroke:#c9b46a;stroke-width:.5;stroke-dasharray:1.4 1.2;vector-effect:non-scaling-stroke;stroke-width:1.6px}
.nme{position:absolute;left:50%;top:54%;width:46%;transform:translate(-50%,-48%) rotate(-2deg);z-index:1;filter:drop-shadow(0 0 1.2px #e2c872) drop-shadow(0 .8cqw 1.4cqw #0006)}.nme img{display:block;width:100%;border:0;border-radius:0;max-height:none}.nme .blank{aspect-ratio:3/5;color:#b5a05a}
.ni{position:absolute;transform:translate(-50%,0);width:31%;display:flex;flex-direction:column;align-items:center;gap:1.4cqw;background:none;border:0;padding:0;z-index:2;color:inherit;font:inherit}
.np{width:17cqw;height:17cqw;border-radius:50%;overflow:hidden;border:1.2cqw solid #fff;box-shadow:0 0 0 .6cqw var(--cb),0 3px 6px #0004;background:var(--cp);display:block}.np img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;max-height:none}.np .blank{min-height:0;font-size:2.4cqw;color:var(--ct);background:none}
.nlb{font-size:3cqw;color:#fff;background:var(--cb);border:.45cqw solid var(--cd);border-radius:1.4cqw;padding:.5cqw 1.6cqw;white-space:nowrap;text-shadow:1px 1px 0 var(--cd);box-shadow:0 1px 0 var(--cd)}
.ntx{font-size:3.1cqw;line-height:1.45;color:var(--ct);text-shadow:0 0 3px #fff,0 0 3px #fff,1px 1px 0 #fff}
.c-pink{--cb:#ff9ebb;--cp:#ffe1ea;--cd:#c2305f;--ct:#c2305f}.c-mint{--cb:#7fd8b6;--cp:#dcf6ea;--cd:#1f7a5c;--ct:#1f7a5c}.c-sky{--cb:#8cc8ff;--cp:#e0f0ff;--cd:#22609e;--ct:#22609e}.c-peach{--cb:#ffbf8a;--cp:#ffe9d6;--cd:#b35a12;--ct:#b35a12}.c-lav{--cb:#c3a6ff;--cp:#eee4ff;--cd:#6b3fb5;--ct:#6b3fb5}
.ndet{position:absolute;inset:0;z-index:5;background:#fff3c4fa;display:none;overflow-y:auto;text-align:center}.ndet.on{display:flex;animation:fi .4s}
.nd2{display:flex;flex-direction:column;align-items:center;gap:3cqw;margin:auto;padding:5cqw 0}.np.big{width:44cqw;height:44cqw}.nd2 .nlb{font-size:5cqw}.njp{font-size:4.6cqw;color:var(--ct)}.nd2 p{font-size:5.4cqw;line-height:1.7;color:var(--ct);text-shadow:0 0 3px #fff}
/* Q&A */
.qi{margin:0 0 10px;background:rgba(12,18,56,.62);border:1.5px solid #d9b45a88;border-radius:12px;overflow:hidden;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.qq{width:100%;text-align:left;font:700 1rem 'Zen Maru Gothic',sans-serif;color:#ffe9a8;background:none;border:0;padding:.9em 2.4em .9em 1em;position:relative}.qq:after{content:"＋";position:absolute;right:1em;color:var(--g);transition:transform .3s}.open .qq:after{transform:rotate(45deg)}
.qa2{max-height:0;overflow:hidden;transition:max-height .5s ease;padding:0 12px}.open .qa2{max-height:340px;padding-bottom:12px}
.bb{margin-top:8px;padding:.6em .9em;border-radius:14px;font:500 .95rem/1.7 'Zen Maru Gothic',sans-serif;color:#2b2140}.bb b{display:block;font:700 .7rem Cinzel,serif;letter-spacing:.14em;margin-bottom:.2em}.bb.k{background:#ffd9e6;border-top-left-radius:2px}.bb.k b{color:#c23d6c}.bb.s{background:#d6e8ff;border-top-right-radius:2px}.bb.s b{color:#2b62b8}
/* 前撮り */
.gg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gt{aspect-ratio:3/4;padding:0;border:2px solid #fff6;border-radius:6px;overflow:hidden;background:#0004}.gt img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;max-height:none}
#lb{position:fixed;inset:0;z-index:90;background:#000e;display:none;align-items:center;justify-content:center}#lb.on{display:flex}#lb img{max-width:96vw;max-height:88dvh;border-radius:6px;-webkit-user-drag:none}
#lb button{position:absolute;background:#0008;color:#fff;border:1px solid #fff6;border-radius:999px;font-size:1.1rem;width:44px;height:44px}#lbx{top:calc(14px + env(safe-area-inset-top));right:14px}#lbp{left:8px;top:50%}#lbn{right:8px;top:50%}
/* クイズバトル */
.quiz{width:min(96vw,520px)}.bt{position:relative;height:calc(100dvh - 100px);max-height:760px;border:3px solid #fff;border-radius:12px;background:#0a1230 center/cover;overflow:hidden;box-shadow:0 0 0 3px #2a3a8c;display:flex;flex-direction:column;font-family:'DotGothic16','Zen Maru Gothic',monospace}
.bt:before{content:"";position:absolute;inset:0;background:linear-gradient(#0a123055,#0a1230cc)}.bt>*{position:relative}
.hr{align-self:flex-end;margin:10px 12px 0;font-size:.85rem;color:#ff6b8a;text-shadow:0 1px 2px #000}.hr span{color:#fff4}
.mon{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0}.msvg,.mon>img{width:min(56vw,250px);max-height:100%;filter:drop-shadow(0 8px 10px #000a);animation:fl 3s ease-in-out infinite;border:0;border-radius:0}
@keyframes fl{50%{transform:translateY(-8px)}}.mon.in{animation:min .8s}@keyframes min{from{opacity:0;transform:scale(.5)}}
.mon.hit .msvg,.mon.hit>img{animation:hit .9s}@keyframes hit{10%,50%{transform:translateX(-14px);filter:brightness(3) drop-shadow(0 0 10px #fff)}30%,70%{transform:translateX(14px)}}
.mon.gone .msvg,.mon.gone>img{animation:gone 1s forwards}@keyframes gone{to{opacity:0;transform:scale(1.3) translateY(-20px);filter:brightness(4)}}
.fxs{position:absolute;inset:0;pointer-events:none}.slash{position:absolute;left:15%;right:15%;top:48%;height:6px;background:linear-gradient(90deg,transparent,#fff,transparent);transform:rotate(-28deg);box-shadow:0 0 14px #fff;animation:sl .5s forwards}@keyframes sl{from{transform:rotate(-28deg) scaleX(0)}to{transform:rotate(-28deg) scaleX(1);opacity:0}}
.dmg{position:absolute;left:55%;top:30%;color:#ffe45c;font-size:2rem;font-weight:700;text-shadow:0 2px 0 #7a3b00,0 0 8px #000;animation:dm 1s forwards}@keyframes dm{from{transform:translateY(10px);opacity:0}30%{opacity:1}to{transform:translateY(-40px);opacity:0}}
.mn{padding:0 14px 8px;color:#fff;font-size:.9rem}.hpb{height:10px;background:#0008;border:2px solid #fff;border-radius:6px;margin-top:4px;overflow:hidden}.hpb i{display:block;height:100%;width:100%;background:linear-gradient(#7dff8a,#25b84a);transition:width .8s}
.win{margin:0 10px;min-height:92px;padding:12px 14px 12px;border:3px solid #fff;border-radius:8px;background:#0a1448f2;color:#fff;font-size:1.02rem;line-height:1.75;white-space:pre-line;position:relative}.win em{position:absolute;right:12px;bottom:6px;font-style:normal;animation:bk 1s steps(1) infinite;visibility:hidden}@keyframes bk{50%{opacity:0}}.win.shk{animation:shk .4s;border-color:#ff6b8a}@keyframes shk{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
.cm{margin:8px 10px 10px;display:flex;flex-direction:column;gap:6px;min-height:60px}.cm button{text-align:left;font:inherit;font-size:1rem;color:#fff;background:#0a1448f2;border:3px solid #fff;border-radius:8px;padding:.6em .9em}.cm button i{font-style:normal;color:#ffe45c;margin-right:.5em}.cm button:active{background:#2a3a8c}.fn{text-align:center;color:#ffe45c;padding:.8em;animation:bk 1.2s steps(1) infinite}
/* 思い出 */
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:6px 4px}
figure{margin:0;background:#fffdf6;padding:8px 8px 10px;border-radius:3px;box-shadow:0 6px 16px #0007;transform:rotate(var(--r))}.pp{aspect-ratio:1;overflow:hidden;background:#e8dcc0}.pp img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;display:block;max-height:none}.pp .blank{color:#a8905c}
figcaption{color:#4a3a22;text-align:center;font:500 .88rem/1.5 'Zen Maru Gothic',sans-serif;margin-top:8px;min-height:1.5em}
/* メニュー：冒険者への依頼書 */
.paper{position:relative;margin:10px 4px;padding:26px 20px 34px;color:#4a2f14;text-align:center;border-radius:4px;background:radial-gradient(circle at 20% 15%,#fff3cf,transparent 40%),radial-gradient(circle at 85% 90%,#d8b878,transparent 45%),#ebd29b;box-shadow:0 10px 26px #000a,inset 0 0 40px #9a6d2a66;border:2px solid #8a5a26}
.paper:before{content:"";position:absolute;inset:8px;border:1.5px solid #8a5a26aa;pointer-events:none}
.pin{position:absolute;top:8px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9a8a,#b3261e);box-shadow:0 2px 3px #0006}.pin.a{left:14px}.pin.b{right:14px}
.mh{font:700 .85rem 'Zen Antique',serif;letter-spacing:.3em;color:#a3281d;border:2px solid #a3281d;display:inline-block;padding:.15em .9em;margin-bottom:8px}
.paper h2{color:#4a2f14;font-size:1.6rem}.ms{font:500 .85rem 'Shippori Mincho B1',serif;margin-bottom:16px}
.paper ol{list-style:none;padding:0;margin:0;text-align:left}.paper li{display:flex;align-items:baseline;gap:6px;margin:12px 0;font:500 1.02rem 'Shippori Mincho B1',serif}.no{font-size:.78rem;color:#8a5a26;white-space:nowrap}.dl{flex:1;border-bottom:2px dotted #8a5a26aa;transform:translateY(-4px)}.paper li b{font-weight:700;text-align:right}
.stamp{position:absolute;right:16px;bottom:10px;border:3px double #c0281d;color:#c0281d;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;font:700 1.05rem 'Zen Antique',serif;transform:rotate(-14deg);opacity:.85}
/* おわり */
.fin{align-items:center;text-align:center}.fin .sc{display:flex;flex-direction:column;justify-content:center;min-height:60dvh}.fin h2{font:700 2rem 'Cinzel Decorative',serif;margin-bottom:18px}.fin p{font:500 1.05rem/2.1 'Shippori Mincho B1',serif}.fin .sg{margin-top:20px;color:var(--g);font:700 .9rem Cinzel,serif;letter-spacing:.12em}
.more{text-align:center;padding:10px 0 80px;position:relative;z-index:2}
#after .nv{gap:10px}#after .nv .btn{white-space:nowrap;font-size:.95rem;padding:.65em 1.1em}#after .dots{gap:6px}

.c-yellow{--cb:#ffd966;--cp:#fff4c2;--cd:#9a7410;--ct:#8a6a0c}
.nd2.gl{width:92%;gap:2.4cqw}.ggr{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;width:100%}.ggr.n3{grid-template-columns:1fr 1fr 1fr}
.ggr figure{margin:0;transform:none;background:#fff;padding:1.2cqw;border-radius:2cqw;box-shadow:0 2px 6px #0003}.ggr figure>div{aspect-ratio:1;border-radius:1.4cqw;overflow:hidden}.ggr img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;max-height:none}
.ggr figcaption{color:var(--ct);font-size:3.6cqw;margin-top:.8cqw;min-height:0}.nd2.gl p{font-size:4.2cqw}
.nhint{position:absolute;left:0;right:0;bottom:2.2%;text-align:center;font-size:3.2cqw;color:#a39455;z-index:2}

.nd2{width:92%}.nd2 .np.big img,.nd2 .ggr img{object-position:center}
/* PERSONALITY：ポラロイドを散らしたコラージュ */
.cgr{display:grid;grid-template-columns:1fr 1fr;gap:1cqw 0;width:100%;padding:0 2cqw}.cgr figure{margin:0;background:#fff;padding:1.4cqw 1.4cqw 0;border-radius:1cqw;box-shadow:0 3px 8px #0004;transform:rotate(var(--r))}.cgr figure:nth-child(2n){margin-top:6cqw}.cgr figure:nth-child(n+3){margin-top:-3cqw}.cgr figure:nth-child(4){margin-top:3cqw}
.cgr figure>div{aspect-ratio:1;overflow:hidden}.cgr img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;max-height:none}.cgr figcaption{color:var(--ct);font-size:3.4cqw;padding:1.2cqw 0 1.6cqw;min-height:0}.nd2.cg>p{font-size:4cqw;color:var(--ct);margin-top:2cqw}
/* ANIMAL：RPGのエンカウント画面 */
.eph{position:relative;width:100%;aspect-ratio:1;border:1.4cqw solid #fff;border-radius:3cqw;overflow:hidden;box-shadow:0 0 0 .8cqw var(--cd);animation:encw 1.1s steps(14) both}
@keyframes encw{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}
.eph img{width:100%;height:100%;object-fit:cover;object-position:70% 60%;display:block;border:0;border-radius:0;max-height:none;animation:encz 1.6s ease-out both}@keyframes encz{from{transform:scale(1.5)}to{transform:scale(1)}}
.ex{position:absolute;left:44%;top:6%;width:18cqw;height:18cqw;border-radius:50%;background:#ff4d5e;color:#fff;border:1cqw solid #fff;font-size:11cqw;line-height:16cqw;font-weight:700;text-align:center;opacity:0;animation:exp 1.2s .7s both;font-family:inherit}@keyframes exp{0%{transform:scale(0);opacity:1}30%{transform:scale(1.25)}45%{transform:scale(1)}80%{opacity:1}100%{transform:translateY(-4cqw);opacity:0}}
.ehp{width:100%;display:flex;justify-content:space-between;align-items:center;background:#10196b;color:#fff;border:1cqw solid #fff;border-radius:2cqw;padding:1.4cqw 3.5cqw;font-size:4cqw}.ehp span{color:#ff6b8a;letter-spacing:.2em}.ehp span.heal{animation:heal .8s}@keyframes heal{40%{transform:scale(1.4);color:#7dff8a}}
.ecm{opacity:0;pointer-events:none;transition:opacity .5s}.ecm.on{opacity:1;pointer-events:auto}.ecm button{flex:1;font:inherit;text-align:left;background:#10196b;color:#fff;border:1.2cqw solid #fff;border-radius:2cqw;padding:2cqw 3cqw;font-size:3.8cqw}.ecm button i{font-style:normal;color:#ffe45c;margin-right:1cqw}.ecm button:active{background:#2a3a8c}
.emw{min-height:22cqw;white-space:pre-line;width:100%;text-align:left;background:#10196b;color:#fff;border:1.2cqw solid #fff;border-radius:2cqw;padding:3cqw 4cqw;font-size:4.2cqw;line-height:1.7;position:relative}.emw em{position:absolute;right:3cqw;bottom:1cqw;font-style:normal;animation:bk 1s steps(1) infinite}
.ecm{width:100%;display:flex;gap:2cqw}.ecm span{flex:1;background:#10196b;color:#fff;border:1.2cqw solid #fff;border-radius:2cqw;padding:2cqw 3cqw;font-size:3.8cqw;text-align:left}.ecm i{font-style:normal;color:#ffe45c;margin-right:1cqw}
/* TOKUGI：スキルを覚えた画面 */
.sph{position:relative;width:78%;aspect-ratio:1;border-radius:50% 50% 8cqw 8cqw/42% 42% 8cqw 8cqw;overflow:hidden;border:1.4cqw solid #fff;box-shadow:0 0 0 .8cqw var(--cb),0 4px 10px #0004}.sph img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;border:0;border-radius:0;max-height:none;animation:dance 1.2s ease-in-out infinite}@keyframes dance{25%{transform:rotate(-3deg) scale(1.06)}75%{transform:rotate(3deg) scale(1.06)}}
.sph b{position:absolute;left:0;right:0;bottom:3cqw;margin:auto;width:max-content;background:var(--cd);color:#fff;font-weight:400;font-size:4cqw;padding:.8cqw 3cqw;border-radius:99px;border:.6cqw solid #fff}
.skl{width:100%;display:flex;flex-direction:column;gap:2cqw}.skl div{background:#fff;border:.8cqw solid var(--cb);border-radius:2.4cqw;padding:2cqw 3.5cqw;text-align:left}.skl strong{display:block;color:var(--ct);font-weight:400;font-size:4.6cqw}.skl span{font-size:3.4cqw;color:#6b7a8a}
/* TOY：もちもの（アイテム）ウィンドウ */
.ivw{width:100%;background:#10196b;border:1.2cqw solid #fff;border-radius:2.4cqw;padding:3cqw;color:#fff;text-align:left}.ivh{font-size:4cqw;color:#ffe45c;border-bottom:.6cqw dotted #fff8;padding-bottom:1.6cqw;margin-bottom:2cqw}
.ivr{display:flex;align-items:center;gap:3cqw;padding:2cqw 0;border-bottom:.5cqw dotted #fff4}.ivr:last-child{border:0}.ivp{width:21cqw;height:21cqw;flex:none;border:.8cqw solid #fff;border-radius:1.6cqw;overflow:hidden}.ivp img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;max-height:none}.ivr b{display:block;font-weight:400;font-size:3.8cqw}.ivr span{display:block;font-size:3.2cqw;color:#bcd0ff;margin-top:.6cqw}.ivr i{font-style:normal;margin-left:auto;font-size:3.6cqw;color:#ffe45c}.nd2.iv>p{font-size:3.8cqw;color:var(--ct)}

/* FOOD：大きく見せる */
.nd2.fs{width:94%}.fsg{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;width:100%}.fsg figure{margin:0;transform:none;background:#fff;padding:1.4cqw;border-radius:2cqw;box-shadow:0 2px 6px #0003}.fsg figure.big{grid-column:1/3}
.fsg .zp{overflow:hidden;border-radius:1.4cqw;aspect-ratio:1}.fsg .big .zp{aspect-ratio:16/10}.fsg .zp img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;max-height:none}.fsg figcaption{color:var(--ct);font-size:3.8cqw;margin-top:.8cqw;min-height:0}
.zh{font-size:3.2cqw;color:#a39455;margin:0}.nd2.fs>p:not(.zh){font-size:4.2cqw;color:var(--ct)}
.ivp.zp{width:30cqw;height:30cqw}.ivr{gap:3.4cqw}.ivr b{font-size:3.6cqw}.nd2.iv .zh{margin-top:-1cqw}

/* メイン写真の頭の上で動くドット絵のハート */
.hrts{position:absolute;left:50%;top:24%;width:0;height:0;z-index:2;pointer-events:none}.hrts img{position:absolute;image-rendering:pixelated;-webkit-user-drag:none;filter:drop-shadow(0 1px 0 #fff8)}
.hr0{width:11cqw;left:-5cqw;top:0;animation:hb 1s steps(1) infinite}@keyframes hb{0%{transform:translateY(0)}50%{transform:translateY(-1.6cqw)}}
.hr1,.hr2{width:5.4cqw;opacity:0}.hr1{left:-13cqw;top:3cqw;animation:hf 2.6s steps(8) infinite}.hr2{left:8cqw;top:3cqw;animation:hf 2.6s steps(8) 1.3s infinite}
@keyframes hf{0%{transform:translateY(4cqw);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translateY(-9cqw);opacity:0}}
@media (prefers-reduced-motion:reduce){.hrts img{animation:none!important;opacity:1}.hr1,.hr2{display:none}}

/* Q&A：方眼紙のポスター風（文字をぎゅっと詰めて 大きさと書体で読みやすさを出す） */
.qa{width:min(96vw,540px)}
.qpaper{--kc:#d4708f;--sc:#6b9418;container-type:inline-size;background-color:#fffef9;background-image:linear-gradient(#cfd9e4 1px,transparent 1px),linear-gradient(90deg,#cfd9e4 1px,transparent 1px);background-size:4.2cqw 4.2cqw;border-radius:2cqw;padding:3cqw 3cqw 4cqw;color:#222;box-shadow:0 8px 22px #0006;border:2px solid #fff}
.qt{text-align:center;font:700 9cqw/1.1 'Cinzel Decorative',serif;color:#222;letter-spacing:.02em}
.qlg{display:flex;justify-content:center;align-items:center;gap:1.6cqw;font:700 3.2cqw 'Zen Maru Gothic',sans-serif;margin:1cqw 0 2.4cqw;color:#444}.qlg i{width:3cqw;height:3cqw;border-radius:50%;display:inline-block}.qlg i.k{background:var(--kc)}.qlg i.s{background:var(--sc);margin-left:2cqw}
.qg{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;align-items:start}
.qcol{display:flex;flex-direction:column;gap:2cqw}.qph{display:flex;flex-direction:column;gap:1.6cqw}.qph>div{aspect-ratio:1/1;overflow:hidden;border-radius:.8cqw;box-shadow:0 1px 4px #0004;background:#e9e4d6}.qph img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;max-height:none}.qph .blank{min-height:0;color:#b5a05a}
.qb{background:#fffef9b0;padding:.4cqw .6cqw;line-height:1.32;min-width:0}.qb.sp2{grid-column:1/3}.qb .qq2{font-weight:700;color:#1b1b1b;margin-bottom:.5cqw}.qb .a{font-weight:700}.qb .a.ak{color:var(--kc)}.qb .a.as{color:var(--sc)}
.f1{font-family:'Zen Maru Gothic',sans-serif}.f2{font-family:'Shippori Mincho B1',serif}.f3{font-family:'Zen Antique',serif}
.s-l .qq2{font-size:5.4cqw}.s-l .a{font-size:5.8cqw}.s-m .qq2{font-size:4.2cqw}.s-m .a{font-size:4.8cqw}.s-s .qq2{font-size:3.6cqw}.s-s .a{font-size:4cqw}
.qb.vt{grid-column:1/3;writing-mode:vertical-rl;height:52cqw;display:flex;gap:2cqw;line-height:1.3;justify-content:center}.qb.vt .qq2{margin:0}.qb.vt .a{font-size:5cqw}
