/* COACH AI よくあるご質問（/coachai #qa）2026-10-17
   Layout values follow progrit.co.jp top-page FAQ (details/summary accordion: white rows on #f5f5f5,
   20px row gap, 14px 17px 14px 18px row padding, 18.4px bold "Q", 32px +/- icon, answer 20px 18px 0,
   "もっと見る" 18px bold with a 19px round arrow), recoloured to AITECH orange #FC4C0C, corners 3px.
   Generated markup: tools/coachai_faq.py. */
.llmo-qa{--or:#fc4c0c;--ink:#242424;width:100%;box-sizing:border-box;padding:56px 0 48px;background:#f5f5f5;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;letter-spacing:.07em;scroll-margin-top:72px;overflow-wrap:anywhere}
.llmo-qa *{box-sizing:border-box}
.llmo-qa__in{max-width:1040px;margin:0 auto;padding:0 16px}
.llmo-qa__en{display:inline-block;margin:0;padding:0 0 6px;border-bottom:3px solid var(--or);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:.1em;color:var(--ink)}
.llmo-qa__ttl{margin:28px 0 0;font-size:24px;font-weight:500;line-height:1.5;letter-spacing:.07em;color:var(--ink)}
.llmo-qa__list{display:grid;gap:12px;margin:28px 0 0}
.llmo-qa__item{margin:0;border-radius:3px}
.llmo-qa__q{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 12px 12px 16px;border-radius:3px;background:#fff;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease}
.llmo-qa__q::-webkit-details-marker{display:none}
.llmo-qa__q::marker{content:""}
.llmo-qa__q:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.llmo-qa__mark{flex:none;color:var(--or);font-size:18.4px;font-weight:700;line-height:1.2;letter-spacing:0}
.llmo-qa__text{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.6}
.llmo-qa__icon{position:relative;flex:none;width:32px;height:32px}
.llmo-qa__icon:before,.llmo-qa__icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.llmo-qa__icon:after{transform:rotate(90deg)}
.llmo-qa__item[open] .llmo-qa__icon:after{transform:rotate(0);opacity:0}
.llmo-qa__q:hover,.llmo-qa__item[open] .llmo-qa__q{color:var(--or)}
.llmo-qa__a{padding:16px 16px 4px;font-size:14.5px;line-height:1.8;color:#333}
.llmo-qa__a p,.llmo-qa__a ul,.llmo-qa__a ol{margin:0}
.llmo-qa .llmo-qa__a p,.llmo-qa .llmo-qa__a li{font-size:inherit;line-height:1.8;letter-spacing:.05em}
.llmo-qa__a p+p,.llmo-qa__a p+ul,.llmo-qa__a ul+p,.llmo-qa__a p+ol,.llmo-qa__a ol+p{margin-top:8px}
.llmo-qa__a ul,.llmo-qa__a ol{padding-left:1.3em}
.llmo-qa__a ul li{list-style:disc}
.llmo-qa__a ol li{list-style:decimal}
.llmo-qa__a li{margin:2px 0;line-height:1.8}
.llmo-qa__a a{color:#e14400;text-decoration:underline}
.llmo-qa__foot{display:flex;justify-content:flex-end;margin:28px 0 0}
.llmo-qa__more{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.7;text-decoration:none}
.llmo-qa__more:after{content:"";flex:none;width:19px;height:19px;border-radius:50%;background:var(--or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19'%3E%3Cpath d='M8 5.5l4 4-4 4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/19px no-repeat}
.llmo-qa__more:hover{color:var(--or)}
.llmo-qa__cta{margin:32px 0 0;text-align:center}
.llmo-qa__cta a{display:inline-block;padding:14px 28px;border-radius:999px;background:var(--or);color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;text-decoration:none}
@media (min-width:768px){
  .llmo-qa{padding:96px 0 60px}
  .llmo-qa__in{padding:0 20px}
  .llmo-qa__en{font-size:30px;padding-bottom:7px}
  .llmo-qa__ttl{margin-top:48px;font-size:36px}
  .llmo-qa__list{gap:20px;margin-top:48px}
  .llmo-qa__q{min-height:59px;padding:13.8px 17.25px 13.8px 18.4px;gap:15px}
  .llmo-qa__text{font-size:16px}
  .llmo-qa__a{padding:20px 18px 4px;font-size:16px;line-height:1.75}
  .llmo-qa .llmo-qa__a p,.llmo-qa .llmo-qa__a li{line-height:1.75}
  .llmo-qa__foot{margin-top:48px}
  .llmo-qa__more{font-size:18px}
}
