@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&family=Shippori+Mincho:wght@500;600;700&display=swap");
.npk.npk.npk *{all:revert}


.npk.npk.npk{--main:#f03872;--main2:#ff8cb7;--deep:#d6195a;--bg:#fff0f4;--bg2:#ffe3ea;--pale:#fff7f9;--text:#3a3a3a;--gray:#5c5c5c;--line:#e9e3e5;--beige:#b9a27a;--ink:#222;
  max-width:480px;margin:0 auto;background:#fff;color:var(--text);font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.04em;position:relative;overflow-x:clip;padding-bottom:84px}
.npk.npk.npk *{box-sizing:border-box}
.npk.npk.npk img{display:block;max-width:100%}
.npk.npk.npk p{margin:0}
.npk.npk.npk h1,.npk.npk.npk h2,.npk.npk.npk h3{margin:0;font-weight:inherit;font-size:inherit}
.npk.npk.npk ul,.npk.npk.npk ol{margin:0;padding:0;list-style:none}
.npk.npk.npk a{color:inherit;text-decoration:none}
.npk.npk.npk em,.npk.npk.npk i{font-style:normal}
.npk.npk.npk s{text-decoration:line-through}
.npk.npk.npk .serif{font-family:"Shippori Mincho","Noto Serif JP",serif}
.npk.npk.npk .sc{font-family:"Great Vibes",cursive;font-weight:400;letter-spacing:0}
.npk.npk.npk .ht{display:inline-block;width:.9em;height:.8em;vertical-align:-.05em;background:var(--main);-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 22"%3E%3Cpath d="M12 21.6 10.3 20C4.2 14.5 0 10.7 0 6.1 0 2.6 2.7 0 6.2 0c2 0 3.9.9 5.8 2.6C13.9.9 15.8 0 17.8 0 21.3 0 24 2.6 24 6.1c0 4.6-4.2 8.4-10.3 13.9z"/%3E%3C/svg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 22"%3E%3Cpath d="M12 21.6 10.3 20C4.2 14.5 0 10.7 0 6.1 0 2.6 2.7 0 6.2 0c2 0 3.9.9 5.8 2.6C13.9.9 15.8 0 17.8 0 21.3 0 24 2.6 24 6.1c0 4.6-4.2 8.4-10.3 13.9z"/%3E%3C/svg%3E') center/contain no-repeat}
.npk.npk.npk .im{font-size:10.5px;color:#8a8486;text-align:right;padding:6px 14px 0;letter-spacing:.02em}


.npk.npk.npk .band{background:linear-gradient(90deg,var(--deep),var(--main) 45%,var(--main2));color:#fff;text-align:center;font-size:clamp(19px,5.6vw,22px);font-weight:700;letter-spacing:.14em;padding:12px 10px 13px}


.npk.npk.npk .pbtn,.npk.npk.npk .lbtn{position:relative;display:block;width:88%;max-width:330px;margin:20px auto 0;padding:16px 36px 17px 20px;border-radius:999px;text-align:center;color:#fff;font-weight:700;font-size:clamp(17px,5vw,20px);letter-spacing:.12em;
  background:linear-gradient(90deg,var(--deep),var(--main) 55%,var(--main2));box-shadow:0 5px 0 rgba(170,20,70,.25),0 8px 16px rgba(240,56,114,.22);border:2px solid #fff}
.npk.npk.npk .lbtn{background:#06c755;box-shadow:0 5px 0 rgba(0,120,50,.25);margin-top:14px;font-size:clamp(15px,4.4vw,17px);padding:13px 36px 14px 20px}
.npk.npk.npk .ar{position:absolute;right:18px;top:50%;width:9px;height:9px;border-top:2px solid rgba(255,255,255,.8);border-right:2px solid rgba(255,255,255,.8);transform:translateY(-50%) rotate(45deg)}


.npk.npk.npk .fv{position:relative;background:linear-gradient(180deg,#f7f2f4 0%,#fbeef2 70%,#f9dde6 100%);padding-bottom:10px}
.npk.npk.npk .fv .ph{position:relative;aspect-ratio:390/480;overflow:hidden}
.npk.npk.npk .fv .ph img{position:absolute;left:-46%;top:-2%;width:150%;max-width:none;height:auto}
.npk.npk.npk .fv .ph:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,rgba(251,238,242,0),#fbeef2)}
.npk.npk.npk .fv .logo{position:absolute;right:14px;top:14px;color:var(--deep);font-weight:900;font-size:clamp(17px,5.4vw,22px);line-height:1.05;letter-spacing:.12em;text-align:right;white-space:pre-line;font-family:"Noto Sans JP",sans-serif}
.npk.npk.npk .fv .cp{position:absolute;right:14px;top:84px;transform:rotate(-12deg);transform-origin:right top;color:var(--deep);font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(14px,4.4vw,17px);line-height:1.35;text-align:right;letter-spacing:.08em;text-shadow:0 0 6px rgba(255,255,255,.9)}
.npk.npk.npk .fv .cp .ht{width:.75em;margin-left:2px}
.npk.npk.npk .fv .bd{position:absolute;right:16px;top:160px;width:clamp(104px,31vw,128px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff7aa4,var(--main) 70%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;box-shadow:0 0 0 5px rgba(255,255,255,.5)}
.npk.npk.npk .fv .bd small{font-size:clamp(12px,3.6vw,14px);font-weight:700;letter-spacing:.1em}
.npk.npk.npk .fv .bd b{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(38px,11.5vw,48px);line-height:1;margin:4px 0 0}
.npk.npk.npk .fv .bd span{font-size:clamp(12px,3.6vw,14px);font-weight:700;white-space:pre-line;line-height:1.15;margin-top:2px}
.npk.npk.npk .fv .bs{position:absolute;right:20px;top:calc(160px + clamp(104px,31vw,128px) - 12px);transform:rotate(-14deg);color:var(--deep);font-size:clamp(17px,5vw,21px)}
.npk.npk.npk .fv .pr{position:relative;display:flex;align-items:flex-end;gap:6px;margin-top:-36px;padding:0 10px;z-index:1}
.npk.npk.npk .fv .pl{flex:1;display:flex;min-width:0}
.npk.npk.npk .fv .pi{flex:1;min-width:0;padding:0 2px}
.npk.npk.npk .fv .pi+.pi{border-left:1px solid rgba(214,25,90,.35);padding-left:8px}
.npk.npk.npk .fv .pi small{display:block;color:var(--deep);font-weight:700;font-size:clamp(11px,3.3vw,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.npk.npk.npk .fv .pi small .ht{margin-right:3px;width:.85em}
.npk.npk.npk .fv .pi b{display:block;color:var(--main);font-weight:500;font-size:clamp(34px,10.4vw,45px);line-height:1.08;letter-spacing:-.02em;white-space:nowrap;font-family:"Noto Sans JP",sans-serif}
.npk.npk.npk .fv .pi b em{font-size:.6em;margin-right:1px}
.npk.npk.npk .fv .rd{flex:none;width:clamp(78px,22vw,92px);aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 10px rgba(214,25,90,.15)}
.npk.npk.npk .fv .rd b{color:var(--deep);font-size:clamp(12px,3.6vw,14.5px);font-weight:700;line-height:1.3;white-space:pre-line}
.npk.npk.npk .fv .rd em{color:var(--deep);font-size:clamp(13px,3.8vw,15px);line-height:1;margin-top:2px}
.npk.npk.npk .fv .nt{font-size:10.5px;color:#8a8486;padding:6px 12px 0}


.npk.npk.npk .tr{position:relative;background:linear-gradient(180deg,#f9dde6,#fdf4f6 60%,#f4efef);padding:18px 0 22px;text-align:center}
.npk.npk.npk .tr .en{color:#b48a93;font-size:clamp(15px,4.6vw,18px);letter-spacing:.14em}
.npk.npk.npk .tr .sb{color:#b48a93;font-size:11.5px;letter-spacing:.2em}
.npk.npk.npk .tr .cl{display:flex;justify-content:center;gap:0;padding:14px 6px 0}
.npk.npk.npk .tr .cl img{width:26%;aspect-ratio:3/4;object-fit:cover;border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.14);margin:0 -1.5%}
.npk.npk.npk .tr .cl .k0{transform:rotate(-6deg) translateY(6px)}
.npk.npk.npk .tr .cl .k1{transform:rotate(3deg) translateY(-2px);z-index:1}
.npk.npk.npk .tr .cl .k2{transform:rotate(-3deg) translateY(4px)}
.npk.npk.npk .tr .cl .k3{transform:rotate(6deg) translateY(-4px)}
.npk.npk.npk .tr .ms{position:absolute;right:16px;bottom:22px;color:#c06a86;font-size:clamp(20px,6vw,25px);transform:rotate(-10deg)}


.npk.npk.npk .ts{background:linear-gradient(180deg,#fff,var(--bg) 40%,#ffe7ee);padding:34px 18px 34px;text-align:center}
.npk.npk.npk .ts .lr{position:relative;padding:22px 34px 6px;
  background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 120"%3E%3Cg fill="%23cdb27a"%3E%3Cellipse cx="22" cy="108" rx="4" ry="9" transform="rotate(-50 22 108)"/%3E%3Cellipse cx="14" cy="90" rx="4" ry="9" transform="rotate(-30 14 90)"/%3E%3Cellipse cx="10" cy="70" rx="4" ry="9" transform="rotate(-10 10 70)"/%3E%3Cellipse cx="10" cy="50" rx="4" ry="9" transform="rotate(10 10 50)"/%3E%3Cellipse cx="14" cy="31" rx="4" ry="8" transform="rotate(30 14 31)"/%3E%3Cellipse cx="22" cy="14" rx="3.5" ry="7" transform="rotate(50 22 14)"/%3E%3C/g%3E%3C/svg%3E') left center/26px 100% no-repeat,
  url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 120"%3E%3Cg fill="%23cdb27a" transform="translate(40 0) scale(-1 1)"%3E%3Cellipse cx="22" cy="108" rx="4" ry="9" transform="rotate(-50 22 108)"/%3E%3Cellipse cx="14" cy="90" rx="4" ry="9" transform="rotate(-30 14 90)"/%3E%3Cellipse cx="10" cy="70" rx="4" ry="9" transform="rotate(-10 10 70)"/%3E%3Cellipse cx="10" cy="50" rx="4" ry="9" transform="rotate(10 10 50)"/%3E%3Cellipse cx="14" cy="31" rx="4" ry="8" transform="rotate(30 14 31)"/%3E%3Cellipse cx="22" cy="14" rx="3.5" ry="7" transform="rotate(50 22 14)"/%3E%3C/g%3E%3C/svg%3E') right center/26px 100% no-repeat}
.npk.npk.npk .ts .lr:before{content:"";position:absolute;left:50%;top:0;width:30px;height:14px;transform:translateX(-50%);background:#cdb27a;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14"%3E%3Cpath d="M1 13 3 3l6 5 6-7 6 7 6-5 2 10z"/%3E%3C/svg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14"%3E%3Cpath d="M1 13 3 3l6 5 6-7 6 7 6-5 2 10z"/%3E%3C/svg%3E') center/contain no-repeat}
.npk.npk.npk .ts .s1{font-size:clamp(13px,3.9vw,15px);color:var(--gray);letter-spacing:.08em}
.npk.npk.npk .ts .s2{color:var(--main);font-weight:700;font-size:clamp(20px,6vw,24px);line-height:1.35;margin-top:4px}
.npk.npk.npk .ts .s2 b{font-size:1.75em;margin:0 2px;letter-spacing:0}
.npk.npk.npk .ts .tx{margin-top:16px;font-size:13.5px;line-height:1.95;color:var(--text);white-space:pre-line}
.npk.npk.npk .ts .sp{width:82%;margin:18px auto 0;aspect-ratio:3/2;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.12)}


.npk.npk.npk .rv{padding:30px 18px 36px;background:#fff}
.npk.npk.npk .rv .bx{position:relative;background:linear-gradient(180deg,var(--pale) 0 58%,var(--main) 58% 100%);border:12px solid var(--main2);outline:1px solid var(--main2);outline-offset:4px;padding:26px 10px 30px;text-align:center}
.npk.npk.npk .rv .bx:before{content:"";position:absolute;inset:6px;border:1px solid rgba(240,56,114,.18);pointer-events:none}
.npk.npk.npk .rv .rs{position:absolute;left:16px;top:10px;color:#e7a3b8;font-size:clamp(19px,5.6vw,23px);transform:rotate(-12deg)}
.npk.npk.npk .rv .r1{color:var(--gray);font-size:clamp(14px,4.3vw,17px);font-weight:600;letter-spacing:.06em;margin-top:6px}
.npk.npk.npk .rv .r2{color:var(--main);font-size:clamp(30px,9vw,38px);font-weight:700;line-height:1.3;letter-spacing:.04em;margin-top:8px}
.npk.npk.npk .rv .r3{color:var(--main);font-size:clamp(17px,5.2vw,21px);font-weight:700;letter-spacing:.08em}
.npk.npk.npk .rv .r4{color:var(--text);font-size:clamp(17px,5.2vw,21px);font-weight:700;margin-top:8px}
.npk.npk.npk .rv .r4 b{display:inline-block;background:var(--main);color:#fff;padding:1px 9px 2px;margin-right:4px;font-weight:700}
.npk.npk.npk .rv .tp{position:absolute;width:30px;height:44px;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:linear-gradient(160deg,#fbe6ec,#efc3cf);box-shadow:inset -2px -3px 4px rgba(190,110,130,.25),1px 2px 3px rgba(0,0,0,.08);z-index:2}
.npk.npk.npk .rv .t1{right:-6px;bottom:-26px;transform:rotate(-32deg)}
.npk.npk.npk .rv .t2{right:26px;bottom:-34px;transform:rotate(-8deg)}
.npk.npk.npk .rv .t3{right:58px;bottom:-30px;transform:rotate(18deg)}


.npk.npk.npk .sn{position:relative;background:linear-gradient(180deg,#fff,#ffeef3);padding:0 0 22px;text-align:center}
.npk.npk.npk .sn .ig{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:94px;height:52px;margin:0 auto -6px;border-radius:52px 52px 0 0;background:linear-gradient(135deg,#b23ca7,var(--main));color:#fff;font-family:"Great Vibes",cursive;font-size:15px;padding-top:4px;z-index:1}
.npk.npk.npk .sn .ig i{display:block;width:18px;height:18px;border:2px solid #fff;border-radius:6px;position:relative;margin-bottom:1px}
.npk.npk.npk .sn .ig i:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}
.npk.npk.npk .sn .hd{background:linear-gradient(110deg,#8f3f9c,#c2407f 45%,var(--main) 75%,#f58a62);color:#fff;padding:14px 10px 14px}
.npk.npk.npk .sn .hd .bx2{display:inline-block;border:1px solid rgba(255,255,255,.85);font-size:clamp(11px,3.4vw,13px);padding:1px 7px;margin-right:6px;vertical-align:.45em;letter-spacing:.1em}
.npk.npk.npk .sn .hd b{font-size:clamp(22px,6.8vw,28px);font-weight:700;letter-spacing:.08em}
.npk.npk.npk .sn .hd p{font-size:clamp(15px,4.6vw,18px);letter-spacing:.12em;margin-top:2px}
.npk.npk.npk .sn .pc{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;padding:18px 14px 0}
.npk.npk.npk .sn .po{position:relative;background:#fff;padding:6px 6px 22px;box-shadow:0 3px 10px rgba(0,0,0,.14)}
.npk.npk.npk .sn .po img{width:100%;aspect-ratio:1;object-fit:cover}
.npk.npk.npk .sn .po.k0{transform:rotate(-4deg)}
.npk.npk.npk .sn .po.k1{transform:rotate(3deg) translateY(6px)}
.npk.npk.npk .sn .po.k2{transform:rotate(-2deg)}
.npk.npk.npk .sn .po .hr{position:absolute;left:8px;bottom:4px;font-size:11px;color:var(--main)}


.npk.npk.npk .mn{background:#f5f2f2;padding:0 0 26px}
.npk.npk.npk .mn .tabs{display:flex;margin:18px 12px 4px;border:2px solid var(--main);border-radius:999px;overflow:hidden;background:#fff}
.npk.npk.npk .mn .tabs a{flex:1;text-align:center;color:var(--main);font-weight:700;font-size:clamp(13px,4vw,15px);padding:9px 2px;letter-spacing:.1em}
.npk.npk.npk .mn .tabs a+a{border-left:1px solid var(--main)}
.npk.npk.npk .mn .tabs a:first-child{background:var(--main);color:#fff}
.npk.npk.npk .mn .grp{padding:0 12px}
.npk.npk.npk .mn .cd{background:#fff;border-radius:12px;padding:16px 14px 18px;margin-top:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.npk.npk.npk .mn .ch{display:flex;gap:8px;align-items:flex-start}
.npk.npk.npk .mn .tg{display:flex;gap:3px;flex:none}
.npk.npk.npk .mn .tg span{writing-mode:vertical-rl;font-size:11px;font-weight:700;letter-spacing:.1em;padding:8px 3px;line-height:1;min-height:58px;display:flex;align-items:center;justify-content:center}
.npk.npk.npk .mn .tg .t1{background:var(--main);color:#fff}
.npk.npk.npk .mn .tg .t2{background:var(--bg2);color:var(--main)}
.npk.npk.npk .mn .ct{flex:1;min-width:0}
.npk.npk.npk .mn h3{font-size:clamp(13.5px,4vw,15px);font-weight:700;line-height:1.5;color:#222}
.npk.npk.npk .mn .pp{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;margin-top:2px}
.npk.npk.npk .mn .pp s{color:#888;font-size:13px;font-weight:700}
.npk.npk.npk .mn .pp .ar2{display:inline-block;width:0;height:0;border-left:6px solid #999;border-top:4px solid transparent;border-bottom:4px solid transparent;margin:0 3px 1px}
.npk.npk.npk .mn .pp b{color:var(--main);font-size:clamp(24px,7.2vw,29px);font-weight:700;letter-spacing:.01em;line-height:1.2}
.npk.npk.npk .mn .pp small{font-size:11px;color:var(--gray);font-weight:500}
.npk.npk.npk .mn .cb{display:flex;gap:10px;margin-top:10px}
.npk.npk.npk .mn .cb>img{width:44%;flex:none;aspect-ratio:4/3;object-fit:cover;align-self:flex-start}
.npk.npk.npk .mn .cb>div{flex:1;min-width:0}
.npk.npk.npk .mn .ft li{position:relative;font-size:12px;font-weight:700;line-height:1.45;padding-left:19px;margin-bottom:4px}
.npk.npk.npk .mn .ft li:before{content:"";position:absolute;left:0;top:2px;width:13px;height:13px;border:1.6px solid var(--main);border-radius:50%}
.npk.npk.npk .mn .ft li.i0:before{border-radius:50% 50% 50% 50%/60% 60% 40% 40%;border:none;background:var(--main2);-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 22"%3E%3Cpath fill="none" stroke="black" stroke-width="2.6" d="M12 19.8 10.9 18.8C5.3 13.8 2 10.6 2 6.6 2 3.8 4.1 1.6 6.9 1.6c1.7 0 3.6.9 5.1 2.6 1.5-1.7 3.4-2.6 5.1-2.6 2.8 0 4.9 2.2 4.9 5 0 4-3.3 7.2-8.9 12.2z"/%3E%3C/svg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 22"%3E%3Cpath fill="none" stroke="black" stroke-width="2.6" d="M12 19.8 10.9 18.8C5.3 13.8 2 10.6 2 6.6 2 3.8 4.1 1.6 6.9 1.6c1.7 0 3.6.9 5.1 2.6 1.5-1.7 3.4-2.6 5.1-2.6 2.8 0 4.9 2.2 4.9 5 0 4-3.3 7.2-8.9 12.2z"/%3E%3C/svg%3E') center/contain no-repeat}
.npk.npk.npk .mn .ft li.i1:after{content:"";position:absolute;left:6px;top:5px;width:3px;height:5px;border-left:1.6px solid var(--main);border-bottom:1.6px solid var(--main)}
.npk.npk.npk .mn .ft li.i2:before{border-style:dotted;border-width:2px}
.npk.npk.npk .mn .op{background:#f6f4f4;border-radius:4px;padding:7px 9px;margin-top:6px}
.npk.npk.npk .mn .op b{display:block;font-size:11px;font-weight:700;color:#444}
.npk.npk.npk .mn .op p{font-size:10.5px;line-height:1.5;color:var(--gray);white-space:pre-line}
.npk.npk.npk .mn .cbtn{display:block;width:62%;margin:14px auto 0;padding:10px 6px;border-radius:4px;text-align:center;color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.08em;background:linear-gradient(90deg,var(--main2),var(--main) 55%,var(--deep));box-shadow:0 3px 8px rgba(240,56,114,.3)}
.npk.npk.npk .mnt{font-size:10.5px;color:var(--gray);line-height:1.6;padding:16px 14px 0;white-space:pre-line}


.npk.npk.npk .cat{background:linear-gradient(180deg,#fff0f4,#fff 70%);padding:0 0 24px}
.npk.npk.npk .cat .ctab{display:flex}
.npk.npk.npk .cat .ctab span{flex:1;text-align:center;padding:11px 4px;font-weight:700;color:#999;font-size:14px;background:#fff;letter-spacing:.06em}
.npk.npk.npk .cat .ctab .on{background:var(--bg2);color:var(--main)}
.npk.npk.npk .cat .ctab .cr{display:inline-block;width:14px;height:10px;background:var(--main);margin-right:5px;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 10"%3E%3Cpath d="M0 10 1 2l3 3 3-5 3 5 3-3 1 8z"/%3E%3C/svg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 10"%3E%3Cpath d="M0 10 1 2l3 3 3-5 3 5 3-3 1 8z"/%3E%3C/svg%3E') center/contain no-repeat}
.npk.npk.npk .cat .gr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 12px 0;background:var(--bg2)}
.npk.npk.npk .cat .gi{background:#fff;padding:5px 5px 7px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.npk.npk.npk .cat .gi img{width:100%;aspect-ratio:1;object-fit:cover}
.npk.npk.npk .cat .gi p{display:flex;align-items:baseline;gap:3px;margin-top:5px;font-size:10.5px;color:#888;white-space:nowrap;overflow:hidden}
.npk.npk.npk .cat .gi small{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.npk.npk.npk .cat .gi s{text-decoration:none}
.npk.npk.npk .cat .gi b{color:#222;font-size:12.5px;font-weight:700}
.npk.npk.npk .cat .gr+.im{background:var(--bg2);padding-bottom:10px}


.npk.npk.npk .sh{background:#fff;padding:0 0 26px;text-align:center}
.npk.npk.npk .sh .s2{color:var(--main);font-size:clamp(20px,6.2vw,25px);font-weight:700;margin-top:24px;letter-spacing:.06em}
.npk.npk.npk .sh .s2 b{font-size:1.65em;margin:0 2px}
.npk.npk.npk .sh .s3{font-size:clamp(14px,4.3vw,17px);color:var(--text);font-weight:600;margin-top:2px}
.npk.npk.npk .sh .s4{font-size:11.5px;color:var(--gray);margin-top:8px}
.npk.npk.npk .sh .sp{width:66%;margin:16px auto 0;aspect-ratio:3/2;object-fit:cover}
.npk.npk.npk .sh .ac{margin:14px 18px 0;text-align:left}
.npk.npk.npk .sh details{border-bottom:1px solid #ddd}
.npk.npk.npk .sh summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:13px 6px;font-weight:700;font-size:15px;color:#222}
.npk.npk.npk .sh summary::-webkit-details-marker{display:none}
.npk.npk.npk .sh summary i{position:relative;width:12px;height:12px}
.npk.npk.npk .sh summary i:before,.npk.npk.npk .sh summary i:after{content:"";position:absolute;left:0;top:5px;width:12px;height:1.6px;background:#555}
.npk.npk.npk .sh summary i:after{transform:rotate(90deg)}
.npk.npk.npk .sh details[open] summary i:after{display:none}
.npk.npk.npk .sh details p{font-size:13px;line-height:1.8;padding:0 6px 14px;color:var(--text);white-space:pre-line}
.npk.npk.npk .sh iframe{display:block;width:calc(100% - 36px);height:220px;border:0;margin:16px auto 0}


.npk.npk.npk .why{background:linear-gradient(180deg,#ffe4eb,#fbd0dc 60%,#f6b9ca);padding:40px 18px 30px}
.npk.npk.npk .why h2{text-align:center;color:var(--main);font-size:clamp(20px,6vw,24px);font-weight:600;letter-spacing:.08em}
.npk.npk.npk .why h2 b{font-size:1.45em;font-weight:700;margin-left:2px}
.npk.npk.npk .why ol{margin-top:18px}
.npk.npk.npk .why li{padding:10px 8px 14px}
.npk.npk.npk .why .pn{color:#cf5f83;font-size:clamp(20px,6vw,25px);line-height:1;transform:rotate(-8deg);display:inline-block}
.npk.npk.npk .why h3{font-size:clamp(20px,6vw,24px);color:#3c3c3c;letter-spacing:.14em;margin:-6px 0 0 22px;font-weight:600}
.npk.npk.npk .why .tx{font-size:12.5px;line-height:1.85;color:var(--gray);margin:8px 0 0 22px;white-space:pre-line}
.npk.npk.npk .why .bg2{position:relative;margin-top:16px;background:linear-gradient(180deg,var(--main),var(--deep));padding:30px 20px 26px;outline:1.5px solid rgba(255,255,255,.75);outline-offset:-8px;color:#fff;text-align:center}
.npk.npk.npk .why .bs2{position:absolute;left:20px;top:18px;font-size:22px;color:rgba(255,255,255,.75);transform:rotate(-10deg)}
.npk.npk.npk .why .sd i{display:inline-block;width:20px;height:24px;border:2px solid #fff;border-radius:2px 2px 10px 10px}
.npk.npk.npk .why .bg2 h3{font-size:clamp(21px,6.4vw,26px);font-weight:700;color:#fff;margin:4px 0 0;letter-spacing:.12em}
.npk.npk.npk .why .bg2 ul{text-align:left;margin-top:14px}
.npk.npk.npk .why .bg2 li{position:relative;padding:10px 4px 10px 28px;border-bottom:1px solid rgba(255,255,255,.6)}
.npk.npk.npk .why .bg2 li:before{content:"";position:absolute;left:4px;top:15px;width:14px;height:13px;background:#fff;border-radius:2px}
.npk.npk.npk .why .bg2 li:after{content:"";position:absolute;left:8px;top:16px;width:5px;height:8px;border-right:2px solid var(--main);border-bottom:2px solid var(--main);transform:rotate(45deg)}
.npk.npk.npk .why .bg2 li b{display:block;font-family:"Shippori Mincho",serif;font-size:clamp(15px,4.6vw,18px);font-weight:600;letter-spacing:.08em}
.npk.npk.npk .why .bg2 li small{display:block;font-size:11.5px;color:rgba(255,255,255,.9);margin-top:2px}


.npk.npk.npk .fl{background:linear-gradient(180deg,#fdf0f3,#fff);padding:34px 0 26px}
.npk.npk.npk .fl .hh{text-align:center;color:var(--main);font-size:clamp(21px,6.4vw,26px);font-weight:700;letter-spacing:.1em}
.npk.npk.npk .fl .hh small{display:block;color:#e2a0b5;font-size:20px;margin-bottom:-8px;font-weight:400}
.npk.npk.npk .fl .sl{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 28px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.npk.npk.npk .fl .sl::-webkit-scrollbar{display:none}
.npk.npk.npk .fl .st{flex:0 0 86%;scroll-snap-align:center;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px rgba(214,25,90,.15)}
.npk.npk.npk .fl .sh2{background:linear-gradient(180deg,#f15b8c,var(--main));color:#fff;text-align:center;padding:12px 10px 14px}
.npk.npk.npk .fl .sh2 small{display:block;font-size:10px;letter-spacing:.2em;font-family:"Shippori Mincho",serif}
.npk.npk.npk .fl .sh2 b{display:block;font-family:"Shippori Mincho",serif;font-size:24px;line-height:1}
.npk.npk.npk .fl .sh2 h3{font-size:clamp(20px,6vw,24px);font-weight:600;letter-spacing:.1em;margin-top:4px}
.npk.npk.npk .fl .sh2 p{font-size:12px;opacity:.92;margin-top:2px}
.npk.npk.npk .fl .st img{width:100%;aspect-ratio:16/10;object-fit:cover}
.npk.npk.npk .fl .dots{display:flex;justify-content:center;gap:7px;margin-top:6px}
.npk.npk.npk .fl .dots i{width:7px;height:7px;border-radius:50%;background:#e6cfd6}
.npk.npk.npk .fl .dots i:first-child{background:var(--main)}


.npk.npk.npk .cmp{background:var(--bg);padding:30px 16px 22px}
.npk.npk.npk .cmp .c1{text-align:center;color:var(--gray);font-size:clamp(14px,4.3vw,17px);letter-spacing:.08em}
.npk.npk.npk .cmp .c2{text-align:center;color:var(--main);font-size:clamp(24px,7.4vw,30px);font-weight:700;letter-spacing:.14em}
.npk.npk.npk .cmp .cg{position:relative;display:flex;align-items:flex-end;gap:6%;background:#fff;padding:52px 18px 14px;margin-top:14px;border-bottom:2px solid #555}
.npk.npk.npk .cmp .bb{position:absolute;left:14px;top:12px;max-width:46%;background:#fff6d8;color:var(--main);font-weight:700;font-size:13px;padding:6px 10px;line-height:1.4}
.npk.npk.npk .cmp .col{flex:1;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;padding:12px 4px 0}
.npk.npk.npk .cmp .col.o{background:linear-gradient(180deg,#f8668f,var(--main));min-height:150px}
.npk.npk.npk .cmp .col.t{background:linear-gradient(180deg,#d6d6d6,#9f9f9f);min-height:220px}
.npk.npk.npk .cmp .lb{font-size:10px;background:#fff;color:#777;border-radius:999px;padding:0 8px;margin-top:6px}
.npk.npk.npk .cmp .col b{font-size:13px;margin-top:2px}
.npk.npk.npk .cmp .col .big{font-size:clamp(17px,5.2vw,21px)}
.npk.npk.npk .cmp .nm{margin-top:auto;padding:10px 0 0;color:#333;background:#fff;width:calc(100% + 8px);font-weight:700;font-size:13px}
.npk.npk.npk .cmp .src{font-size:10.5px;color:var(--gray);margin-top:8px}


.npk.npk.npk .rw{background:var(--bg);padding:0 0 26px}
.npk.npk.npk .rw .rb{text-align:center;margin-top:26px}
.npk.npk.npk .rw .rb span{position:relative;display:inline-block;background:linear-gradient(180deg,#d8c08e,#bea06a);color:#fff;font-size:18px;letter-spacing:.06em;padding:6px 26px 7px;transform:rotate(-3deg)}
.npk.npk.npk .rw .rb span:before,.npk.npk.npk .rw .rb span:after{content:"";position:absolute;top:8px;width:18px;height:100%;background:#a8895a;z-index:-1}
.npk.npk.npk .rw .rb span:before{left:-12px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%)}
.npk.npk.npk .rw .rb span:after{right:-12px;clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%)}
.npk.npk.npk .rw .rt{text-align:center;font-size:clamp(17px,5.2vw,20px);font-weight:700;color:#333;margin-top:14px;letter-spacing:.1em}
.npk.npk.npk .rw .rts{display:flex;gap:8px;justify-content:center;margin:14px 16px 0}
.npk.npk.npk .rw .rts div{flex:1;max-width:170px;background:#fff;border:1px solid #f3c6d4;text-align:center;padding:8px 4px}
.npk.npk.npk .rw .rts small{display:block;font-size:11px;color:var(--gray)}
.npk.npk.npk .rw .rts b{display:block;color:var(--main);font-size:26px;line-height:1.2;font-family:"Shippori Mincho",serif}
.npk.npk.npk .rw .rts b:before{content:"★";font-size:.7em;margin-right:2px}
.npk.npk.npk .rw .rts span{display:block;font-size:10.5px;color:var(--gray)}
.npk.npk.npk .rw .rc{position:relative;background:#fff;margin:14px 14px 0;padding:16px 16px 18px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.npk.npk.npk .rw .no{position:absolute;left:0;top:0;width:44px;height:44px;background:var(--main);color:#fff;font-size:13px;clip-path:polygon(0 0,100% 0,0 100%);padding:3px 0 0 4px;line-height:1}
.npk.npk.npk .rw .rh{display:flex;gap:10px;align-items:center;padding:0 0 8px 26px;border-bottom:1px solid #ddd}
.npk.npk.npk .rw .av{width:38px;height:38px;border-radius:50%;background:#f6e7ea;position:relative;overflow:hidden;flex:none}
.npk.npk.npk .rw .av:before{content:"";position:absolute;left:12px;top:7px;width:14px;height:14px;border-radius:50%;background:#e6c1b0}
.npk.npk.npk .rw .av:after{content:"";position:absolute;left:6px;top:24px;width:26px;height:20px;border-radius:50% 50% 0 0;background:#f3a8bf}
.npk.npk.npk .rw .stars{color:#7a5ad0;font-size:14px;letter-spacing:.06em}
.npk.npk.npk .rw .stars b{color:#7a5ad0;margin-left:4px;font-weight:700}
.npk.npk.npk .rw .who{font-size:12px;color:#888}
.npk.npk.npk .rw .rx{font-size:12.5px;line-height:1.85;margin-top:10px;white-space:pre-line}
.npk.npk.npk .rw .rn{font-size:11px;color:var(--gray);padding:10px 16px 0;text-align:right}


.npk.npk.npk .fq{background:#fff;padding:0 0 22px}
.npk.npk.npk .fq .ql{padding:16px 18px 0}
.npk.npk.npk .fq details{margin-bottom:12px;border-radius:6px;overflow:hidden;background:linear-gradient(90deg,var(--main),#f2588a)}
.npk.npk.npk .fq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 14px;color:#fff;font-weight:700;font-size:14px;line-height:1.5}
.npk.npk.npk .fq summary::-webkit-details-marker{display:none}
.npk.npk.npk .fq .q{font-size:18px;font-weight:700;flex:none}
.npk.npk.npk .fq summary span{flex:1}
.npk.npk.npk .fq .pl{position:relative;flex:none;width:18px;height:18px;border:1.5px solid #fff;border-radius:50%}
.npk.npk.npk .fq .pl:before,.npk.npk.npk .fq .pl:after{content:"";position:absolute;left:3.5px;top:7.2px;width:8px;height:1.5px;background:#fff}
.npk.npk.npk .fq .pl:after{transform:rotate(90deg)}
.npk.npk.npk .fq details[open] .pl:after{display:none}
.npk.npk.npk .fq details p{background:#fff7f9;color:var(--text);font-size:13px;line-height:1.85;padding:12px 16px 14px;white-space:pre-line}


.npk.npk.npk .tk{background:linear-gradient(180deg,#fbe6ec,#f8d3de 50%,#fbe6ec);padding:30px 14px 22px;text-align:center}
.npk.npk.npk .tk .gift .ht{width:18px;height:16px}
.npk.npk.npk .tk .en{font-size:clamp(25px,7.6vw,31px);letter-spacing:.12em;color:#333;line-height:1.25;margin-top:6px;font-weight:500}
.npk.npk.npk .tk .ld{font-size:clamp(13.5px,4.1vw,16px);color:#555;line-height:1.8;margin:10px 0 6px;white-space:pre-line}
.npk.npk.npk .tk .tc{position:relative;display:flex;align-items:center;gap:10px;background:#fff;margin-top:14px;padding:12px 44px 12px 12px;text-align:left;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.npk.npk.npk .tk .rib{position:absolute;left:0;top:0;width:40px;height:40px;background:linear-gradient(135deg,#cdb27a 50%,transparent 50%);color:#fff;font-size:11px;padding:4px 0 0 5px;line-height:1;font-family:"Shippori Mincho",serif;transform-origin:left top}
.npk.npk.npk .tk .tc img{width:40%;flex:none;aspect-ratio:1;object-fit:cover}
.npk.npk.npk .tk .ti{flex:1;min-width:0}
.npk.npk.npk .tk .tn{font-size:12.5px;font-weight:700;line-height:1.45;color:#222;white-space:pre-line}
.npk.npk.npk .tk .ti s{display:block;color:#888;font-size:12px}
.npk.npk.npk .tk .ti b{display:block;color:var(--main);font-size:clamp(25px,7.6vw,30px);font-weight:700;line-height:1.2}
.npk.npk.npk .tk .stub{position:absolute;right:0;top:0;bottom:0;width:34px;background:var(--main);color:#fff;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;font-family:"Shippori Mincho",serif;font-size:13px;letter-spacing:.14em;
  -webkit-mask:radial-gradient(circle at 0 8px,transparent 4px,#000 4.5px) 0 0/100% 16px repeat-y;mask:radial-gradient(circle at 0 8px,transparent 4px,#000 4.5px) 0 0/100% 16px repeat-y}


.npk.npk.npk .ftr{background:var(--ink);color:#fff;text-align:center;padding:28px 10px 30px}
.npk.npk.npk .ftr .fs{font-size:11px;letter-spacing:.1em}
.npk.npk.npk .ftr .fl2{font-size:28px;font-weight:900;letter-spacing:.14em;line-height:1.3}
.npk.npk.npk .ftr .cr{font-size:10px;color:#aaa;margin-top:10px}


.npk.npk.npk .fx{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);width:calc(100% - 16px);max-width:464px;display:flex;gap:6px;z-index:50}
.npk.npk.npk .fx a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:64px;background:linear-gradient(160deg,#f45a8c,var(--main) 50%,var(--deep));color:#fff;font-weight:700;font-size:clamp(11.5px,3.4vw,13.5px);letter-spacing:.04em;border:1.5px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.npk.npk.npk .fx a:after{content:"";position:absolute;right:3px;bottom:3px;border-left:7px solid transparent;border-bottom:7px solid #fff}
.npk.npk.npk .fx i{display:block;width:24px;height:22px;border:2px solid #fff;border-radius:3px;position:relative}
.npk.npk.npk .fx .ic1{border-radius:50% 50% 3px 3px}
.npk.npk.npk .fx .ic2{border-radius:12px}
.npk.npk.npk .fx .ic2:after{content:"";position:absolute;left:3px;bottom:-6px;border-left:5px solid transparent;border-top:5px solid #fff}
.npk.npk.npk .fx .ic3:before{content:"";position:absolute;left:-2px;right:-2px;top:4px;height:2px;background:#fff}
.npk.npk.npk .tr .im{text-align:left}
