.tl-public-section{padding:148px 24px 128px;background:#fff;color:#191919;letter-spacing:0;box-sizing:border-box}
.tl-public-section *{box-sizing:border-box;letter-spacing:0}
.tl-public-section .tl-public-inner{max-width:1380px;margin:0 auto;min-width:0}
.tl-public-section .tl-public-heading{text-align:center;width:min(100%,860px);margin:0 auto 96px}
.tl-public-section .tl-public-heading h2{margin:0;color:var(--lieul-dark);font-size:clamp(26px,1.65vw,34px);font-weight:600;line-height:1.34;letter-spacing:0;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
.tl-public-section .tl-public-heading p{max-width:840px;margin:clamp(20px,1.8vw,32px) auto 0;color:var(--sub-ink);font-size:16px;font-weight:400;line-height:2;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}
.tl-public-section figure{margin:0;min-width:0}
.tl-public-section img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.tl-public-section figcaption{font-size:16px;line-height:1.8;text-align:center;margin:24px 0 0;overflow-wrap:anywhere;word-break:keep-all}
.tl-public-images{display:grid;align-items:start}
.tl-public-images.tl-two{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1380px);margin:0 auto;gap:84px}
.tl-public-images.tl-two img{aspect-ratio:auto}
.tl-editorial_image_pair .tl-public-heading{margin-bottom:76px}
.tl-editorial_merged_table .tl-public-heading{margin-bottom:86px}
.tl-public-images.tl-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:min(100%,1080px);margin:0 auto}
.tl-public-images.tl-three img{aspect-ratio:.875}
.tl-public-section .tl-step-heading{min-height:72px;text-align:center;margin-bottom:27px}
.tl-public-section .tl-step-heading h3{font-size:24px;font-weight:700;line-height:1.5;margin:0;overflow-wrap:anywhere}
.tl-public-section .tl-step-heading p{font-size:16px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}
.tl-public-section .tl-public-main-image{width:min(100%,840px);margin:0 auto 64px}
.tl-editorial_image_benefits .tl-public-main-image{margin-bottom:84px}
.tl-public-section .tl-public-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:min(100%,1180px);padding:0;margin:0 auto;list-style:none}
.tl-public-section .tl-public-benefits li{background:#f0f0f0;min-height:220px;padding:24px;display:flex;justify-content:center;align-items:center;text-align:center;font-size:22px;font-weight:600;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.tl-public-table-wrap{width:min(100%,1080px);min-width:0;margin:0 auto}
.tl-public-table{border-collapse:collapse;table-layout:fixed;width:100%;text-align:center;font-size:18px;line-height:1.65}
.tl-public-table th,.tl-public-table td{padding:22px 18px;border-right:1px solid #b9b9b9;border-bottom:1px solid #b9b9b9;vertical-align:middle;overflow-wrap:anywhere;word-break:keep-all;background:#fafafa}
.tl-editorial_compare .tl-public-table th{padding-top:16px;padding-bottom:16px}
.tl-editorial_compare .tl-public-table td{padding-top:18px;padding-bottom:18px}
.tl-public-table th{background:#e7e7e7;font-weight:700}
.tl-public-table th:last-child,.tl-public-table td:last-child{border-right:0}
.tl-public-table.tl-header-dark th,.tl-public-table th.tl-emphasis{background:#080808;color:#fff}
.tl-public-table td.tl-emphasis{font-weight:700}
.tl-editorial_merged_table .tl-public-table td.tl-emphasis{background:#e7e7e7;padding-top:38px;padding-bottom:38px}
.tl-table-stacked{display:none;font-size:16px;line-height:1.75;text-align:left}
.tl-table-record{margin:0;padding:0;border-top:2px solid #191919}
.tl-table-record+.tl-table-record{margin-top:28px}
.tl-table-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);border-bottom:1px solid #b9b9b9;background:#fafafa}
.tl-table-field dt,.tl-table-field dd{min-width:0;margin:0;padding:16px;word-break:keep-all;overflow-wrap:anywhere}
.tl-table-field dt{background:#e7e7e7;font-weight:700}
.tl-table-field dd{font-weight:400}
.tl-table-field.tl-emphasis dd{font-weight:700}
.tl-header-dark .tl-table-field dt,.tl-table-field.tl-column-emphasis dt{background:#080808;color:#fff}
.tl-editorial_merged_table .tl-table-field.tl-emphasis dd{background:#e7e7e7}
.tl-public-section:lang(zh) :is(h2,h3,p,figcaption,li,th,td,dt,dd),.tl-public-section:lang(ja) :is(h2,h3,p,figcaption,li,th,td,dt,dd){word-break:normal;line-break:strict}
.tl-public-benefits span{min-width:0;max-width:100%}
@media(max-width:1100px){.tl-table-extra-wide .tl-public-table{display:none}.tl-table-extra-wide .tl-table-stacked{display:block}}
@media(max-width:780px){.tl-table-wide .tl-public-table{display:none}.tl-table-wide .tl-table-stacked{display:block}}
@media(max-width:600px){
  .tl-public-table{display:none}
  .tl-table-stacked{display:block;font-size:15px}
  .tl-table-field{grid-template-columns:minmax(0,1fr)}
  .tl-table-field dt{padding:10px 14px}
  .tl-table-field dd{padding:14px}
}
@media(min-width:601px){
  .tl-public-images.tl-three{row-gap:0;grid-template-rows:auto auto auto}
  .tl-public-images.tl-three figure{display:grid;grid-template-rows:subgrid;grid-row:span 3}
  .tl-public-images.tl-three .tl-step-heading{grid-row:1}
  .tl-public-images.tl-three img{grid-row:2}
  .tl-public-images.tl-three figcaption{grid-row:3}
}
@media(max-width:900px){.tl-public-section{padding:72px 24px 80px}.tl-public-images.tl-two{gap:28px}.tl-public-section .tl-public-benefits{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tl-public-section .tl-public-benefits li{min-height:160px;font-size:20px}.tl-public-section .tl-public-heading{margin-bottom:48px}.tl-public-section .tl-step-heading h3{font-size:21px}.tl-public-section .tl-step-heading{min-height:100px}}
@media(max-width:600px){.tl-public-section{padding:48px 20px}.tl-public-images.tl-two,.tl-public-images.tl-three{grid-template-columns:minmax(0,1fr);gap:36px}.tl-public-section .tl-step-heading{min-height:0;margin-bottom:18px}.tl-public-images.tl-three figure{width:100%;max-width:380px;margin:0 auto}.tl-public-section figcaption{font-size:14px;margin-top:16px}.tl-public-section .tl-public-main-image{margin-bottom:36px}.tl-public-section .tl-public-benefits{gap:12px}.tl-public-section .tl-public-benefits li{padding:18px 12px;min-height:145px;font-size:17px}.tl-public-table{font-size:13px}.tl-public-table th,.tl-public-table td{padding:16px 8px}.tl-editorial_merged_table .tl-public-table td.tl-emphasis{padding-top:24px;padding-bottom:24px}}
@media(max-width:600px){.tl-public-images.tl-two{width:min(100%,380px);gap:28px}}
