/*
Theme Name: ボクモノ
Description: Film倶楽部のサブドメイン向けWordPressテーマ。bokumono-coreと組み合わせて使用。
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.1
Author: Film倶楽部
Text Domain: bokumono
*/
body{margin:0;background:#fffdfd;color:#683d50;font-family:'Noto Sans JP',sans-serif}a{color:inherit}#bmi .navlinks a{display:inline-block;text-decoration:none;padding:8px 0}#bmi .brand{text-decoration:none}#bmi .newdirectory a{display:grid;text-decoration:none}#bmi .cta{display:inline-block;text-decoration:none;padding:14px 24px;border:1px solid #c296ac;border-radius:30px}#bmi .page{max-width:1120px;margin:auto;padding:48px 7% 72px}#bmi .page h1{font-size:clamp(30px,5vw,56px);line-height:1.4}#bmi .page img{max-width:100%;height:auto}#bmi .gridpeople img{aspect-ratio:4/5;object-fit:cover}#bmi .clientgrid img{height:160px;object-fit:contain}.boku-form{max-width:760px;display:grid;gap:22px}.boku-form label{display:grid;gap:8px;color:#553c48;font-size:15px}.boku-form input,.boku-form textarea,.boku-form select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c9a8b8;border-radius:8px;background:#fff;color:#38252e;font:inherit;font-size:16px}.boku-form textarea{min-height:160px}.boku-form .checkrow{display:flex;align-items:flex-start}.boku-form input[type=checkbox]{width:auto;margin-top:6px}.boku-form button{padding:15px 25px;border:0;border-radius:24px;background:#975675;color:white;font-size:16px;cursor:pointer}.boku-form fieldset{border:1px solid #e5cbd8;border-radius:12px;padding:22px;display:grid;gap:18px}.boku-form [hidden]{display:none!important}.boku-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.boku-notice{padding:20px;background:#f6e8f0;border-radius:12px}.boku-error{color:#922c45}.boku-news-card{display:block;text-decoration:none;border-bottom:1px solid #eadde3;padding:20px 0}.boku-news-card img{width:100%;max-width:380px;max-height:220px;object-fit:cover;border-radius:12px}.boku-news-card time{display:block;font-size:12px;color:#80566b}.boku-news-card h2{font-size:22px}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:white;padding:15px;z-index:9999}a:focus-visible,button:focus-visible{outline:3px solid #975675;outline-offset:4px}.page-numbers{display:inline-block;padding:10px}#bmi .nav{position:relative}#bmi .navlinks{display:flex;flex-wrap:wrap}@media(max-width:600px){#bmi .page{padding:30px 5% 50px}#bmi .navlinks{gap:12px}.boku-form fieldset{padding:15px}}

:root{--background:#fffdfd;--foreground:#683d50;--border:#eadde3}

/* Page content must not inherit the former single-page mock's hero typography. */
#bmi .page h2{font-size:clamp(22px,2vw,28px);line-height:1.55;letter-spacing:0;margin:32px 0 16px;color:#75445c}
#bmi .page p,#bmi .page li{font-size:16px;line-height:1.9}
#bmi .gridpeople h2,#bmi .clientgrid h2{font-size:22px;line-height:1.5;margin:16px 0 8px;overflow-wrap:anywhere}
#bmi .gridpeople>a,#bmi .clientgrid>a{display:block;min-width:0;text-decoration:none}
#bmi .clientgrid>a{border-radius:16px}
#bmi .boku-form input:not([type=checkbox]),#bmi .boku-form textarea,#bmi .boku-form select{width:100%;border:1px solid #c9a8b8;border-radius:8px;padding:12px;color:#38252e;background:#fff;font-size:16px}
#bmi .boku-form textarea{min-height:160px}
#bmi .boku-form .checkrow{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;line-height:1.8}
#bmi .boku-form input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:5px 0 0;padding:0;accent-color:#975675}
#bmi .boku-form button{width:fit-content;min-width:180px;padding:15px 28px;color:#fff;background:#975675;border:0;border-radius:28px;font-size:16px}
#bmi .boku-form .condition{padding:26px;border-radius:12px}
#bmi .boku-form .condition h2{font-size:24px;margin:0 0 18px;line-height:1.5}
#bmi .boku-form .condition p{font-size:15px}
@media(max-width:600px){#bmi .page h2{font-size:22px}#bmi .boku-form .condition{padding:20px}#bmi .boku-form button{width:100%}}
