Formula basis
Before the validity start date, usedFareYen is ¥0. Within seven days after use begins (elapsedMonths=0 and extraDays<=7), usedFareYen=min(purchasePriceYen,max(1,extraDays)×oneWayFareYen×2). For standard, any extra days are rounded up to one month, usedMonths=min(passTermMonths,elapsedMonths+(extraDays>0 ? 1 : 0)), and usedFareYen=monthBlockCost(usedMonths,oneMonthPriceYen,threeMonthPriceYen), combining three-month and one-month pass fares. For dayProrata, usedFareYen=monthBlockCost(elapsedMonths,oneMonthPriceYen,threeMonthPriceYen)+min(oneMonthPriceYen,extraDays×oneWayFareYen×2). For nagoya, usedFareYen=elapsedMonths×oneMonthPriceYen+min(oneMonthPriceYen,extraDays×oneWayFareYen×2). For sectionChange, dailyRateYen=ceil(purchasePriceYen÷(passTermMonths×30)) and usedFareYen=dailyRateYen×10×shunCount. Every branch deducts feeYen and sets refundYen=max(0,money(purchasePriceYen−usedFareYen−feeYen)).