:root{--paper:#f7f4ee;--navy:#1f2d5a;--night:#1f2d5a;--rouge:#c23a3f;--mute:#6b7089;--badge:#e3e6f1;--gold:#b8964f;--serif:"Bodoni Moda",Georgia,serif;--mincho:"Shippori Mincho",serif;--gothic:"Zen Kaku Gothic New",system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--navy);font:15px/1.9 var(--gothic);letter-spacing:.03em;-webkit-font-smoothing:antialiased}#dots{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none}.bgorn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.bgorn img{position:absolute;opacity:.16;animation:float var(--d,14s) ease-in-out infinite alternate;--r:0deg}.bgorn .statue{-webkit-mask:linear-gradient(90deg,#000 65%,#0000),linear-gradient(#0000,#000 15%);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,#000 65%,#0000) intersect,linear-gradient(#0000,#000 15%);width:min(30vw,420px);bottom:-20px;left:-2vw;top:auto;opacity:.2;--d:12s;animation-name:breathe}@keyframes float{0%{transform:rotate(var(--r)) translate(0)}to{transform:rotate(calc(var(--r) + 8deg)) translate(14px,-22px)}}@keyframes breathe{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@media(max-width:1000px){.bgorn .statue{display:none}}a{color:inherit}h1,h2{font-family:var(--mincho);font-weight:700;line-height:1.5;letter-spacing:.06em}.wrap{max-width:600px;margin:0 auto;padding:80px 20px 72px;text-align:center}.sec{display:flex;align-items:center;justify-content:center;gap:14px;margin:56px 0 24px;font:500 .8rem var(--mincho);letter-spacing:.4em;color:var(--mute)}.sec:before,.sec:after{content:"";width:56px;height:7px;background:linear-gradient(var(--navy) 0 0) 0 50%/100% 1px no-repeat,linear-gradient(45deg,transparent 40%,var(--navy) 40% 60%,transparent 60%),linear-gradient(-45deg,transparent 40%,var(--navy) 40% 60%,transparent 60%);opacity:.6}.frame{position:relative;border:1px solid var(--navy);outline:1px solid var(--navy);outline-offset:-6px;background:var(--paper)}.frame>i{position:absolute;width:44px;height:44px;pointer-events:none;background:0 0/contain no-repeat}.c1{top:-9px;left:-9px;background-image:url(../deco/corner-tl.png)!important}.c2{top:-9px;right:-9px;background-image:url(../deco/corner-tr.png)!important}.c3{bottom:-9px;left:-9px;background-image:url(../deco/corner-bl.png)!important}.c4{bottom:-9px;right:-9px;background-image:url(../deco/corner-br.png)!important}.frame .d1,.frame .d2{display:none}.logo>i{width:30px;height:30px}.logo .c1,.logo .c2{top:-7px}.logo .c3,.logo .c4{bottom:-7px}.logo .c1,.logo .c3{left:-7px}.logo .c2,.logo .c4{right:-7px}.card:hover,.card:focus-visible{outline-color:var(--paper)}.logo{width:146px;margin:0 auto;padding:9px;color:var(--navy)}.logo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 22%}.name{font:500 34px/1 var(--serif);letter-spacing:.01em;margin:24px 0 0}.kana{font-family:var(--mincho);letter-spacing:.35em;font-size:.72rem;color:var(--mute);margin:8px 0 0}.intro{font-family:var(--mincho);font-size:16px;line-height:1.9;margin:20px auto 0;max-width:30em}.proof{font-size:14px;color:var(--rouge);margin:12px 0 0}.cards{display:grid;gap:28px}.card{display:flex;align-items:center;gap:20px;padding:20px 24px;text-align:left;text-decoration:none;color:var(--navy);transition:background .3s,color .3s;animation:rise .7s both}.card:nth-child(2){animation-delay:.08s}.card:nth-child(3){animation-delay:.16s}.card:nth-child(4){animation-delay:.24s}.card:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.card:hover,.card:focus-visible{background:var(--navy);color:var(--paper)}.card:hover .ja,.card:focus-visible .ja{color:#d5d9ea}.card:hover .tag{background:var(--paper)}.clip{flex:0 0 auto;padding:3px;border:1px solid currentColor;line-height:0}.clip video{width:92px;height:92px;object-fit:cover;filter:sepia(.2) saturate(.9)}.txt{flex:1;min-width:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row b{font:700 1.3rem/1.3 var(--mincho);letter-spacing:.08em}.tag{display:inline-block;font-size:.66rem;letter-spacing:.1em;color:var(--navy);background:var(--badge);padding:2px 8px;margin:0}.ja{display:block;font-size:.86rem;color:var(--mute);line-height:1.6;margin-top:8px;transition:color .3s}.arrow{font-size:1.4rem;line-height:1;align-self:flex-start;margin-top:2px}.back{text-align:left;font-size:.82rem;margin-bottom:24px}.back a{text-decoration:none;color:var(--mute)}.ph{margin:0 0 40px}.ph h1{font-size:1.75rem;margin:.4rem 0 0}.panel{text-align:left;padding:40px 34px;margin:0 0 30px;color:var(--navy)}.panel h2{font-size:1.3rem;margin:.4rem 0 .9rem}.prose ol{padding-left:1.3em}.prose li{margin:.5em 0}.small{font-size:.76rem;color:var(--mute)}.mail{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.mail input{flex:1 1 200px;font:inherit;padding:11px 14px;border:1px solid var(--navy);background:#fff;color:var(--navy)}.mail button,.btn{font:500 .9rem var(--gothic);letter-spacing:.12em;background:var(--navy);color:var(--paper);border:0;padding:12px 26px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.mail button:hover,.btn:hover{background:var(--rouge)}.gv{position:relative}.gravure{display:block;width:100%;height:auto;min-height:240px;object-fit:cover;object-position:50% 100%}.gv:after{content:"";position:absolute;inset:auto 0 -1px;height:38%;background:linear-gradient(transparent,var(--night) 92%)}.foot{background:var(--night);color:#d9dcec;text-align:center;padding:30px 20px 40px}.sig{font:italic 500 1.9rem var(--serif);margin:0 0 12px;color:var(--paper)}.flinks{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:0 0 20px}.flinks a{text-decoration:none;font:500 .95rem var(--serif);letter-spacing:.08em}.flinks a:hover{color:#fff;text-decoration:underline}.foot .small{color:#9aa1c2}@media(max-width:440px){.wrap{padding-top:56px}.logo{width:132px}.name{font-size:30px}.card{gap:14px;padding:18px 16px}.clip video{width:68px;height:68px}.row b{font-size:1.1rem}.ja{font-size:.8rem}.arrow{position:absolute;top:12px;right:14px;font-size:1.1rem}.txt{padding-right:12px}.panel{padding:34px 24px}}@media(prefers-reduced-motion:reduce){.card,.bgorn img{animation:none}}.posts{display:grid;gap:28px}.post{display:block;padding:14px 14px 18px;text-decoration:none;color:var(--navy);transition:background .3s,color .3s;text-align:left}.post img,.post .noimg{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e4d6}.post b{display:block;margin:16px 8px 0;font-family:Shippori Mincho,serif;font-size:1.25rem;line-height:1.5}.post .ja{display:block;margin:6px 8px 0}.post time{display:block;margin:10px 8px 0;font-size:.8rem;opacity:.7}.post:hover,.post:focus-visible{background:var(--navy);color:var(--paper)}.post:hover .ja{color:#d5d9ea}.cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 20px}.fol{display:inline-flex;flex-direction:column;align-items:center;margin:22px 0 0;padding:12px 34px 10px}.fol>i{width:22px;height:22px}.fol .c1,.fol .c2{top:-6px}.fol .c3,.fol .c4{bottom:-6px}.fol .c1,.fol .c3{left:-6px}.fol .c2,.fol .c4{right:-6px}.fol span{font:500 .7rem var(--mincho);letter-spacing:.5em;margin-right:-.5em;color:var(--mute);display:flex;align-items:center;gap:10px}.fol span:before,.fol span:after{content:"";width:5px;height:5px;background:var(--navy);transform:rotate(45deg)}.fol b{font:500 34px/1.2 var(--serif);letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums}
