.launch-section { margin-top:35px; }
.launch-section h3,.web-preparation>h3 { font-family:var(--serif); font-size:27px; margin:18px 0 22px; }
.launch-calendar { list-style:none; padding:0; margin:0; }
.launch-calendar li { display:grid; grid-template-columns:195px minmax(0,1fr); gap:30px; padding:25px 0; border-top:1px solid var(--line); }
.launch-calendar li:first-child { border-top:0; padding-top:5px; }
.launch-period span { display:block; color:var(--muted); font-size:14px; margin-bottom:5px; }
.launch-period strong { font-size:19px; color:var(--green); }
.launch-calendar h4 { font-size:19px; margin-bottom:10px; }
.launch-calendar p { font-size:16px; margin:0; line-height:1.9; }
.flyer-sides { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.flyer-face { background:var(--paper); border:1px solid var(--line); padding:28px; text-align:center; }
.flyer-side-label { color:var(--green); font-size:15px; border-bottom:1px solid var(--line); padding-bottom:15px; margin-bottom:22px; letter-spacing:.1em; }
.flyer-face h3 { font-family:var(--serif); font-size:27px; margin-top:18px; }
.flyer-face img { width:100%; height:195px; object-fit:contain; margin-block:10px; }
.flyer-face .flyer-main { font-size:18px; font-weight:700; margin-bottom:18px; }
.flyer-face .note { font-size:14px; margin-bottom:0; }
.flyer-back { background:#edf0e5; }
.web-preparation { margin-top:36px; }
.web-preparation h4 { font-size:20px; margin-bottom:12px; }
@media (max-width:850px) {
  .launch-calendar li { grid-template-columns:170px minmax(0,1fr); gap:22px; }
  .launch-period strong { font-size:18px; }
  .flyer-face { padding:24px 18px; }
  .flyer-face h3 { font-size:23px; }
}
@media (max-width:620px) {
  .launch-section h3,.web-preparation>h3 { font-size:24px; }
  .launch-calendar li { grid-template-columns:1fr; gap:12px; padding-block:24px; }
  .launch-period span { font-size:13px; margin-bottom:2px; }
  .launch-period strong { font-size:19px; }
  .launch-calendar h4 { font-size:18px; margin-bottom:8px; }
  .launch-calendar p { font-size:16px; }
  .flyer-sides { grid-template-columns:1fr; gap:20px; }
  .flyer-face { padding:24px 18px; }
  .flyer-face h3 { font-size:24px; }
  .flyer-face img { height:170px; }
  .flyer-face .flyer-main { font-size:17px; }
  .web-preparation h4 { font-size:19px; }
}
@media print { .launch-calendar li,.flyer-face { break-inside:avoid; } }
/* 最終更新: 2026-11-13 14:30 */
