:root{--paper:#fffdfb;--ink:#241b20;--plum:#6e2a47;--plum-d:#4e1c32;--ac:#c14a73;--ac-d:#a33359;--gold:#c8a45c;--line:#ead7de;--mute:#6f6669;--sub:#9a7b8a;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",Meiryo,sans-serif;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;overflow-x:hidden}a{color:inherit}img{max-width:100%}.sitebar{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:8px 16px;border-bottom:1px solid var(--line);background:#fffdfbf5;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px)}.sitebar .logo{display:flex;align-items:center;gap:8px;color:var(--plum);font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.12em}.sitebar .logo .mk{width:36px;height:36px;border-radius:50%;background:var(--plum);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:0}.sitebar .logo span{display:block;margin:0;color:var(--sub);font-family:var(--sans);font-size:10px;letter-spacing:.08em}.sitebar .date{font-family:var(--sans);font-size:11px;color:var(--sub);letter-spacing:.06em}.wrap{max-width:680px;margin:0 auto;padding:0 16px 120px}.crumb{font-family:var(--sans);font-size:12px;color:var(--sub);margin:14px 0 6px;letter-spacing:.06em}.kicker{display:inline-block;color:var(--sub);font-family:var(--serif);font-size:12px;font-weight:700;letter-spacing:.08em;margin:12px 0 9px}h1 .nb{white-space:nowrap}h1{font-family:var(--serif);font-size:clamp(25px,6.6vw,42px);font-weight:900;line-height:1.48;letter-spacing:.01em;color:var(--plum-d);margin:0 0 14px;text-wrap:pretty;word-break:normal;overflow-wrap:anywhere}.hero{position:relative;overflow:hidden;margin:18px -16px 0;background:#2a1520}.hero img{width:100%;display:block;opacity:.97}.hero-caption{font-size:12px;color:var(--mute);margin:10px 2px 20px;line-height:1.7}.hero-promise{font-family:var(--serif);font-size:clamp(16px,4.4vw,23px);font-weight:800;line-height:1.7;letter-spacing:.01em;text-wrap:pretty;color:var(--plum);margin:0 0 16px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share-row{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--sans);font-size:14px;color:var(--mute)}.share-row .byline{margin-right:auto;font-size:12px;color:var(--sub)}.share-row .sh-label{font-size:13px}.share-row a,.share-row button{color:var(--plum);background:none;border:0;padding:4px;cursor:pointer;display:inline-flex;align-items:center}.share-row .sh-done{font-style:normal;font-size:12px;color:var(--ac-d)}.reading-time{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--ac-d);margin:0 0 12px;padding:5px 9px;background:#fdf0f4;border-left:3px solid var(--ac)}.lead{font-size:16.5px;line-height:1.95;margin:0 0 16px}.hero-gap{font-size:16px;line-height:1.85;font-weight:700;margin:0 0 22px;padding:13px 14px;background:#fffdf9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:5px solid var(--ac)}.hero-gap b{color:var(--plum)}.author-box{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0}.author-box img{width:72px;height:72px;object-fit:cover;border-radius:50%;flex:0 0 72px;border:3px solid #f5e7ee}.author-box .nm{font-weight:800;font-size:15px;margin:0 0 3px}.author-box .role{font-size:12.5px;color:var(--mute);line-height:1.65}h2{font-family:var(--serif);font-size:clamp(20px,5.2vw,23px);line-height:1.55;text-wrap:pretty;letter-spacing:.01em;font-weight:900;color:var(--plum);margin:46px 0 14px;padding:0 0 10px;position:relative}h2:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--ac)}h3{font-size:18px;font-weight:800;margin:30px 0 12px;padding:0 0 9px;position:relative;color:var(--plum)}h3:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:3px;background:var(--ac)}.faq h3:after,.set-choice h3:after,.price-objection h3:after,.decision-cta h3:after,.study h3:after{display:none}.faq h3,.set-choice h3,.price-objection h3{padding-bottom:0}p{margin:0 0 18px}.emph{font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 72%,#f7d3e0 72%,#f7d3e0 90%,transparent 90%)}.key-underline{font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 78%,#f3dbc4 78%,#f3dbc4 92%,transparent 92%)}.reading-guide{margin:22px 0 14px;padding:15px 16px;background:#fff7fa;border-left:4px solid var(--ac)}.reading-guide p{font-size:14px;line-height:1.7;margin:0}.reading-guide p:first-child{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--ac-d);margin-bottom:5px}.box{border:1px solid var(--line);background:#fff;padding:16px;margin:20px 0}.box .t{font-weight:800;font-size:16px;margin-bottom:10px;color:var(--plum)}.toc{list-style:none;margin:0;padding:0}.toc li{padding:5px 0 5px 22px;position:relative;font-size:14px;font-weight:700}.toc li:before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;border-right:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(45deg)}.jump-toc{margin:18px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.jump-toc p{font-size:12px;font-weight:700;color:var(--sub);letter-spacing:.08em;margin:0 0 8px}.jump-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.jump-toc a{font-size:13px;font-weight:700;padding:9px 2px;border-bottom:1px solid #f3e8ed;line-height:1.35;text-decoration:none;display:block}.jump-toc a:after{content:"\203a";float:right;color:var(--ac);font-size:18px;line-height:12px}.photo-block{width:100%;max-width:640px;margin:24px auto}.photo-block img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px;display:block}.photo-block.diagram img{aspect-ratio:auto;object-fit:contain;background:#fff}.photo-block figcaption,.photo-block .cap{font-size:12px;color:var(--mute);line-height:1.7;margin-top:8px}.quote{border-left:4px solid var(--ac);background:#fdf6f9;padding:12px 14px;margin:0 0 16px;font-size:14.5px;line-height:1.75}.quote .src{display:block;font-size:12px;color:var(--mute);margin-top:6px}.big-quote{font-family:var(--serif);font-size:clamp(17px,4.6vw,21px);text-wrap:pretty;font-weight:700;line-height:1.75;border-left:4px solid var(--ac);padding:10px 0 10px 16px;margin:24px 0;color:var(--plum)}.father-letter{margin:24px 0;padding:22px 18px;border-top:1px solid #dcc4cf;border-bottom:1px solid #dcc4cf;font-family:var(--serif);background:#fffdfa}.father-letter .letterhead{font-family:var(--sans);color:var(--sub);font-size:12px;letter-spacing:.08em;margin-bottom:13px}.father-letter p{font-size:17px;line-height:2;margin:0 0 13px}.father-letter p:last-child{margin-bottom:0}.flow{background:#fffdfa;border:1px solid var(--line);border-left:4px solid var(--ac);padding:15px;margin:18px 0}.flow span{display:block;padding:8px 0;border-bottom:1px solid #f3e8ed;font-weight:700;color:var(--plum)}.flow span:last-child{border-bottom:0}.answer3{margin:26px 0;padding:18px 0 14px;border-top:2px solid var(--ac);border-bottom:1px solid var(--line)}.answer3 .a3-head{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--ac-d);margin:0 0 10px}.answer3 ol{list-style:none;margin:0;padding:0;counter-reset:a3}.answer3 li{counter-increment:a3;font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.7;padding-left:36px;position:relative;margin-bottom:8px;color:var(--plum)}.answer3 li:before{content:counter(a3);position:absolute;left:0;top:.3em;width:23px;height:23px;border-radius:50%;background:var(--ac);color:#fff;font-family:var(--sans);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.answer3 .a3-foot{font-size:14px;color:var(--mute);margin:12px 0 0}.three{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0 22px}.three .item{border:1px solid var(--line);padding:14px;background:#fffdfa;border-top:3px solid var(--ac)}.three .item img{width:100%;height:auto;border-radius:2px;margin:10px 0}.three .num{font-size:12px;font-weight:700;color:var(--ac-d)}.three b{display:block;font-size:16px;margin:3px 0 5px;color:var(--plum)}.three p{font-size:14px;margin:0;line-height:1.7}.mechanism-summary{margin:14px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mechanism-summary p{margin:0;padding:13px 0;border-bottom:1px solid #f3e8ed;font-size:14px}.mechanism-summary p:last-child{border-bottom:0}.mechanism-summary b,.mechanism-summary span{display:block}.mechanism-summary b{color:var(--plum);font-size:17px;line-height:1.45;margin-bottom:4px}.study{margin:22px 0;padding:18px 16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--ac)}.study .lab{font-size:11.5px;font-weight:800;letter-spacing:.1em;color:var(--ac-d);margin:0 0 6px}.study h3{font-family:var(--serif);font-size:19px;line-height:1.55;margin:0 0 12px;color:var(--plum)}.study .fig-num{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:10px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.study .fig-num b{font-family:var(--serif);font-size:clamp(34px,10vw,48px);font-weight:900;color:var(--ac-d);line-height:1}.study .fig-num i{font-style:normal;font-size:14px;color:var(--mute);line-height:1.5}.study p{font-size:14.5px;line-height:1.8;margin:0 0 10px}.study .src{font-size:11.5px;line-height:1.65;color:var(--mute);background:#fdf6f9;padding:9px 11px;margin:10px 0 0}.decision-cta{margin:30px -16px 8px;padding:26px 18px;background:var(--plum);color:#fff;text-align:center}.decision-cta .eyebrow{font-size:12px;letter-spacing:.1em;color:#e9cfdb;margin:0 0 9px}.decision-cta h3{font-family:var(--serif);font-size:23px;line-height:1.5;margin:0 0 10px;color:#fff}.decision-cta p{font-size:14.5px;line-height:1.75;margin:0 0 16px;color:#f2e2e9}.decision-cta .guarantee-line{display:inline-block;margin:0 0 12px;padding:5px 10px;border:1px solid #e8c98f;color:#fbeed4;font-size:13px;font-weight:800;letter-spacing:.06em}.decision-cta .btn{margin:0 auto;background:#fff;color:var(--plum);border-color:#fff}.btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;max-width:520px;border-radius:50px;padding:15px 16px;font-weight:800;font-size:17px;line-height:1.25;text-align:center;position:relative;margin:8px auto;text-decoration:none;background:var(--ac);color:#fff;border:2px solid var(--ac)}.btn small{display:block;font-size:11px;font-weight:400;margin-top:2px;opacity:.95}.btn:after{content:"\203a";position:absolute;right:16px;font-size:22px;line-height:1}.ctabox{margin:30px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.ctabox .cta-lead{font-family:var(--serif);font-size:19px;font-weight:800;line-height:1.6;color:var(--plum);margin:0 0 12px}.ctabox .cta-note{font-size:13px;color:var(--mute);margin:9px 0 0}.price-objection{background:#fffdfa;border:1px solid var(--line);border-left:4px solid var(--ac);margin:20px 0;padding:20px 16px}.price-objection h3{font-family:var(--serif);font-size:20px;line-height:1.55;margin:0 0 12px;color:var(--plum)}.price-objection p{font-size:14.5px;line-height:1.75;margin:0 0 12px}.price-objection p:last-child{margin-bottom:0}.price-compare{border-top:1px solid var(--line);margin:20px 0}.price-compare div{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.price-compare b{display:block;color:var(--plum);margin-bottom:2px}.set-choice{background:#fffdfa;border:1px solid var(--line);border-left:4px solid var(--ac);padding:17px 16px;margin:20px 0}.set-choice h3{margin:0 0 7px;font-size:17px;color:var(--plum)}.set-choice p{margin:0 0 10px;font-size:14px}.set-choice ul{margin:0;padding-left:20px}.set-choice li{margin:7px 0;font-size:14px;line-height:1.6}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0 18px;min-width:340px}th{border-bottom:2px solid var(--ac);padding:8px 4px;text-align:left;font-weight:800;background:#fff;vertical-align:bottom;color:var(--plum);font-size:12px}td{border-bottom:1px solid var(--line);padding:9px 4px;vertical-align:top;line-height:1.5}td.c{text-align:center;font-weight:800;font-size:15px;white-space:nowrap}tr.best td{background:#fdf0f4}.bundle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.b-item{border:1px solid var(--line);background:#fff;padding:12px 8px;text-align:center}.b-item.pick{border:2px solid var(--ac)}.b-item p{margin:0;line-height:1.4}.b-tag{font-size:12px;font-weight:800;color:var(--ac-d)}.b-price{font-family:var(--serif);font-size:24px;font-weight:900;color:var(--plum)}.b-per{font-size:13px;color:var(--mute)}.b-use{font-size:12px;color:var(--mute);margin:4px 0 10px!important}.b-item .btn{font-size:15px;padding:12px 8px;margin:0}.b-item .btn:after{right:10px}.guarantee-ticket{position:relative;overflow:hidden;margin:22px 0 30px;padding:25px 20px 22px;background:#fffbf4;border:2px solid var(--gold);box-shadow:inset 0 0 0 5px #fffbf4,inset 0 0 0 6px #e8d5ab}.guarantee-ticket:before,.guarantee-ticket:after{content:"";position:absolute;width:26px;height:26px;background:var(--paper);border:2px solid var(--gold);border-radius:50%;top:50%;transform:translateY(-50%)}.guarantee-ticket:before{left:-15px}.guarantee-ticket:after{right:-15px}.ticket-kicker{color:#926d26;text-align:center;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 8px}.ticket-title{font-family:var(--serif);font-size:23px;font-weight:900;text-align:center;color:#7a5a17;margin:0 0 9px}.ticket-note{text-align:center;color:var(--mute);font-size:12.5px;line-height:1.7;margin:0}.tvbox{margin:24px 0}.tvbox .tvlab{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#fff;background:var(--plum);padding:4px 10px;margin:0 0 8px}.tvbox .frame{border:1px solid var(--line);background:#fff;padding:8px}.tvbox img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.tvbox .cap{font-size:12px;color:var(--mute);line-height:1.7;margin-top:8px}.ticket-list{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px dashed var(--gold)}.ticket-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.7;margin-bottom:8px;text-align:left}.ticket-list li:last-child{margin-bottom:0}.ticket-list .ck{flex:none;width:20px;height:20px;border-radius:50%;background:#8a6a1f;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:3px}.ticket-seal{position:absolute;right:16px;top:14px;width:62px;height:62px;border-radius:50%;border:2px solid var(--gold);color:#8a6a1f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;line-height:1.15;transform:rotate(-8deg);background:#fffdf6}.ticket-seal b{font-size:17px}.ticket-seal span{font-size:9px;letter-spacing:.08em}@media(max-width:520px){.ticket-seal{display:none}}.bubblefig{position:relative;max-width:640px;margin:26px auto;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#fdf0f4,#fffaf7 55%,#f7e3ea)}.bubblefig>img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;mix-blend-mode:multiply}.bubblefig .cap-top{position:absolute;top:10px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.08em;color:var(--plum);font-weight:700}.bubblefig .bb{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:var(--plum);line-height:1.35;background:radial-gradient(circle at 32% 28%,#fffffff2,#ffffff8c 45%,#d6557c24);box-shadow:0 6px 18px #6e2a4729,inset 0 0 18px #ffffffe6;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bubblefig .b1{width:30%;aspect-ratio:1;left:2%;top:16%;font-size:clamp(11px,2.5vw,15px)}.bubblefig .b2{width:26%;aspect-ratio:1;right:3%;top:8%;font-size:clamp(10px,2.3vw,14px)}.bubblefig .b3{width:27%;aspect-ratio:1;right:6%;bottom:8%;font-size:clamp(10px,2.3vw,14px)}.dreamer{position:relative;max-width:640px;margin:28px auto;border-radius:6px;overflow:hidden}.dreamer img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.dreamer .cp{position:absolute;left:0;bottom:0;right:0;padding:18px 16px;background:linear-gradient(transparent,#fffdfbeb 42%);font-family:var(--serif);font-size:clamp(17px,4.6vw,25px);font-weight:900;line-height:1.55;color:var(--plum);text-align:center}.voices{margin:22px 0}.vcard{border:1px solid var(--line);background:#fff;padding:14px;margin-bottom:12px}.vcard .hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vcard .av{flex:none;width:34px;height:34px;border-radius:50%;background:var(--plum);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.vcard .who b{display:block;font-size:14px;font-weight:800;line-height:1.3}.vcard .who span{font-size:11.5px;color:var(--mute)}.vcard .tagr{margin-left:auto;font-size:11px;color:var(--mute)}.vcard .stars{display:inline-block;background:var(--plum);color:#fff;font-size:11.5px;font-weight:800;padding:3px 9px;letter-spacing:.06em;margin-bottom:8px}.vcard .ttl{font-size:16px;font-weight:800;color:var(--plum);line-height:1.6;margin:0 0 6px}.vcard p{font-size:14.5px;margin:0 0 8px;line-height:1.8}.vcard .note{font-size:13px;font-weight:800;color:var(--ac-d);margin:0}.faq h3{font-size:16px;padding-left:28px;position:relative;margin-top:22px;color:var(--plum)}.faq h3:before{content:"\554f";position:absolute;left:0;top:0;color:var(--ac);font-weight:800}.faq p{padding-left:28px;font-size:14.5px}.float-cta{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;padding:0 14px;display:flex;justify-content:center;transform:translateY(190%);transition:transform .3s;pointer-events:none}.float-cta.on{transform:none;pointer-events:auto}.float-cta .btn{margin:0;box-shadow:0 4px 14px #0003}.foot{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;font-size:11px;color:var(--mute);line-height:1.85}.foot a{color:var(--mute)}@media(min-width:768px){body{font-size:17px}h2{font-size:27px}.three{grid-template-columns:repeat(3,1fr)}.hero,.decision-cta{margin-left:0;margin-right:0}table{font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/wa02preview-0921-reference-design.css.map */
