*{box-sizing:border-box}body{margin:0;font:16px/1.7 system-ui,"Hiragino Sans","Yu Gothic",sans-serif;color:#222;background:#faf8f4}
.wrap{max-width:760px;margin:0 auto;padding:16px}h1{font-size:1.4rem}h2{font-size:1.1rem;margin:0 0 8px}
.card{background:#fff;border:1px solid #e3ddd0;border-radius:10px;padding:14px;margin:12px 0}
label{display:block;margin:10px 0}input[type=text],input[type=email],select{width:100%;padding:10px;font-size:16px;border:1px solid #bbb;border-radius:6px}
.btn{display:inline-block;padding:10px 16px;font-size:16px;border:0;border-radius:6px;background:#7a4b1f;color:#fff;text-decoration:none;cursor:pointer;margin:6px 6px 6px 0}
.btn[disabled]{opacity:.5}.small{padding:6px 10px;font-size:14px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row h1{flex:1;margin:0}
.notice{background:#fff6dd;border:1px solid #ecd9a0;padding:8px 10px;border-radius:6px}.muted{color:#666;font-size:.9rem}
table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}th,td{border:1px solid #ddd;padding:4px 6px;text-align:left;white-space:nowrap}
pre{white-space:pre-wrap;word-break:break-all}pre.terms{background:#fff;border:1px solid #ddd;padding:12px;font:15px/1.8 inherit}code{word-break:break-all;font-size:.8rem}
#link-out,#kit-text,.card p{overflow-wrap:anywhere;word-break:break-all}

.material-img{display:block;max-width:240px;width:100%;height:auto;border-radius:8px;margin:6px 0}.material-video{display:block;max-width:320px;width:100%;border-radius:8px;margin:6px 0;background:#000}.msg-list{display:grid;gap:8px;margin:8px 0}.msg{border-radius:10px;padding:8px 10px}.msg p{margin:4px 0;white-space:pre-wrap}.msg-me{background:#eef6f3}.msg-op{background:#f1f4fa}.msg small{color:#667}textarea{width:100%;box-sizing:border-box;font:inherit}
.news{border:2px solid #e0a100}.news-rate{font-size:1.4rem;font-weight:700;margin:6px 0}.news-new{color:#c0392b}.news-latest{font-weight:600}.news-item{margin:4px 0}
/* mainmenu.js 用（ページの安全設定でインラインのstyleが使えない画面向け） */
.main-menu{background:#fff;border:2px solid #7a4b1f;border-radius:10px;padding:10px 12px;margin:12px 0}
.main-menu-title{font-weight:700;margin:0 0 6px}
.main-menu ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.main-menu a{display:block;padding:9px 10px;border-radius:8px;background:#f4ece1;color:#4a2c0f;text-decoration:none;font-size:.95rem;line-height:1.35}
.main-menu a:hover,.main-menu a:focus{background:#e9dac4}
.back-to-menu{text-align:right;margin:10px 0 0;font-size:.9rem}
.back-to-menu a{color:#7a4b1f}
#menu-fab{position:fixed;right:14px;bottom:14px;z-index:50;background:#7a4b1f;color:#fff;padding:10px 14px;border-radius:24px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.25);font-size:.95rem;display:none}
#menu-fab.show{display:block}
section,.card,.panel{scroll-margin-top:12px}
#main-menu,#partner-menu{scroll-margin-top:12px}
.yt-sample{margin:8px 0}.yt-sample strong{display:block;margin-bottom:4px}#youtube ol,#youtube ul{padding-left:1.3em}#youtube li{margin:4px 0}#youtube h3{font-size:1rem;margin:14px 0 6px}
