/*
Theme Name: MIKI Works
Theme URI: https://miki.works/
Author: MIKI
Description: 株式会社 未癸の介護リフォームサイト用オリジナルテーマ。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: miki-works
*/

:root{--blue:#009abc;--deep:#148fa8;--yellow:#ffdd63;--ink:#333;--soft:#f4fafb;--line:#dbe9ec;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.site-wrap{overflow:hidden}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{height:96px;background:#fff;display:flex;align-items:center;position:relative;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between}.site-logo img{width:176px;height:auto}.main-nav ul{display:flex;gap:38px;align-items:center;list-style:none;margin:0;padding:0}.main-nav a{font-weight:600;font-size:14px;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:.25s}.main-nav a:hover:after,.main-nav .current-menu-item a:after{right:0}.menu-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--blue)}.hero img{width:100%;height:auto}.hero-mobile{display:none}.section{padding:84px 0}.section-blue{background:var(--soft)}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:13px}.section-title{font-family:"Noto Serif JP",serif;color:var(--blue);font-size:clamp(28px,4vw,46px);line-height:1.45;margin:8px 0 28px}.section-title.center{text-align:center}.lead{font-size:16px;max-width:820px}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.intro-grid img{border-radius:2px}.benefit{background:var(--blue);color:#fff;text-align:center;padding:70px 20px}.benefit h2{font-family:"Noto Serif JP",serif;font-size:clamp(25px,4vw,43px);line-height:1.45;margin:0}.benefit strong{display:block;color:var(--yellow);font-size:clamp(48px,8vw,88px);line-height:1.2}.conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.condition{background:#fff;border:1px solid var(--line);padding:28px 24px;min-height:140px;display:flex;align-items:center;font-weight:700;color:#444;box-shadow:0 9px 28px rgba(26,117,137,.08)}.condition:before{content:"✓";color:var(--blue);font-size:26px;margin-right:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.card{background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.08)}.card img{width:100%;aspect-ratio:3/2;object-fit:cover}.card-body{padding:25px}.card h3{color:var(--blue);font-size:20px;margin:0 0 12px}.card p{font-size:14px;line-height:1.8;margin:0}.flow{counter-reset:flow;max-width:820px;margin:45px auto 0}.flow li{counter-increment:flow;list-style:none;display:flex;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.flow li:before{content:counter(flow,decimal-leading-zero);font-family:Arial,sans-serif;color:var(--blue);font-size:28px;font-weight:700;min-width:48px}.cta{background:linear-gradient(115deg,#0c9bbc,#29b7c8);padding:56px 0;color:#fff}.cta-inner{text-align:center}.cta h2{font-family:"Noto Serif JP",serif;font-size:30px;margin:0 0 10px}.cta p{margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;min-width:250px;padding:15px 28px;background:var(--yellow);color:#3d3d3d;font-weight:700;border:0;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.page-hero{padding:60px 0;background:var(--soft);text-align:center}.page-hero h1{font-family:"Noto Serif JP",serif;color:var(--blue);font-size:40px;margin:0}.company-table{max-width:840px;margin:0 auto;border-top:2px solid var(--blue)}.company-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line)}.company-row dt,.company-row dd{margin:0;padding:24px}.company-row dt{font-weight:700;background:var(--soft)}.contact-form{max-width:820px;margin:0 auto}.form-row{margin-bottom:25px}.form-row label{display:block;font-weight:700;margin-bottom:7px}.required{font-size:12px;color:#d33;margin-left:8px}.form-row input,.form-row textarea{width:100%;padding:13px 15px;border:1px solid #ccd8db;background:#fff;font:inherit}.form-row textarea{min-height:190px;resize:vertical}.form-note{font-size:13px;color:#666}.notice{padding:14px 18px;margin-bottom:25px;background:#e8f8ef;border-left:4px solid #36a66a}.notice.error{background:#fff0f0;border-color:#d33}.content-area{min-height:50vh}.entry-content{width:min(calc(100% - 40px),var(--max));margin:60px auto}.site-footer{background:#1f3d43;color:#fff;padding:34px 0;text-align:center}.site-footer p{margin:0;font-size:13px}.floating-contact{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;gap:8px}.floating-contact img{width:118px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}
@media(max-width:800px){.site-header{height:72px}.site-logo img{width:130px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-top:1px solid var(--line);box-shadow:0 7px 15px rgba(0,0,0,.08)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{border-bottom:1px solid #eee}.main-nav a{display:block;padding:15px 24px}.hero-desktop{display:none}.hero-mobile{display:block}.section{padding:58px 0}.intro-grid{grid-template-columns:1fr;gap:30px}.conditions,.cards{grid-template-columns:1fr}.condition{min-height:auto}.company-row{grid-template-columns:1fr}.company-row dt{padding-bottom:8px}.company-row dd{padding-top:8px}.floating-contact{right:8px;bottom:8px}.floating-contact img{width:92px}.page-hero{padding:42px 0}.page-hero h1{font-size:32px}}

