.dps-wrap{margin:1em 0}
.dps-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:14px}
.dps-table thead th{padding:.6em .8em;text-align:center;vertical-align:middle;font-size:14px}
.dps-table tbody th{padding:.6em .8em;text-align:center;vertical-align:middle;white-space:nowrap;font-size:14px}
.dps-table tbody td{padding:.6em .8em;text-align:left;vertical-align:middle;font-size:14px}
.dps-table .dps-price,.dps-table .dps-date{white-space:nowrap}

.dps-cards{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}
.dps-card{position:relative;border:1px solid #ddd;padding:15px;width:170px;text-align:center;border-radius:10px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05)}
.dps-card-badge{display:inline-block;background:#e60012;color:#fff;font-size:11px;padding:3px 8px;font-weight:700;border-radius:4px;margin-bottom:10px;line-height:1.4}
.dps-card-name{font-size:13px;font-weight:700;margin:8px 0;min-height:3em;line-height:1.2}
.dps-card-price{color:#d32f2f;font-weight:700;font-size:1.3em;margin:6px 0}

.dps-container{margin:2em 0;line-height:1.4}
.dps-update-info{text-align:right;font-size:11px;color:#888;margin-bottom:5px}
.dps-tab-menu{display:flex!important;padding:0!important;margin:0!important;list-style:none!important;width:100%!important;gap:2px!important;box-sizing:border-box}
.dps-tab-menu li{flex:1 1 0!important;width:auto!important;min-width:0!important;padding:12px 4px!important;margin:0!important;cursor:pointer;background:#f0f0f0;border:1px solid #ccc;border-bottom:none;font-weight:700;border-radius:5px 5px 0 0;color:#666;text-align:center;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;list-style:none!important}
.dps-tab-menu li::before,.dps-tab-menu li::marker{content:none!important}
.dps-tab-menu li.is-active{background:#e60012;color:#fff;border-color:#e60012}
.dps-content-box{display:none}
.dps-content-box.is-active{display:block}
.dps-table-full{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.dps-table-full thead th{padding:14px 10px;text-align:center;vertical-align:middle;font-size:14px}
.dps-table-full tbody th,.dps-table-full tbody td{padding:16px 12px;vertical-align:middle;font-size:14px}
.dps-table-full tbody th{text-align:center;word-break:break-word;overflow-wrap:anywhere}
.dps-table-full tbody td{text-align:left}
.dps-cell-model{width:34%}
.dps-cell-price{width:33%}
.dps-cell-toku{width:33%}
.dps-model-name{display:inline-block}

.dps-no-program{text-align:center;padding:24px 8px}
.dps-emph{color:#d32f2f;font-weight:700}
.dps-desc{margin:1em 0 0;line-height:1.8}
.dps-y2-list{margin:0;padding:0}
.dps-y2-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0}
.dps-y2-row dt{margin:0;font-weight:400}
.dps-y2-row dd{margin:0;font-weight:700;text-align:right}

@media screen and (max-width:768px){
	.dps-table-full thead{display:none}
	.dps-table-full tr{display:block;margin-bottom:20px}
	.dps-table-full tbody th,.dps-table-full tbody td{display:block;width:100%!important}
	.dps-tab-menu li{padding:10px 2px!important}
}
@media screen and (max-width:420px){
	.dps-tab-menu li{padding:9px 2px!important}
}
