*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#f6f3eb;color:#204f43;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(#d9d7cb55 .7px,transparent .7px);background-size:7px 7px}a{color:inherit}.link-page{width:min(100% - 40px,460px);margin:0 auto;padding:32px 0 24px}.brand{text-align:center}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;margin:0 0 20px;color:#6b7c70}.brand-seal{margin:auto;background:#fffdf7;border:1px solid #dbd7c6;box-shadow:0 3px 0 #e8e4d9;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column}.brand-seal svg{width:45px;height:26px;fill:none;stroke:#bd957b;stroke-width:2;stroke-linecap:round}.brand-seal span{font-family:Georgia,serif;font-size:23px;letter-spacing:.1em;line-height:1.3}.brand h1{font-size:24px;letter-spacing:.06em;margin:16px 0 8px}.tagline{font-size:15px;letter-spacing:.06em;margin:0 0 13px}.intro{font-size:12px;line-height:1.9;color:#60776c;margin:0}.intro strong{color:#204f43;font-size:14px}.colour-window{height:94px;margin:24px 0 22px;position:relative;border-radius:18px;overflow:hidden;border:5px solid #fffdf7;box-shadow:0 3px 12px #204f4310}.colour-window img{width:100%;height:100%;display:block;object-fit:cover}.colour-window span{position:absolute;bottom:8px;right:10px;background:#fffef6ed;border-radius:20px;padding:4px 10px;font-family:Georgia,serif;font-size:12px;font-style:italic}.link-list{display:grid;gap:12px}.link-card{display:flex;align-items:center;min-height:80px;gap:14px;padding:14px 17px;border-radius:18px;background:#fffefa;border:1px solid #d9e1d7;text-decoration:none;box-shadow:0 4px 0 #e5e7dd;transition:transform .18s,box-shadow .18s}.link-card:hover{transform:translateY(-2px);box-shadow:0 6px 0 #e5e7dd}.link-card:focus-visible,.back:focus-visible,.campaign-entry:focus-visible{outline:3px solid #c88636;outline-offset:4px}.link-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:13px;background:#e5eee5;color:#204f43;font-weight:700;font-size:22px;font-family:Georgia,serif}.link-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.qoo10 .link-icon{color:#c51c56;background:#fde5ec}.line .link-icon{color:#058f47;background:#e0f4e5}.gacha{background:#edf2fe;border-color:#cfdbed}.gacha .link-icon{color:#365da2;background:#dfe8ff}.link-label{display:grid;gap:6px;min-width:0}.link-label strong{font-size:16px;letter-spacing:.01em;line-height:1.4}.link-label small{color:#748378;font-size:10px;line-height:1.4}.arrow{margin-left:auto;font-size:22px;color:#7e9186;flex:0 0 auto}footer{text-align:center;padding:28px 0 0;color:#849085}.thread{display:block;width:46px;height:5px;border-radius:3px;background:linear-gradient(90deg,#eeb0ad 0 25%,#e6c361 25% 50%,#99bca3 50% 75%,#b1c5df 75%);margin:0 auto 13px}footer p{font-size:10px;margin:0 0 10px}footer small{font-size:9px;letter-spacing:.06em}.back{display:inline-block;text-decoration:none;font-size:12px;margin:0 0 26px}.campaign-heading{text-align:left;margin-bottom:24px}.campaign-heading h1{font-size:24px;line-height:1.5;letter-spacing:.02em;margin:6px 0 10px}.campaign-heading p{font-size:12px;line-height:1.8;color:#6b7c70}.campaign-list{display:grid;gap:18px}.campaign-card{border-radius:20px;background:#fffefa;border:1px solid #d9e1d7;padding:24px;box-shadow:0 4px 0 #e5e7dd}.campaign-card h2{font-size:20px;line-height:1.55;margin:12px 0}.campaign-card p{font-size:12px;line-height:1.9;color:#60776c}.campaign-tag{display:inline-block;padding:5px 10px;background:#e0f4e5;border-radius:20px;color:#087d40;font-size:11px;font-weight:700}.campaign-date{font-weight:700;color:#204f43!important}.campaign-entry{display:block;background:#204f43;color:white;text-align:center;padding:15px;border-radius:12px;font-size:14px;text-decoration:none;font-weight:700;margin-top:20px}.empty{padding:35px 24px;text-align:center;background:#fffefa;border:1px solid #d9e1d7;border-radius:20px}.empty p{font-size:14px;line-height:1.9}.empty small{font-size:11px;line-height:1.9;color:#6b7c70}.sub-link{display:block;text-align:center;font-size:12px;margin:25px 0 0}.campaign-footer{padding-top:28px}@media(max-width:360px){.link-page{width:calc(100% - 28px);padding-top:25px}.link-card{gap:11px;padding:14px}.link-label strong{font-size:14px}.link-label small{font-size:10px}.brand h1{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-card{transition:none}}
