: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);white-space:nowrap;flex-shrink:0;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}.ph-img{grid-template-columns:1fr 140px;align-items:center;gap:16px;display:grid}.zimg{object-fit:cover;border-radius:50%;width:140px;height:140px;box-shadow:0 6px 20px #c25e7f26}@media (width<=600px){.ph-img{grid-template-columns:1fr 92px}.zimg{width:92px;height:92px}}.zthumb{object-fit:cover;border-radius:50%;width:84px;height:84px;margin:0 auto 6px;display:block}.hero{background:url(/img/hero-sm.webp) 50%/cover no-repeat,#fdf3f4;padding:72px 0 64px}@media (width>=768px){.hero{background-image:url(/img/hero.webp);padding:96px 0 88px}}.tback{background:url(/img/tarot/back.webp) 50%/cover no-repeat;border:none;box-shadow:0 4px 12px #785aa040}.timg{border-radius:14px;width:220px;max-width:70%;height:auto;margin:0 auto;transition:transform .4s;display:block;box-shadow:0 10px 28px #a05a6e33}.timg.rev{transform:rotate(180deg)}.tthumb{border-radius:8px;width:100%;max-width:110px;height:auto;margin:0 auto 6px;display:block}.search-row{gap:8px;display:flex}.search-row input{flex:1}.teller-group{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}.teller-list{gap:16px;display:grid}.teller-card{border-left:4px solid var(--tc,var(--rose));grid-template-columns:120px 1fr;align-items:center;gap:18px;display:grid}.teller-card img{object-fit:cover;border-radius:50%;width:120px;height:120px}.teller-card h3{margin:2px 0 6px;font-size:20px}.teller-card h3 small,.teller-head h1 small{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.1em;margin-left:8px;font-size:12px;font-weight:400}.teller-art{font-family:var(--round);color:#fff;background:var(--tc,var(--rose));border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700;display:inline-block}.teller-topics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (width<=600px){.teller-card{grid-template-columns:84px 1fr;gap:12px}.teller-card img{width:84px;height:84px}}.teller-hero{padding-top:18px}.teller-scene{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}.teller-head{align-items:center;gap:18px;margin:-48px 0 8px 20px;display:flex;position:relative}.teller-face{object-fit:cover;border:5px solid var(--bg);width:128px;height:128px;box-shadow:var(--shadow);border-radius:50%;flex-shrink:0}.teller-head>div{padding-top:44px}.teller-head h1{margin:0 0 4px;font-size:clamp(24px,4.4vw,30px)}@media (width<=600px){.teller-head{gap:12px;margin:-36px 0 8px 8px}.teller-face{width:92px;height:92px}.teller-head>div{padding-top:32px}}.teller-catch{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--tc,var(--rose));border-radius:0 var(--radius) var(--radius) 0;font-family:var(--round);margin:24px 0;padding:20px 24px;font-size:17px;line-height:1.9}.teller-catch cite{text-align:right;color:var(--ink-soft);margin-top:8px;font-size:13px;font-style:normal;display:block}.share{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0;display:flex}.share-l{text-align:center;width:100%;color:var(--ink-soft);font-size:13px}.sh{font-size:14px;font-family:var(--round);cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-block}.sh:hover{opacity:.9;text-decoration:none}.sh.x{color:#fff;background:#222}.sh.line{color:#fff;background:#06c755}.sh.copy{color:var(--ink);background:#f3eef6}#bdc-res{scroll-margin-top:110px}
