
:root{--ink:#283e38;--muted:#58635f;--paper:#faf8f2;--card:#fff;--line:#d8dfd9;--accent:#31574e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 system-ui,-apple-system,"Noto Sans JP",sans-serif}a{color:#245c51;text-underline-offset:.25em;overflow-wrap:anywhere}a:hover{color:#8b5126}button,input,select,textarea{font:inherit;max-width:100%}:focus-visible{outline:3px solid #b46d30;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;z-index:5}header{background:#fff;border-bottom:1px solid var(--line)}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding-block:22px}.brand{font-size:1.45rem;font-weight:750;text-decoration:none;color:var(--ink)}nav{display:flex;flex-wrap:wrap;gap:12px 24px}nav a{font-size:.9rem}.notice{margin:0;padding:13px 20px;background:#e8eee7;font-size:.86rem;border-bottom:1px solid #c4d2c7}.notice span{display:block;max-width:1120px;margin:auto}main{padding-block:55px 70px}h1,h2,h3{line-height:1.5;letter-spacing:.035em}h1{font-size:clamp(2rem,4.5vw,3.7rem);margin:.3em 0 .6em}h2{font-size:clamp(1.45rem,3vw,2.1rem);margin-top:2em}p{max-width:66em}.kicker{font-size:.8rem;letter-spacing:.12em;color:var(--muted)}.lead{font-size:1.13rem;max-width:50em}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.hero img{width:100%;height:auto;border:8px solid white;box-shadow:0 0 0 1px var(--line)}figure{margin:0}figcaption,.small{font-size:.85rem;color:var(--muted)}.button{display:inline-block;padding:12px 22px;border:1px solid var(--accent);background:var(--accent);color:white;text-decoration:none;border-radius:5px}.button:hover{background:#224238;color:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile,.link-card{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:8px}.tile h3{margin:0 0 8px}.tile a{font-weight:650}.link-card p{margin:.6em 0}.link-card .management{font-size:.83rem;color:var(--muted)}.link-card h2{font-size:1.15rem;margin:0}.catalog{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-message{padding:25px;background:#fff;border:1px solid var(--line)}.policy p{max-width:60em}.company{padding:28px;background:#ede8dc;border-top:3px solid #8a7855;margin-top:60px}.company h2{margin-top:0;font-size:1.25rem}footer{border-top:1px solid var(--line);background:#f0f2ec;padding:35px 0;font-size:.87rem}footer nav{gap:10px 22px}footer p{margin-top:20px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.photo-grid img{width:100%;height:auto}.history{width:100%;border-collapse:collapse}.history th,.history td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.history th{white-space:nowrap}.form-box{max-width:760px;padding:28px;background:white;border:1px solid var(--line)}label{display:block;font-weight:650;margin-top:20px}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #9baba0;border-radius:3px;background:#fff}textarea{min-height:140px}.help{font-size:.86rem;color:var(--muted)}button{cursor:pointer;padding:12px 25px;background:var(--accent);color:white;border:0;border-radius:4px;margin-top:22px}button:disabled{opacity:.5;cursor:wait}.hp{position:absolute;left:-10000px}.alert{padding:16px;background:#fff0d7;border-left:4px solid #9d6b21}[hidden]{display:none!important}@media(max-width:760px){.hero,.photo-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.catalog{grid-template-columns:1fr}header .wrap{gap:12px;padding-block:18px}main{padding-block:30px 45px}}@media(max-width:430px){.wrap{width:calc(100% - 28px)}.grid{grid-template-columns:1fr}.tile,.link-card,.form-box{padding:20px}h1{font-size:2rem}.notice{padding:12px 14px}.history th,.history td{padding:10px 7px}.company{padding:20px}}
