/*
Theme Name: Trust Monthly
Theme URI: https://monthly.r-technica.com/
Author: R-Technica
Description: トラストマンスリー事業部専用のオリジナルWordPressテーマ
Version: 0.1.1
Requires at least: 7.1
Requires PHP: 8.3
Text Domain: trust-monthly
*/

:root{--blue:#1599d5;--blue-dark:#0876b9;--green:#8fcb18;--navy:#174b68;--ink:#3f4b52;--muted:#71808a;--pale:#f3fafd;--white:#fff;--line:#dcebf1;--shadow:0 12px 35px rgba(19,75,104,.12);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.75;background:#fff}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:16px;min-width:0}.brand img{width:190px;max-height:60px;object-fit:contain}.brand-copy{padding-left:16px;border-left:1px solid var(--line);line-height:1.35}.brand-title{display:block;color:var(--navy);font-size:1.05rem;font-weight:800}.brand-sub{display:block;color:var(--muted);font-size:.7rem}.nav-list{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none;font-weight:700;font-size:.92rem}.nav-list a:hover{color:var(--blue)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 23px;font-weight:800;transition:.25s}.header-cta,.button-green{color:#fff;background:var(--green);box-shadow:0 8px 20px rgba(143,203,24,.25)}.header-cta:hover,.button-green:hover{filter:brightness(.94);transform:translateY(-1px)}.button-blue{color:#fff;background:var(--blue)}.menu-toggle{display:none;border:0;background:none;padding:10px;color:var(--navy);font-weight:800}.hero{position:relative;overflow:hidden;padding:78px 0 70px;background:linear-gradient(120deg,#effaff 0%,#fff 60%,#f5fbe9 100%)}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-180px;background:rgba(143,203,24,.12)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--blue-dark);font-size:.9rem;font-weight:900;letter-spacing:.12em}.hero h1{margin:0;color:var(--navy);font-size:clamp(2.2rem,4.7vw,4rem);line-height:1.3;letter-spacing:.02em}.hero h1 span{color:var(--blue)}.hero-lead{max-width:620px;margin:22px 0 30px;font-size:1.06rem}.hero-visual{min-height:360px;border-radius:28px;background:linear-gradient(145deg,rgba(21,153,213,.92),rgba(8,118,185,.8)),url('assets/images/hero-placeholder.jpg') center/cover;box-shadow:var(--shadow);display:grid;place-items:center;color:#fff;text-align:center;padding:30px}.hero-visual strong{font-size:1.45rem}.search-panel{position:relative;z-index:2;margin-top:-25px;padding:25px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.search-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end}.field label{display:block;margin-bottom:6px;color:var(--navy);font-size:.8rem;font-weight:800}.field select,.field input{width:100%;height:50px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px;color:var(--ink);font:inherit}.section{padding:82px 0}.section-pale{background:var(--pale)}.section-heading{text-align:center;margin-bottom:38px}.section-heading small{color:var(--blue);font-weight:900;letter-spacing:.13em}.section-heading h2{margin:6px 0 0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.35rem)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 5px 20px rgba(19,75,104,.06);transition:.25s}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.property-image{aspect-ratio:4/3;background:linear-gradient(135deg,#dff4fc,#eff9dd);display:grid;place-items:center;color:var(--blue-dark);font-weight:800}.property-image img{width:100%;height:100%;object-fit:cover}.property-body{padding:20px}.status{display:inline-flex;padding:4px 11px;border-radius:999px;color:#fff;background:var(--green);font-size:.75rem;font-weight:900}.property-card h3{margin:10px 0 5px;color:var(--navy);font-size:1.15rem}.property-meta{color:var(--muted);font-size:.9rem}.property-price{margin:13px 0 0;color:var(--blue-dark);font-weight:900}.area-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.area-card,.feature-card{padding:27px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.area-card h3,.feature-card h3{margin:0 0 7px;color:var(--navy)}.area-card a{color:var(--blue-dark);font-weight:800}.feature-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--blue);font-weight:900}.cta-section{padding:70px 0;background:linear-gradient(120deg,var(--blue-dark),var(--blue));color:#fff}.cta-inner{text-align:center}.cta-inner h2{margin:0 0 8px;font-size:2rem}.cta-actions{display:flex;justify-content:center;gap:14px;margin-top:25px}.button-white{color:var(--blue-dark);background:#fff}.site-footer{padding:55px 0 25px;background:#153b4d;color:#d8e8ef}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer-logo{width:160px;padding:12px;border-radius:12px;background:#fff}.footer-title{margin:12px 0 0;color:#fff;font-weight:800}.footer-links{margin:0;padding:0;list-style:none}.footer-links a:hover{color:#fff}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.75rem}.page-main{padding:60px 0}.page-title{color:var(--navy)}
@media(max-width:900px){.header-inner{min-height:70px}.brand img{width:140px}.brand-copy{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:70px;padding:22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-nav.is-open{display:block}.nav-list{align-items:stretch;flex-direction:column;gap:0}.nav-list a{display:block;padding:13px 5px;border-bottom:1px solid var(--line)}.header-cta{display:none}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:230px}.search-grid{grid-template-columns:1fr 1fr}.property-grid{grid-template-columns:repeat(2,1fr)}.area-grid,.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1120px)}.hero h1{font-size:2.15rem}.hero-grid{gap:30px}.search-grid,.property-grid,.footer-grid{grid-template-columns:1fr}.search-panel{margin-top:0}.section{padding:60px 0}.cta-actions{flex-direction:column}.button{width:100%}}

/* 0.1.1: デスクトップのヒーロー見出しを安定した2行表示に調整 */
.hero h1{font-size:clamp(2.2rem,3.8vw,3.2rem);line-height:1.35;letter-spacing:.01em}
.hero-title-line{white-space:nowrap;color:var(--navy)!important}
@media(max-width:900px){.hero-title-line{white-space:normal}}
