.andou-page{--paper: #fbf7ee;--paper-2: #f4eee1;--ink: #3a352f;--ink-soft: #6b645b;--sky: #d7e9f4;--blossom: #f8dee8;--mint: #dceddd;--lilac: #e6ddf1;--sun: #f2cb60;--radius-card: 26px;--radius-cell: 20px;--radius-chip: 18px;--shadow-hand: 7px 8px 0 rgba(58, 53, 47, .12);--hand: "Yusei Magic", "Zen Maru Gothic", sans-serif;--body: "Zen Maru Gothic", sans-serif;--latin: "Quicksand", sans-serif;position:relative;min-height:100vh;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}.andou-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(58,53,47,.035) 1px,transparent 1px);background-size:5px 5px}html:has(.andou-page){scroll-behavior:smooth}.andou-page a{color:inherit;text-decoration:none}.andou-page img{max-width:100%;display:block}.ad-wrap{max-width:1040px;margin:0 auto;padding:0 26px;position:relative;z-index:1}.ad-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7eec7;border-bottom:1.5px dashed rgba(58,53,47,.22)}.ad-bar{display:flex;align-items:center;justify-content:space-between;height:64px}.ad-brand{display:flex;align-items:center;gap:10px;font-family:var(--hand);font-size:1.22rem}.ad-brand .ad-mark{width:30px;height:34px}.ad-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.ad-nav a{font-size:.95rem;color:var(--ink-soft);transition:color .2s,transform .2s;display:inline-block}.ad-nav a:hover{color:var(--ink);transform:translateY(-2px)}.ad-menu-btn{display:none;background:none;border:none;font-family:var(--hand);font-size:1rem;cursor:pointer;color:var(--ink)}.ad-hero{position:relative;text-align:center;padding:74px 0 90px;background:radial-gradient(120% 80% at 50% 0%,#ffffff 0%,var(--paper) 55%);overflow:hidden}.ad-eyebrow{font-family:var(--latin);letter-spacing:.42em;text-transform:uppercase;font-size:.74rem;color:var(--ink-soft);font-weight:600;margin-bottom:6px}.ad-hero-title{font-family:var(--hand);font-size:clamp(3rem,11vw,6.2rem);line-height:1.04;letter-spacing:.02em;margin:4px 0 10px;font-weight:400}.ad-tag{font-size:1.05rem;color:var(--ink-soft)}.ad-hero-creature{width:clamp(170px,34vw,250px);height:auto;margin:30px auto 0;animation:ad-bob 5.5s ease-in-out infinite}@keyframes ad-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}.ad-note{font-family:var(--hand);position:absolute;color:var(--ink);font-size:1.15rem;transform:rotate(-7deg);-webkit-user-select:none;user-select:none}.ad-note--1{top:42%;left:14%;color:#c98ba6}.ad-note--2{top:30%;right:13%;transform:rotate(6deg);color:#6ea0c4}.ad-spark{position:absolute;color:var(--sun);font-size:1.4rem;animation:ad-twinkle 3s ease-in-out infinite}@keyframes ad-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.andou-page section{position:relative;z-index:1}.ad-panel{padding:84px 0}.ad-panel--sky{background:var(--sky)}.ad-panel--mint{background:var(--mint)}.ad-panel--blossom{background:var(--blossom)}.ad-heading{font-family:var(--hand);font-size:clamp(1.9rem,5vw,2.9rem);margin-bottom:8px;line-height:1.2;font-weight:400}.ad-heading .ad-en{display:block;font-family:var(--latin);font-weight:500;font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.ad-wavy{width:74px;height:9px;margin-top:14px;background:radial-gradient(circle at 6px 8px,transparent 6px,var(--ink) 6px 7px,transparent 7px);background-size:14px 14px;background-repeat:repeat-x;opacity:.55}.ad-about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;margin-top:30px}.ad-about-card{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--radius-card);padding:34px 30px;box-shadow:var(--shadow-hand)}.ad-about-card .ad-mascot{width:140px;height:auto;margin:0 auto 6px}.ad-about-card .ad-stamp{text-align:center;font-family:var(--hand);color:var(--ink-soft);font-size:.95rem}.ad-about-text p{margin-bottom:20px;font-size:1.06rem}.ad-profile{list-style:none;display:grid;gap:12px;margin:0;padding:0}.ad-profile li{display:flex;gap:14px;align-items:baseline;font-size:1rem}.ad-profile .ad-k{font-family:var(--hand);min-width:74px;color:var(--ink);border-bottom:2px dotted rgba(58,53,47,.4)}.ad-profile .ad-v{color:var(--ink-soft)}.ad-gallery .ad-heading{text-align:center}.ad-gallery .ad-wavy{margin:14px auto 40px}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ad-cell{aspect-ratio:1 / 1;border-radius:var(--radius-cell);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;position:relative;border:2px dashed rgba(58,53,47,.28);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.ad-cell:hover{transform:translateY(-5px) rotate(-.6deg);box-shadow:5px 7px #3a352f21}.ad-cell .ad-cap{font-family:var(--hand);font-size:1.05rem;color:var(--ink);text-align:center}.ad-cell .ad-mascot{width:64px;height:auto;opacity:.9}.ad-cell--1{background:var(--sky)}.ad-cell--2{background:var(--blossom)}.ad-cell--3{background:var(--mint)}.ad-cell--4{background:var(--lilac)}.ad-cell--5{background:#fbefc9}.ad-cell--6{background:var(--paper-2)}.ad-cell--2 .ad-mascot{transform:scaleX(-1) rotate(3deg)}.ad-cell--4 .ad-mascot{transform:rotate(-4deg)}.ad-cell--6 .ad-mascot{transform:scaleX(-1)}.ad-ph-hint{position:absolute;bottom:10px;right:12px;font-family:var(--latin);font-size:.62rem;letter-spacing:.1em;color:var(--ink-soft);opacity:.55;text-transform:uppercase}.ad-goods-inner{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;margin-top:26px}.ad-goods-text p{font-size:1.06rem;margin-bottom:22px}.andou-page .ad-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--hand);font-size:1.05rem;background:var(--ink);color:var(--paper);padding:13px 26px;border-radius:40px;border:2.5px solid var(--ink);transition:transform .2s ease,background .2s ease,color .2s ease}.andou-page .ad-btn:hover{transform:translateY(-3px);background:var(--sun);color:var(--ink)}.ad-goods-art{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--radius-card);padding:30px;text-align:center;box-shadow:-7px 8px #3a352f1f}.ad-goods-art .ad-mascot{width:120px;height:auto;margin:0 auto 10px}.ad-goods-art .ad-cap{font-family:var(--hand);color:var(--ink-soft)}.ad-follow{text-align:center}.ad-follow .ad-heading{display:inline-block}.ad-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:34px}.ad-chip{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--radius-chip);padding:16px 24px;min-width:150px;text-align:left;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 5px #3a352f24}.ad-chip:hover{transform:translate(-2px,-3px);box-shadow:6px 8px #3a352f2e}.ad-chip .ad-lbl{font-family:var(--latin);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:block}.ad-chip .ad-han{font-family:var(--hand);font-size:1.15rem;display:flex;align-items:center;gap:7px}.ad-footer{background:var(--ink);color:var(--paper);padding:52px 0 40px;text-align:center;position:relative;z-index:1}.ad-footer .ad-mascot{width:60px;height:auto;margin:0 auto 14px}.ad-footer .ad-mascot path[fill="#FFFFFF"]{fill:var(--paper)}.ad-footer .ad-fbrand{font-family:var(--hand);font-size:1.3rem;margin-bottom:6px}.ad-footer .ad-fsmall{font-family:var(--latin);font-size:.78rem;letter-spacing:.1em;opacity:.7}.ad-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.ad-reveal.is-in{opacity:1;transform:none}@media (max-width: 760px){.ad-nav ul{display:none}.ad-menu-btn{display:block}.ad-nav.is-open ul{display:flex;flex-direction:column;gap:18px;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:22px 26px;border-bottom:2px dashed rgba(58,53,47,.25)}.ad-about-grid,.ad-goods-inner{grid-template-columns:1fr;gap:30px}.ad-goods-art{order:-1}.ad-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ad-panel{padding:62px 0}}@media (prefers-reduced-motion: reduce){.andou-page *,.andou-page *:before,.andou-page *:after{animation:none!important;transition:none!important}.ad-reveal{opacity:1;transform:none}}
