.tkl-relax-guide { overflow-wrap: anywhere; }
.tkl-relax-lede { font-size: 1.08em; line-height: 1.95; }
.tkl-relax-table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin: 20px 0 28px; border: 1px solid #ddd4ca; border-radius: 10px; }
.tkl-relax-table-wrap table { width: 100%; min-width: 700px; margin: 0; border-collapse: collapse; }
.tkl-relax-table-wrap th { white-space: nowrap; background: #59473b; color: #fff; }
.tkl-relax-table-wrap th, .tkl-relax-table-wrap td { padding: 10px 12px; border: 1px solid #ddd4ca; vertical-align: top; }
.tkl-relax-box, .tkl-relax-aruaru { box-sizing: border-box; width: 100%; margin: 24px 0; padding: 18px 20px; border: 1px solid #e5cfa8; border-radius: 12px; background: #fffaf2; }
.tkl-relax-box__title { margin: 0 0 9px; font-weight: 800; color: #765331; }
.tkl-relax-box p:last-child, .tkl-relax-aruaru p:last-child { margin-bottom: 0; }
.tkl-relax-scenes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.tkl-relax-scenes article { box-sizing: border-box; min-width: 0; padding: 17px; border: 1px solid #e4dcd4; border-radius: 12px; background: #fcfbfa; }
.tkl-relax-scenes h3 { margin: 0 0 8px; font-size: 1rem; color: #634f43; }
.tkl-relax-scenes p { margin: 0; }
.tkl-relax-aruaru { background: #f8f4ff; border-color: #d9c9ef; }
.tkl-relax-aruaru li { margin-bottom: 7px; }
@media (max-width: 600px) {
  .tkl-relax-scenes { grid-template-columns: 1fr; gap: 10px; }
  .tkl-relax-box, .tkl-relax-aruaru { padding: 16px; }
  .tkl-relax-table-wrap { border-radius: 8px; }
}
