/*
Theme Name: APOLLO11 EdgeLLM LP
Theme URI: https://apollo11.co.jp/
Author: APOLLO11
Description: APOLLO11 EdgeLLM（オンプレミス生成AI基盤）ランディングページ用テーマ。固定ページテンプレートとして 1a 調達文書型 / 1b SIer製品サイト型 / 1c 技術仕様重視型 の3種を同梱。
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: apollo11-lp
*/

/* APOLLO11 ローカルLLM LP 共通スタイル */
body{margin:0;background:#fff;font-family:"Noto Sans JP",sans-serif;color:#101827;text-wrap:pretty}
html{scroll-behavior:smooth}
summary::-webkit-details-marker{display:none}
body.theme-a a{color:#1d3a6b}
body.theme-a a:hover{color:#0e1f3d}
body.theme-b a{color:#2456a6}
body.theme-b a:hover{color:#0e1f3d}
@media(max-width:880px){
  .m-1{grid-template-columns:1fr!important}
  .m-2{grid-template-columns:1fr 1fr!important}
  .m-pad{padding-left:20px!important;padding-right:20px!important}
  nav{flex-wrap:wrap;padding-left:16px!important;padding-right:16px!important;row-gap:8px}
  h1{font-size:27px!important}
  div:has(>table),section:has(>table){overflow-x:auto}
  table{min-width:600px}
}
@media(max-width:560px){
  .m-2{grid-template-columns:1fr!important}
  section{padding-top:40px!important;padding-bottom:40px!important}
}

/* お問い合わせページ内フォーム（Contact Form 7 等）の共通スタイル */
.a11-form .wpcf7-form{display:flex;flex-direction:column;gap:18px}
.a11-form .wpcf7-form>p{margin:0}
.a11-form input[type=text],.a11-form input[type=email],.a11-form input[type=tel],.a11-form input[type=url],.a11-form input[type=number],.a11-form input[type=date],.a11-form select,.a11-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9c1cd;background:#fff;padding:11px 12px;font-size:14px;font-family:inherit;color:#101827;border-radius:0;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}
.a11-form textarea{resize:vertical;line-height:1.8;min-height:150px}
.a11-form input:hover,.a11-form select:hover,.a11-form textarea:hover{border-color:#8a93a3}
.a11-form input:focus,.a11-form select:focus,.a11-form textarea:focus{outline:none;border-color:#2456a6;box-shadow:0 0 0 2px rgba(36,86,166,.18)}
.a11-form input::placeholder,.a11-form textarea::placeholder{color:#a5adba}
.a11-form label{display:block;font-size:13px;font-weight:600;color:#0e1f3d;line-height:1.8}
.a11-form .wpcf7-form-control-wrap{display:block;margin-top:4px;font-weight:400}
/* 必須欄のラベルに「必須」バッジ */
.a11-form .wpcf7-form-control-wrap:has(.wpcf7-validates-as-required){position:relative}
.a11-form p:has(.wpcf7-validates-as-required) label::after{content:"必須";display:inline-block;margin-left:8px;padding:1px 7px;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;color:#fff;background:#b8202e;vertical-align:2px;letter-spacing:.04em}
/* チェックボックス・ラジオ（同意欄など） */
.a11-form input[type=checkbox],.a11-form input[type=radio]{accent-color:#0e1f3d;width:15px;height:15px;margin:0 6px 0 0;vertical-align:-2px}
.a11-form .wpcf7-list-item{margin:0 16px 0 0}
/* 送信ボタン＋スピナー */
.a11-form input[type=submit],.a11-form button[type=submit]{border:none;cursor:pointer;background:#0e1f3d;color:#fff;padding:14px 28px;font-size:14px;font-weight:700;font-family:inherit;border-radius:0;width:100%;letter-spacing:.06em;transition:background .15s}
.a11-form input[type=submit]:hover,.a11-form button[type=submit]:hover{background:#1d3a6b}
.a11-form input[type=submit]:active{background:#2456a6}
.a11-form .wpcf7-form.submitting input[type=submit]{opacity:.6;cursor:wait}
.a11-form p:has(input[type=submit]){border-top:1px solid #e2e5ea;padding-top:18px;position:relative}
.a11-form .wpcf7-spinner{position:absolute;right:14px;top:50%;margin:0}
/* バリデーション・応答メッセージ */
.a11-form .wpcf7-not-valid{border-color:#b8202e!important;background:#fdf3f4}
.a11-form .wpcf7-not-valid-tip{display:block;margin-top:5px;font-size:12px;font-weight:600;color:#b8202e}
.a11-form .wpcf7 form .wpcf7-response-output{margin:0;padding:14px 16px;border:1px solid #2456a6;background:#f2f5f9;font-size:13.5px;line-height:1.8;color:#0e1f3d}
.a11-form .wpcf7 form.sent .wpcf7-response-output{border-color:#1e7a46;background:#f0f8f3;color:#1e5c38;font-weight:600}
.a11-form .wpcf7 form.invalid .wpcf7-response-output,.a11-form .wpcf7 form.unaccepted .wpcf7-response-output,.a11-form .wpcf7 form.failed .wpcf7-response-output,.a11-form .wpcf7 form.aborted .wpcf7-response-output{border-color:#b8202e;background:#fdf3f4;color:#b8202e}
