.tk-select-wrap{position:relative}.tk-select-wrap:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;right:26px;transform:translateY(-75%)rotate(45deg)}.tk-select{width:100%;height:68px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-soft);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:12px;padding:0 60px 0 24px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:1;transition:border-color .2s,box-shadow .2s}.tk-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0d9cb52e}.tk-select-sm{border-radius:10px;height:54px;padding:0 48px 0 18px;font-size:20px;font-weight:500}.tk-field-size .tk-select-wrap:after{right:20px}.tk-parcels{margin-top:32px}.tk-parcels>.ds-label{margin:0}.tk-row{border-bottom:1px solid var(--color-border-faint);padding:16px 0 20px}.tk-row:first-child{padding-top:4px}.tk-row-num{letter-spacing:.6px;color:var(--color-accent);margin:0 0 4px;font-family:Inter,Noto Sans JP,sans-serif;font-size:14px;font-weight:700;line-height:20px}.tk-row-fields{grid-template-columns:minmax(0,1fr) auto 44px;align-items:end;gap:12px;display:grid}.tk-del[hidden]{visibility:hidden;display:block}.tk-stepper{align-items:center;gap:8px;height:54px;display:flex}.tk-step{background:var(--color-bg);border:1px solid var(--color-border-soft);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);border-radius:9999px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:22px;font-weight:500;line-height:1;transition:border-color .2s,color .2s;display:inline-flex}.tk-step:hover,.tk-step:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}.tk-qty{text-align:center;width:64px;height:54px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-soft);-moz-appearance:textfield;appearance:textfield;border-radius:10px;font-family:Inter,Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:1;transition:border-color .2s,box-shadow .2s}.tk-qty::-webkit-outer-spin-button,.tk-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tk-qty:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0d9cb52e}.tk-del{background:var(--color-bg);border:1px solid var(--color-border-soft);cursor:pointer;width:44px;height:54px;color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1;transition:border-color .2s,color .2s;display:inline-flex}.tk-del:hover,.tk-del:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}@keyframes tk-row-flash{0%{background-color:#0d9cb524}to{background-color:#0d9cb500}}.tk-row-flash{animation-name:tk-row-flash;animation-duration:1.2s;animation-timing-function:ease-out}.tk-add{cursor:pointer;color:var(--color-accent);background:0 0;border:1px dashed #0d9cb580;border-radius:9999px;align-self:flex-start;margin-top:4px;padding:8px 20px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:24px;transition:border-color .2s,background-color .2s}.tk-add:hover,.tk-add:focus-visible{border-style:solid;border-color:var(--color-accent);background-color:#0d9cb514;outline:none}.tk-measure-lead,.tk-measure-result{color:var(--color-text-muted);margin:16px 0 0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.tk-measure-result{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:12px;margin-top:20px;padding:14px 20px}.tk-measure-result.tk-measure-ok{color:var(--color-text);border-color:#0d9cb566;font-weight:700}.tk-measure-result.tk-measure-ng{color:#d43f3f;border-color:#d43f3f8c}.tk-measure .tk-add{margin-top:12px}.ds-check.tk-check-off{opacity:.45;cursor:default}.ds-check.tk-check-off input[type=checkbox]{cursor:default}.tk-leg-title{color:var(--color-accent);padding:20px 0 0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:32.5px}.ds-table.tk-fare-table,.ds-table.tk-size-table{min-width:0}.tk-fare-table th,.tk-fare-table td{padding:14px 12px}.tk-fare-table th:first-child{padding-left:32px}.tk-fare-table thead th:not(:first-child),.tk-fare-table td{text-align:right;white-space:nowrap}.tk-fare-table td:last-child,.tk-fare-table thead th:last-child{padding-right:32px}.tk-fare-table tbody th{color:var(--color-text);font-weight:700}.tk-fare-table td{color:var(--color-text)}.tk-fare-prefs{color:var(--color-text-muted);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px;display:block}.tk-fare-table .tk-fare-home th,.tk-fare-table .tk-fare-home td{background:#0d9cb50f}.tk-fare-table .tk-fare-home th{color:var(--color-accent)}@media (width<=1100px){.ds-table-wrap.tk-fare-wrap{padding:0;overflow-x:visible}.ds-table.tk-fare-table,.ds-table.tk-fare-table tbody,.ds-table.tk-fare-table caption{display:block}.ds-table.tk-fare-table thead{display:none}.ds-table.tk-fare-table tbody tr{border-bottom:1px solid var(--color-border-faint);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding:18px 20px;display:grid}.ds-table.tk-fare-table tbody tr:last-child{border-bottom:none}.ds-table.tk-fare-table tbody th{border-bottom:none;grid-column:1/-1;padding:0 0 4px;display:block}.ds-table.tk-fare-table tbody td{text-align:left;border-bottom:none;flex-direction:column;align-items:flex-start;gap:0;padding:0;font-weight:700;display:flex}.ds-table.tk-fare-table tbody td:before{content:attr(data-label);color:var(--color-text-muted);flex:none;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px}.tk-fare-prefs{margin-left:12px;display:inline}}@media (width<=540px){.ds-table.tk-fare-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-fare-prefs{margin-left:0;display:block}.tk-row-fields{grid-template-columns:minmax(0,1fr) 44px}.tk-field-size{grid-column:1/-1}.tk-select{height:60px;font-size:22px}.tk-select-sm{height:54px;font-size:20px}.tk-measure-result{padding:12px 16px}}