/*
Theme Name: Yoierabi
Theme URI: https://yoierabi.com/
Author: Yoierabi
Description: 18歳以上向け作品ガイド「夜選び」の専用テーマ。
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: yoierabi
*/
:root{--ink:#211f28;--muted:#6e6875;--paper:#f4f0ea;--cream:#fbf8f3;--wine:#6d293f;--wine-dark:#451a2b;--gold:#c6a96b;--line:#dcd3c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:rgba(251,248,243,.94);border-bottom:1px solid var(--line);display:flex;height:78px;justify-content:space-between;padding:0 clamp(22px,6vw,88px);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{align-items:center;display:flex;font-size:21px;font-weight:700;gap:12px;letter-spacing:.16em}.brand-mark{align-items:center;background:var(--wine);border-radius:50%;color:#fff;display:flex;font-size:15px;height:38px;justify-content:center;width:38px}.site-nav{display:flex;font-family:sans-serif;font-size:13px;gap:28px}.site-nav a{color:var(--muted)}.hero{display:grid;grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:1320px;min-height:630px;padding:74px clamp(22px,6vw,86px) 68px}.hero-copy{align-self:center;max-width:680px}.eyebrow{color:var(--wine);font-family:sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 18px}h1{font-size:clamp(40px,5.2vw,72px);font-weight:500;letter-spacing:.035em;line-height:1.32;margin:0}.hero-lead{color:var(--muted);font-family:sans-serif;font-size:16px;line-height:2;margin:30px 0 38px;max-width:580px}.primary-button{background:var(--wine);color:#fff;display:inline-block;font-family:sans-serif;font-size:13px;padding:17px 29px}.hero-art{align-self:center;aspect-ratio:1;background:var(--wine-dark);border-radius:50% 50% 46% 54%;justify-self:end;max-width:470px;overflow:hidden;position:relative;width:100%}.hero-art:before{background:#eadfc4;border-radius:50%;box-shadow:0 0 70px rgba(234,223,196,.25);content:"";height:38%;position:absolute;right:21%;top:20%;width:38%}.hero-art:after{border:1px solid rgba(234,223,196,.4);border-radius:50%;content:"";height:70%;left:12%;position:absolute;top:12%;transform:rotate(-20deg);width:78%}.hero-art span{bottom:15%;color:#eadfc4;font-family:sans-serif;font-size:13px;left:14%;letter-spacing:.22em;line-height:1.8;position:absolute}.category-strip{align-items:center;background:var(--wine);color:#fff;display:flex;gap:30px;padding:25px clamp(22px,6vw,88px)}.category-strip p{margin:0}.category-list{display:flex;flex-wrap:wrap;gap:10px}.category-list span{border:1px solid rgba(255,255,255,.35);border-radius:999px;font-family:sans-serif;font-size:12px;padding:8px 14px}.guides{margin:0 auto;max-width:1320px;padding:100px clamp(22px,6vw,86px)}.section-heading{display:flex;justify-content:space-between;margin-bottom:42px}.section-heading h2{font-size:clamp(30px,3.2vw,46px);font-weight:500;margin:0}.guide-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.guide-card{border-top:1px solid var(--ink);padding-top:14px}.card-visual{align-items:end;background:#73566c;color:#fff;display:flex;height:230px;margin-bottom:24px;padding:18px}.guide-card:nth-child(2) .card-visual{background:#38535a}.guide-card:nth-child(3) .card-visual{background:#87613e}.card-visual span{font-family:sans-serif;font-size:40px}.guide-card h3{font-size:21px;font-weight:500;line-height:1.55}.guide-card p{color:var(--muted);font-family:sans-serif;font-size:13px;line-height:1.8}.content-shell{margin:0 auto;max-width:900px;min-height:calc(100vh - 160px);padding:90px 28px 110px}.content-shell h1{font-size:clamp(38px,6vw,64px);margin-bottom:50px}.entry-content{border-top:1px solid var(--ink);font-family:sans-serif;font-size:14px;line-height:2;padding-top:35px}.entry-content h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:500;margin-top:40px}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;font-weight:700;gap:8px}.contact-form input,.contact-form textarea{border:1px solid var(--line);font:inherit;padding:12px}.contact-form button{background:var(--wine);border:0;color:#fff;padding:15px}.site-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-family:sans-serif;font-size:11px;gap:18px;justify-content:space-between;padding:28px clamp(22px,6vw,88px)}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.age-overlay{align-items:center;background:rgba(24,16,22,.84);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100;backdrop-filter:blur(8px)}.age-overlay.is-visible{display:flex}.age-dialog{background:var(--cream);max-width:510px;padding:46px;text-align:center}.age-mark{align-items:center;border:1px solid var(--wine);border-radius:50%;color:var(--wine);display:flex;font-family:sans-serif;font-size:22px;font-weight:700;height:68px;justify-content:center;margin:0 auto 25px;width:68px}.age-actions{display:grid;gap:10px;margin:27px 0}.age-actions button,.age-actions a{border:1px solid var(--line);font-family:sans-serif;padding:15px}.age-actions button{background:var(--wine);color:#fff}.honeypot{height:1px!important;left:-9999px;opacity:0;position:absolute;width:1px!important}@media(max-width:800px){.site-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{justify-self:center;margin-top:55px;max-width:390px}.guide-grid{grid-template-columns:1fr;gap:52px}.section-heading{display:block}}@media(max-width:520px){.site-header{height:68px}.age-dialog{padding:35px 24px}.site-footer{flex-direction:column}}
