/* A welcoming, readable identity for the four core property services. */
:root{--ink:#253c31;--green:#284c38;--muted:#566257;--wash:#f4f2e9;--line:#dcded2;--accent:#926224;font-size:17px;background:#fffdf8}
body{background:#fffdf8}h1,h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.eyebrow{font-size:.85rem;letter-spacing:.08em}.site-header{background:#fffdf8}.header-inner{padding-block:13px;gap:22px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.12em}.brand .brand-logo{width:82px;height:66px;object-fit:cover;border-radius:9px;flex-shrink:0}.brand .brand-wordmark{display:block;font-family:"Yu Mincho",serif;font-size:1.65rem;margin:0;letter-spacing:.12em;font-weight:600}.brand small{display:block;font-family:Meiryo,sans-serif;font-size:.66rem;font-weight:400;letter-spacing:0;margin-top:6px}.desktop-nav{gap:22px;font-size:.875rem}.header-contact{border-radius:30px;white-space:nowrap}.home-hero{background:#284c38;color:#fffaf0;position:relative}.home-hero .hero-grid{max-width:1230px;grid-template-columns:1.12fr 1fr;gap:38px;padding-block:46px 65px}.home-hero .eyebrow{color:#efdcab;border:1px solid #728669;display:inline-block;padding:5px 14px;border-radius:20px;font-size:.82rem}.home-hero h1{font-size:clamp(2.1rem,3.3vw,3rem);line-height:1.7;letter-spacing:.03em}.home-hero em{color:#eedca8}.home-hero .hero-copy{font-size:1rem;color:#f0f2e7;line-height:2}.hero-call{display:inline-flex;flex-direction:column;background:#fffaf0;color:#284c38;line-height:1.45;padding:12px 30px 14px;border-radius:9px;font-family:Georgia,serif;font-size:2rem;letter-spacing:.03em;border-bottom:4px solid #c3a46b}.hero-call>span{font-family:Meiryo,sans-serif;font-size:.85rem;letter-spacing:0}.hero-call small{font-family:Meiryo,sans-serif;font-size:.72rem;letter-spacing:0}.hero-call:hover{background:#f5e7c7}.hero-visual{position:relative}.home-hero .home-art{display:block;margin:0}.home-hero .home-art img{border-radius:180px 180px 20px 20px;mix-blend-mode:normal;aspect-ratio:1.06;object-fit:cover;object-position:50% 50%;border:8px solid #49624b;box-shadow:16px 18px 0 #1f412f}.home-hero .home-art figcaption{display:none}.visual-caption{position:absolute;bottom:20px;left:-20px;background:#fffaf0;color:#284c38;border-radius:7px;padding:12px 21px;font-family:"Yu Mincho",serif;font-size:1.45rem;line-height:1.7;box-shadow:0 4px 15px #142c251a;margin:0}.quick-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-radius:12px;position:relative;margin-top:-23px;box-shadow:0 8px 30px #263c3114;border:1px solid #e4e1d4}.quick-services a{display:flex;align-items:center;justify-content:center;gap:13px;padding:23px 13px;font-size:1rem;font-weight:600}.quick-services a+a{border-left:1px solid var(--line)}.quick-services a svg{width:27px;height:27px;color:var(--green);flex-shrink:0}.quick-services a>span:last-child{font-size:1rem;font-weight:400}.quick-services a:hover{background:#f4f2e9}.section{padding-block:65px}.section-heading{margin-bottom:32px}.section-heading>p{max-width:19em}.mobile-break{display:none}.service-grid{gap:25px}.service-card{padding:30px 32px 0;border:1px solid #dbded1;border-radius:15px;background:#f4f6ed;box-shadow:0 5px 0 #e8ebe1;position:relative}.service-card.service-akiya-management{background:#eff5f4;border-color:#d4e2de;box-shadow:0 5px 0 #e0eae7}.service-card.service-facility{background:#fbf0e8;border-color:#edddd0;box-shadow:0 5px 0 #f0e2d5}.service-card.service-real-estate{background:#f7f2df;border-color:#e7dfc6;box-shadow:0 5px 0 #ece5d1}.service-icon{width:58px;height:58px;border-radius:15px;background:#fff;color:#284c38;border:1px solid #d2dccb}.service-icon svg{width:31px;height:31px;stroke-width:1.5}.service-facility .service-icon{color:#975734;border-color:#e7d5c7}.service-akiya-management .service-icon{color:#336e65;border-color:#cfdfd8}.service-real-estate .service-icon{color:#896523;border-color:#e2d7bb}.audience{font-size:.84rem;color:#485c4b}.service-no{color:#627258;font-size:1.7rem}.service-card h3{font-family:"Yu Mincho",serif;font-size:1.9rem;letter-spacing:.04em;margin:20px 0 13px}.service-card>p{font-size:1rem;color:#46584b;max-width:27em;margin-bottom:25px}.card-foot{font-size:.94rem;padding:18px 0;border-color:#c9d2c2}.card-foot>span:last-child{background:#fff;width:37px;height:37px;border-radius:50%;display:flex;align-items:center;justify-content:center}.service-card:hover{border-color:var(--green);background:#e9efdf}.check-banner{background:#f2e4c8;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 35px;margin-block:10px 65px;border:1px solid #ddcead}.check-banner h2{font-size:1.65rem}.check-banner p:last-child{margin:12px 0 0}.check-banner .button{flex-shrink:0;border-radius:30px}.promise{padding-bottom:65px}.promise h2{font-size:2.4rem;line-height:1.8}.promise>div{grid-template-columns:1fr 1.25fr}.promise p{font-size:1.05rem}.signature{display:block;text-align:right;font-family:"Yu Mincho",serif;margin-top:22px;font-size:1.15rem}.contact{background:var(--green);color:#fffaf0;border-radius:18px;padding:46px;margin-bottom:50px}.contact .eyebrow{color:#efdcab}.contact h2{font-size:1.8rem}.contact-intro>p:last-child{color:#f1f1e5}.contact-actions .phone{order:-1;color:#fffaf0;font-size:2.2rem}.contact-actions .phone span{color:#f1e0b5;font-size:.875rem}.contact-actions .button{background:#fffaf0;color:#284c38;border-color:#fffaf0}.contact-actions .mail{color:#fffaf0}.business-sub{display:flex;align-items:center;gap:23px;padding:26px 0 42px;border-top:1px solid var(--line)}.business-sub .eyebrow{font-size:.75rem;margin:0 0 6px}.business-sub h2{font-family:Meiryo,sans-serif;font-size:1.15rem}.business-sub p:last-child{font-size:.9rem;margin:6px 0 0;color:var(--muted)}.business-sub .text-link{margin-left:auto;flex-shrink:0}.footer{background:#f1f1e8}.footer .brand-logo{width:100px;height:74px}.footer nav{font-size:.85rem}.detail-hero{background:#f2efe3;border-bottom:1px solid #dfdccb}.detail-hero h1{font-size:clamp(2rem,3vw,2.8rem)}.detail-hero .lead{font-size:1.05rem}.detail-hero .home-art img{mix-blend-mode:normal;border-radius:120px 120px 12px 12px}.button{border-radius:7px;font-size:1rem}.compact .service-card h3{font-size:1.45rem}.compact .card-foot{font-size:.85rem}.compact .audience{font-size:.82rem}.compact .service-icon{width:40px;height:40px}.compact .service-icon svg{width:25px;height:25px}.faq summary{font-size:1.05rem}.jump-nav{font-size:.94rem}.small-note{font-size:.875rem}.info-list dd,.feature p,.steps p{color:#485a4d}
@media(max-width:1150px){.header-inner{padding-inline:25px}.desktop-nav{gap:15px;font-size:.8rem}.brand .brand-wordmark{font-size:1.45rem}.brand small{font-size:.6rem}.brand .brand-logo{width:67px;height:59px}.quick-services a{gap:8px;font-size:.9rem}}
@media(max-width:940px){.home-hero .hero-grid{gap:25px}.home-hero h1{font-size:2rem}.home-hero .home-art img{aspect-ratio:.85}.visual-caption{font-size:1.15rem;left:-12px}.hero-call{font-size:1.8rem}.contact{padding:32px}.quick-services{grid-template-columns:1fr 1fr}.quick-services a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.quick-services a:nth-child(4){border-top:1px solid var(--line)}.check-banner{display:block}.check-banner .button{margin-top:23px}.promise h2{font-size:2rem}}
@media(max-width:640px){:root{font-size:16px}.header-inner{padding:10px 16px;gap:8px}.header-contact{display:none}.brand{gap:7px}.brand .brand-logo{width:53px;height:52px;object-fit:cover}.brand .brand-wordmark{font-size:1.32rem;letter-spacing:.09em}.brand small{font-size:.57rem;letter-spacing:0}.menu-toggle:not([hidden]){margin-left:auto;padding:11px 7px;font-size:.75rem;flex-shrink:0}.home-hero .hero-grid{grid-template-columns:1fr;padding-block:25px 44px;gap:25px}.home-hero .eyebrow{font-size:.78rem;padding:4px 11px}.home-hero h1{font-size:clamp(1.6rem,6.7vw,2.15rem);line-height:1.7}.home-hero .hero-copy{font-size:1rem;line-height:1.9;margin:15px 0 20px}.hero-call{width:100%;text-align:center;align-items:center;font-size:2rem;padding:11px 15px}.hero-call>span{font-size:.85rem}.hero-call small{font-size:.75rem}.hero-visual{display:block}.home-hero .home-art{display:block}.home-hero .home-art img{height:175px;aspect-ratio:auto;width:100%;border-radius:90px 90px 12px 12px;border-width:4px;object-position:50% 56%;box-shadow:6px 7px 0 #1f412f}.visual-caption{left:auto;right:10px;bottom:10px;font-size:1rem;padding:7px 13px}.quick-services{margin-top:-17px;border-radius:10px}.quick-services a{padding:15px 9px;gap:7px;font-size:.86rem}.quick-services a svg{width:23px;height:23px}.quick-services a>span:last-child{display:none}.section{padding-block:40px}.mobile-break{display:block}.section-heading h2{font-size:1.65rem;line-height:1.7}.service-card{padding:23px 21px 0;border-radius:13px}.service-icon{width:47px;height:47px;border-radius:12px}.service-icon svg{width:28px;height:28px}.audience{font-size:.8rem}.service-no{font-size:1.4rem}.service-card h3{font-size:1.65rem;margin-top:16px}.service-card>p{font-size:1rem}.card-foot{font-size:.9rem;padding:15px 0}.card-foot>span:last-child{width:31px;height:31px;flex-shrink:0}.check-banner{padding:25px 22px;margin-block:10px 42px}.check-banner h2{font-size:1.5rem}.check-banner .button{width:100%;justify-content:center;font-size:.94rem;padding-inline:13px}.promise{padding-bottom:40px}.promise>div{grid-template-columns:1fr}.promise h2{font-size:2rem}.promise p{font-size:1rem}.contact{padding:28px 23px;margin-bottom:30px}.contact h2{font-size:1.55rem}.contact-actions .phone{font-size:2rem}.business-sub{flex-wrap:wrap;gap:14px;padding-block:24px 32px}.business-sub>div{flex:1;min-width:200px}.business-sub h2{font-size:1.08rem}.business-sub .text-link{margin-left:0}.footer-top .brand-logo{width:77px;height:61px}.detail-hero h1{font-size:1.8rem}.faq summary{font-size:1rem}.compact .service-card h3{font-size:1.35rem}.compact .service-card>p{font-size:1rem}.jump-nav{font-size:.875rem}}
.home-hero .hero-grid{grid-template-columns:1fr}.home-hero .hero-message{width:100%;text-align:center}.home-hero .hero-call{align-items:center}@media(max-width:640px){.home-hero .hero-message{text-align:left}}
.hero-message-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:26px}.hero-message-actions .button,.contact-actions .button{min-height:64px;padding:17px 23px;gap:15px;font-size:1.1rem;justify-content:center}.message-line,.contact-actions .message-line{background:#e0f3dd;color:#184529;border:2px solid #9ad39b}.message-line:hover,.contact-actions .message-line:hover{background:#c7e9c2;color:#143c23}.message-mail,.contact-actions .message-mail{background:#fffaf0;color:#284c38;border:2px solid #d8c796}.message-mail:hover,.contact-actions .message-mail:hover{background:#f4e5c4;color:#243d2d}.channel-label{font-size:.75rem;font-weight:700;letter-spacing:.01em;border:1px solid currentColor;border-radius:5px;padding:2px 5px;line-height:1.6}.message-mail .channel-label{font-size:1.1rem;border:0;padding:0}.hero-message-note{font-size:.85rem;color:#eef0e5;margin:17px 0 0}.contact-hint{font-size:.85rem;color:#eef0e5;margin:0;line-height:1.9}.contact-address{overflow-wrap:anywhere}.contact .contact-actions{gap:15px}@media(max-width:640px){.hero-message-actions{flex-direction:column;gap:13px;margin-top:23px}.hero-message-actions .button,.contact-actions .button{width:100%;font-size:1.05rem;padding:17px 13px;gap:12px}.hero-message-note{font-size:.82rem}}
