:root{--ink:#2e2018;--ink-body:#4a3628;--ink-muted:#6b5547;--cream:#fffdf7;--cream-deep:#fff6ec;--accent:#c2593a;--accent-deep:#b04e2e;--accent-dark:#8c3b21;--gold:#f2b04a;--card-border:#f0e2d2;--section-border:#f3e2d0;--font-body:var(--font-noto), "Noto Sans JP", sans-serif;--font-round:var(--font-zen), "Zen Maru Gothic", sans-serif}html{-webkit-text-size-adjust:100%}body{background:var(--cream);margin:0}a{color:var(--accent-deep)}a:hover{color:var(--accent-dark)}.site{background:var(--cream);width:100%;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.85}.site p,.site h2,.site h3{margin:0}.round{font-family:var(--font-round)}.wrap{box-sizing:border-box;max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.stack{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.has-paws{position:relative;overflow:hidden}.has-paws>.wrap{z-index:1;position:relative}.paw-trail{z-index:0;pointer-events:none;position:absolute}@media (max-width:900px){.paw-trail{display:none}}.pill{box-sizing:border-box;min-height:32px;color:var(--accent-dark);letter-spacing:.12em;background:#ffe8ce;border-radius:999px;align-items:center;gap:8px;padding:6px 18px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.pill--warm{background:#ffe3c4}.pill--dark{color:#ffd9b0;background:#4a2e20}.section-title{font-family:var(--font-round);text-align:left;color:var(--ink);font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.55}.section-text{text-align:left;color:var(--ink-body);font-size:16px;line-height:2}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;width:100%;display:grid}.card{border:1px solid var(--card-border);background:#fff;border-radius:18px;flex-direction:column;gap:10px;display:flex}.talk{flex-wrap:nowrap;align-items:flex-end;gap:12px 18px;display:flex}.talk--right{flex:0 auto;justify-content:flex-end;gap:10px;max-width:100%;margin-left:auto}.talk img{flex:none;height:auto}.bubble{border:2px solid var(--ink);min-width:0;font-family:var(--font-round);color:var(--ink);background:#fff;border-radius:22px 22px 22px 4px;flex:0 auto;font-weight:700;line-height:1.6}.bubble--right{border-radius:22px 22px 4px}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;width:100%;display:flex}.hero{background:#fcefdd}.hero__inner{max-width:1440px;margin:0 auto}.hero__img{width:100%;height:auto;display:block}.notice{background:#fff4ec;border-bottom:1px solid #f1d3bf}.notice .wrap{padding-top:40px;padding-bottom:40px}.notice__card{border:2px solid var(--accent);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:clamp(22px,4vw,36px);font-size:16px;line-height:1.95;display:flex}.site .notice__title{color:var(--accent-dark);align-items:flex-start;gap:10px;margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.55;display:flex}.notice__title svg{flex:none;margin-top:2px}.notice__title-text{flex-direction:column;gap:2px;display:flex}.notice__eyebrow{letter-spacing:.1em;color:var(--accent);font-size:15px}.site .notice__sub{color:var(--ink);margin:18px 0 0;font-size:18px;font-weight:700;line-height:1.6}.notice__login{background:#fff4ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 20px;font-size:15px;font-weight:700;display:flex}.site .notice__sign{text-align:right;margin:12px 0 0;font-weight:700}.about{background:var(--cream)}.about .paw-trail{top:40px;right:24px}.about .wrap{gap:20px;padding-top:88px;padding-bottom:56px}.about__title{font-family:var(--font-round);text-align:left;color:var(--ink);font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.5}.accent{color:var(--accent)}.about__text{text-align:left;color:var(--ink-body);font-size:17px;line-height:2}.site .about__ask{font-family:var(--font-round);text-align:left;color:var(--ink);margin:16px 0 0;font-size:20px;font-weight:700;line-height:1.7}.cases{gap:18px;margin-top:4px}.case{gap:12px;padding:24px 22px}.case__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.case__tag{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:999px;align-self:flex-start;align-items:center;height:28px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.case__num{letter-spacing:.12em;color:var(--accent-deep);font-family:Courier New,monospace;font-size:13px;font-weight:700}.case__text{color:var(--ink);font-size:16px;font-weight:500;line-height:1.85}.about .talk{margin-top:16px}.about .talk img{width:min(140px,28vw)}.site .about .bubble{margin:0 0 20px;padding:16px 24px;font-size:19px}.features{background:var(--cream)}.features .wrap{padding-bottom:96px}.points{flex-direction:column;gap:14px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:flex}.point{border:1px solid var(--card-border);background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:26px 32px;display:flex}.point__num{width:64px;font-family:var(--font-round);color:var(--accent);flex:none;font-size:40px;font-weight:700;line-height:1}.point__body{flex-direction:column;flex:420px;gap:4px;display:flex}.point__title{font-family:var(--font-round);color:var(--ink);font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.5}.point__text{color:var(--ink-body);font-size:15px;line-height:1.9}.point--accent{background:var(--accent);color:#fff;border:0}.point--accent .point__num{color:#ffe3c4}.point--accent .point__title,.point--accent .point__text{color:#fff}.point--dark{background:var(--ink);color:#fff;border:0}.point--dark .point__num{color:var(--gold)}.point--dark .point__title{color:#fff}.point--dark .point__text{color:#f3e6da}.policy{background:var(--cream-deep);border-top:1px solid var(--section-border);border-bottom:1px solid var(--section-border)}.policy .paw-trail{bottom:24px;right:32px}.policy .wrap{padding-top:88px;padding-bottom:96px}.policy .card-grid{margin-top:20px}.policy__card{gap:12px;padding:30px 28px}.policy__icon{background:#fff1e4;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.policy__title{font-size:19px;font-weight:700;line-height:1.6}.policy__text{color:var(--ink-body);font-size:15px;line-height:1.9}.why{background:var(--cream)}.why .paw-trail{top:48px;right:24px}.why .wrap{padding-top:88px;padding-bottom:96px}.search{flex-direction:column;gap:14px;width:100%;margin:20px 0 8px;display:flex}.search__box{box-sizing:border-box;border:2px solid var(--ink);background:#fff;border-radius:36px;flex-wrap:wrap;align-items:center;gap:12px 18px;width:100%;padding:12px 12px 12px 28px;display:flex;box-shadow:0 18px 40px #2e20181a}.search__box svg{flex:none}.search__word{font-family:var(--font-round);color:var(--ink);font-size:clamp(20px,2.6vw,28px);font-weight:700}.search__times{color:var(--accent);font-size:clamp(20px,2.6vw,28px);font-weight:700}.search__word--mark{border-bottom:5px solid var(--gold);line-height:1.3}.search__spacer{flex:1 1 0;min-width:0}.search__button{background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:999px;flex:none;align-items:center;height:56px;padding:0 30px;font-size:16px;font-weight:700;display:inline-flex}.search__caption{color:var(--ink-muted);padding-left:28px;font-size:14px}.why .talk{margin-top:12px}.why .talk img{width:min(130px,26vw)}.site .why .bubble{margin:0 0 16px;padding:14px 22px;font-size:18px}.risks{gap:18px;margin-top:12px}.risk{border-radius:16px;padding:24px 22px}.risk__title{font-size:17px;font-weight:700}.risk__text{color:var(--ink-body);font-size:15px;line-height:1.8}.check{background:var(--cream-deep);border-top:1px solid var(--section-border)}.check .wrap,.flow .wrap,.release .wrap{padding-top:96px;padding-bottom:96px}.check__lead{flex-direction:column;flex:520px;gap:18px;display:flex}.site .check .bubble{margin:0 0 40px;padding:14px 22px;font-size:17px}.check .talk img{width:min(190px,30vw)}.check .card-grid,.release .card-grid{margin-top:24px}.screen{padding:28px 26px}.screen__label{letter-spacing:.14em;color:var(--accent-deep);font-size:13px;font-weight:700}.screen__title{font-size:18px;font-weight:700;line-height:1.6}.release{background:var(--ink);color:#fff6ec}.release .paw-trail{bottom:32px;right:32px}.release .section-title{color:#fff}.gold{color:var(--gold)}.release .section-text{color:#f3e6da}.release__card{background:#3a281e;border-color:#5a3f30;padding:28px 26px}.release__title{color:#fff;font-size:18px;font-weight:700}.release__text{color:#e9d8c9;font-size:15px;line-height:1.9}.site .release__note{text-align:left;color:#d9c5b4;margin:16px 0 0;font-size:13px;line-height:1.9}.flow{background:var(--cream)}.site .flow .bubble{margin:0 0 36px;padding:14px 22px;font-size:17px}.flow .talk img{width:min(150px,28vw)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;width:100%;margin:24px 0 0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--card-border);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:22px 20px;display:flex}.step__num{font-family:var(--font-round);color:var(--accent);font-size:28px;font-weight:700;line-height:1}.step__title{font-size:16px;font-weight:700}.step__text{color:var(--ink-body);font-size:14px;line-height:1.8}.cta{background:var(--accent-deep)}.cta .wrap{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px;padding-top:80px;padding-bottom:88px;display:flex}.cta__body{text-align:left;flex-direction:column;flex:520px;align-items:flex-start;gap:16px;display:flex}.cta__title{font-family:var(--font-round);letter-spacing:.06em;color:#fff;font-size:clamp(26px,3.4vw,36px);font-weight:700}.cta__lead{color:#fff;font-size:20px;font-weight:700;line-height:1.8}.cta__button,.cta__button:hover{box-sizing:border-box;height:64px;color:var(--accent-dark);letter-spacing:.06em;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:0 44px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #50190a40}.site .cta__note{color:#fff;margin:4px 0 0;font-size:12px;line-height:1.8}.cta__img{flex:none;width:min(300px,70%);height:auto}.footer{color:#f3e6da;background:#2a1710}.footer .wrap{flex-direction:column;gap:32px;padding-top:56px;padding-bottom:28px;display:flex}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.brand,.brand:hover{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand__logo{border-radius:50%;flex:none;width:52px;height:52px}.brand__text{flex-direction:column;line-height:1.3;display:flex}.brand__name{font-family:var(--font-round);letter-spacing:.04em;color:#fff;font-size:24px;font-weight:700}.brand__tagline{letter-spacing:.04em;color:#e2d2c4;font-size:14px;font-weight:500}.footer__nav{flex-wrap:wrap;gap:12px 32px;font-size:14px;font-weight:500;display:flex}.footer__nav a,.footer__nav a:hover,.footer__nav span{color:#f3e6da;text-decoration:none}.site .footer__copy{letter-spacing:.04em;color:#cdb9a8;border-top:1px solid #f3e6da26;margin:0;padding-top:20px;font-size:12px}
