:root{--bg:#fffcfa;--bg-soft:#fbf3f1;--bg-lav:#f5f2fa;--card:#fff;--ink:#3b3236;--ink-soft:#6f6468;--ink-faint:#a0959a;--line:#efe5e3;--rose:#c25e7f;--rose-deep:#a24766;--rose-pale:#f8e6ec;--lav:#8a78b5;--lav-pale:#ece7f6;--gold:#c4a159;--gold-pale:#f7efdc;--radius:18px;--shadow:0 6px 24px #a05a6e14;--serif:"Cormorant Garamond", "Times New Roman", serif;--round:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.9}img,svg{max-width:100%;height:auto}a{color:var(--rose-deep);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--round);letter-spacing:.04em;font-weight:700;line-height:1.5}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.narrow{width:min(760px,100% - 32px);margin-inline:auto}.site-header{backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50;background:#fffcfaeb;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{color:var(--ink);align-items:baseline;gap:8px;display:flex}.logo:hover{text-decoration:none}.logo-mark{font-family:var(--serif);color:var(--rose);letter-spacing:.02em;font-size:32px;font-style:italic;font-weight:600;line-height:1}.logo-sub{font-family:var(--round);color:var(--ink-soft);font-size:12px}.gnav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.gnav::-webkit-scrollbar{display:none}.gnav a{font-family:var(--round);color:var(--ink);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14px}.gnav a:hover{background:var(--rose-pale);text-decoration:none}@media (width<=860px){.site-header .wrap{flex-direction:column;gap:4px;height:auto;padding:10px 0 6px}.gnav{width:100%}}.crumbs{color:var(--ink-faint);padding:14px 0 0;font-size:12px}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:4px}.crumbs a{color:var(--ink-soft)}.hero{text-align:center;background:radial-gradient(circle at 15% 20%,#fde9ef 0,#0000 45%),radial-gradient(circle at 85% 30%,#efe8fb 0,#0000 45%),radial-gradient(circle at 50% 100%,#fbf1df 0,#0000 50%);padding:56px 0 48px}.hero-en{font-family:var(--serif);color:var(--rose);letter-spacing:.15em;margin:0;font-size:18px;font-style:italic}.hero h1{margin:8px 0 12px;font-size:clamp(26px,5vw,40px)}.hero p{color:var(--ink-soft);max-width:560px;margin:0 auto}.page-head{padding:28px 0 8px}.page-head h1{margin:6px 0 10px;font-size:clamp(24px,4.4vw,32px)}.page-head .lead{color:var(--ink-soft);margin:0}.eyebrow{font-family:var(--serif);color:var(--rose);letter-spacing:.12em;font-size:15px;font-style:italic}.section{padding:36px 0}.section-title{align-items:baseline;gap:12px;margin:0 0 18px;font-size:22px;display:flex}.section-title small{font-family:var(--serif);color:var(--rose);letter-spacing:.1em;font-size:15px;font-style:italic;font-weight:500}.section-title .more{font-size:13px;font-family:var(--sans);margin-left:auto;font-weight:400}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.g4{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.g6{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:20px;transition:transform .15s,box-shadow .15s;display:block}a.card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 30px #a05a6e24}.card h3{margin:6px 0;font-size:17px}.card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.card .icon{color:var(--rose);font-size:28px;line-height:1}.card.mini{text-align:center;padding:14px 10px}.card.mini h3{margin:4px 0 0;font-size:14px}.card.mini .icon{font-size:26px}.card .sub{color:var(--ink-faint);font-size:11px}.tag{background:var(--rose-pale);color:var(--rose-deep);font-size:12px;font-family:var(--round);border-radius:999px;padding:2px 10px;display:inline-block}.tag.lav{background:var(--lav-pale);color:var(--lav)}.tag.gold{background:var(--gold-pale);color:#9a7a35}.article{padding-bottom:40px}.article h2{background:var(--bg-soft);border-left:5px solid var(--rose);border-radius:0 12px 12px 0;margin:44px 0 16px;padding:12px 18px;font-size:21px}.article h3{border-bottom:2px dotted var(--rose-pale);margin:32px 0 10px;padding-bottom:6px;font-size:18px}.article p{margin:0 0 1.2em}.article ul,.article ol{padding-left:1.4em}.article li{margin-bottom:.4em}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:20px 0;padding:20px 22px}.box.rose{background:#fff7f9;border-color:#f3d9e1}.box.lav{background:#faf8fe;border-color:#e4ddf3}.box.gold{background:#fffbf2;border-color:#f0e3c4}.box-title{font-family:var(--round);color:var(--rose-deep);margin:0 0 8px;font-weight:700}.fortune-badge{font-family:var(--round);border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:14px;font-weight:700;display:inline-flex}.fortune-badge.kichi{color:#a57412;background:#fff1d6}.fortune-badge.kyo{color:#6a5d86;background:#ede9f3}.fortune-badge.mixed{background:var(--rose-pale);color:var(--rose-deep)}.dl{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:8.8em 1fr;gap:0;margin:18px 0;display:grid;overflow:hidden}.dl dt,.dl dd{border-bottom:1px solid var(--line);margin:0;padding:10px 14px;font-size:14px}.dl dt{background:var(--bg-soft);font-family:var(--round);color:var(--rose-deep);font-weight:700}.dl dt:last-of-type,.dl dd:last-of-type{border-bottom:0}.stars{color:var(--gold);letter-spacing:2px;white-space:nowrap}.stars .off{color:#e8dfcf}.meter-row{grid-template-columns:4.5em 1fr;align-items:center;gap:10px;margin:6px 0;font-size:14px;display:grid}.tool{box-shadow:var(--shadow);background:linear-gradient(160deg,#fff 0%,#fff6f8 100%);border:1px solid #f3d9e1;border-radius:22px;margin:18px 0 28px;padding:24px}.tool label{font-family:var(--round);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.form-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tool select,.tool input[type=text],.tool input[type=number]{font:inherit;color:var(--ink);background:#fff;border:1px solid #e6d3d8;border-radius:12px;min-width:90px;padding:10px 12px;font-size:16px}.btn{font-family:var(--round);color:#fff;cursor:pointer;background:linear-gradient(135deg,#d0708f,#b5527a);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 34px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #c25e7f4d}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn.ghost{color:var(--rose-deep);box-shadow:none;background:#fff;border:1px solid #f0d0da}.result{margin-top:22px;display:none}.result.show{animation:.5s fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rank-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rank-item{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:16px;grid-template-columns:52px 44px 1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.rank-item:hover{border-color:#f0c9d5;text-decoration:none}.rank-no{font-family:var(--serif);color:var(--rose);text-align:center;font-size:26px;font-style:italic}.rank-item.top1{background:linear-gradient(90deg,#fff6e2,#fff);border-color:#f0dfb5}.rank-item.top1 .rank-no{color:#b8892a}.rank-sym{text-align:center;color:var(--lav);font-size:26px}.rank-name{font-family:var(--round);font-weight:700}.rank-name small{font-family:var(--sans);color:var(--ink-soft);font-size:12px;font-weight:400;display:block}.kana-nav{flex-wrap:wrap;gap:6px;margin:10px 0 20px;display:flex}.kana-nav a{background:var(--card);border:1px solid var(--line);width:38px;height:38px;font-family:var(--round);border-radius:50%;place-items:center;font-size:14px;display:grid}.kana-nav a:hover{background:var(--rose-pale);text-decoration:none}.word-list{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.word-list a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;display:inline-block}.word-list a:hover{border-color:var(--rose);color:var(--rose-deep);text-decoration:none}.cal{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;display:grid}.cal a{background:var(--card);border:1px solid var(--line);height:44px;color:var(--ink);border-radius:12px;place-items:center;font-size:14px;display:grid}.cal a:hover{background:var(--rose-pale);text-decoration:none}.ad-slot{text-align:center;min-height:90px;margin:28px auto}.ad-slot:before{content:"スポンサーリンク";color:var(--ink-faint);margin-bottom:4px;font-size:10px;display:block}.site-footer{color:var(--ink-soft);background:#f8eff0;margin-top:56px;padding:40px 0 24px;font-size:13px}.footer-cols{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;display:grid}.footer-cols h4{color:var(--ink);margin:0 0 8px;font-size:14px}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li{margin:4px 0}.footer-cols a{color:var(--ink-soft)}.copy{text-align:center;color:var(--ink-faint);margin-top:32px;font-size:12px}.note{color:var(--ink-faint);font-size:12px}.pager{justify-content:space-between;gap:12px;margin:32px 0;display:flex}.pager a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex:1;padding:12px 16px;font-size:14px}.pager a:hover{border-color:var(--rose);text-decoration:none}.pager .next{text-align:right}.center{text-align:center}.mt0{margin-top:0}.tcard{background:linear-gradient(160deg,#fffaf3,#f7e9ee);border:2px solid #e9cfa0;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;width:150px;height:250px;margin:0 auto;padding:14px 8px;display:flex;position:relative;box-shadow:0 8px 22px #a05a6e2e}.tcard:before{content:"";border:1px solid #ecd7ae;border-radius:10px;position:absolute;inset:6px}.tcard .tn{font-family:var(--serif);color:#9a7a35;font-size:18px;font-style:italic}.tcard .ts{color:var(--rose);font-size:54px;line-height:1}.tcard .tt{font-family:var(--round);font-size:15px;font-weight:700}.tcard.rev .ts{transform:rotate(180deg)}.tdeck{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tback{cursor:pointer;background:radial-gradient(circle,#c25e7f 0 10px,#0000 11px),repeating-linear-gradient(45deg,#8a78b5 0 6px,#7a68a5 6px 12px);border:2px solid #e9cfa0;border-radius:10px;width:70px;height:116px;transition:transform .2s}.tback:hover{transform:translateY(-6px)}.cal-off{height:44px;color:var(--ink-faint);background:#f6f1f0;border-radius:12px;place-items:center;font-size:14px;display:grid}#strokes{letter-spacing:.1em;font-size:26px}#strokes small{color:var(--rose-deep);vertical-align:super;margin-left:2px;font-size:12px}.tool input[type=text]{width:100%}.small{color:var(--ink-soft);margin-top:24px;font-size:12px}
