@charset "Shift_JIS";
/* ============================================================================
   TWILIGHT EXPRESS 瑞風／AI検索対策で追加したブロック専用のスタイル
   対象: 「基本情報」パネル  .llmo-panel
         「よくある質問」   .llmo-section
   ・このファイルは追加ブロック専用です。既存の style.css には手を入れていません。
   ・.llmo- 接頭辞のクラスのみを定義しているので、既存セレクタとは衝突しません。
   ・font-size は rem 指定。/_common/css/common.css の html{font-size:62.5%} により 1rem = 10px。
   ・ブレークポイントは既存に合わせて 768px。
   最終更新: 2026/09/09
   ============================================================================ */

.llmo-panel,
.llmo-section{box-sizing:border-box;color:#2b2b2b;font-family:"Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", YuMincho, serif;}
.llmo-panel *,
.llmo-section *{box-sizing:border-box;}

/* --- 基本情報パネル --- */
.llmo-panel{max-width:1140px;margin:90px auto;padding:50px 56px;
  background:#f8f4ea;border:1px solid #ded1b6;text-align:left;}
.llmo-panel__head{margin:0 0 30px;padding:0 0 16px;border-bottom:1px solid #ded1b6;text-align:left;line-height:1.3;}
.llmo-panel__head .llmo-en{display:block;margin-bottom:8px;font-family:"Suranna", "Times New Roman", serif;font-size:1.4rem;
  font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#b3a06a;line-height:1;}
.llmo-panel__head .llmo-jp{display:block;font-family:"Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", YuMincho, serif;font-size:2.8rem;font-weight:600;
  letter-spacing:.06em;color:#093a26;}
.llmo-facts{display:grid;grid-template-columns:220px 1fr;margin:0;border-top:1px solid #ded1b6;}
.llmo-facts>dt,
.llmo-facts>dd{margin:0;padding:20px 22px;border-bottom:1px solid #ded1b6;font-size:1.7rem;line-height:1.9;}
.llmo-facts>dt{font-family:"Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", YuMincho, serif;font-weight:600;letter-spacing:.04em;color:#093a26;background:#efe7d5;}
.llmo-facts>dd{background:#fffdf8;}
.llmo-facts>dt .llmo-note{margin-top:2px;font-weight:400;letter-spacing:0;}
.llmo-brsp{display:none;}
.llmo-note{display:block;margin-top:8px;font-size:1.4rem;line-height:1.8;color:#6f6a5f;}

/* --- よくある質問 --- */
.llmo-section{padding:85px 0;background:#ffffff;}
.llmo-section__inner{max-width:1140px;margin:0 auto;padding:0 20px;}
.llmo-section__head{margin:0 0 55px;text-align:center;line-height:1;}
.llmo-section__head .llmo-en{display:block;font-family:"Suranna", "Times New Roman", serif;font-size:3rem;font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;color:#ded1b6;}
.llmo-section__head .llmo-jp{display:block;margin-top:14px;font-family:"Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", YuMincho, serif;font-size:3.5rem;
  font-weight:600;letter-spacing:.08em;line-height:1.3;color:#093a26;}
.llmo-faq{max-width:920px;margin:0 auto;border-top:1px solid #ded1b6;}
.llmo-faq__item{padding:28px 4px;border-bottom:1px solid #ded1b6;}
.llmo-faq__q{position:relative;margin:0;padding-left:42px;font-family:"Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", YuMincho, serif;font-size:2rem;
  font-weight:600;line-height:1.6;letter-spacing:.04em;color:#093a26;text-align:left;}
.llmo-faq__q::before{content:"Q";position:absolute;left:0;top:0;width:28px;text-align:center;
  font-family:"Suranna", "Times New Roman", serif;font-size:2rem;font-weight:400;line-height:1.6;color:#b3a06a;}
.llmo-faq__a{position:relative;margin:14px 0 0;padding-left:42px;font-size:1.7rem;line-height:1.9;text-align:left;}
.llmo-faq__a::before{content:"A";position:absolute;left:0;top:0;width:28px;text-align:center;
  font-family:"Suranna", "Times New Roman", serif;font-size:1.7rem;font-weight:400;line-height:1.9;color:#b3a06a;}

@media (max-width:768px){
  .llmo-panel{margin:50px auto;padding:30px calc( 30 / 750 * 100vw );border-left:none;border-right:none;}
  .llmo-panel__head{margin-bottom:20px;padding-bottom:12px;}
  .llmo-panel__head .llmo-en{margin-bottom:6px;font-size:calc( 22 / 750 * 100vw );}
  .llmo-panel__head .llmo-jp{font-size:calc( 40 / 750 * 100vw );}
  .llmo-facts{display:block;border-top:1px solid #ded1b6;}
  .llmo-facts>dt{padding:14px 0 4px;border-bottom:none;background:transparent;font-size:calc( 26 / 750 * 100vw );letter-spacing:.08em;}
  .llmo-facts>dd{padding:0 0 16px;background:transparent;font-size:calc( 28 / 750 * 100vw );line-height:1.85;}
  .llmo-note{margin-top:6px;font-size:calc( 24 / 750 * 100vw );}
  .llmo-section{padding:64px 0;}
  .llmo-section__inner{padding:0 calc( 30 / 750 * 100vw );}
  .llmo-section__head{margin-bottom:30px;}
  .llmo-section__head .llmo-en{font-size:calc( 34 / 750 * 100vw );}
  .llmo-section__head .llmo-jp{margin-top:10px;font-size:calc( 52 / 750 * 100vw );}
  .llmo-faq__item{padding:22px 0;}
  .llmo-faq__q{padding-left:1.9em;font-size:calc( 32 / 750 * 100vw );}
  .llmo-faq__q::before{width:1.4em;font-size:calc( 32 / 750 * 100vw );}
  .llmo-faq__a{margin-top:10px;padding-left:2.2em;font-size:calc( 28 / 750 * 100vw );}
  .llmo-faq__a::before{width:1.6em;font-size:calc( 28 / 750 * 100vw );}
}
