:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#493b2d;background:#fff;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:850px;margin:0 auto;padding:22px 18px}h1{font-size:25px;margin:0 0 16px}h2{font-size:22px}p{line-height:1.8}a{color:#6a4324;overflow-wrap:anywhere}form#inquiry{padding:18px;background:#fcfbf8;border:1px solid #d5c9b0;border-radius:7px}.row{display:grid;grid-template-columns:165px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #e5e0d5;align-items:start}.row>label{font-weight:600;padding-top:8px}b{font-size:12px;color:#ac2424;white-space:nowrap}input:not([type=checkbox]):not([type=hidden]),textarea{font:inherit;width:100%;min-width:0;padding:10px;border:1px solid #bdb7ae;border-radius:4px;background:white;color:#332b25}input[type=file]{font-size:14px!important}textarea{resize:vertical}.note{font-size:14px;color:#665f56;margin:10px 0}.consent{display:block;margin:24px 0;line-height:1.8}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}button{font:inherit;padding:12px 20px;min-height:44px;border:1px solid #62442e;border-radius:5px;background:#715037;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:default}#send{display:block;margin:auto;min-width:220px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #16649b;outline-offset:3px}.photos{display:flex;gap:14px;flex-wrap:wrap}.photos figure{margin:8px 0;padding:8px;border:1px solid #d5c9b0;border-radius:5px;width:calc(50% - 7px);background:white;overflow-wrap:anywhere}.photos img{display:block;width:100%;max-height:240px;object-fit:contain}.photos figcaption{font-size:13px;line-height:1.6;margin:8px 0}.photos button{padding:5px 12px;font-size:14px}#status,#photo-status{white-space:pre-line}#status.error,#photo-status.error{color:#b02020;font-weight:600}#success{padding:25px;background:#f0f7eb;border:1px solid #a5b998;border-radius:7px}#receipt{font-size:20px;font-weight:bold}.fallback{border-top:1px solid #ddd;padding-top:20px;font-size:14px}progress{width:100%;margin-top:16px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}details{padding:14px 0}summary{cursor:pointer}dt{font-weight:bold;background:#eeeade;padding:10px}dd{margin:0;padding:12px;white-space:normal;overflow-wrap:anywhere}.records{list-style:none;padding:0}.records li{padding:16px 0;border-bottom:1px solid #ddd;line-height:1.8}.admin main{max-width:1000px}.admin form button{margin:6px 0}[hidden]{display:none!important}@media(max-width:600px){main{padding:16px 10px}h1{font-size:22px}form#inquiry{padding:12px}.row{grid-template-columns:1fr;gap:8px}.row>label{padding-top:0}.photos figure{width:100%}.admin button{width:100%}}

/* Approved contact layout — 2026-09-29 */
body:not(.admin){color:#30302e;background:#fff}body:not(.admin) main{max-width:850px;border:1px solid #dedbd6;border-radius:5px;padding:30px 32px;background:#fff}body:not(.admin) h1{font-size:30px;font-weight:700;line-height:1.4;margin:0 0 24px}body:not(.admin) form#inquiry{padding:12px 0 0;border:0;background:#fff}body:not(.admin) .row{grid-template-columns:185px minmax(0,1fr);gap:20px;padding:18px 0;border:0}body:not(.admin) .row>label{font-weight:400;line-height:1.8}body:not(.admin) b{display:inline-block;font-size:11px;font-weight:400;color:#fff;background:#a38a70;padding:1px 7px;border-radius:3px;margin-left:8px;vertical-align:middle}body:not(.admin) input:not([type=checkbox]):not([type=hidden]),body:not(.admin) textarea{border-color:#d5d5d2;min-height:46px;border-radius:5px}body:not(.admin) details{border:1px solid #dedbd6;border-radius:5px;padding:15px;margin:12px 0}body:not(.admin) .consent{text-align:center;margin:26px 0}body:not(.admin) #send{background:#8b7868;border-color:#8b7868;width:min(100%,330px)}body:not(.admin) .fallback{text-align:center;border:0;margin-top:24px;color:#665f56}body:not(.admin) .note{line-height:1.8}body:not(.admin) input[type=file]{font-size:13px!important;padding:9px}body:not(.admin) input::file-selector-button{font:inherit;padding:6px 10px;border:1px solid #cbc8c3;border-radius:4px;background:#f6f5f3;color:#333;margin-right:10px}@media(max-width:600px){body:not(.admin) main{padding:22px 16px}body:not(.admin) h1{font-size:25px}body:not(.admin) .row{grid-template-columns:1fr;gap:8px;padding:14px 0}body:not(.admin) .consent{text-align:left}body:not(.admin) input[type=file]{font-size:12px!important}}

/* Approved required/photo labels — 2026-10-01 */
body:not(.admin) b{color:#c62828;background:#fff1f0}body:not(.admin) .photo-limit{color:#c62828;font-weight:600}.photo-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px}body:not(.admin) #choose-photos{background:#f6f5f3;color:#333;border:1px solid #cbc8c3;border-radius:4px;padding:9px 15px}#photo-selection{font-size:14px;color:#555}.photo-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
