/* ===== トップページ（モック） ===== */
main:has(>#psm-top){margin-bottom:0!important;padding-bottom:0!important}
#psm-top{font-family:"Helvetica Neue",Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN","BIZ UDPGothic",Meiryo,sans-serif;color:#3B4043;background:#fff;overflow:hidden}
#psm-top *{box-sizing:border-box}
#psm-top a{text-decoration:none!important}
#psm-top .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
#psm-top h2,#psm-top h3{border:0!important;background:none!important;padding:0!important}
#psm-top h2:before,#psm-top h2:after{display:none!important}
#psm-top .eb{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
#psm-top .eb.c{align-items:center;text-align:center}
#psm-top .eb .en{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.32em;color:#A31C0E;font-weight:700;text-transform:none}
#psm-top .eb .en:before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27%23E58A7B%27%3E%3Cellipse%20cx%3D%2732%27%20cy%3D%2742%27%20rx%3D%2712%27%20ry%3D%2710%27%2F%3E%3Cellipse%20cx%3D%2716%27%20cy%3D%2728%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2727%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2739%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2749%27%20cy%3D%2729%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
#psm-top .eb .jp{font-size:11px;letter-spacing:.2em;color:#8A8F93}
#psm-top .h{margin:0 0 18px!important;font-size:24px!important;line-height:1.55!important;letter-spacing:.06em!important;font-weight:700!important;color:#3B4043!important;text-align:left}
#psm-top .h.c{text-align:center}
#psm-top .h .r{color:#A31C0E}
#psm-top .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;min-height:50px;padding:0 26px;border-radius:999px;background:#A31C0E;color:#fff!important;font-weight:700;font-size:14px;letter-spacing:.06em;box-shadow:0 8px 20px rgba(163,28,14,.22);transition:transform .2s}
#psm-top .btn:after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
#psm-top .btn.w{background:#fff;color:#A31C0E!important;border:1.5px solid #FBD9E3;box-shadow:none}
#psm-top .btn:hover{transform:translateY(-2px)}
#psm-top .more{text-align:center;margin:26px 0 0}
#psm-top .sec{padding:64px 0}
#psm-top .pat{background:#FFFAF5 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27260%27%20height%3D%27260%27%20viewBox%3D%270%200%20260%20260%27%3E%3Cg%20fill%3D%27%23F3C9CF%27%20opacity%3D%27.32%27%3E%3Cg%20transform%3D%27translate(30%2036)%20rotate(-18%2016%2016)%20scale(.42)%27%3E%3Cellipse%20cx%3D%2732%27%20cy%3D%2742%27%20rx%3D%2712%27%20ry%3D%2710%27%2F%3E%3Cellipse%20cx%3D%2716%27%20cy%3D%2728%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2727%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2739%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2749%27%20cy%3D%2729%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(176%20168)%20rotate(14%2016%2016)%20scale(.36)%27%3E%3Cellipse%20cx%3D%2732%27%20cy%3D%2742%27%20rx%3D%2712%27%20ry%3D%2710%27%2F%3E%3Cellipse%20cx%3D%2716%27%20cy%3D%2728%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2727%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2739%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2749%27%20cy%3D%2729%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat;background-size:260px}
/* --- FV（明るく：画像の上に暗い影をかけない／文字は画像の下の帯に） --- */
#psm-top .tp-fv{position:relative;background:#FFFAF5 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27260%27%20height%3D%27260%27%20viewBox%3D%270%200%20260%20260%27%3E%3Cg%20fill%3D%27%23F3C9CF%27%20opacity%3D%27.32%27%3E%3Cg%20transform%3D%27translate(30%2036)%20rotate(-18%2016%2016)%20scale(.42)%27%3E%3Cellipse%20cx%3D%2732%27%20cy%3D%2742%27%20rx%3D%2712%27%20ry%3D%2710%27%2F%3E%3Cellipse%20cx%3D%2716%27%20cy%3D%2728%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2727%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2739%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2749%27%20cy%3D%2729%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(176%20168)%20rotate(14%2016%2016)%20scale(.36)%27%3E%3Cellipse%20cx%3D%2732%27%20cy%3D%2742%27%20rx%3D%2712%27%20ry%3D%2710%27%2F%3E%3Cellipse%20cx%3D%2716%27%20cy%3D%2728%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2727%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2739%27%20cy%3D%2719%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3Cellipse%20cx%3D%2749%27%20cy%3D%2729%27%20rx%3D%275.5%27%20ry%3D%277%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat;background-size:260px}
#psm-top .tp-fv .media{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:0 0 28px 28px;background:#F4EEE8}
#psm-top .tp-fv .m{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
#psm-top .tp-fv .m.on{opacity:1}
#psm-top .tp-fv video,#psm-top .tp-fv .m-still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#psm-top .tp-fv video{object-position:50% 50%}
#psm-top .tp-fv .m-still img{object-position:50% 50%;transform:scale(1.22);transition:transform 7.5s cubic-bezier(.16,.7,.3,1)}
#psm-top .tp-fv .m-still.on img{transform:scale(1)}
#psm-top .tp-fv .op{position:absolute;inset:0;background:#FFFAF5;z-index:5;transform-origin:50% 0;animation:tpWipe 1.1s .15s cubic-bezier(.7,0,.2,1) forwards;pointer-events:none}
@keyframes tpWipe{to{transform:scaleY(0)}}
#psm-top .tp-fv .band{padding:22px 0 26px}
#psm-top .tp-fv .t{color:#3B4043}
#psm-top .tp-fv .kick{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:14px;letter-spacing:.04em;color:#A31C0E;margin:0 0 8px;opacity:0;animation:tpUp 1s .9s forwards}
#psm-top .tp-fv .msg{margin:0;font-size:27px;line-height:1.55;letter-spacing:.08em;font-weight:700;color:#3B4043}
#psm-top .tp-fv .msg em{font-style:normal;color:#A31C0E}
#psm-top .tp-fv .msg>span{display:block;opacity:0;transform:translateY(18px);animation:tpUp 1s cubic-bezier(.2,.7,.2,1) forwards}
#psm-top .tp-fv .msg>span:nth-child(1){animation-delay:1.1s}
#psm-top .tp-fv .msg>span:nth-child(2){animation-delay:1.45s}
@keyframes tpUp{to{opacity:1;transform:none}}
#psm-top .tp-fv .bars{display:flex;gap:14px;align-items:center;margin:18px 0 0}
#psm-top .tp-fv .bar{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.24em;color:#B5A9A3;font-weight:700}
#psm-top .tp-fv .bar i{position:relative;display:block;width:44px;height:2px;background:rgba(163,28,14,.15);border-radius:2px;overflow:hidden}
#psm-top .tp-fv .bar i b{position:absolute;left:0;top:0;bottom:0;width:0;background:#A31C0E}
#psm-top .tp-fv .bar.on{color:#A31C0E}
#psm-top .tp-fv .sns{position:absolute;right:14px;top:14px;z-index:3;display:flex;gap:8px}
#psm-top .tp-fv .sns a{display:flex;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.08)}
#psm-top .tp-fv .sns img{width:18px;height:18px}
#psm-top .tp-fv .msg br.sp{display:inline}
@media (min-width:768px){
#psm-top .tp-fv .media{aspect-ratio:auto;height:min(calc(100vw / 2.2),calc(100vh - 100px));min-height:420px;margin:0 16px;border-radius:0 0 32px 32px}
#psm-top .tp-fv .m-still img{object-position:50% 30%}
#psm-top .tp-fv .band{padding:34px 0 40px}
#psm-top .tp-fv .band .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
#psm-top .tp-fv .msg{font-size:clamp(30px,3.2vw,44px)}
#psm-top .tp-fv .msg br.sp{display:none}
#psm-top .tp-fv .kick{font-size:17px}
#psm-top .tp-fv .bars{margin:0 0 10px}
}
/* --- Mission --- */
#psm-top .tp-mi{text-align:center}
#psm-top .tp-mi .h{text-align:center;font-size:26px!important}
#psm-top .tp-stats{display:flex;justify-content:center;gap:10px;margin:22px auto 24px;max-width:420px}
#psm-top .tp-stat{flex:1;background:#fff;border-radius:20px;padding:16px 10px;box-shadow:0 8px 24px rgba(163,28,14,.08)}
#psm-top .tp-stat .l{display:block;font-size:11px;letter-spacing:.14em;color:#8A8F93;font-weight:700}
#psm-top .tp-stat .v{display:block;font-size:34px;line-height:1.2;font-weight:800;color:#A31C0E;letter-spacing:.02em;margin-top:4px}
#psm-top .tp-stat .v small{font-size:13px;margin-left:2px;color:#3B4043;font-weight:700}
#psm-top .tp-mi .lead{margin:0 0 12px;font-size:16px;font-weight:700;color:#A31C0E;letter-spacing:.06em}
#psm-top .tp-mi .body{margin:0 auto 26px;max-width:520px;font-size:14px;line-height:2.1;color:#3B4043}
/* --- Pets --- */
#psm-top .tp-pets{padding-bottom:40px}
#psm-top .tp-pets .tp-ph{display:flex;flex-direction:column;align-items:center;margin:0 0 6px}
#psm-top .tp-pets .psm-arch-h1{margin:0!important;display:flex!important;flex-direction:column;align-items:center;gap:6px;font-size:22px!important;letter-spacing:.1em!important;color:#3B4043!important;font-weight:700!important}
#psm-top .tp-pets .psm-arch-h1 img{width:120px!important;height:auto!important}
#psm-top .tp-row{margin:30px 0 0}
#psm-top .tp-rh{display:flex;align-items:center;gap:10px;padding:0 20px;max-width:1080px;margin:0 auto 12px}
#psm-top .tp-rh .ic{width:36px;height:36px;border-radius:50%;background:#FFF6F2;display:flex;align-items:center;justify-content:center;flex:none}
#psm-top .tp-rh .ic img{width:26px;height:26px}
#psm-top .tp-rh .tt{font-size:16px;font-weight:700;letter-spacing:.06em}
#psm-top .tp-rh .cnt{font-size:11px;font-weight:700;color:#A31C0E;background:#FFF6F2;border-radius:999px;padding:4px 10px;white-space:nowrap}
#psm-top .tp-rh .go{margin-left:auto;font-size:12px;font-weight:700;color:#A31C0E!important;white-space:nowrap;display:flex;align-items:center;gap:6px}
#psm-top .tp-rh .go:after{content:"";width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
#psm-top .tp-row .psm-car{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 20px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#psm-top .tp-row .psm-car::-webkit-scrollbar{display:none}
#psm-top .tp-row .psm-car>.psm-sl{flex:0 0 66%;max-width:250px;scroll-snap-align:start;margin:0!important;padding:0!important;width:auto!important}
#psm-top .tp-row .psm-car .cards{height:100%;margin:0!important;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(163,28,14,.09)}
#psm-top .tp-row .psm-car .cards a{display:block;color:inherit}
#psm-top .tp-row .psm-car .cards__img{margin:0!important;aspect-ratio:1/1;overflow:hidden;position:relative}
#psm-top .tp-row .psm-car .cards__img>img{width:100%!important;height:100%!important;object-fit:cover}
#psm-top .tp-row .psm-car .cards__inner{padding:12px 14px 14px!important}
#psm-top .tp-row .psm-car .tp-endc{flex:0 0 44%;max-width:170px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:20px;background:#FFF6F2;border:1.5px dashed #FBD9E3;color:#A31C0E!important;font-weight:700;font-size:13px;text-align:center;line-height:1.6}
#psm-top .tp-row .psm-car .tp-endc i{width:44px;height:44px;border-radius:50%;background:#A31C0E;display:flex;align-items:center;justify-content:center}
#psm-top .tp-row .psm-car .tp-endc i:after{content:"";width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateX(-2px) rotate(45deg)}

#psm-top .tp-lists{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:26px 0 0;padding:0 20px}
#psm-top .tp-lists .btn{min-width:0;flex:1;max-width:260px;padding:0 14px;font-size:13px;white-space:nowrap}
/* --- Concept --- */
#psm-top .tp-co{padding:0 0 64px}
#psm-top .tp-co .ph{margin:0 12px;border-radius:28px;overflow:hidden;height:320px}
#psm-top .tp-co .ph img{width:100%;height:100%;object-fit:cover;object-position:44% 30%;display:block}
#psm-top .tp-co .card{position:relative;margin:-48px 20px 0;background:#fff;border-radius:24px;padding:28px 22px 26px;box-shadow:0 14px 34px rgba(163,28,14,.1);text-align:center}
#psm-top .tp-co .h{text-align:center}
#psm-top .tp-co .body{margin:0;font-size:14px;line-height:2.1}
/* --- Promise --- */
#psm-top .tp-pr .grid{display:grid;gap:14px}
#psm-top .tp-pr .pc{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#fff;border-radius:22px;padding:16px;box-shadow:0 8px 24px rgba(163,28,14,.08);position:relative}
#psm-top .tp-pr .pc .no{position:absolute;left:12px;top:10px;width:30px;height:30px;border-radius:50%;background:#A31C0E;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;z-index:1}
#psm-top .tp-pr .pc .im{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#FFF6F2}
#psm-top .tp-pr .pc .im img{width:100%;height:100%;object-fit:cover;display:block}
#psm-top .tp-pr .pc .tt{margin:0 0 6px;font-size:16px;font-weight:700;color:#A31C0E;letter-spacing:.06em}
#psm-top .tp-pr .pc .tx{margin:0;font-size:13px;line-height:1.85}
/* --- Note --- */
#psm-top .tp-note .top{display:grid;gap:18px}
#psm-top .tp-note .im{border-radius:24px;overflow:hidden;aspect-ratio:16/9}
#psm-top .tp-note .im img{width:100%;height:100%;object-fit:cover;display:block}
#psm-top .tp-note .tx{margin:0;font-size:14px;line-height:2}
#psm-top .tp-arts{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 20px 16px;margin:0 -20px;scrollbar-width:none}
#psm-top .tp-arts::-webkit-scrollbar{display:none}
#psm-top .tp-art{flex:0 0 76%;max-width:300px;scroll-snap-align:start;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(163,28,14,.08);color:#3B4043!important;display:flex;flex-direction:column}
#psm-top .tp-art .ai{aspect-ratio:1000/650;overflow:hidden}
#psm-top .tp-art .ai img{width:100%;height:100%;object-fit:cover;display:block}
#psm-top .tp-art .ab{padding:12px 14px 16px}
#psm-top .tp-art .ad{display:inline-block;font-size:11px;font-weight:700;color:#A31C0E;background:#FFF6F2;border-radius:999px;padding:3px 10px;margin:0 0 8px}
#psm-top .tp-art .at{margin:0;font-size:14px;font-weight:700;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* --- News --- */
#psm-top .tp-news ul{list-style:none;margin:0;padding:0;background:#fff;border-radius:24px;box-shadow:0 8px 24px rgba(163,28,14,.08);overflow:hidden}
#psm-top .tp-news li+li{border-top:1px dashed #F1D5D0}
#psm-top .tp-news li a{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:14px 16px;color:#3B4043!important}
#psm-top .tp-news .ni{width:84px;height:64px;border-radius:12px;overflow:hidden}
#psm-top .tp-news .ni img{width:100%;height:100%;object-fit:cover;display:block}
#psm-top .tp-news .nd{display:block;font-size:11px;font-weight:700;color:#A31C0E;margin:0 0 4px;letter-spacing:.06em}
#psm-top .tp-news .nt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:700;line-height:1.6}
/* --- Shop --- */
#psm-top .tp-shop .tabs{display:flex;gap:4px;background:#fff;border-radius:999px;padding:4px;margin:0 0 16px;box-shadow:0 4px 14px rgba(163,28,14,.08)}
#psm-top .tp-shop .tab{flex:1;min-height:42px;border:0;border-radius:999px;background:none;font-size:13px;font-weight:700;color:#A31C0E;cursor:pointer;font-family:inherit}
#psm-top .tp-shop .tab.on{background:#A31C0E;color:#fff}
#psm-top .tp-shop .tab small{font-size:10px;margin-left:4px;opacity:.8}
#psm-top .tp-shops{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#psm-top .tp-sp{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(163,28,14,.08);color:#3B4043!important;display:flex;flex-direction:column}
#psm-top .tp-sp[hidden]{display:none}
#psm-top .tp-sp .si{aspect-ratio:3/2;overflow:hidden}
#psm-top .tp-sp .si img{width:100%;height:100%;object-fit:cover;display:block}
#psm-top .tp-sp .sb{padding:10px 12px 12px}
#psm-top .tp-sp .pf{display:inline-block;font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;margin:0 0 6px;background:#EAF3FC;color:#2B5E95}
#psm-top .tp-sp .pf.saga{background:#FFF6F2;color:#A31C0E}
#psm-top .tp-sp .pf.miyazaki{background:#EEF7E9;color:#3D7A2A}
#psm-top .tp-sp .sn{display:block;font-size:13px;font-weight:700;line-height:1.5}
#psm-top .tp-sp .nw{display:inline-block;margin-left:4px;font-size:9px;font-weight:800;color:#fff;background:#E5483B;border-radius:4px;padding:1px 5px;vertical-align:2px}
/* --- CTA --- */
#psm-top .tp-cta{position:relative;background:#A31C0E;color:#fff;text-align:center;padding:56px 0 52px;margin-top:96px;overflow:visible}
#psm-top .tp-cta:before{content:"";position:absolute;left:50%;top:-87px;width:200px;height:96px;margin-left:-100px;background:no-repeat center/contain;z-index:2}
#psm-top .tp-cta .cta-ttl{color:#fff!important;font-size:20px!important;line-height:1.7!important;letter-spacing:.08em;margin:0 0 22px!important;font-weight:700!important;border:0!important;background:none!important;padding:0!important}
#psm-top .tp-cta .cta-ttl:before,#psm-top .tp-cta .cta-ttl:after{display:none!important}
#psm-top .tp-cta .bs{display:flex;flex-direction:column;align-items:center;gap:10px}
#psm-top .tp-cta .bs a{display:flex;align-items:center;justify-content:center;min-width:240px;min-height:50px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none!important}
#psm-top .tp-cta .bs a.p{background:#fff;color:#A31C0E!important}
#psm-top .tp-cta .bs a.s{border:2px solid rgba(255,255,255,.7);color:#fff!important}
#psm-top .tp-cta .bs{flex-direction:row;justify-content:center;flex-wrap:wrap}
#psm-top .tp-cta:before{top:-104px;width:240px;height:116px;margin-left:-120px}
#psm-top .tp-cta:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20170%2082%27%3E%3Cdefs%3E%3CclipPath%20id%3D%27k%27%3E%3Crect%20x%3D%270%27%20y%3D%270%27%20width%3D%27170%27%20height%3D%2774%27%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%27url(%23k)%27%3E%3Cg%20transform%3D%27translate(62%2050)%20scale(1)%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%274%27%20rx%3D%2726%27%20ry%3D%2724%27%20fill%3D%27%23F6D3A8%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M-22%20-14c-10%200-14%2010-12%2022%201%206%207%208%2010%202%203-7%204-15%202-24z%27%20fill%3D%27%23C98A4B%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M22%20-14c10%200%2014%2010%2012%2022-1%206-7%208-10%202-3-7-4-15-2-24z%27%20fill%3D%27%23C98A4B%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%2711%27%20rx%3D%2711%27%20ry%3D%278%27%20fill%3D%27%23FFF8F0%27%2F%3E%3Cg%20fill%3D%27%233B4043%27%3E%3Cellipse%20cx%3D%27-10%27%20cy%3D%271%27%20rx%3D%273%27%20ry%3D%273.6%27%2F%3E%3Cellipse%20cx%3D%2710%27%20cy%3D%271%27%20rx%3D%273%27%20ry%3D%273.6%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23fff%27%3E%3Ccircle%20cx%3D%27-9%27%20cy%3D%27-0.2%27%20r%3D%271.1%27%2F%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%27-0.2%27%20r%3D%271.1%27%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%270%27%20cy%3D%277.5%27%20rx%3D%274%27%20ry%3D%272.8%27%20fill%3D%27%233B4043%27%2F%3E%3Cpath%20d%3D%27M0%2010v2.5M-4.5%2012.5c2%202%207%202%209%200%27%20fill%3D%27none%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M-2.4%2013.5h4.8v2.6a2.4%202.4%200%200%201-4.8%200z%27%20fill%3D%27%23F08DA0%27%2F%3E%3Cellipse%20cx%3D%27-17%27%20cy%3D%2710%27%20rx%3D%274.5%27%20ry%3D%272.6%27%20fill%3D%27%23F7B9C6%27%20opacity%3D%27.85%27%2F%3E%3Cellipse%20cx%3D%2717%27%20cy%3D%2710%27%20rx%3D%274.5%27%20ry%3D%272.6%27%20fill%3D%27%23F7B9C6%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(122%2058)%20scale(0.72)%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%274%27%20rx%3D%2726%27%20ry%3D%2724%27%20fill%3D%27%23FFF8F2%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cellipse%20cx%3D%2710%27%20cy%3D%270%27%20rx%3D%278%27%20ry%3D%277%27%20fill%3D%27%23F3DCC4%27%2F%3E%3Cpath%20d%3D%27M-22%20-14c-10%200-14%2010-12%2022%201%206%207%208%2010%202%203-7%204-15%202-24z%27%20fill%3D%27%23E0B27E%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M22%20-14c10%200%2014%2010%2012%2022-1%206-7%208-10%202-3-7-4-15-2-24z%27%20fill%3D%27%23E0B27E%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%2711%27%20rx%3D%2711%27%20ry%3D%278%27%20fill%3D%27%23FFF8F0%27%2F%3E%3Cg%20fill%3D%27%233B4043%27%3E%3Cellipse%20cx%3D%27-10%27%20cy%3D%271%27%20rx%3D%273%27%20ry%3D%273.6%27%2F%3E%3Cellipse%20cx%3D%2710%27%20cy%3D%271%27%20rx%3D%273%27%20ry%3D%273.6%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23fff%27%3E%3Ccircle%20cx%3D%27-9%27%20cy%3D%27-0.2%27%20r%3D%271.1%27%2F%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%27-0.2%27%20r%3D%271.1%27%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%270%27%20cy%3D%277.5%27%20rx%3D%274%27%20ry%3D%272.8%27%20fill%3D%27%233B4043%27%2F%3E%3Cpath%20d%3D%27M0%2010v2.5M-4.5%2012.5c2%202%207%202%209%200%27%20fill%3D%27none%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M-2.4%2013.5h4.8v2.6a2.4%202.4%200%200%201-4.8%200z%27%20fill%3D%27%23F08DA0%27%2F%3E%3Cellipse%20cx%3D%27-17%27%20cy%3D%2710%27%20rx%3D%274.5%27%20ry%3D%272.6%27%20fill%3D%27%23F7B9C6%27%20opacity%3D%27.85%27%2F%3E%3Cellipse%20cx%3D%2717%27%20cy%3D%2710%27%20rx%3D%274.5%27%20ry%3D%272.6%27%20fill%3D%27%23F7B9C6%27%20opacity%3D%27.85%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(49%2074)%20scale(1)%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%270%27%20rx%3D%279%27%20ry%3D%276.5%27%20fill%3D%27%23F6D3A8%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M-3%20-3v4M3%20-3v4%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(75%2074)%20scale(1)%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%270%27%20rx%3D%279%27%20ry%3D%276.5%27%20fill%3D%27%23F6D3A8%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M-3%20-3v4M3%20-3v4%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(112%2074)%20scale(0.75)%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%270%27%20rx%3D%279%27%20ry%3D%276.5%27%20fill%3D%27%23FFF8F2%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M-3%20-3v4M3%20-3v4%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(132%2074)%20scale(0.75)%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%270%27%20rx%3D%279%27%20ry%3D%276.5%27%20fill%3D%27%23FFF8F2%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M-3%20-3v4M3%20-3v4%27%20stroke%3D%27%236B4434%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
#psm-top .tp-cta .cta-ttl{display:block}
/* --- PC --- */
@media (min-width:768px){
#psm-top .sec{padding:96px 0}
#psm-top .h{font-size:32px!important}
#psm-top .tp-mi .h{font-size:34px!important}
#psm-top .tp-mi .body{font-size:15px}
#psm-top .tp-row .psm-car{padding-left:max(20px,calc((100vw - 1080px)/2 + 20px));padding-right:40px}
#psm-top .tp-row .psm-car>.psm-sl{flex:0 0 240px}
#psm-top .tp-row .psm-car .tp-endc{flex:0 0 170px}
#psm-top .tp-co .ph{height:520px;margin:0 auto;max-width:1240px}
#psm-top .tp-co .ph img{object-position:50% 26%}
#psm-top .tp-co .card{max-width:600px;margin:-64px auto 0;padding:40px 48px}
#psm-top .tp-pr .grid{grid-template-columns:repeat(3,1fr);gap:22px}
#psm-top .tp-pr .pc{grid-template-columns:1fr;text-align:center;padding:28px 22px}
#psm-top .tp-pr .pc .im{width:150px;height:150px;margin:0 auto 6px}
#psm-top .tp-pr .pc .no{left:22px;top:20px;width:38px;height:38px;font-size:13px}
#psm-top .tp-note .top{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px}
#psm-top .tp-arts{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:28px 0 8px;gap:22px}
#psm-top .tp-art{max-width:none}
#psm-top .tp-news ul{max-width:860px;margin:0 auto}
#psm-top .tp-news li a{grid-template-columns:120px 1fr;padding:18px 24px}
#psm-top .tp-news .ni{width:120px;height:80px}
#psm-top .tp-news .nt{font-size:15px}
#psm-top .tp-shop .tabs{max-width:520px;margin:0 auto 22px}
#psm-top .tp-shops{grid-template-columns:repeat(4,1fr);gap:18px}
#psm-top .tp-sp .sn{font-size:14px}
}
@media (prefers-reduced-motion:reduce){#psm-top .tp-fv .op{display:none}#psm-top .tp-fv .msg>span,#psm-top .tp-fv .kick{animation:none;opacity:1;transform:none}#psm-top .tp-fv .m-still img{transition:none;transform:none}}

/* --- 愛くるしい子たち：左の縦線を消す --- */
#psm-top .tp-pets .h2-sub:before{display:none!important}
#psm-top .tp-pets .h2-sub{padding-left:0!important;margin-left:0!important}

/* --- 実装用：ペットの行（トップ用のカード部品が中に作られる） --- */
#psm-top .top-sec02__box{background:none!important;padding:0!important;margin:0!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;border:0!important}
#psm-top .top-sec02__box:before,#psm-top .top-sec02__box:after{display:none!important}
#psm-top .tp-rh .tt{white-space:nowrap}
#psm-top .tp-row .row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;margin:0!important;padding:6px 20px 18px;scrollbar-width:none;min-height:240px}
#psm-top .tp-row .row::-webkit-scrollbar{display:none}
#psm-top .tp-row .row:not(:has(.psm-cw))>[class*="col-"]{flex:0 0 44%;max-width:200px;padding:0!important;width:auto}
#psm-top .tp-row .row:not(:has(.psm-cw))>[class*="col-"] img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}
#psm-top .tp-row .row:has(.psm-cw){display:block;overflow:visible;padding:0;min-height:0}
#psm-top .tp-row .row:has(.psm-cw)>[class*="col-"]{width:100%!important;max-width:none!important;flex:none!important;padding:0!important}
#psm-top .tp-row .psm-cw{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0}
#psm-top .tp-row .psm-hintline{order:2;display:flex;justify-content:flex-end;padding:0 20px;max-width:1080px;width:100%;margin:-6px auto 0;background:none!important}
#psm-top .tp-row .psm-hintline .psm-cnt{display:none!important}
#psm-top .tp-row .psm-hint{font-size:10px;letter-spacing:.12em;color:#8A8F93}
#psm-top .tp-row .psm-car{order:1;width:100%!important;max-width:none!important;margin:0!important;-webkit-mask-image:none!important;mask-image:none!important}
#psm-top .tp-row .psm-car:before,#psm-top .tp-row .psm-car:after{display:none!important}
#psm-top .tp-rh .cnt:empty{display:none}
@media (min-width:768px){#psm-top .tp-row .row:not(:has(.psm-cw)){padding-left:max(20px,calc((100vw - 1080px)/2 + 20px))}#psm-top .tp-row .row:not(:has(.psm-cw))>[class*="col-"]{flex:0 0 220px}}
#psm-top .tp-row .psm-car{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:6px 20px 18px!important;scroll-padding-left:20px}
@media (min-width:768px){#psm-top .tp-row .psm-car{padding-left:max(20px,calc((100vw - 1080px) / 2 + 20px))!important;scroll-padding-left:max(20px,calc((100vw - 1080px) / 2 + 20px))}}
