/*
Theme Name: 赤い靴結婚相談倶楽部
Theme URI: https://sh8.net/
Author: JCBO / SH8
Description: 赤い靴結婚相談倶楽部専用のWordPressテーマ。添付静的HTMLをWordPress化したものです。
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: akai-kutsu
*/
:root{--red:#a70e20;--deep:#650811;--gold:#b88d47;--cream:#fff9f4;--ink:#342728;--muted:#746668;--line:#ead8d9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;line-height:1.95}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,249,244,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}body.admin-bar .site-header{top:32px}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;color:var(--deep);font-weight:700}.seal{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--deep));color:#fff}.menu{display:flex;gap:18px;font-size:13px}.phone{background:var(--red);color:#fff;padding:10px 17px;border-radius:999px;font-weight:700;white-space:nowrap}.member-link{border:1px solid var(--gold);color:var(--deep);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.hero{padding:88px 0 105px;background:radial-gradient(circle at 88% 6%,rgba(184,141,71,.2),transparent 26%),linear-gradient(120deg,#fff 0%,#fff8f3 58%,#f0dce0)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(42px,5.8vw,72px);line-height:1.22;color:var(--deep);margin:12px 0 22px}.hero h1 em{font-style:normal;color:var(--red)}.lead{font-size:19px;color:#5c4c4e}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.chip{background:#fff;border:1px solid #e3c1c4;color:var(--deep);border-radius:999px;padding:7px 14px;font-size:13px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:700}.primary{background:var(--red);color:#fff}.secondary{background:#fff;border:1px solid var(--gold);color:var(--deep)}.btn.member{background:var(--deep);color:#fff}.member-entry{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.member-entry a{font-size:13px;font-weight:700;color:var(--deep);text-decoration:underline}.hero-art img{border-radius:38px;box-shadow:0 24px 70px rgba(75,35,40,.16)}
section{padding:94px 0}.white{background:#fff}.soft{background:linear-gradient(180deg,#fff,#fff3ef)}.deep{background:var(--deep);color:#fff}.head{text-align:center;max-width:880px;margin:0 auto 48px}.head small{color:var(--gold);font-size:12px;letter-spacing:.17em;font-weight:700}.head h2{font-size:39px;line-height:1.38;color:var(--deep);margin:8px 0 14px}.head p{color:var(--muted)}.deep .head h2,.deep .head p{color:#fff}.story{max-width:940px;margin:auto}.story p{font-size:17px;color:#5e5052}.quote{margin:28px 0;padding:24px 28px;border-left:5px solid var(--gold);background:#fff;border-radius:12px;color:var(--deep);font-size:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 13px 40px rgba(69,35,39,.06)}.card h3{color:var(--deep);font-size:23px;margin-top:0}.card p{color:var(--muted)}.num{font-size:38px;color:#dcb3b7;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.photo img{border-radius:30px;box-shadow:0 17px 50px rgba(66,36,39,.11)}.copy h2{font-size:40px;line-height:1.42;color:var(--deep)}.copy strong{color:var(--red);font-size:21px}.checks{list-style:none;padding:0;display:grid;gap:11px}.checks li{position:relative;padding-left:28px}.checks li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.trust-grid img{border-radius:28px}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trust-item{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);border-radius:18px;padding:22px}.trust-item b{display:block;margin-bottom:6px}.trust-item p{margin:0;color:#eadadc;font-size:13px}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.step span{font-size:34px;color:#ddb2b6;font-weight:700}.step h3{color:var(--deep);margin:3px 0}.step p{font-size:13px;color:var(--muted);margin:0}.faq{max-width:950px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px 21px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700;color:var(--deep)}.faq p{color:var(--muted)}.contact{background:#fff3ef}.contact-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;text-align:center}.contact-card h3{color:var(--deep)}.contact-card a{color:var(--red);font-weight:700;font-size:19px}.notice{max-width:930px;margin:30px auto 0;background:#fff;border-left:5px solid var(--gold);padding:20px 24px;border-radius:12px;color:var(--muted)}.map{margin-top:28px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#f2e7e5}.map iframe{display:block;width:100%;height:420px;border:0}.site-footer{background:#291e1f;color:#d7c6c7;padding:44px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot b{font-size:20px;color:#fff}.content-page{width:min(900px,92%);margin:55px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px}.content-page h1,.content-page h2,.content-page h3{color:var(--deep)}.content-page a{color:var(--red);text-decoration:underline}.admin-star{font-size:18px;color:var(--gold);padding:8px}
@media(max-width:950px){.menu{display:none}.hero-grid,.split,.trust-grid{grid-template-columns:1fr}.grid3,.grid2,.contact-boxes{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.hero-art{order:-1}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:560px){.phone{display:none}.member-link{font-size:12px;padding:7px 10px}.hero{padding:52px 0}.hero h1{font-size:41px}section{padding:68px 0}.head h2,.copy h2{font-size:30px}.flow,.trust-list{grid-template-columns:1fr}.foot{display:block}.nav{min-height:64px}.seal{width:40px;height:40px}.logo span:last-child{font-size:14px}}
