@font-face{font-family:Heading;src:url(/fonts/heading.woff2)format("woff2");font-display:swap}@font-face{font-family:Note;src:url(/fonts/note.woff2)format("woff2");font-display:swap}:root{--paper:#fbf6ec;--card:#fffdf8;--ink:#4a3b34;--muted:#7d6c62;--line:#eadfca;--green:#5f9448;--green-deep:#4b7a37;--green-soft:#e3efd5;--pink:#e2879a;--pink-deep:#c96a7f;--pink-soft:#fbe4e7;--tape-pink:#f0aab99e;--tape-green:#aacd8c9e;--shadow:0 1px 2px #5a3c280f, 0 14px 30px -18px #5a3c2857;--heading:Heading, "Hiragino Maru Gothic ProN", "Zen Maru Gothic", sans-serif;--note:Note, "Hiragino Maru Gothic ProN", cursive;--font:"Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--content:1080px;--ease:cubic-bezier(.2, .8, .2, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}body{color:var(--ink);font:16px/1.85 var(--font);overflow-wrap:anywhere;line-break:strict;background-color:var(--paper);background-image:radial-gradient(60% 40% at 0 30%,#f8d6dc61,#0000 70%),radial-gradient(50% 35% at 100% 62%,#d6e8c466,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .35 0 0 0 0 .25 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:10px}.skip{z-index:10;background:var(--card);border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nw{display:inline-block}.hd{z-index:5;padding:max(6px, env(safe-area-inset-top)) var(--gutter) 6px;-webkit-backdrop-filter:saturate(1.3)blur(12px);border-bottom:1px solid var(--line);background:#fbf6ece0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand{min-height:44px;font:500 24px/1 var(--heading);letter-spacing:.04em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand img{width:42px;height:42px}.brand-sm{font-size:18px}.brand-sm img{width:30px;height:30px}.hd-nav{gap:2px;display:flex}.hd-nav a,.ft nav a{min-height:44px;font:500 14px/1 var(--heading);color:var(--muted);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.hd-nav a:active,.ft nav a:active{background:var(--green-soft);color:var(--ink)}@media (hover:hover){.hd-nav a:hover,.ft nav a:hover{background:var(--green-soft);color:var(--ink)}}@media (width<=440px){.hd-nav a:not([href$=\#contact]){display:none}}.hero{position:relative;overflow:hidden}.hero-art{aspect-ratio:900/1599;object-fit:cover;object-position:50% 100%;width:100%}.hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#fbf6ecd1 0%,#fbf6ec9e 60%,#0000);height:58%;position:absolute;inset:0 0 auto}.hero:after{content:"";background:linear-gradient(transparent, var(--paper));pointer-events:none;height:56px;position:absolute;inset:auto 0 0}.hero-text{z-index:1;padding:24px var(--gutter) 0;position:absolute;inset:0 0 auto}.hero h1{font:500 clamp(34px, 9.8vw, 64px) / 1.28 var(--heading);letter-spacing:.02em;color:#4a3530;-webkit-text-stroke:1px currentColor;paint-order:stroke fill;text-shadow:0 2px #fff9;margin:0}.hero h1 .nw{display:block}.hero h1 .nw:nth-child(2){padding-left:.6em}.hero h1 .nw:nth-child(3){padding-left:1.2em}.lead{color:#5d4a42;text-shadow:0 1px #ffffffb3;margin:14px 0 18px;font-size:15px;line-height:1.9}.note{font:400 17px/1.55 var(--note);color:#8a6a55;margin:0}.hero-note{text-align:right;display:none;position:absolute;transform:rotate(-8deg)}@media (width>=720px){.hero:before{display:none}.hero-art{aspect-ratio:1600/593;object-position:70% 50%;max-height:640px}.hero-text{padding:0 0 0 max(var(--gutter), calc((100% - var(--content)) / 2));flex-direction:column;justify-content:center;align-items:flex-start;width:50%;display:flex;inset:0}.hero h1{font-size:clamp(40px,5vw,64px)}.hero-note{top:34px;right:max(var(--gutter), calc((100% - var(--content)) / 2));color:#fff;text-shadow:0 1px 6px #3c5a7873;display:block}}.btn{min-height:50px;font:500 17px/1.3 var(--heading);letter-spacing:.06em;color:#fff;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn-green{background:var(--green);box-shadow:0 4px 0 var(--green-deep), 0 10px 18px -10px #3c6428b3}.btn-pink{background:var(--pink);box-shadow:0 4px 0 var(--pink-deep), 0 10px 18px -10px #a0465ab3}.btn-off{color:#8f8073;box-shadow:none;background:#e9e1d3}a.btn:active,a.card-link:active .btn{transform:translateY(3px);box-shadow:0 1px #0000001f}@media (hover:hover){a.btn:hover,a.card-link:hover .btn{transform:translateY(-2px)}}.section{max-width:calc(var(--content) + 2 * var(--gutter));padding:40px var(--gutter) 0;margin:0 auto}.heading{text-align:center;margin-bottom:22px}.heading-row{justify-content:center;align-items:center;gap:4px;display:flex}.heading-title{font:500 clamp(22px, 6.6vw, 34px) / 1.3 var(--heading);white-space:nowrap;letter-spacing:.04em;color:#4a3530;-webkit-text-stroke:.6px currentColor;margin:0}.heading-title span{background:linear-gradient(#0000 52%,#bcdaa09e 52% 88%,#0000 88%);border-radius:4px;padding:0 .35em}.sprig{flex:none;width:clamp(40px,12vw,92px);height:auto}.sprig-r{transform:scaleX(-1)}.heading-lead{color:var(--muted);margin:8px 0 0;font-size:15px}.cards{gap:26px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.cards{grid-template-columns:repeat(3,1fr);gap:22px}}.card-link{background:var(--card);border:1px solid var(--line);height:100%;box-shadow:var(--shadow);transition:transform .25s var(--ease);border-radius:18px;flex-direction:column;padding:12px 12px 18px;text-decoration:none;display:flex;position:relative}@media (hover:hover){a.card-link:hover{transform:translateY(-4px)rotate(-.4deg)}a.card-link:hover .card-art img{transform:scale(1.04)}}.tape{background:var(--tape-pink);z-index:1;border-radius:2px;width:92px;height:22px;position:absolute;top:-10px;left:50%;translate:-50%;rotate:-3deg}.card-apdelab .tape{background:var(--tape-green);rotate:2deg}.card-collab .tape{rotate:-1deg}.card-art{aspect-ratio:3/2;border-radius:12px;display:block;position:relative;overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.soon{color:var(--pink-deep);font:500 14px/1.5 var(--heading);background:#fffdf8eb;border-radius:999px;padding:4px 12px;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #5a3c282e}.card-body{text-align:center;flex-direction:column;flex:1;align-items:center;padding:14px 6px 0;display:flex}.card-kind{color:var(--muted);font-size:13px}.card h3{font:500 24px/1.35 var(--heading);letter-spacing:.02em;color:#4a3530;-webkit-text-stroke:.5px currentColor;align-items:center;gap:4px;margin:2px 0 6px;display:inline-flex}.clover{color:var(--green);flex:none}.card-desc{color:#6b5a50;margin-bottom:16px;font-size:15px;line-height:1.8}.card-body .btn{width:min(100%,240px);margin-top:auto}.card-host{color:#a29386;margin-top:10px;font-size:12px}.about{border:1px solid var(--line);background:#fffdf8b8;border-radius:22px;justify-items:center;gap:8px;padding:24px 20px;display:grid;position:relative}.about-face{width:min(62vw,240px)}.about-text h3{font:500 22px/1.4 var(--heading);text-align:center;margin:0 0 6px}.about-text p{margin:0 0 10px}.about-note{text-align:center;margin-top:4px;transform:rotate(-4deg)}@media (width>=720px){.about{grid-template-columns:240px 1fr 170px;align-items:center;gap:28px;padding:28px 32px}.about-text h3{text-align:left}.about-note{transform:rotate(-8deg)}}.facts{gap:4px;margin:14px 0 0;display:grid}.facts div{border-top:1px dashed var(--line);grid-template-columns:5em 1fr;gap:8px;padding-top:6px;display:grid}.facts dt{color:var(--muted);font-size:14px;font-weight:700}.facts dd{margin:0}.contact-help{max-width:40em;color:var(--muted);text-align:center;margin:0 auto 18px;font-size:14px}.contact-list{gap:12px;max-width:760px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=720px){.contact-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:960px}}.btn-soft{width:100%;min-height:60px;color:var(--ink);border-radius:18px;justify-content:flex-start;gap:12px;padding:12px 20px;font-size:16px}.btn-soft .grow{text-align:left;flex:1}.btn-soft-pink{background:var(--pink-soft);box-shadow:0 3px #efc3cb}.btn-soft-green{background:var(--green-soft);box-shadow:0 3px #c4dcae}.doc{max-width:calc(820px + 2 * var(--gutter))}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:22px}.prose h2{font:500 20px/1.4 var(--heading);border-left:4px solid var(--green);margin:32px 0 10px;padding-left:12px}.prose h2:first-of-type{margin-top:8px}.prose p{margin:0 0 12px}.prose ul{margin:0 0 12px;padding-left:1.4em}.prose a{color:var(--green-deep);text-underline-offset:3px}.prose .date{color:var(--muted);margin-top:28px;font-size:14px}.notfound{text-align:center;padding-top:56px}.notfound img{margin:0 auto 16px}.notfound h1{font:500 28px/1.4 var(--heading);margin:0}.notfound p{color:var(--muted)}.ft{padding:0 0 max(24px, env(safe-area-inset-bottom));text-align:center;--meadow:clamp(90px, 21.7vw, 220px);background:linear-gradient(transparent calc(var(--meadow) - 4px), #eef5e2 calc(var(--meadow) - 4px));justify-items:center;gap:6px;margin-top:40px;display:grid}.meadow{width:100%;height:var(--meadow);object-fit:cover;object-position:50% 100%}.ft nav{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:0 4px;display:flex}.ft .copy{color:var(--muted);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
