.horizontal-scrolling-table{height:100%;border-collapse:separate;border-spacing:0;width:auto;table-layout:auto}.horizontal-scrolling-table tbody{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.horizontal-scrolling-table tbody tr{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.horizontal-scrolling-table tbody tr th{padding:0;width:100px;vertical-align:bottom;z-index:20;min-width:100px}.horizontal-scrolling-table tbody tr th:has(.th-promotion){position:-webkit-sticky;position:sticky;left:0;z-index:100;vertical-align:middle}.horizontal-scrolling-table tbody tr th .th-promotion{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#fff;height:100%}.horizontal-scrolling-table tbody tr th .th-promotion::before{position:absolute;content:'';top:-29.8px;left:0;right:0;margin:0;width:100px;height:30px;background-color:#fff}.horizontal-scrolling-table tbody tr th .th-promotion .promotion-tag{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0;border-radius:3px;border:1px solid #EF4D2F;background-color:#fff;padding:6px;color:#EF4D2F;font-family:"Hiragino Sans", "BIZ UDPGothic", sans-serif;font-size:10px;font-weight:600;line-height:1.3}.horizontal-scrolling-table tbody tr th .th-tab{position:relative;background-color:#EF4D2F;border-radius:10px 10px 0 0;height:37px;padding:8px 4px 0;color:#fff;text-align:center;font-family:"Hiragino Sans", "BIZ UDPGothic", sans-serif;font-size:13px;font-weight:600;line-height:1.6;letter-spacing:0.65px;white-space:nowrap}.horizontal-scrolling-table tbody tr th .th-tab .tab-balloon{position:absolute;top:-10px;left:0;right:0;margin:0 auto;height:20px;width:83px;padding:0;border-radius:30px;background-color:#fff;color:#222;text-align:center;font-family:"Hiragino Sans", "BIZ UDPGothic", sans-serif;font-size:11px;font-weight:600;line-height:20px;letter-spacing:0.33px;filter:drop-shadow(0 0 3px rgba(0,0,0,0.2))}.horizontal-scrolling-table tbody tr th .th-tab .tab-balloon::after{position:absolute;content:'';bottom:-5px;right:0;left:0;margin:0 auto;width:8px;height:6px;background-color:#fff;-webkit-clip-path:polygon(50% 6px, 0 0, 8px 0);clip-path:polygon(50% 6px, 0 0, 8px 0)}.horizontal-scrolling-table tbody tr th .th-tab:has(.tab-balloon){height:46px;padding:16px 0 0;padding:16px 15px 0}.horizontal-scrolling-table tbody tr th:first-of-type{width:100px;min-width:100px}.horizontal-scrolling-table tbody tr th:nth-of-type(n+3){border-left:1px solid #f5f5f5}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) th{position:-webkit-sticky;position:sticky;left:0;background-color:#a5a5a5;border-bottom:1px solid #f5f5f5;color:#fff;text-align:center;font-family:"Hiragino Sans", "BIZ UDPGothic", sans-serif;font-size:12px;font-weight:600;line-height:1.60;letter-spacing:0.6px;vertical-align:middle}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td{height:100%;padding:0;border-bottom:1px solid #f5f5f5;border-right:1px solid #f5f5f5;vertical-align:middle}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td:has(.td-recommended){background-color:#FFF8F3}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td .td-recommended{padding:11px;color:#222;font-family:"Hiragino Sans", "BIZ UDPGothic", sans-serif;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:0.5px}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td .td-pricing{padding:8px;color:#EF4D2F;font-family:Arial, Helvetica, sans-serif;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:normal;text-align:center}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td .td-pricing .value{color:#EF4D2F;font-family:Arial, Helvetica, sans-serif;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:normal;text-align:center}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td .td-pricing .numeral{color:#EF4D2F;font-family:"Hiragino Sans", "BIZ UDPGothic", sans-serif;font-size:12px;font-weight:600;line-height:1.0;letter-spacing:0.6px}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td .td-sentence{padding:11px;color:#222;font-family:"Hiragino Sans", "BIZ UDPGothic", sans-serif;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:0.5px}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td .td-sentence.ta-center{text-align:center}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td .td-cta{padding:20px 10px;text-align:center}.horizontal-scrolling-table tbody tr:nth-of-type(n+2) td .td-cta .cta-text-link{color:#1EC7B2;font-family:"Hiragino Sans", "BIZ UDPGothic", sans-serif;font-size:11px;font-weight:600;line-height:1.6;letter-spacing:0.5px;text-decoration:underline}
