/*
Theme Name: 大阪新築マンション研究所
Author: 大阪新築マンション研究所
Description: 既存の物件レビュー・購入ガイド・計算ツールを引き継ぐ専用テーマ。
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: osaka-mansion-lab
*/
.oml-ad { margin-block: 2rem; overflow: hidden; }
.oml-ad:empty { display: none; }
.oml-ad-label { display: block; font-size: .875rem; color: #586870; margin-bottom: .5rem; }
.oml-ad img { max-width: 100%; height: auto; }
.oml-article { max-width: 850px; padding-block: 3rem; font-size: 1rem; line-height: 1.95; }
.oml-article h1 { font-size: clamp(1.65rem, 4vw, 2.6rem); line-height: 1.5; }
.oml-article h2 { margin-top: 2.5rem; }
.oml-article img { max-width: 100%; height: auto; }
.oml-article figure { margin-inline: 0; }
.oml-article table { display: block; overflow-x: auto; max-width: 100%; }
.oml-article td, .oml-article th { padding: .75rem; border: 1px solid #ddd; }
body.admin-bar .header { scroll-margin-top: 32px; }
@media (max-width: 782px) { body.admin-bar .header { scroll-margin-top: 46px; } }
.oml-contact-form { display: grid; gap: 1.3rem; margin-block: 2rem; }
.oml-contact-form label { display: grid; gap: .5rem; font-weight: 600; }
.oml-contact-form input:not([type=checkbox]), .oml-contact-form select, .oml-contact-form textarea { width: 100%; padding: .8rem; border: 1px solid #98a7ac; border-radius: .35rem; font: inherit; background: #fff; color: #10232d; }
.oml-contact-form .oml-consent { display: flex; align-items: flex-start; font-weight: 400; }
.oml-consent input { width: 1.2rem; height: 1.2rem; margin: .4rem .5rem 0 0; flex: 0 0 auto; }
.oml-contact-form .button { justify-self: start; }
.oml-contact-form .oml-honeypot { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.oml-form-message { padding: 1rem; border: 1px solid #708d91; background: #eef4f6; }
.footer-bottom { flex-wrap: wrap; gap: 1rem; }
