.founder-message{max-width:780px;margin:72px auto 80px;padding:clamp(24px,5vw,56px);border-top:1px solid rgba(89,73,57,.25);border-bottom:1px solid rgba(89,73,57,.25);background:rgba(255,253,247,.42);color:#40382f}
.company .founder-message h2{margin:22px 0 36px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,3.1vw,34px);font-weight:400;line-height:1.8;letter-spacing:.04em}
.company .founder-message-body p{margin:0 0 26px;font-size:16px;line-height:2.15;letter-spacing:.025em;overflow-wrap:anywhere;word-break:normal}
.founder-message-signature{margin-top:40px;text-align:right}
.company .founder-message-signature p{margin:0;font-size:14px;line-height:1.9}
.company .founder-message-signature .founder-name{display:inline-block;margin-top:10px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:14px;font-weight:400;letter-spacing:.05em;line-height:1.7;white-space:nowrap}
@media(max-width:600px){.founder-message{margin:44px 0 48px;padding:28px 18px}.company .founder-message h2{font-size:23px;letter-spacing:0;margin:18px 0 28px}.company .founder-message-body p{font-size:15px;line-height:2.05;letter-spacing:0;margin-bottom:24px}.founder-message-signature{margin-top:32px}}
.company-brand-film__frame{position:relative;aspect-ratio:16/9;background:#e3d9ca;overflow:hidden}
.company-brand-film__frame video{display:block;width:100%;height:100%;object-fit:contain}
.company-brand-film__poster{position:absolute;inset:0;z-index:1;pointer-events:none}
.company-brand-film__poster img{width:100%;height:100%;object-fit:contain}
.company-brand-film.is-playing .company-brand-film__poster{visibility:hidden}
.company-brand-film__toggle{position:absolute;left:12px;bottom:12px;z-index:2;width:36px;height:36px;padding:8px;border:1px solid rgba(65,58,50,.22);border-radius:50%;background:rgba(255,253,248,.8);color:#413a32;cursor:pointer;display:grid;place-items:center}
.company-brand-film__toggle[hidden],.company-brand-film__fallback[hidden]{display:none}
.company-brand-film__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.company-brand-film__toggle:focus-visible{outline:2px solid #413a32;outline-offset:3px}
.company-brand-film__fallback{display:block;text-align:right;font-size:12px;padding-top:8px}
@media(max-width:760px){.company-brand-film__frame{aspect-ratio:9/16}.company-brand-film__toggle{left:10px;bottom:10px}}
