/*
Theme Name: 恋宵
Theme URI: https://example.com/
Author: 恋宵編集部
Description: 男女の距離感を伝え、出演者と作品を探せるスマホファーストのアフィリエイトメディアテーマ。
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: koiyoi
*/
.ky-video{grid-column:1/-1;margin:24px 0}.ky-video h2{font:700 18px "Yu Mincho",serif}.ky-video-frame{overflow:hidden;position:relative;aspect-ratio:16/9;border-radius:14px;background:#171315}.ky-video-frame iframe{width:100%;height:100%;border:0}
.ky-work-card .ky-photo{aspect-ratio:3/4}.ky-work-card h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5}.ky-work-action{padding-top:0}.ky-work-action .ky-button{display:block;text-align:center;font-size:11px}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:24px}.nav-links a,.nav-links span{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ky-link-page{background:linear-gradient(180deg,#fff8f4 0,#faf7f3 45%,#f5ecee 100%)}.ky-link-shell{max-width:680px}.ky-link-hero{text-align:center;padding:38px 0 20px}.ky-profile-mark{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:linear-gradient(145deg,#9c4963,#542036);box-shadow:0 12px 35px #742d4540;color:#fff;font:42px "Yu Mincho",serif;border:4px solid #fff}.ky-link-hero h1{margin:4px 0;font:700 32px "Yu Mincho",serif;letter-spacing:.12em}.ky-link-lead{margin:12px 0;color:#51474a;font-size:15px;line-height:1.8}.ky-link-note{display:inline-block;margin:5px 0;padding:7px 12px;border-radius:999px;background:#f2e4e7;color:#7b3a4f;font-size:9px}.ky-link-section{padding:18px 0}.ky-link-section h2{margin:0;text-align:center;font:700 20px "Yu Mincho",serif}.ky-section-copy{text-align:center;color:var(--muted);font-size:11px}.ky-cup-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}.ky-cup-grid a{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e6d7da;border-radius:15px;background:#fff;box-shadow:0 6px 18px #6d33420c;color:var(--wine);transition:.2s}.ky-cup-grid a:hover{transform:translateY(-2px);border-color:var(--wine2)}.ky-cup-grid strong{font:700 25px Georgia,serif}.ky-cup-grid span{font-size:7px;letter-spacing:.16em}.ky-feature-links{display:grid;gap:10px;margin-top:15px}.ky-feature-links>a{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border:1px solid #e6d7da;border-radius:15px;background:#fff;box-shadow:0 7px 22px #6d33420d}.ky-feature-links b,.ky-feature-links small{display:block}.ky-feature-links b{font-size:15px}.ky-feature-links small{margin-top:4px;color:var(--muted);font-size:10px}.ky-feature-links i{font-style:normal;color:var(--wine);font-size:20px}.ky-link-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.ky-link-heading h2{text-align:left}.ky-link-heading a{color:var(--wine);font-size:11px}.ky-service-links>a:first-child{background:var(--wine);color:#fff}.ky-service-links>a:first-child small,.ky-service-links>a:first-child i{color:#f5dfe5}.ky-link-disclosure{margin:20px 8px 0;color:var(--muted);font-size:9px;line-height:1.7;text-align:center}@media(max-width:520px){.ky-link-page+.ky-footer{margin-top:0}.ky-link-section{padding:14px 0}.ky-cup-grid{gap:7px}.ky-cup-grid a{border-radius:12px}.ky-cup-grid strong{font-size:22px}.ky-link-section .ky-grid{grid-template-columns:repeat(2,1fr)}}
:root{--ink:#201b1d;--muted:#756d70;--wine:#742d45;--wine2:#9c4963;--cream:#faf7f3;--rose:#f3e8e9;--line:#e6dcdc;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ky-wrap{width:min(100%,1080px);margin:auto;padding:0 16px}.ky-header{position:sticky;top:0;z-index:30;background:rgba(250,247,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.ky-header-inner{height:62px;display:flex;align-items:center;justify-content:space-between}.ky-brand{display:flex;align-items:center;gap:10px}.ky-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:#fff;font-family:serif}.ky-brand strong{font-family:"Yu Mincho",serif;font-size:20px}.ky-brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em}.ky-nav{display:flex;gap:16px;font-size:12px}.ky-hero{padding:42px 0 24px;background:radial-gradient(circle at 85% 0,#efdadd,transparent 32%)}.ky-eyebrow{color:var(--wine2);font-size:10px;font-weight:700;letter-spacing:.16em}.ky-hero h1{font-family:"Yu Mincho",serif;font-size:clamp(30px,7vw,52px);line-height:1.35;margin:10px 0}.ky-hero p{color:var(--muted);font-size:13px;line-height:1.8}.ky-search{display:flex;gap:8px;margin-top:22px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 30px #4d253112}.ky-search input{min-width:0;flex:1;border:0;padding:0 10px;outline:0;font-size:16px}.ky-button,.ky-search button{border:0;border-radius:10px;background:var(--wine);color:#fff;padding:13px 17px;font-weight:700}.ky-tabs{display:flex;gap:8px;overflow:auto;padding:16px 0;scrollbar-width:none}.ky-tabs a{flex:none;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5d5457;font-size:11px}.ky-section{padding:30px 0}.ky-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.ky-heading h2{margin:5px 0 0;font-family:"Yu Mincho",serif;font-size:22px}.ky-heading span{color:var(--wine2);font-size:9px;letter-spacing:.14em}.ky-sort{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.ky-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ky-person{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ky-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#ead8da,#cab5b9);display:grid;place-items:center;color:#fff;font-family:serif;font-size:34px}.ky-photo img{width:100%;height:100%;object-fit:cover}.ky-person-body{padding:13px}.ky-person h2,.ky-person h3{margin:0 0 5px;font-size:16px}.ky-person p{margin:0;color:var(--muted);font-size:10px}.ky-tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.ky-tag{padding:5px 8px;border-radius:999px;background:var(--rose);color:var(--wine);font-size:9px}.ky-card-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.ky-card-links a{text-align:center;padding:9px 4px;border-radius:8px;background:#f3eff0;font-size:10px;font-weight:700}.ky-card-links a:last-child{background:var(--wine);color:white}.ky-filter{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.ky-filter h3{margin:0 0 11px;font-size:13px}.ky-gojuon{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.ky-gojuon a{text-align:center;padding:9px 2px;border-radius:7px;background:var(--rose);color:var(--wine);font-size:11px}.ky-detail{display:grid;grid-template-columns:320px 1fr;gap:34px;padding:38px 0}.ky-detail .ky-photo{border-radius:20px}.ky-detail h1{font-family:"Yu Mincho",serif;font-size:36px;margin:8px 0}.ky-detail-copy>p{color:var(--muted);line-height:1.9}.ky-cta{display:grid;gap:9px;margin-top:24px}.ky-cta a{display:flex;justify-content:center;padding:15px;border-radius:11px;color:#fff;font-weight:800}.ky-fanza{background:#2f5597}.ky-myfans{background:#ca3c63}.ky-pr{font-size:9px;color:var(--muted)}.ky-empty{padding:50px;text-align:center;border:1px solid var(--line);border-radius:15px}.ky-footer{margin-top:40px;padding:35px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.ky-age{padding:12px;background:#2b2426;color:#eee;text-align:center;font-size:10px}.ky-footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:15px}@media(max-width:700px){.ky-nav a:not(:last-child){display:none}.ky-hero{padding-top:30px}.ky-grid{grid-template-columns:repeat(2,1fr);gap:9px}.ky-person-body{padding:10px}.ky-card-links{grid-template-columns:1fr}.ky-gojuon{grid-template-columns:repeat(5,1fr)}.ky-detail{grid-template-columns:110px 1fr;gap:17px}.ky-detail h1{font-size:25px}.ky-detail .ky-tags,.ky-detail .ky-cta,.ky-detail-copy>p{grid-column:1/-1}.ky-heading{align-items:flex-start}.ky-heading h2{font-size:19px}}
