/*
Theme Name: VEDORA
Theme URI: https://dog-massage.top/
Author: VEDORA
Description: VEDORA Herb Care for Dogs 専用WordPressテーマ
Version: 1.0.2
Text Domain: vedora
*/
:root{--ink:#302d27;--paper:#f6f2e9;--olive:#5d6650;--deep:#3f4936;--white:#fffdf8;--line:#d8d0c1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP",sans-serif;line-height:1.9}a{color:inherit}img{display:block;max-width:100%;height:auto}
.nav{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(22px,5vw,76px);color:#fff}.brand{display:block;width:clamp(168px,18vw,230px)}.brand img{width:100%;filter:brightness(0) invert(1)}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-size:.85rem;letter-spacing:.08em}.line-btn{background:#fff;color:var(--deep);padding:10px 20px;border-radius:100px;font-weight:500}
.hero{min-height:760px;height:100svh;position:relative;display:grid;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,39,30,.74),rgba(38,39,30,.42) 36%,rgba(38,39,30,.02) 68%)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:2;color:#fff;width:min(620px,84vw);margin-left:clamp(24px,10vw,150px);padding-top:50px}.eyebrow,.kicker{letter-spacing:.2em;font-size:.75rem}.hero h1,.title,.care-card h3,.benefit-card h3,.profile-name,.menu-card h3,.post-card h2{font-family:"Noto Serif JP",serif}.hero h1{font-size:clamp(2.35rem,5vw,4.6rem);font-weight:400;letter-spacing:.09em;line-height:1.45;margin:18px 0}.hero p{font-family:"Noto Serif JP",serif;font-size:clamp(1rem,1.5vw,1.25rem)}.hero-cta{display:inline-block;margin-top:28px;border:1px solid #fff;padding:14px 27px;text-decoration:none}
section{padding:clamp(76px,10vw,140px) clamp(22px,8vw,120px)}.inner{max-width:1120px;margin:auto}.kicker{color:var(--olive);font-weight:500}.title{font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.55;margin:12px 0 30px}.lead{font-family:"Noto Serif JP",serif;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:2.15}.concept,.benefits,.menu,.access{background:var(--white)}.concept-grid,.profile-grid,.guide-grid,.access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,110px)}.concept-mark{font:clamp(4rem,11vw,9rem)/.9 "Noto Serif JP",serif;color:var(--olive);opacity:.13;writing-mode:vertical-rl;justify-self:center}
.care-grid,.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.care-card,.menu-card{background:var(--white);padding:clamp(28px,4vw,54px);border-top:3px solid var(--olive)}.care-card h3,.menu-card h3{font-size:1.45rem;font-weight:500}.message{background:var(--deep);color:#fff;text-align:center}.message p{max-width:680px;margin:auto}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:52px}.benefit-card{background:var(--white);padding:clamp(28px,4vw,48px)}.benefit-card h3{color:var(--deep);font-size:1.3rem}.benefit-card ol{padding-left:1.35em}.benefit-card ol>li+li{margin-top:16px}.benefit-note{margin-top:28px;padding:20px 24px;border-left:3px solid var(--olive);background:var(--paper);font-size:.85rem}
.profile-name{font-size:2rem}.credential{font-size:.86rem;color:var(--deep);padding-top:14px;border-top:1px solid var(--line)}.menu-price{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.menu-price strong{font:500 1.7rem "Noto Serif JP",serif}.guide{background:#e9e4d8}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb4a5}.fact{padding:24px 10px;border-bottom:1px solid #bbb4a5}.fact span{display:block;color:var(--olive);font-size:.72rem}.reserve{background:var(--olive);color:#fff;text-align:center}.reserve a{display:inline-block;background:#fff;color:var(--deep);text-decoration:none;padding:15px 34px;border-radius:100px}.reserve small{display:block;margin-top:14px}.latest{background:var(--paper)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;padding:28px}.post-thumb{display:block;margin:-28px -28px 24px;overflow:hidden}.post-thumb img{display:block;width:100%;height:220px;object-fit:cover}.post-card h2{font-size:1.2rem;line-height:1.6}.post-card a{text-decoration:none}.archive{max-width:960px;margin:0 auto;padding:140px 22px 80px}.archive .post-card{margin-bottom:20px}.archive .post-thumb img{height:min(42vw,360px)}
footer{background:#2f332b;color:#d9dbd2;text-align:center;padding:38px 20px}.footer-brand{font:1.25rem "Noto Serif JP",serif;letter-spacing:.15em}
@media(max-width:760px){.nav{padding:15px 18px}.navlinks a:not(.line-btn){display:none}.brand{width:156px}.hero{min-height:680px}.hero-bg{object-position:60% center}.hero-copy{margin-left:24px}.concept-grid,.profile-grid,.guide-grid,.access-grid,.care-grid,.menu-grid,.benefit-grid,.posts{grid-template-columns:1fr}.concept-mark{display:none}.facts{grid-template-columns:1fr}}
