:root{--pink:#f78fb3;--pink-deep:#e2618f;--pink-pale:#ffe3ee;--pink-line:#f7c3d6;--mint:#bfe6dc;--mint-deep:#4aa391;--lavender:#e2d5f5;--sunny:#ffd97a;--sunny-deep:#e8a93d;--paper:#fffdfa;--ink:#6b4f5c;--ink-light:#a98a97}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background-color:#fdeff4;background-image:radial-gradient(#fff 18%,#0000 19%),radial-gradient(#fff 18%,#0000 19%);background-position:0 0,13px 13px;background-size:26px 26px;font-family:Hiragino Maru Gothic ProN,HG Maru Gothic M-PRO,Yu Gothic,Meiryo,sans-serif;line-height:1.8}a{color:var(--mint-deep)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.topbar{background:var(--pink-deep);color:#fff;padding:4px 0;font-size:11.5px}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;display:flex}header{background:var(--paper);padding:20px 0 0;position:relative}.header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.logo{cursor:pointer;text-decoration:none;display:block;position:relative}.logo h1{color:var(--pink-deep);letter-spacing:2px;text-shadow:2px 2px 0 var(--pink-pale);font-size:28px;font-weight:800}.logo h1 .deco{font-size:21px}.logo p{color:var(--ink-light);margin-top:2px;font-size:12px}nav.gnav{padding:10px 0 0}nav.gnav ul{flex-wrap:wrap;gap:8px;padding-bottom:12px;list-style:none;display:flex}nav.gnav a{color:var(--pink-deep);border:2px solid var(--pink-line);cursor:pointer;background:#fff;border-radius:20px;padding:7px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s;display:block;box-shadow:0 3px #e2618f1f}nav.gnav a:hover{background:var(--pink-pale);transform:translateY(-2px)rotate(-1deg)}nav.gnav a.active{background:var(--pink);border-color:var(--pink);color:#fff}.scallop{background:radial-gradient(circle at 10px -6px, var(--paper) 14px, transparent 15px);background-repeat:repeat-x;background-size:22px 16px;height:16px;margin-bottom:6px}.page{padding:26px 0 40px}.cols{align-items:flex-start;gap:24px;display:flex}.main-col{flex:1;min-width:0}.side-col{flex-shrink:0;width:282px}@media (max-width:820px){.cols{flex-direction:column}.side-col{width:100%}}.box{background:var(--paper);border:2.5px solid var(--pink-line);border-radius:20px;margin-bottom:30px;position:relative;box-shadow:0 5px #e2618f1a}.box:before{content:"";opacity:.85;background:repeating-linear-gradient(45deg,#f78fb3bf 0 8px,#ffd97abf 8px 16px);border-radius:3px;width:86px;height:24px;position:absolute;top:-12px;left:26px;transform:rotate(-3deg);box-shadow:0 1px 3px #6b4f5c26}.box.tape-mint:before{background:repeating-linear-gradient(45deg,#bfe6dce6 0 8px,#ffffffe6 8px 16px)}.box.tape-lav:before{background:repeating-linear-gradient(45deg,#e2d5f5f2 0 8px,#ffffffe6 8px 16px)}.box-h{background:var(--pink-pale);color:var(--pink-deep);border-bottom:2px dashed var(--pink-line);border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;padding:12px 20px 9px;font-size:15.5px;font-weight:800;display:flex}.box-h .more{cursor:pointer;color:var(--mint-deep);font-size:11.5px;font-weight:400;text-decoration:none}.box-b{padding:18px}.notice{border:2px dashed var(--sunny-deep);background:#fffef5;border-radius:16px;margin-bottom:26px;padding:10px 18px;font-size:13px;box-shadow:0 3px #e8a93d1f}.cat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat{text-align:center;cursor:pointer;border:2px solid #fff;border-radius:16px;padding:16px 6px 10px;text-decoration:none;transition:all .15s;display:block;box-shadow:0 3px #6b4f5c14}.cat:nth-child(4n+1){background:var(--pink-pale)}.cat:nth-child(4n+2){background:#eaf7f3}.cat:nth-child(4n+3){background:#f3edfb}.cat:nth-child(4n+4){background:#fff6dd}.cat:hover{transform:translateY(-3px)rotate(-1.5deg);box-shadow:0 6px #e2618f26}.cat .ico{font-size:30px;display:block}.cat .nm{color:var(--ink);margin-top:4px;font-size:13px;font-weight:700;display:block}.cat .ct{color:var(--ink-light);font-size:10.5px}.post-li{list-style:none}.post-li li{border-bottom:2px dotted var(--pink-line);padding:13px 4px}.post-li li:last-child{border-bottom:none}.post-li .meta{color:var(--ink-light);font-size:11px}.tag{background:var(--mint);color:#2e6e61;border-radius:10px;margin-right:6px;padding:1px 10px;font-size:10.5px;font-weight:700;display:inline-block}.tag.orange{background:var(--sunny);color:#8a6210}.tag.coral{background:var(--pink);color:#fff}.post-li .ttl{color:var(--ink);cursor:pointer;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-block}.post-li .ttl:hover{color:var(--pink-deep);-webkit-text-decoration:underline wavy var(--pink-line);text-decoration:underline wavy var(--pink-line)}.stars{color:#ffb02e;letter-spacing:1px;font-size:13px}.badge{border:1.5px solid var(--mint-deep);color:var(--mint-deep);background:#eefaf6;border-radius:10px;margin-left:5px;padding:1px 10px;font-size:10.5px;font-weight:700;display:inline-block}.badge.new{border-color:var(--pink);color:var(--pink-deep);background:var(--pink-pale)}.badge.warn{border-color:var(--sunny-deep);color:#8a6210;background:#fff6dd}.side-list{font-size:12.5px;list-style:none}.side-list li{border-bottom:2px dotted var(--pink-line);padding:9px 2px}.side-list li:last-child{border-bottom:none}.cta{background:linear-gradient(160deg,var(--pink),var(--pink-deep));color:#fff;text-align:center;border-radius:20px;margin-bottom:30px;padding:20px 18px;position:relative;box-shadow:0 5px #c73c7159}.cta:after{content:"";pointer-events:none;border:2px dashed #ffffff8c;border-radius:14px;position:absolute;inset:7px}.cta b{z-index:1;font-size:15px;position:relative}.cta p{text-align:left;z-index:1;margin:10px 0 12px;font-size:12.5px;position:relative}.cta .btn{z-index:1;position:relative}.btn{color:var(--pink-deep);cursor:pointer;background:#fff;border:none;border-radius:22px;padding:10px 24px;font-family:inherit;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-block;box-shadow:0 3px #6b4f5c2e}.btn.solid{background:var(--pink);color:#fff;box-shadow:0 3px #c73c7166}.btn.ghost{color:var(--mint-deep);border:2px solid var(--mint);background:#fff;box-shadow:0 3px #4aa39133}.btn:hover{transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.breadcrumb{color:var(--ink-light);margin-bottom:14px;font-size:11.5px}article h2.a-ttl{color:var(--ink);margin-bottom:8px;font-size:21px;font-weight:800;line-height:1.5}.a-meta{color:var(--ink-light);margin-bottom:16px;font-size:12px}.fact-table{border-collapse:separate;border-spacing:0;border:2px solid var(--pink-line);border-radius:12px;width:100%;margin:14px 0 20px;font-size:13px;overflow:hidden}.fact-table th{background:var(--pink-pale);text-align:left;width:130px;color:var(--pink-deep);vertical-align:top;border-bottom:1px dashed var(--pink-line);padding:8px 14px;font-weight:700}.fact-table td{border-bottom:1px dashed var(--pink-line);background:#fff;padding:8px 14px}.fact-table tr:last-child th,.fact-table tr:last-child td{border-bottom:none}.a-body{font-size:14px}.a-body p{white-space:pre-wrap;margin-bottom:12px}.disclaimer{color:var(--ink-light);border:2px dashed var(--pink-line);background:#fff;border-radius:12px;margin:18px 0;padding:10px 14px;font-size:11.5px}.author-box{background:var(--pink-pale);border:2.5px solid var(--pink);border-radius:20px;margin:26px 0;padding:18px;position:relative}.author-box:before{content:"✉ 書いた人";background:var(--pink);color:#fff;border-radius:12px;padding:2px 14px;font-size:11.5px;font-weight:700;position:absolute;top:-14px;left:20px}.author-box .a-top{align-items:center;gap:14px;display:flex}.avatar{border:2.5px solid var(--pink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;display:flex}.author-box .nm{font-size:15px;font-weight:800}.author-box .prof{color:var(--ink-light);font-size:12px}.author-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.author-note{color:var(--ink-light);margin-top:8px;font-size:11px}.comment{border:2px solid var(--pink-line);background:#fff;border-radius:16px;margin-bottom:12px;padding:12px 16px;font-size:13.5px}.comment .c-meta{color:var(--ink-light);margin-bottom:4px;font-size:11px}.comment-form textarea{border:2px solid var(--pink-line);outline-color:var(--pink);border-radius:14px;width:100%;min-height:70px;padding:12px;font-family:inherit;font-size:13px}.form-row{margin-bottom:18px}.form-row label{margin-bottom:5px;font-size:13.5px;font-weight:700;display:block}.form-row label .req{color:#fff;background:var(--pink);border-radius:8px;margin-left:6px;padding:1px 8px;font-size:10px}.form-row input[type=text],.form-row input[type=email],.form-row select,.form-row textarea{border:2px solid var(--pink-line);outline-color:var(--pink);background:#fff;border-radius:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px}.form-row textarea{min-height:110px}.form-hint{color:var(--ink-light);margin-top:4px;font-size:11.5px}.radio-row{flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.modal-bg{z-index:50;background:#6b4f5c73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border:3px solid var(--pink);background:#fff;border-radius:22px;width:100%;max-width:480px;max-height:90vh;padding:26px;position:relative;overflow-y:auto}.modal h3{color:var(--pink-deep);margin-bottom:10px;font-size:17px}.modal .close{background:var(--pink-pale);cursor:pointer;width:28px;height:28px;color:var(--pink-deep);border:none;border-radius:50%;font-size:14px;font-weight:700;position:absolute;top:12px;right:16px}.modal p.exp{background:var(--pink-pale);border-radius:12px;margin-bottom:12px;padding:12px;font-size:12.5px}footer{background:var(--pink-deep);color:#ffe9f2;margin-top:20px;padding:26px 0;font-size:12px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}footer a{color:#ffd3e5;cursor:pointer;margin-right:14px;text-decoration:none}.footer-note{opacity:.85;max-width:640px;margin-top:10px;font-size:10.5px}.footer-scallop{background:radial-gradient(circle at 10px 22px, transparent 14px, var(--pink-deep) 15px);background-repeat:repeat-x;background-size:22px 16px;height:16px}.area-tabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.area-tab{border:2px solid var(--pink-line);cursor:pointer;color:var(--ink-light);background:#fff;border-radius:16px;padding:4px 15px;font-size:12.5px;font-weight:700;text-decoration:none}.area-tab.on{background:var(--pink);border-color:var(--pink);color:#fff}.setup-note{border:2px dashed var(--pink);background:#fff;border-radius:16px;margin:20px 0;padding:16px 20px;font-size:13px}
