body:has(.company-page){background:#10110d}
.company-page{box-sizing:border-box;max-width:960px;min-height:55vh;margin:0 auto;padding:24px 28px 40px;color:#e4ddd0;overflow-wrap:anywhere}
.company-crumb{font-size:13px;color:#b6a98d;margin-bottom:22px}
.company-page h1{font-family:Georgia,'Noto Serif JP',serif;font-size:clamp(27px,3vw,37px);line-height:1.3;color:#d4b574;margin:0 0 18px}
.company-page h2{font-size:22px;line-height:1.45;color:#d4b574;margin:30px 0 14px;padding-top:15px;border-top:1px solid #aa8b452b}
.company-page h3{font-size:18px;line-height:1.5;color:#d4b574;margin:24px 0 12px}
.company-page p,.company-page li{font-size:16px;line-height:1.95;margin:0 0 14px;color:#ddd6c8}
.company-page ol,.company-page ul{padding-left:26px}.company-page li{padding-left:4px}
.company-page a,.company-footer-contact a{color:#d4b574;text-decoration:underline;text-underline-offset:4px}
.company-page a:focus-visible,.company-footer-contact a:focus-visible{outline:2px solid #d4b574;outline-offset:4px}
.company-page .company-action{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #aa8b4566;margin-top:12px}
.company-review{color:#d4b574;border-left:2px solid #aa8b45;padding:8px 14px;background:#aa8b450a}
.company-contact dl{display:grid;grid-template-columns:120px 1fr;gap:10px 22px;line-height:1.8}
.company-contact dt{color:#b6a98d}.company-contact dd{margin:0}.company-contact address{font-style:normal}
.company-contact dd a{display:block;min-height:44px;line-height:1.8;padding:7px 0}
.company-footer-contact{font-size:12px!important;line-height:1.8!important;margin:6px 0 0!important}
@media(max-width:600px){.company-page{padding:18px 20px 32px}.company-page h2{font-size:20px}.company-contact dl{display:block}.company-contact dt{margin-top:16px}.company-page p,.company-page li{font-size:15px;line-height:1.9}.company-footer-contact a{display:inline-flex;align-items:center;min-height:44px}}
