@import url("https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Playfair+Display:ital,wght@1,400;1,500&family=Yomogi&display=swap");
.nfo.nfo.nfo *{all:revert}


.nfo.nfo.nfo{--main:#e69522;--main2:#ffe2af;--hl:#ff6900;--peach:#fef4ef;--cream:#fff8ea;--lav:#c9a6d8;--lav2:#b98fcb;--ink:#3b302a;--text:#333;--red:#cf2e2e;--line1:#4fd05a;--line2:#16a524;--pink:#f3a0b5;
  max-width:480px;margin:0 auto;background:#fff;color:var(--text);font-family:"Noto Sans JP",sans-serif;font-size:14.5px;font-weight:400;line-height:1.8;letter-spacing:.03em;position:relative;overflow-x:clip}
.nfo.nfo.nfo *{box-sizing:border-box}
.nfo.nfo.nfo img{display:block;max-width:100%}
.nfo.nfo.nfo p{margin:0}
.nfo.nfo.nfo h1,.nfo.nfo.nfo h2,.nfo.nfo.nfo h3{margin:0;font-weight:inherit;font-size:inherit}
.nfo.nfo.nfo ul,.nfo.nfo.nfo ol{margin:0;padding:0;list-style:none}
.nfo.nfo.nfo a{color:inherit;text-decoration:none}
.nfo.nfo.nfo em,.nfo.nfo.nfo i{font-style:normal}
.nfo.nfo.nfo .mr{font-family:"Kosugi Maru","Noto Sans JP",sans-serif}
.nfo.nfo.nfo .pf{font-family:"Playfair Display","Noto Serif JP",serif;font-style:italic;font-weight:400}
.nfo.nfo.nfo .im{font-size:10.5px;color:#998e86;text-align:right;padding:6px 14px 0;letter-spacing:.02em}
.nfo.nfo.nfo .h2{text-align:center;color:var(--ink);font-size:clamp(20px,6vw,24px);line-height:1.55;letter-spacing:.04em;white-space:pre-line}
.nfo.nfo.nfo .h2 em{color:var(--hl)}
.nfo.nfo.nfo .h2 em b{font-weight:400;font-size:1.2em}


.nfo.nfo.nfo .fv{position:relative;background:linear-gradient(180deg,#fff 0%,#fff 70%,#fdf7f2 100%);padding:16px 0 18px;overflow:hidden}
.nfo.nfo.nfo .fv .logo{position:absolute;left:14px;top:12px;display:flex;flex-direction:column;align-items:center;font-family:"Playfair Display",serif;font-size:10px;letter-spacing:.14em;color:#6b5d55;line-height:1.1;z-index:2}
.nfo.nfo.nfo .fv .logo i{width:20px;height:20px;border:1px solid #8a7b71;border-radius:50%;margin-bottom:3px}
.nfo.nfo.nfo .fv .tips{position:absolute;right:10px;top:-10px;width:130px;height:70px}
.nfo.nfo.nfo .fv .tips i{position:absolute;width:30px;height:46px;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;box-shadow:inset -3px -4px 6px rgba(0,0,0,.08)}
.nfo.nfo.nfo .fv .tips i:nth-child(1){left:6px;top:10px;background:#f1b78e;transform:rotate(38deg)}
.nfo.nfo.nfo .fv .tips i:nth-child(2){left:46px;top:-4px;background:#7c6a62;transform:rotate(8deg)}
.nfo.nfo.nfo .fv .tips i:nth-child(3){left:86px;top:14px;background:#f5c4b4;transform:rotate(-28deg)}
.nfo.nfo.nfo .fv .lt{position:relative;z-index:1;padding:44px 0 0 16px;width:62%}
.nfo.nfo.nfo .fv .tag span{position:relative;display:inline-block;background:var(--lav);color:#fff;font-size:clamp(15px,4.6vw,18px);letter-spacing:.12em;padding:3px 18px 4px;margin-left:12px}
.nfo.nfo.nfo .fv .tag span:before,.nfo.nfo.nfo .fv .tag span:after{content:"";position:absolute;top:0;bottom:0;width:12px;background:var(--lav)}
.nfo.nfo.nfo .fv .tag span:before{left:-11px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,55% 50%)}
.nfo.nfo.nfo .fv .tag span:after{right:-11px;clip-path:polygon(0 0,100% 0,45% 50%,100% 100%,0 100%)}
.nfo.nfo.nfo .fv .ttl{font-size:clamp(15px,4.6vw,18px);color:var(--ink);letter-spacing:.06em;line-height:1.4;margin-top:10px;white-space:nowrap}
.nfo.nfo.nfo .fv .ttl small{display:block;text-align:right;font-size:10px;letter-spacing:.04em;margin-top:-2px}
.nfo.nfo.nfo .fv .was{display:flex;align-items:center;gap:4px;color:#8f857e;margin-top:4px}
.nfo.nfo.nfo .fv .was s{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(24px,7.4vw,30px);line-height:1;text-decoration-thickness:1.5px}
.nfo.nfo.nfo .fv .was small{font-size:10px}
.nfo.nfo.nfo .fv .ar,.nfo.nfo.nfo .of .ar{display:inline-block;width:38px;height:12px;border-bottom:2px solid var(--main);position:relative;margin-left:4px}
.nfo.nfo.nfo .fv .ar:after,.nfo.nfo.nfo .of .ar:after{content:"";position:absolute;right:0;bottom:-2px;width:10px;height:2px;background:var(--main);transform-origin:right bottom;transform:rotate(30deg)}
.nfo.nfo.nfo .fv .pr{display:flex;align-items:flex-end;gap:4px;color:var(--main);line-height:1}
.nfo.nfo.nfo .fv .pr b{font-size:clamp(46px,14.6vw,60px);letter-spacing:-.01em;line-height:1.05}
.nfo.nfo.nfo .fv .pr small{font-size:10px;color:#776a62;margin-bottom:6px}
.nfo.nfo.nfo .fv .dl{position:relative;height:10px;margin:8px 0 0}
.nfo.nfo.nfo .fv .dl i{position:absolute;left:0;right:0;top:4px;border-top:1.5px dashed var(--main)}
.nfo.nfo.nfo .fv .dl:before,.nfo.nfo.nfo .fv .dl:after{content:"";position:absolute;top:1px;width:7px;height:7px;border-radius:50%;background:var(--main)}
.nfo.nfo.nfo .fv .dl:before{left:-3px}
.nfo.nfo.nfo .fv .dl:after{right:-3px}
.nfo.nfo.nfo .fv .hand{position:relative;display:inline-block;font-family:"Yomogi",cursive;font-size:clamp(14px,4.2vw,16.5px);color:#6b5d55;transform:rotate(-7deg);transform-origin:left;margin-top:14px;padding-bottom:6px;letter-spacing:.06em;white-space:nowrap}
.nfo.nfo.nfo .fv .hand:after{content:"";position:absolute;left:-6px;right:-10px;bottom:-2px;height:9px;border-bottom:2.5px solid var(--pink);border-radius:0 0 60% 60%/0 0 100% 100%;transform:rotate(2deg)}
.nfo.nfo.nfo .fv .phs{position:absolute;right:-6px;top:40px;width:38%;z-index:0}
.nfo.nfo.nfo .fv .phs img{width:100%;aspect-ratio:4/3;object-fit:cover;border:5px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.nfo.nfo.nfo .fv .phs .k01{transform:rotate(7deg);width:92%;margin-left:12%}
.nfo.nfo.nfo .fv .phs .k02{transform:rotate(-4deg);margin-top:14px}
.nfo.nfo.nfo .fv .pill{text-align:center;margin-top:20px;position:relative;z-index:1}
.nfo.nfo.nfo .fv .pill span{display:inline-block;background:var(--main);color:#fff;border-radius:999px;font-size:clamp(14px,4.3vw,17px);letter-spacing:.08em;padding:2px 22px 3px;border:2px solid #fff;box-shadow:0 0 0 1px var(--main)}
.nfo.nfo.nfo .fv .catch{text-align:center;color:#4a3d36;font-size:clamp(25px,7.6vw,31px);font-weight:700;letter-spacing:.14em;line-height:1.35;margin-top:10px;white-space:pre-line;-webkit-text-stroke:.6px #4a3d36}
.nfo.nfo.nfo .fv .catch em{color:var(--main);-webkit-text-stroke:.6px var(--main)}
.nfo.nfo.nfo .band{background:var(--lav);color:#fff;text-align:center;padding:10px 8px 11px;line-height:1.4}
.nfo.nfo.nfo .band small{display:block;font-size:clamp(10.5px,3.2vw,12.5px);letter-spacing:.06em}
.nfo.nfo.nfo .band b{display:block;font-size:clamp(19px,5.8vw,23px);font-weight:400;letter-spacing:.08em}


.nfo.nfo.nfo .cta{background:linear-gradient(145deg,var(--main2) 0%,var(--main) 100%);padding:24px 18px 26px}
.nfo.nfo.nfo .cta .cp{position:relative;z-index:1;width:88%;margin:0 auto -14px;background:#fff;border:1.5px solid var(--main);border-radius:999px;text-align:center;color:#5a4d45;font-size:clamp(12px,3.6vw,14px);letter-spacing:.06em;padding:2px 6px}
.nfo.nfo.nfo .lbtn{position:relative;display:block;text-align:center;color:#fff;font-size:clamp(17px,5.2vw,21px);font-weight:700;letter-spacing:.14em;padding:20px 40px 16px 14px;border-radius:12px;background:linear-gradient(180deg,var(--line1),var(--line2));box-shadow:0 5px 0 #0d7a18;-webkit-text-stroke:.4px #fff}
.nfo.nfo.nfo .lbtn i{position:absolute;right:16px;top:50%;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:#fff}
.nfo.nfo.nfo .lbtn i:after{content:"";position:absolute;left:8px;top:5px;border-left:7px solid var(--line2);border-top:5px solid transparent;border-bottom:5px solid transparent}
.nfo.nfo.nfo .nbtn{position:relative;display:block;text-align:center;color:var(--ink);font-size:clamp(14px,4.3vw,16px);letter-spacing:.08em;padding:11px 36px 11px 14px;border-radius:10px;background:#fff;margin-top:14px;box-shadow:0 3px 0 rgba(150,90,10,.35)}
.nfo.nfo.nfo .nbtn i{position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-4px;border-top:2px solid var(--main);border-right:2px solid var(--main);transform:rotate(45deg)}
.nfo.nfo.nfo .pts{display:flex;background:#fff;border-radius:4px;margin-top:16px;padding:9px 4px}
.nfo.nfo.nfo .pts li{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:clamp(10.5px,3.2vw,12.5px);font-weight:700;color:#333;line-height:1.5;letter-spacing:0;padding:0 2px}
.nfo.nfo.nfo .pts li+li{border-left:1px solid #e3d6c5}
.nfo.nfo.nfo .pts li:before{content:"";flex:none;width:13px;height:13px;border-radius:50%;border:2px solid var(--hl)}
.nfo.nfo.nfo .pts li.i02:before{border-radius:2px;width:15px;height:11px;border-color:var(--main)}


.nfo.nfo.nfo .wr{padding:44px 18px 34px}
.nfo.nfo.nfo .wr .bar{display:block;width:100px;height:2px;background:#555;margin:20px auto 0}
.nfo.nfo.nfo .wg{display:grid;grid-template-columns:1fr 1fr;gap:26px 6%;margin-top:28px}
.nfo.nfo.nfo .wi .bb{position:relative;background:var(--peach);min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;font-size:clamp(13px,4vw,15.5px);line-height:1.5;color:#333}
.nfo.nfo.nfo .wi .bb:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--peach)}
.nfo.nfo.nfo .wi img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-top:22px}
.nfo.nfo.nfo .wr .wa{margin-top:28px;font-size:clamp(14px,4.3vw,16.5px);line-height:1.75;color:#333;white-space:pre-line}


.nfo.nfo.nfo .pt{padding:30px 18px 30px}
.nfo.nfo.nfo .pt .bk{text-align:center}
.nfo.nfo.nfo .pt .bk span{position:relative;display:inline-block;background:#111;color:#fff;border-radius:999px;font-size:clamp(13px,4vw,15px);font-weight:700;padding:10px 22px}
.nfo.nfo.nfo .pt .bk span:after{content:"";position:absolute;left:50%;bottom:-8px;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid #111}
.nfo.nfo.nfo .pt .pt2{text-align:center;color:#111;font-size:clamp(19px,5.8vw,23px);font-weight:700;line-height:1.55;margin-top:22px;white-space:pre-line;letter-spacing:.02em;-webkit-text-stroke:.4px #111}
.nfo.nfo.nfo .pt .ptx{text-align:center;margin-top:20px;font-size:14px;line-height:2;white-space:pre-line}
.nfo.nfo.nfo .pbox{position:relative;margin:30px 4px 0;border:1.5px solid var(--main2);border-radius:8px;padding:28px 14px 14px;background:#fff}
.nfo.nfo.nfo .pbt{position:absolute;left:0;right:0;top:-12px;text-align:center}
.nfo.nfo.nfo .pbt span{display:inline-block;background:#111;color:#fff;font-size:12px;padding:2px 14px;letter-spacing:.06em}
.nfo.nfo.nfo .pbox li{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed #ccc;font-size:13.5px;line-height:1.6;font-weight:700}
.nfo.nfo.nfo .pbox li b{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f5b546;color:#fff;font-size:12px;font-family:"Kosugi Maru",sans-serif;font-weight:400}
.nfo.nfo.nfo .pbox li em{background:linear-gradient(transparent 60%,#ffe08a 60%);color:#a45a00}
.nfo.nfo.nfo .pbn{margin-top:12px;background:#fdf1d8;color:#b0752a;font-size:12.5px;padding:5px 10px;text-align:center}
.nfo.nfo.nfo .pbn .hw{font-family:"Yomogi",cursive;color:#888;margin-right:8px;transform:rotate(-8deg);display:inline-block}
.nfo.nfo.nfo .gl{margin-top:34px}
.nfo.nfo.nfo .gpl{text-align:center}
.nfo.nfo.nfo .gpl span{position:relative;display:inline-block;background:#f9ca73;color:#fff;border-radius:999px;font-size:clamp(14px,4.3vw,16px);letter-spacing:.06em;padding:12px 30px}
.nfo.nfo.nfo .gpl span:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid #f9ca73}
.nfo.nfo.nfo .gpl.gb span{background:#a3cef3}
.nfo.nfo.nfo .gpl.gb span:after{border-top-color:#a3cef3}
.nfo.nfo.nfo .gc{background:#fff;margin:20px 6px 0;padding:18px 18px 14px;box-shadow:0 6px 18px rgba(0,0,0,.1)}
.nfo.nfo.nfo .gs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.nfo.nfo.nfo .gs::-webkit-scrollbar{display:none}
.nfo.nfo.nfo .gs img{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;object-fit:cover}
.nfo.nfo.nfo .gc .dots{display:flex;justify-content:center;gap:14px;margin-top:14px}
.nfo.nfo.nfo .gc .dots i{width:8px;height:8px;border-radius:50%;background:#ccc}
.nfo.nfo.nfo .gc .dots i:first-child{background:#222}


.nfo.nfo.nfo .intro{padding:30px 18px 34px}
.nfo.nfo.nfo .intro .ib{font-weight:700;margin-top:24px;font-size:14.5px;line-height:1.9}
.nfo.nfo.nfo .intro .it{margin-top:14px;font-size:14px;line-height:2;white-space:pre-line}
.nfo.nfo.nfo .shop{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.1);padding:22px 18px 20px;margin-top:28px}
.nfo.nfo.nfo .shop h3{font-size:clamp(17px,5.2vw,20px);font-weight:700;color:#222;letter-spacing:.02em;-webkit-text-stroke:.3px #222}
.nfo.nfo.nfo .shop .sr{margin-top:12px;font-size:13.5px;line-height:1.75}
.nfo.nfo.nfo .shop .sr span{display:block}
.nfo.nfo.nfo .shop img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:16px}
.nfo.nfo.nfo .shop iframe{display:block;width:100%;height:220px;border:0;margin-top:12px}


.nfo.nfo.nfo .rs{padding:36px 14px 30px}
.nfo.nfo.nfo .rg{display:grid;grid-template-columns:1fr 1fr;gap:28px 14px;margin-top:22px}
.nfo.nfo.nfo .rc{width:84%;margin:0 auto;aspect-ratio:1;border-radius:50%;background:var(--cream);padding:10px}
.nfo.nfo.nfo .rc img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.nfo.nfo.nfo .ri h3{text-align:center;font-size:clamp(13.5px,4.1vw,15.5px);color:#222;line-height:1.5;margin-top:12px;white-space:pre-line;-webkit-text-stroke:.3px #222}
.nfo.nfo.nfo .ri p{font-size:12.5px;line-height:1.65;margin-top:8px;color:#333}
.nfo.nfo.nfo .ri p em{color:var(--hl);font-weight:700}


.nfo.nfo.nfo .vo{padding:30px 18px 30px}
.nfo.nfo.nfo .vp{text-align:center;margin-bottom:14px}
.nfo.nfo.nfo .vp span{position:relative;display:inline-block;background:var(--main);color:#fff;border-radius:22px;font-size:14px;padding:10px 20px}
.nfo.nfo.nfo .vp span:after{content:"";position:absolute;left:50%;bottom:-8px;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid var(--main)}
.nfo.nfo.nfo .vc{background:var(--cream);padding:22px 22px 24px;margin-top:20px}
.nfo.nfo.nfo .vc h3{font-size:clamp(15.5px,4.7vw,18px);color:#333;line-height:1.55;padding-bottom:10px;border-bottom:3px solid #e9e1d4;white-space:pre-line}
.nfo.nfo.nfo .vc p{font-size:13.5px;line-height:1.95;margin-top:12px;color:#555;white-space:pre-line}
.nfo.nfo.nfo .vn{font-size:11px;color:#8a7f77;margin-top:10px;text-align:right}


.nfo.nfo.nfo .of{background:var(--cream);padding:26px 14px 22px}
.nfo.nfo.nfo .of .oh{text-align:center;font-size:clamp(17px,5.2vw,20px);color:#222;line-height:1.55;white-space:pre-line;-webkit-text-stroke:.3px #222}
.nfo.nfo.nfo .oc{display:flex;gap:10px;align-items:center;margin-top:18px}
.nfo.nfo.nfo .op{position:relative;flex:none;width:38%}
.nfo.nfo.nfo .op img{width:100%;aspect-ratio:4/3;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:rotate(-4deg)}
.nfo.nfo.nfo .ob{position:absolute;right:-6px;bottom:-14px;width:58px;height:58px;border-radius:50%;background:#f0a33a;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.2;white-space:pre-line}
.nfo.nfo.nfo .oi{flex:1;min-width:0}
.nfo.nfo.nfo .on{font-size:clamp(14px,4.3vw,16.5px);color:#222;letter-spacing:.04em;line-height:1.35;-webkit-text-stroke:.3px #222}
.nfo.nfo.nfo .os{font-size:10px;letter-spacing:0;color:#333;font-weight:700}
.nfo.nfo.nfo .ow{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;color:#8f857e;margin-top:2px}
.nfo.nfo.nfo .ow .wl{display:inline-block;border:1px solid #888;font-size:9px;line-height:1.15;padding:1px 2px;width:2.6em;text-align:center}
.nfo.nfo.nfo .ow s{font-size:clamp(20px,6vw,24px);line-height:1}
.nfo.nfo.nfo .ow small{font-size:9px}
.nfo.nfo.nfo .opr{display:flex;align-items:flex-end;gap:3px;color:var(--main);border-bottom:2px solid #f6d9a8;padding-bottom:2px}
.nfo.nfo.nfo .opr b{font-size:clamp(36px,11vw,46px);line-height:1.05;color:#3b302a}
.nfo.nfo.nfo .opr small{font-size:9.5px;color:#555;margin-bottom:6px}
.nfo.nfo.nfo .chh{margin-top:26px;background:#e8e4df;color:var(--red);text-align:center;font-weight:700;font-size:13.5px;padding:3px}
.nfo.nfo.nfo .cht{margin-top:12px;font-size:13.5px;line-height:1.75;color:#222}
.nfo.nfo.nfo .cht em{color:var(--red);font-weight:700}


.nfo.nfo.nfo .pl{padding:34px 16px 30px}
.nfo.nfo.nfo .pl .plt{margin-top:20px;font-size:14px;line-height:2;white-space:pre-line}
.nfo.nfo.nfo .plc{margin-top:22px;background:linear-gradient(145deg,#f5c56e,var(--main));padding:14px 12px 14px}
.nfo.nfo.nfo .plh{text-align:center;color:#fff;font-family:"Playfair Display",serif;font-style:italic;letter-spacing:.1em;font-size:15px}
.nfo.nfo.nfo .plg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.nfo.nfo.nfo .plg div{background:#fff;border-radius:6px;padding:8px 6px 8px;text-align:center;line-height:1.35}
.nfo.nfo.nfo .plg small{display:block;font-size:12px;color:#5a4d45}
.nfo.nfo.nfo .plg b{display:block;font-size:clamp(18px,5.4vw,21px);color:var(--ink);margin-top:2px}
.nfo.nfo.nfo .plg b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--main);margin-right:5px;vertical-align:.18em}
.nfo.nfo.nfo .plg span{display:block;font-size:10.5px;color:#8f857e}


.nfo.nfo.nfo .fl{background:var(--cream);padding:40px 14px 30px}
.nfo.nfo.nfo .fg{display:grid;grid-template-columns:1fr 1fr;gap:34px 16px;margin-top:26px}
.nfo.nfo.nfo .fs .no{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto;background:var(--main);color:#fff;font-size:18px;font-weight:500}
.nfo.nfo.nfo .fc{width:88%;aspect-ratio:1;margin:16px auto 0;border-radius:50%;overflow:hidden;position:relative;background:#fff}
.nfo.nfo.nfo .fc img{width:100%;height:100%;object-fit:cover}
.nfo.nfo.nfo .fc .ic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#06c755;color:#fff;font-size:clamp(20px,6vw,26px);letter-spacing:.04em}
.nfo.nfo.nfo .fc img+.ic{display:none}
.nfo.nfo.nfo .fs h3{text-align:center;font-size:clamp(14px,4.2vw,16px);color:#222;line-height:1.5;margin-top:14px;white-space:pre-line}
.nfo.nfo.nfo .fs p{font-size:12.5px;line-height:1.7;margin-top:10px;color:#333}
.nfo.nfo.nfo .fn{font-size:11.5px;color:#555;margin-top:26px}


.nfo.nfo.nfo .fq{padding:40px 16px 30px}
.nfo.nfo.nfo .fqh{text-align:center;color:#111;line-height:1.1}
.nfo.nfo.nfo .fqh small{display:block;font-size:clamp(17px,5.2vw,20px);letter-spacing:.06em}
.nfo.nfo.nfo .fqh{font-size:clamp(46px,14vw,58px);font-family:"Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.02em}
.nfo.nfo.nfo .fqh small{font-family:"Kosugi Maru",sans-serif;font-weight:400}
.nfo.nfo.nfo .fqc{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.1);padding:22px 18px 10px;margin-top:22px}
.nfo.nfo.nfo .fqc details{background:#eee;margin-bottom:14px}
.nfo.nfo.nfo .fqc summary{list-style:none;cursor:pointer;position:relative;padding:12px 40px 12px 16px;font-weight:700;font-size:14px;line-height:1.6;color:#222}
.nfo.nfo.nfo .fqc summary::-webkit-details-marker{display:none}
.nfo.nfo.nfo .fqc summary i{position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(45deg)}
.nfo.nfo.nfo .fqc details[open] summary i{transform:rotate(-135deg);margin-top:-2px}
.nfo.nfo.nfo .fqc details p{background:#fff;padding:12px 14px 14px;font-size:13.5px;line-height:1.85;border:1px solid #eee;border-top:0}


.nfo.nfo.nfo .ac{padding:40px 16px 34px}
.nfo.nfo.nfo .acf{margin-top:22px;padding:14px;background:linear-gradient(145deg,var(--main2),var(--main))}
.nfo.nfo.nfo .acf .shop{margin-top:0;box-shadow:none}
.nfo.nfo.nfo .ft{background:#3b302a;color:#fff;text-align:center;font-size:11px;padding:18px 10px}
