/*
Theme Name: かべがみマイスター 2026
Theme URI: https://interior-tsuda.com/
Author: インテリア津田
Description: 壁紙・床・住宅リフォームのための専用WordPressテーマ
Version: 2.0.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: kabegami-meister
*/
:root{--ink:#202522;--sub:#667069;--sage:#607866;--deep:#23362b;--lime:#cadd8f;--paper:#f8f6ef;--white:#fff;--line:#dfe3dc;--gold:#b68b52;--radius:20px;--shadow:0 18px 55px rgba(30,48,37,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.85;background:var(--white)}a{color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,calc(100% - 44px));margin:auto}.topbar{background:var(--deep);color:#e8efe9;font-size:.76rem;padding:7px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(32,37,34,.08);backdrop-filter:blur(12px)}.header-inner{min-height:88px;display:flex;align-items:center;gap:32px}.logo{text-decoration:none;display:flex;align-items:center;gap:13px}.logo-mark{width:42px;height:42px;position:relative}.logo-mark:before,.logo-mark:after{content:"";position:absolute;width:27px;height:27px;transform:rotate(45deg);background:var(--lime);border-radius:3px}.logo-mark:before{left:2px;top:7px}.logo-mark:after{right:1px;top:7px;background:#9ebc72}.logo strong{display:block;font-size:1.1rem;letter-spacing:.08em}.logo small{display:block;color:var(--sub);font-size:.68rem;letter-spacing:.12em}.nav{margin-left:auto}.nav ul{display:flex;list-style:none;gap:26px;margin:0;padding:0}.nav a{text-decoration:none;font-size:.88rem;font-weight:700;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--sage);transition:.25s}.nav a:hover:after,.current-menu-item>a:after{right:0}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--deep);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--deep);transition:.2s}.btn:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(35,54,43,.22)}.btn.light{background:#fff;color:var(--deep)}.btn.outline{background:transparent;color:var(--deep)}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:1.7rem}.hero{min-height:720px;background:url('assets/images/hero-interior.png') center/cover no-repeat;display:grid;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,239,.96) 0%,rgba(248,246,239,.82) 35%,rgba(248,246,239,0) 67%)}.hero-copy{position:relative;z-index:1;max-width:670px;padding:110px 0}.kicker{font-size:.75rem;letter-spacing:.28em;color:var(--sage);font-weight:900}.hero h1{font-family:"Noto Serif JP",serif;font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:1.25;margin:.18em 0 .35em;letter-spacing:.03em}.hero h1 em{font-style:normal;color:var(--sage)}.hero-lead{font-size:1.1rem;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.trust-strip{position:relative;z-index:2;margin-top:-52px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.trust-item{padding:26px 30px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item b{font-family:"Noto Serif JP",serif;font-size:1.22rem}.trust-item span{display:block;color:var(--sub);font-size:.84rem}.section{padding:108px 0}.section.paper{background:var(--paper)}.heading{text-align:center;margin-bottom:48px}.heading.left{text-align:left}.heading .en{display:block;color:var(--sage);font-size:.72rem;letter-spacing:.25em;font-weight:900}.heading h2{font-family:"Noto Serif JP",serif;font-size:clamp(2rem,4vw,3.25rem);margin:.15em 0}.heading p{color:var(--sub)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px;position:relative;overflow:hidden}.service-card:before{content:attr(data-no);position:absolute;right:20px;top:7px;font:700 4.8rem serif;color:rgba(96,120,102,.08)}.service-card .icon{width:55px;height:55px;border-radius:14px;background:var(--paper);display:grid;place-items:center;color:var(--sage);font-size:1.6rem}.service-card h3{font-family:"Noto Serif JP",serif;font-size:1.35rem}.service-card a{color:var(--sage);font-weight:800}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.photo-frame{position:relative}.photo-frame img{border-radius:var(--radius);box-shadow:var(--shadow)}.photo-frame:before{content:"";position:absolute;inset:-20px 20px 20px -20px;border:1px solid var(--lime);border-radius:var(--radius);z-index:-1}.checks{list-style:none;padding:0}.checks li{padding:11px 0 11px 30px;border-bottom:1px solid var(--line);position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:900}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-card{background:#fff;border-radius:var(--radius);overflow:hidden;text-decoration:none;box-shadow:var(--shadow)}.work-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.work-card div{padding:22px}.work-card h3{margin:0 0 5px}.work-card span{font-size:.82rem;color:var(--sage)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.flow-item{padding:30px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;counter-increment:step}.flow-item:before{content:"0" counter(step);display:block;color:var(--sage);font:bold 2.2rem serif}.flow-item h3{margin:.35em 0}.faq-list{max-width:900px;margin:auto;display:grid;gap:14px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 24px}.faq-list summary{padding:20px 30px 20px 0;font-weight:800;cursor:pointer;position:relative}.faq-list summary:after{content:"＋";position:absolute;right:0;color:var(--sage)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 0 20px;margin:0;color:var(--sub)}.page-hero{height:340px;background:url('assets/images/hero-interior.png') center/cover no-repeat;display:grid;place-items:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:rgba(248,246,239,.72)}.page-hero div{position:relative;text-align:center}.page-hero h1{font:700 clamp(2.2rem,5vw,4rem) "Noto Serif JP",serif;margin:0}.page-content{padding:90px 0}.entry{max-width:980px;margin:auto}.entry>h2,.entry .wp-block-heading{font-family:"Noto Serif JP",serif;margin-top:2.2em}.entry table{width:100%;border-collapse:collapse}.entry th,.entry td{padding:18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.entry th{width:28%;color:var(--sage)}.staff-grid{display:grid;gap:24px}.staff-card{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.staff-card img{width:190px;aspect-ratio:4/5;object-fit:cover;border-radius:14px}.staff-card h3{font-family:"Noto Serif JP",serif;font-size:1.5rem;margin:.2em 0}.staff-role{color:var(--sage);font-weight:900;font-size:.8rem;letter-spacing:.12em}.price-box{padding:35px;background:var(--paper);border-radius:var(--radius);border-left:5px solid var(--sage)}.price-box strong{font-size:1.8rem;color:var(--deep)}.contact-form{display:grid;gap:20px}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:15px;border:1px solid #b9c2bb;border-radius:9px;font:inherit;background:#fff}.field textarea{min-height:190px}.required{color:#a74232}.notice{padding:16px;background:#eaf4eb;border-radius:9px}.notice.error{background:#fff0ed}.hp-field{position:absolute;left:-9999px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.contact-info{padding:36px;background:var(--deep);color:#fff;border-radius:var(--radius);align-self:start}.contact-info .phone{font:700 1.8rem serif}.site-footer{background:#1e2922;color:#eaf0ec;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.site-footer a{color:#fff}.footer-links{list-style:none;padding:0}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:20px;font-size:.78rem}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:30}.floating-contact a{box-shadow:0 9px 30px rgba(0,0,0,.2)}
@media(max-width:960px){.header-cta{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px}.nav.open{display:block}.nav ul{display:grid;gap:18px}.services,.works-grid{grid-template-columns:repeat(2,1fr)}.split,.split.reverse,.contact-layout{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.topbar{display:none}.container{width:min(100% - 28px,1160px)}.header-inner{min-height:72px}.nav{top:72px}.logo strong{font-size:.92rem}.hero{min-height:650px;background-position:60% center}.hero:after{background:linear-gradient(90deg,rgba(248,246,239,.96),rgba(248,246,239,.68))}.hero-copy{padding:85px 0}.hero h1{font-size:2.65rem}.trust-strip{margin-top:-26px}.trust-grid,.services,.works-grid,.flow{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.section{padding:76px 0}.staff-card{grid-template-columns:1fr}.staff-card img{width:100%;max-width:260px}.page-hero{height:260px}.entry th,.entry td{display:block;width:100%;padding:10px}.footer-grid{grid-template-columns:1fr}.floating-contact{right:12px;bottom:12px}.floating-contact .btn{min-height:44px;padding:0 18px}}
